https://m.blog.naver.com/cjhol2107/221758915414
DI 의존관계 두 개의 클래스 또는 모듈이 의존관계에 있다고 말할 때는 항상 방향성을 부여해줘야 한다. 즉 누가 누구에게 의존하는 관계에 있다는 식이어야한다. 의존 관계 주입은 세 가지 조건을 충족하는 작업을 말한다. 1) 클래스 모델이나 코드에는 런타임 시점의 의존
WIL로 ORM 등장.JPA를 공부하면서 ORM에 대한 내용을 처음 접해보았는데 ORM이 나오기까지의역사를 보면서 어떻게 변화되었는지 알아보았다.먼저 JDBC와 SQL MAPPER ORM의 공통점은 '영속성'을 가지고 있다.데이터를 생성한 프로그램의 실행이 종료되더라도
Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.meta data : 데이터를
클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성한다.이와 비슷한 @RequriedArgsConstructor도 있다. 초기화 되지 않은 모든 final 필드, @NonNull과 같이 제약조건이 설정되어있는 모든 필드들에 대한 생성자를 자동으로 생성한다.발생할
지금까지 인증과 인가에 대한 개념과 JWT를 구현하는데에 있어서 어려움이 있었다.처음 접하는 용어들 개념들이 많았기 때문이었던 것 같은데 이해한대로 아는대로 작성했다.인증을 실생활에서 빗대어 표현을 하면 출입증과 유사하다고 볼 수 있을 것 같다.결국, 웹에서도 실행활과
TDD는 테스트가 주도하는 개발테스트 코드를 먼저 작성하는 것부터 시작항상 실패하는 테스트를 먼저 작성한다. (RED)테스트가 통과하는 프로덕션 코드를 작성한다. (GREEN)테스트가 통과하면 프로덕션 코드를 리팩토리한다.(REFACTOR)TDD의 첫 번째 단계인 기능
SI에서 일을 할 때, 비즈니스 로직 작성을 하는 데 들이는 시간보다 대부분 MyBatis의 SQL MAPPER를 사용하면서 SQL를 다루는 시간이 많았다.JPA라는 자바 표준 ORMiBatis, Mybatis 는 ORM이 아니다.웹 애플리케이션에서 관계형 데이터베이스
CORS란? 교차 출처 리소스 공유(Cross-origin resource sharing, CORS), 교차 출처 자원 공유는 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다. CORS를 알기 전
N+1 쿼리 문제의 원인 ? Spring Data JPA에서 제공하는 Repository의 ‘findAll()’, ‘findById()’ 등과 같은 메소드를 사용하면 바로 DB에 SQL 쿼리를 날리는 것이 아닙니다. JPQL이라는 객체지향 쿼리 언어를 생성, 실행
과제 중 사용했던 개념들의 정리는 정리2로 대신! ㅠㅠ정말 몰랐던 어노테이션을 많이 알게되었고, 어떻게 쓰이는지 이해하게 된 시간이었던 것 같습니다.처음에 고민했던 많은 것들을 제쳐두고 구현에 집중하고자 일단은 구글링 또는 찾은 자료들을 무작정 때려놓고 시작해서 디버깅