| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Service
- Generic
- Component
- mobaXterm
- StringTokenizer
- 다이얼
- vscode
- 생활코딩
- 백준 문자열
- 문자열
- 문자열 반복문
- 백준
- 런타임에러
- SPLIT
- Controller
- 생성형AI
- Repository
- JAVA 설치
- 가독성
- prettier
- outfitanyone
- 일관성
- reverse()
- StringBuilder
- redis
- Java
- JDoodle
- putty
- spring
- RestController
- Today
- Total
목록전체 글 (19)
gone
Spring에서는 @Configuration, @Component, @Service, @Controller 모두 Spring 컨테이너에 자동으로 Bean을 등록하는 역할을 한다.즉, 모두 "Bean 등록"이라는 공통된 기능을 제공하지만, 각각의 역할과 용도가 다르다. 1️⃣ @Configuration (설정 클래스) @Configurationpublic class DatabaseConfig { @Bean public DataSource dataSource() { return DataSourceBuilder.create() .url("jdbc:mysql://localhost:3306/mydb") .username("user")..
Java에서 T, E, K, V 같은 알파벳을 사용한 메서드나 클래스는 "제네릭(Generic)" 을 의미한다. 제네릭은 컴파일 타임에 타입을 지정할 수 있도록 하는 기능으로, 유연성과 타입 안정성을 높여준다. * 대표 타입 매개변수제네릭 타입의미사용 예시T (Type)임의의 타입을 나타냄 (가장 일반적) T getvalue()E (Element)컬랙션(List, Set)에서 요소(Element)를 나타냄ListK (Key), V (Value)Map의 Key와 Value 타입을 의미 Map * 개념- 컴파일 타임에 타입을 지정할 수 잇도록 해주는 기능- 클래스나 메서드의 타입을 특정 타입으로 고정하지 않고, 사용하는 시점에서 결정할 수 있도록 함.- 컴파일 시 타입을 체크하여 안정성을 높임.* 제네릭을..
@Configuration@EnableRedisRepositoriespublic class RedisConfig { @Bean public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { StringRedisSerializer serializer = new StringRedisSerializer(); RedisTemplate redisTemplate = new RedisTemplate(); redisTemplate.setConnectionFactory(redisConnectionFactory); redisTemplate.setKeySerializer(serializer); redisTe..
Spring Framework에서 Bean Scope는 Bean이 생성되고 유지되는 범위를 결정하는 중요한 개념입니다. Spring에서 지원하는 주요 Bean Scope는 다음과 같습니다:Singleton: 기본값이며, 컨테이너당 하나의 인스턴스를 생성하여 재사용합니다. 애플리케이션 전반에 걸쳐 동일한 Bean 인스턴스를 사용하고 싶을 때 적합합니다.Prototype: 요청 시마다 새로운 인스턴스를 생성합니다. 각각의 요청이 고유한 Bean 인스턴스를 필요로 할 때 사용하며, 주로 상태를 가지는 Bean에 적합합니다.Request: 웹 애플리케이션에서만 사용 가능한 범위로, HTTP 요청당 하나의 Bean 인스턴스가 생성됩니다. 요청 사이에서 상태를 공유하지 않도록 하고자 할 때 유용합니다.Session..
# 단축키 [Alt] + [Insert] ; 생성자 / getter, setter /... 생성 [Alt] + [Enter] ; 클래스 / 인터페이스/ 열거형 /... 생성 새 테스트코드 생성[Ctrl] + [Shift] + [t] 멀티커서 사용하기 [Window] IntelliJ 다중 커서 사용하기소스를 수정하다보면 여러라인을 동시에 수정해야 할 때가 많다. IntelliJ 자체에서 지원하는 기능중 자주 쓰는 기능 몇가지를 써본다. 추가 기능이 필요하면 단축키를 참고해보자. 열 선택모드 (Aseypark.tistory.com # 환경설정- 라이브 템플릿 ex) test 템블릿을 만듦 -> test 입력하면 내가 작성한 템플릿이 자동 작성됨
개요스프링 부트 기반의 프로젝트를 진행하기 위한 전반적인 개발환경 구축하기 개발환경- window 10 64-bit- IntelliJ Ulitimate- JDK 11(1.8 버전 이상)- 스프링 부트 2.5.6 ~ 2.5.8- MariaDB 10.6.5- Maven
개요애플리케이션이 '어떻게 동작하는지', '왜 이렇게 구성되는지' 생각하며 실습하기 위한 개발 배경지식을 알아보자. 2.1 서버 간 통신 2.2 스프링 부트의 동작 방식spring-boot-start-web 모듈을 사용하면 톰켓을 사용하는 스프링 MVC 구조를 기바능로 동작한다. 설명 - DispatcherServlet 동작(1) DispatcherServlet으로 요청 (HttpServletRequest)이 들어오면 DispatcherServlet은 Handler Mapping을 통해 URI에 매핑된 핸들러를탐색한다. (Handler = Controller 를 의미)(2) HandlerAdapter 로 Controller을 호출(3) HandlerAdapter에 Controller의 응답이 돌아오면 ..
1.1 스프링 프레임 워크(Spring Framework)란?- 스프링 프레임워크는 자바에서 가장 많이 사용하는 프레임워크이다.ex) 현재 우리나라에서도 공공기간 웹 서비스를 개발할 때도 사용됨. - 스프링은 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구이다.≒ 오픈소스 경량급 애플리케이션 프레임워크스프링의 핵심 가치 애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있게끔 하는 것1) 제어 역전(IoC; Inversion of Control)IoC를 적용한 환경에서는 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임한다. 이때 '외부'는 스프링 컨테이너(Spring Container) 또는 IoC 컨테이너를 의..