일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- Bruth Force
- hash table
- 시뮬레이션
- programmers
- 구현
- Trie
- 모의SW역량테스트
- django
- SQL
- spring boot
- aws
- Algorithm
- BFS
- Priority Queue
- DFS
- 알고리듬
- Back tracking
- SWEA
- JavaScript
- Python
- Data Structure
- CSV
- GitHub
- Linked list
- gpdb
- Vue.js
- 코딩테스트
- boj
- 코테
- Today
- Total
목록Dev./Spring-Boot (5)
hotamul의 개발 이야기
@Configuration annotation은 @Component라는 meta annotation으로 만들어진 composed annotation이다. (Meta Annotation, Composed Annotation) 하지만 @Component와는 다른 점이 바로 proxyBeanMethods 라는 것이다. proxyBeanMethods = false 기본적으로 @Configuration annotation의 proxyBeanMethods는 true이다. 그럼 proxyBeanMethods가 false일 때와 true일 때와 뭐가 다른 걸까? @Configuration annotation에 대해 이해하기 위해 아래와 같은 테스트 코드를 만들어봤다. public class ConfigurationTe..
Spring Boot는 Annotation을 적극적으로 활용하고 있다. 애플리케이션 로직을 담고 있는 클래스에 자주 사용되는 @RestController, @Service, @Reposeitory와 같은 익숙한 Application logic bean annotation들은 사실 모두 Composed Annotation (합성 애노테이션)으로 Meta Annotation을 조합해서 사용한 Annotation이다. 그럼 Meta Annotation이 뭘까? Meta Annotation Meta Annotation이란 다른 Annotation에서 사용되는 Annotation을 말한다. (@Service Annotation을 살펴 보면 @Component Annotation이 사용된 것을 확인할 수 있는데 이..
이전 포스트(Spring Boot가 뭔데?)에서 Spring Boot가 어떻게 시작되었고 어떤 기술인지 간단하게 살펴보았다. 이번에는 Spring Boot가 어떻게 독립 실행 될 수 있는지 알아보자. Standalone executable jar처음 Spring Boot 프로젝트를 생성하고 jar 파일로 빌드한 뒤 실행하면 아래와 같이 Spring 애플리케이션이 실행되는 것을 확인할 수 있다.gradle을 빌드 도구로 사용할 경우 ./gradlew bootJar 명령을 실행하면 build/libs 아래에 jar 파일이 생성된다. JAR: Java Archive, Java 애플리케이션이 동작할 수 있도록한 압축 파일이며 java runtime environment(jre)만 있어도 실행 가능하다. $ ja..
현재 Spring Boot를 현업에서 메인 기술로서 사용하고 있지만 동작 원리와 사용 방법에 있어서 왜? 어떻게? 라는 궁금증이 자꾸만 생겨 Spring Boot가 무엇인지, 왜 그렇게 동작하는지, Spring과는 어떻게 다른지 초점에서 정리해보고자 한다. Sprint Boot의 시작 Improved support for 'containerless' web application architectures [SPR-9888] · Issue #14521 · spring-projects/spring-framework 2012년 Spring 프레임워크 프로젝트 이슈로 등록된 "Containerless 웹 개발 아키텍처 지원" 요청에서 논의와 개발이 시작되었다. (위 issue가 생성되고 약 1년 뒤 아래와 같은 ..
Spring Boot에서는 config 디렉토리에 환경 변수 파일을 저장할 수 있다. 기본적으로 Spring Boot는 아래 나열된 순서대로 환경 변수 파일을 찾는다. A config subdirectory of the current directory. The current directory. A classpath /config package. config 디렉토리에 .env 파일을 만들어 환경 변수들을 저장하고 DB_HOST=localhost DB_PORT=5432 DB_USER=admin DB_PASSWORD=secret 아래 처럼 @Value annotation로 해당 변수들을 사용하면 된다. @RestController public class MyController { @Value("${DB_HO..