본문 바로가기

Java13

[2] 간략한 스프링 개요 - AOP 1. AOP 반복되어 사용되는 로직을 분리하여 한 곳에서 보관하고 어디서든 적용할 수 있게 구성하는 것입니다. @Transactional 이 AOP 로 구성되어 있는 어노테이션 중 하나입니다. AOP를 구현할 수 있는 방법은 3가지가 있습니다. 1. 컴파일 시간에 class file을 생성하는 중에 넣어준다 (AspectJ) 2. class file을 실행시는 중에 classLoader가 클래스를 로딩하는 시점에 넣어준다 (AspectJ) 3. 프록시 패턴 - Spring AOP가 사용하는 방식 (디자인 패턴) 2. Proxy Pattern 이 부분은 HFDP 에서도 따로 정리할 계획입니다. refactoring.guru/design-patterns/proxy 프록시 패턴은 말 그대로 "프록시"를 해주는.. 2020. 11. 28.
[1] 간략한 스프링 개요 - IoC 이 레포 를 기반으로 학습합니다. 1. Petclinic 프로젝트 실행 - 해당 레포를 클론 한 후 Intellij를 해당 폴더를 basedir 로 엽니다. - Intellij가 자동적으로 dependency와 plugin들을 설치해줍니다. - Cli에 ./mvnw package를 통해 패키지를 빌드해 줍니다 - maven에 packaging 옵션이 없어서 기본적으로 jar 패키지가 되므로, 빌드하여 생성된 jar 파일을 java로 실행하면 동작합니다. 2. Properties 변경을 통한 환경 설정 src > main > resource 의 application.properties 에서 spring 관련 옵션을 지정해줍니다. # database init, supports mysql too databas.. 2020. 11. 26.
[3] Intellij 에서 기본 maven 프로젝트 시작하기 처음 인텔리제이를 시작하면 다음과 같은 화면이 등장합니다. 오른쪽의 New Project 를 눌러 희망하는 디렉토리에 프로젝트를 생성해봅시다. 만약 원하는 버전의 Java SDK가 없는 경우엔 다음과 같이 SDK를 선택하여 설치해줍니다. 그 후 빌드 도구로 Maven 을 선택한 후 Next 를 눌러줍니다. 여기서 Gradle을 누르면 빌드 툴로 Gradle을 사용하는 것이 됩닌다. 프로젝트의 이름을 지정해주고 프로젝트의 위치를 설정한 후 Finish 를 눌러줍니다. 그럼 다음과 같이 초기 프로젝트가 생성됩니다. 비어있는 src/main/java 폴더에 main 함수를 추가해줍니다. 이제 메인 함수도 만들었겠다, 위 사진의 main 함수 옆의 초록색 실행 버튼을 누르면 당연히 실행이 되겠죠? 라고 생각하는.. 2020. 11. 24.
[2] Java Spring Boot Project - Intellij 에서 실행시키기 친구가 짠 코드를 피드백하기 위해 pull 했는데 configuration을 어떻게 설정해야 할지를 까먹어서 이를 기록하려고 작성하였습니다. 프로젝트를 로컬에서 직접 설정하지 않은 경우라면 Run configuration이 설정되어 있지 않을 것입니다. Intellij를 설치하고 나서 프로젝트를 부르면 자동으로 maven 혹은 gradle dependency가 설치됩니다. 설치가 완료되고 빌드 및 실행하려고 보면 다음과 같이 보입니다. 실행 버튼이 Disabled 되어 있다는 건, 어떻게 실행해야할 것인지에 대해 명시가 되어있지 않다는 것입니다. Add Configuration을 누르면 여러 템플릿이 있습니다. 현재 프로젝트에 맞는 템플릿을 선택해주면 됩니다. Spring Boot의 경우 개별적으로 템플.. 2020. 9. 25.