SpringFramework 등장배경웹사이트가 커지며 엔터프라이즈급 서비스가 필요하게 됨. 그중에서도 자바 진영에서 EJB가 엔터프라이즈급 서비스로 각광받게 됨.EJB(Enterprise Java Bean)기업환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델, 일반
스프링의 특징으로, 객체를 직접 생성하는 것이 아니라 주입을 시켜주는 방식을 뜻한다.DI를 활용하면 모듈 간의 결합도가 낮아지고 유연성이 높아지므로 DI는 IoC를 실천하는 한 방식이라 할 수 있다.빈(Bean)스프링이 IoC방식으로 관리하는 Object를 말한다.스프
양방향 매핑 정리 단방향 매핑만으로도 이미 연관관계 매핑은 완료 양방향 매핑은 반대방향으로 조회(객체 그래프 탐색) 기능이 추가된 것 뿐 JPQL에서 역방향으로 탐색할 일이 많음 단방향 매핑을 잘 하고 양방향은 필요할 때 추가해도 됨(mapped by : 테이블에 영향
JPA를 이해하는 데 가장 중요한 용어"엔티티를 영구히 저장하는 환경" 이라는 뜻EntityManager.persist(entity);DB에 저장하는 게 아니라 Entity를 영속성 컨텍스트에 저장하는 개념이다영속성 컨텍스트는 논리적인 개념 (눈에 보이지 않는다)엔티티
Spring boot는 기본적으로 logback logging module을 제공하기 때문에 log4j2와 충돌하여 error발생한다.그럼 그냥 logback을 사용해도 되지 않나? A: log4j2가 더 성능이 좋다.다음과 같은 코드를 추가하여 로깅 모듈을 제외시켜
시작 전 Setting ⚙️Security setting : naver 의 경우 yml이나 properties에서 Security설정 필요spring.security.oauth2.client.registration.naver.client-id client-secret
Cross-Origin Resource Sharing(CORS)도메인, 포트, 프로토콜이 다를 때 발생한다.nginx의 설정을 기억해보자예를들어 https://domain-a.com의 프론트 엔드 javascript코드가 XMLHttpRequest를 사용하여