직접 해보면서 참고/추가 설명 [2023년 11월 기준]
·
Spring/채쌤의 스프링 부트 프로젝트
1. [Spring Boot] WebSecurityConfigurerAdapter가 Deprecated 되었으므로 코드 변경 기존 스프링 시큐리티 환경 설정 클래스 @Configuration @EnableWebSecurity public class JBlogWebSecurityConfiguration extends WebSecurityConfigurerAdapter { // 사용자가 입력한 username으로 사용자를 인증하는 객체 @Autowired private UserDetailsServiceImpl userDetailsService; // 사용자가 입력한 username으로 사용자를 인증하는 객체 (구글 용) @Autowired private OAuth2UserDetailsServiceImpl o..
직접 해보면서 참고/추가 설명 링크 (10장 nginx에서 막힘)
·
Spring/스프링 부트와 AWS로 구현하는 웹 서비스
1. 더티 체킹이란? https://jojoldu.tistory.com/415 더티 체킹 (Dirty Checking)이란? Spring Data Jpa와 같은 ORM 구현체를 사용하다보면 더티 체킹이란 단어를 종종 듣게 됩니다. 더티 체킹이란 단어를 처음 듣는분들을 몇번 만나게 되어 이번 시간엔 더티 체킹이 무엇인지 알아보겠습 jojoldu.tistory.com 2. AWS 탄력적 IP (비용) 탄력적 IP는 생성하고 EC2 서버에 연결하지 않으면 비용이 발생한다! 즉, 생성한 탄력적 IP는 무조건 EC2에 바로 연결해야 하며, 만약 더는 사용할 인스턴스가 없을 때도 탄력적 IP를 삭제해야 한다. 3. Peony님의 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 정리 글 모음 https://mye..
[Spring] Port 8080 is already in use 에러 해결 방법
·
Spring
윈도우를 사용하고 있기 때문에 윈도우 OS에서 8080 포트를 사용하고 있는 프로세스를 종료했다. 1. CMD 창에서 아래 명령어를 입력한다. 그리고 8080 포트를 사용하는 프로세스의 PID(프로세스 ID)를 찾는다. netstat -ano netstat: 현재 TCP/IP 네트워크 연결 상태 확인 a: 모든 연결 및 수신 대기 포트를 표시 n: 주소 및 포트 번호를 숫자 형식으로 표시 o: 각 연결의 소유자 프로세스 ID를 표시 그러면 이런 형식으로 출력된다. 프로토콜 / 로컬 주소 / 외부 주소 / 상태 / PID TCP 0.0.0.0:8080 0.0.0.0 LISTENING 12345 2. 아래와 같은 taskkill 명령어에 PID를 넣어 프로세스를 종료한다. taskkill /f /pid 12..
[스프링 데이터 JPA 편] - 테스트를 위한 JUnit5에서 의존성 주입은 꼭 @Autowired로 해야 하는 이유
·
Spring/스프링 부트와 JPA 실무 완전 정복 로드맵
스프링에서 의존성을 주입받는 방법은 크게 4가지가 있다. 1. 생성자를 통해서 의존성을 주입 -> 특히 롬복(Lombok)의 @RequiredArgsConstructor를 사용해서 final 타입의 필드를 주입받는 것이 널리 사용된다. 2. 필드에서 @Autowired로 직접 주입 3. setter 메서드를 만들어서 의존성을 주입 4. 기타 특정한 메서드를 만들어서 의존성을 주입 특히 build.gradle에 아래와 같이 dependencies를 추가하면 테스트 클래스에서도 롬복을 사용할 수 있어서 자주 사용하곤 한다. // 테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok..
[JPA 기본편] - JPA 프로젝트 세팅하기 (JDK 11, Gradle, 스프링 부트 없이)
·
Spring/스프링 부트와 JPA 실무 완전 정복 로드맵
2023년 7월 기준으로 작성되었습니다. 스프링 완전 정복 로드맵을 DB 2편까지 마치고, JPA 로드맵으로 오니까 아무래도 예전 강의여서 그런지 호환되지 않은 내용이 많았다. 특히 기본편에서 JPA 시작하기 -> Hello JPA - 프로젝트 생성에서 스프링 부트 없이 Maven으로 프로젝트를 하시길래 여태까지 배웠던 것이 스프링 부트 + Gradle 조합이어서 처음에는 이렇게 프로젝트를 해보았다. 하지만 여러가지 문제에 봉착했고, 다음과 같은 QNA를 보고나서야 스프링 부트를 사용하는 것은 포기했다. 그래도 JDK 11, Gradle로 프로젝트를 진행하고 싶은 사람에게 발생할 수 있는 문제와 해결책을 모아보았다. 사용하는 IDE로 Gradle 프로젝트를 대충 생성한 다음 1. build.gradle에..