Spring에서 @Controller어노테이션에 대해 알아보고,@RestController와의 차이점을 알아본다.
Bean : Spring Container가 관리하는 객체Spring Container(= Application Context) : Bean 저장소, Bean을 저장, 관리(생성, 소멸, 연결 @ AutoWired, @ Resourse)BeanFactory : Bean
여러 사람이 동시에 작업하는 환경에서 AppConfig와 같은 설정 파일에 직접적으로 Bean(객체)를 생성하는 것보다 설정 파일은 수정하지않고 @ComponentScan 애너테이션을 적용해 @Component가 있는 클래스만 Bean(객체)를 생성하도록 한다.@Com
JAVA SpringBoot의 핵심기능이라고 하면 DI와 AOP를 말한다. 그 중 AOP는 공부할때 많은 어려움이 있다고 익히 들었기에 내가 공부하고 이해한 내용을 정리해보려 한다. AOP란? > AOP(Aspect Oriented Programming) : 관점 지
JPA "Java Persistence API"란 자바의 ORM(Object-Relation Mapping)을 위한 JAVA 표준 API기술이다. 먼저 ORM이란 객체와 관계형 데이터베이스를 맵핑(연결)하는 것으로 DB의 특정 테이블이 자바의 객체로 맵핑되어 일일이 작
EntityManaagerFactory : EntityManager를 생성.EntityManaagerFactory를 주입 받아서 사용할 수 있다.EntityManagerFactory에서 createEntityManager()함수를 사용해서 EntityManager를 생
Query Method란? 쿼리 메서드란 Spring Data에서 제공하는 기능으로 메서드 이름으로 JPQL을 자동 생성해주는 기능이다. 아래와 코드처럼 Repository에 메서드 이름을 규칙에 맞게 추가한다. 위 코드에서 int countAllByWriter(S
JPQL이란 DB테이블이 아닌 entity를 대상으로 쿼리를 작성하는 것을 의미한다.테이블을 대상으로 쿼리를 하는 것이 아니라 엔티티 객체를 대상으로 쿼리를 한다.SQL과 유사한 문법을 가지며, JPQL도 이후에 SQL로 변환된다.JPQL 특징테이블이 아닌 객체를 검색
관계수(cardinality)란 두 엔티티 간의 대응하는 행의 수를 말한다. 관계수의 종류는 일대일(1:1), 일대다(N:1), 다대다(M:N)이 있다. 각 관계수는 애너테이션을 사용해서 표현한다.다대다(M:N)의 경우는 일대다(1:N) 관계수 다수로 치환되어 표현한다
한 주 동안 기능 구현에 빠져서 API를 개발만 진행했더니 팀원들 개개인이 작성한 코드와 내 코드 모두 작성자의 개성을 너무 드러내고 있었다... 일단 당장의 문제는 DTO 였다. 대부분의 View - Controller / Service - Controller 에서
코드 참고를 하다보면 @AllArgsConstructor, @NoArgsConstructor를 사용하여 Entity 클래스를 정의한 것들을 자주 볼 수 있다. 나도 별 생각없이 사용하고 있었는데 어느 순간 NO ALL 이 상충되는 의미 아닌가? 라는 의문이 생겨 이