본문 바로가기

> Spring2

[Spring] 여러가지 Annotations 어노테이션들 의미 @Autowired: Spring context에서 bean을 주입하겠다는 의미 - Spring context를 사용하지 않는 곳에선 작동하지 않음 @Component: 어노테이션을 붙인 객체(repository 등)를 Spring이 직접 관리함, 그러므로 해당 클래스를 사용하는 곳에서 객체를 생성하지 않고, @Autowired을 붙여주면 됨 단, 테스트를 할 때 따로 의존성을 주입해주어야 한다 (@SpyBean 사용시 원하는 객체 주입 가능) @Embeddable: Entity에 속해 있는 dto라는 것을 표시 (이와 관련한 Entity의 필드는 @Embedded 붙임) @InjectMocks: 테스트의 주체가 되는 객체에 붙인다 @Mock: 테스트의 주체에 주입시킬 객체에 붙인다 - Mock(껍데기).. 2020. 10. 14.
[Spring] 스프링 부트 시작하기 (Spring Initializr 이용) 1. Spring Initializr 사이트 방문 2. 메타 정보 및 빌드 환경 설정 빌드 도구를 선택한다 (Maven / Gradle) -> 최근엔 gradle을 더 많이 사용하는 추세 언어를 선택한다 (Java / Kotlin / Groovy) 버전을 선택한다 -> 개인적으로 안정화된 버전을 선택하는 걸 선호 Group: 내 프로젝트의 최상위 네임스페이스로, 중복 방지를 위해 도메인의 역순으로 사용 Artifact: 해당 프로젝트의 이름 위의 두 정보(Group과 Artifact)를 입력하고 나면, 아래 Name과 Package name이 자동으로 생성된다 프로젝트 생성 후에도 수정이 가능하다 Dependencies: 스프링 부트를 사용하는 가장 큰 이유 중 하나로 추가/삭제가 편리하다! 오른쪽 Ad.. 2020. 10. 13.