목록Bootcamp/Spring Boot (10)
딸기말차

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 연관 관계 매핑 객체를 테이블에 맞추어 데이터 중심으로 모델링하면, 객체 간 협력 관계를 만들 수 없다. 대표적인 예로, 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. 반면 객체는 참조를 사용해서 연관된 객체를 찾는다. 완전하진 않지만 이러한 차이를 극복하기 위해 JPA는 연관 관계 매핑을 사용한다. 1. 연관 관계 매핑 시 고려사항 1. 다중성 2. 단방향, 양방향 3. 연관 관계의 주인 2. 다중성 1. [N : 1] (다대일) : @Many..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 단위 테스트 (Unit Test) 1. 단위 테스트 ? 기능을 개발 후 문제가 있는지 없는지 확인하려면 어플리케이션을 띄우고, 직접 요청하거나 Swagger 등 툴을 사용해서 테스트를 진행해야 한다. 이 때 문제는 이 과정이 생각보다 많은 시간을 잡아 먹는다는 것이다. 반면 단위 테스트는, 서버를 띄워서 요청을 직접 보내고 로그나 화면의 동작을 확인할 필요 없이 오직 테스트 코드만 작성해서 실행해보면 해당 기능이 정상적으로 동작하는지 확인 할 수 있다. 즉, ..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. EntityManagerFactory 클라이언트의 요청이 올때마다 엔티티 매니저 팩토리가 엔티티 매니저를 생성하여, 엔티티 매니저가 내부적으로 DB 커넥션 풀을 통해 DB 를 사용하게 된다. EntityManagerFactory는 여러 스레드에서 동시에 접근해도 안전하지만, 생성하는 비용이 상당히 크다. 때문에 클라이언트의 요청이 올 때마다 생성 비용이 거의 없는 EntityManager를 생성해 사용한다. 이 때 만들어진 EntityManager는 내부적으로..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 생성 (Creational) 패턴 객체 생성에 사용되는 패턴, 객체를 수정해도 호출부가 영향받지 않게 한다. 1. 추상 팩토리 패턴 (Abstract Factory Pattern) 인터페이스를 통해 서로 관련있는 객체들을 생성할 수 있게 해준다. public class BenzPartsFactory implements CarPartsFactory { @Override public Engine createEngine() { return new BenzEngine..