
테스트하기 좋은 코드로 리팩토링
🎬 Intro 사이드플젝인 OOTC에서 사용하는 코드를 테스트 하기 좋은 코드로 리팩토링 해보겠습니다. ✅ Before @Component @Slf4j public class NationalForecastRegionReader { public List<Region> read() { try { ...
🎬 Intro 사이드플젝인 OOTC에서 사용하는 코드를 테스트 하기 좋은 코드로 리팩토링 해보겠습니다. ✅ Before @Component @Slf4j public class NationalForecastRegionReader { public List<Region> read() { try { ...
🎬 Intro 컴퓨터 네트워크의 계층에 대해 알아보겠습니다. ✅ 네트워크 종류 Circuit switch 네트워크 (버스) 자원과 통신의 경로가 정해져 있기 때문에, 하나의 경로가 고장 나면 문제가 발생할 수 있습니다. 지속적으로 자원을 사용할 때 유리합니다. 전화(음성) 통신에서 주로 사용됩니다. Packet switch ...
🎬 Intro EC2 배포시 구글 소셜 로그인 에러가 발생하는 부분을 해결해봅시다. ✅ 문제 로컬에서는 동작하던 구글 소셜 로그인이 EC2에 배포하니까 404 에러 및 액세스 요청 거부 발생 ✅ 원인 액세스 요청 거부 구글 Oauth 2.0 공식 문서에 의하면 리디렉션 URI는 로컬호스트 또는 도메인 이름만 가능했지만, 승인된...
🎬 Intro EC2 인스턴스 대여 방법은 따로 다루지 않습니다. 그럼 EC2에 HTTPS 통신을 위해 SSL/TLS 인증서를 발급고 사용하는 방법을 알아봅시다. 🪜 Step DNS 구매 및 설정 nginx 설치 및 설정 SSL/TLS 인증서 발급 ✅ DNS 구매 및 설정 https 통신을 위해 SSL/TLS 인증서를 받...
🎬Intro 영속성 컨텍스트를 알아봅시다. ✅ 영속성 영속성 컨텍스트는 엔티티를 관리하는 일종의 저장소 입니다. 구체적으로 말하면, JPA가 관리하는 엔티티 객체들이 저장되고 상태가 관리되는 공간 입니다. 이 저장소는 주로 엔티티의 생명주기를 관리 합니다. 영속성 컨텍스트에 저장된 엔티티들은 트랜잭션 커밋 시점에 DB에 반영되게 됩니다. ...
🎬 Intro LAZY 전략에서 사용하는 Proxy에 대해 알아봅시다. ✅ LAZY JPA 연관관계에서 연관된 엔티티를 가져올때 사용하는 전략 중 하나이다. 연관된 엔티티를 가져오는 시점에서 실제 엔티티를 가져오지 않고 프록시 형태로 가져오게 된다. 프록시 객체는 사용되는 시점에 쿼리가 발생한다. 때문에 N + 1 문제가 발생 할...
🎬 Intro @ManyToMany에 대해 알아봅시다. ✅ @ManyToMany DB는 다대다 개념이 없기 때문에 @ManyToMany를 사용할 경우 JPA는 조인테이블을 자동으로 생성합니다. 따라서 다대다 관계가 필요할경우 @ManyToMany를 사용하기 보다는 중간 테이블을 두어서 1:N, N:1 관계로 풀어내야합니다. 예를 들어 여러 상...
🎬 Intro 연관 관계의 종류를 알아봅시다. ✅ @ManyToOne JPA 연관관계에서 가장 많이 사용하고 한 객체가 여러 객체와 연관될 수 있는 관계입니다. 보통 부모-자식 관계에서 부모가 여러 자식을 가질수 있는 경우를 나타냅니다. 예로 하나의 BookStore는 여러 Book을 포함할 수 있고, 각 Book은 하나의 BookStore에...
🎬 Intro 단방향, 양방향 연관 관계에 대해 알아봅시다. ✅ 단방향 연관관계 단방향 연관관계는 한쪽 엔티티만 다른 엔티티를 참조하는 관계 입니다. Member는 Team을 참조하고 Team은 Member를 참조하지 않는다고 했을때 이 경우를 단방향 관계라고 하는것이죠 따라서 DB상 Member 테이블에는 Team의 PK의 값을 외래키로...
🎬Intro 싱글톤빈과 프로토타입빈을 함께 사용하는 예제를 알아봅시다. 📋예제 싱글톤빈과 프로토타입빈을 함께 사용 class BeanTest2 { @Test @DisplayName("빈 스코프 테스트2") void 빈스코프테스트2() throws Exception { //given final AnnotationC...