웹 서버 vs WAS 서버간에 데이터를 주고받을때 http를 대부분 사용 -> 바야흐로 http의 시대! 웹서버란 ? http 기반으로 동작하는 서버. 정적 리소스(html, css, js, 이미지 등) 제공 예 ) nginx, apache 웹 애플리케이션 서버 (WAS) ? http 기반으로 동작하는 서버. 웹 서버 기능 포함 프로그램 코드...
소스 코드 : https://github.com/jjuyeoni/SpringBoot @WebServlet 서블릿 애노테이션 name: 서블릿 이름 urlPatterns: URL 매핑 application.properties 파일에 'logging.level.org.apache.coyote.http11=debug' 를 넣어주면 api 요청이 잘 되었는지 ...
가급적 setter를 사용하지 말자. 🎈모든 연관관계는 지연로딩(Lazy)으로 설정해야한다! 즉시로딩(Eager): A를 조회할때 A에 연관된 B까지 모두 조회하는 것 최악의 경우 모든 데이터가 연관되면 전부 다 조회됨 XtoOne 형태는 기본이 Eager 이기 때문에 Lazy로 세팅해줘야함 추가, 지연로딩을 사용하면 안되는 때 ht...
mvcc란? 다중버전 동시성 제어 Entity(엔티티) 데이터베이스(Database, DB) 에 쓰일 필드와 여러 엔티티간 연관관계를 정의한다. 데이터베이스는 엑셀처럼 2차원 테이블이라고 생각하면 되는데, 이 테이블에 서비스에서 필요한 정보를 다 저장하고 활용 @Entity : 클래스 위에 선언하여 이 클래스가 엔티티임을 알려준다. 이렇게 되면 JPA에서...
준영속 엔티티? 데이터베이스에 한번 다녀온,, 즉 식별자가 데이터베이스 안에 있는 경우(ex. 이미 만들어진 게시글 db를 수정할때, 해당 db는 준영속 엔티티) jpa가 식별할 수 있는 Id가 있기 때문에 영속성 컨텍스트가 더이상 관리하지 않음. 준영속 엔티티의 문제? jpa가 더이상 관리하지 않음. 따라서 아무리 값 변경을 시켜도 jpa가 db를 up...
@RequestBody ? Json으로 온 Body를 Member에 매핑해서 바로 바꿔줌 @Valid ? for validation > 위 예시처럼 api가 entity와 1:1로 매핑되어 있다면, > entity 변수명을 바꿔버렸을때 api가 동작안하는 이슈가 발생할 수 있음. (= entity를 손대서 api 스펙 자체가 바뀌어버림!) > 따라서,...
자바 타입 제네릭 (T) 란? stream 연산자란? list를 반환할때 result로 한번 감싸줘야함. 왜? list 형태로 데이터를 받으면 json 배열 형태로 반환하기 때문에 확장성이 줄어듬(유연성 감소) 따라서 list를 object 타입으로 바꿔줘서 유연성을 높인다. @PostConstruct 란? (수정중)