목록2025/02 (24)
이지은님의 블로그

▷ 오늘 배운 것테스트 코드의 중요성에 대해서 TIL을 작성해보고자 한다. >1. 테스트의 중요성 1) 테스트가 중요한 이유 2) 테스트 코드의 필요성2. 테스트 코드 작성의 원칙 1) FIRST 원칙 2) 테스팅 7원칙3. 테스트의 종류 1) 단위 테스트 (Unit Test) 2) 통합 테스트 (Integration Test)4. 테스트 코드는 어떻게 작성해야할까? 1. 테스트의 중요성1) 테스트가 중요한 이유=> 기능이 요구사항대로 잘 동작하고 있는지 확인하기 위해서 테스트 방법테스트코드를 만들어 테스트 진행.Swagger, Postman등을 통해 여러 케이스들을 확인해보며 테스트를 진행.QA 과정을 통해 UI, Front, Server 까지 한번에 테스트 2)..

▷ 오늘 배운 것이번에는 주어진 과제를 어떻게 해결했는지를 설명하는 TIL을 써보고자 한다. >1. Lv .1 코드 개선 1) early return 2) 불필요한 if-else 피하기 3) Validation 사용으로 유효성 검사2. Lv.2 N+1 문제 풀기3. Lv.3 테스트 코드 연습 1) passwordEncoder의 테스트 2-1) todo_id 값이 없을 때, 예외를 처리하는 테스트 2-2) 예외를 처리하는 테스트 코드 2-3) 기존 로직을 수정했을 때 테스트 실패4. 환경변수를 사용하여 secret-key 관리5. Lv.4 interceptor를 이용한 API 로깅6. Lv.5 내가 정의한 문제와 해결과정 1) 리팩토링 1-1) Commen..

▷ 오늘 배운 것인증과 인가에 대한 내용과 더불어 지난 프로젝트에 적용하지 못했던 jwt를 session인증과 비교해 보면서 공부해보겠다. >1. 인증과 인가 1) 인증 (Authentication) 2) 인가 (Authorization)2. Session 방식과 JWT 방식 1) Session 방식 (기존 인증 방식) 2) JWT 방식 (토큰 기반 방식) 3) JSON Web Token (JWT) 4) 세션 기반 인증 방식과 JWT 인증 방식 5) JWT 구현을 위한 요소 1. 인증과 인가1) 인증(Authentication): 인증은 “신원을 확인하는 과정”이다. 인증이 필요한 이유사용자를 식별하기 위해: 서비스가 어떤 사용자가 접속했는지 확인함으로 맞춤형 ..

▷ 오늘 배운 것Java Spring 심화 강의를 듣고 배우고 정리한 것을 블로그로 작성해보도록 하겠다. >1. Bean 생명주기 1) Bean 생성주기 과정 2) Spring 생명주기 콜백 방법 3) Bean Scope2. JPQL 1) JPQL 특징 2) JPQL 문법 규칙 3) 반환타입 4) 결과 조회 5) @Embedded 6) 프로젝션 7) Paging3. Fetch join 1) N+1 문제 2) Entity fetch join 3) Collection fetch join 4) @BatchSize4. 프로필 설정 1. Bean 생명주기: spring은 Bean의 생성과 관리, 소멸까지 자동처리 1) Bean 생성주기..

▷ 오늘 배운 것Java Spring 심화 강의를 듣고 배우고 정리한 것을 블로그로 작성해보도록 하겠다. >1. 연관관계 매핑 1-1) 1:N 단방향 1-2) 1:N 양방향 2-1) 1:1 단방향 2-2) 1:1 양방향 2-3) 1:1 연관관계의 특징 3-1) N:M 단/양방향 3-2) N:M 연관관계 특징2. 상속관계 매핑3. Proxy 1) proxy 개요 2) em.find() vs em.getReference() 3) 프록시(Proxy) 4) proxy 특징4. 지연로딩과 즉시로딩 1) 지연로딩(Lazy Loading) 2) 즉시로딩(Eager Loading)5. 영속성 전이 1) 영속성 전이 사용 2) Cascade..

▷ 오늘 배운 것오늘부터 Java Spring 심화 강의를 듣고 배우고 정리한 것을 블로그로 작성해보도록 하겠다. >1. HttpMessageConverter 1) HttpMessageConverter 2) HttpMessageConverter 내부구조 3) 우선 순위 4) HttpMessageConverter 동작 예시2. ArgumentResolver & ReturnValueHandler 1) RequestMappingHandlerAdapter 2) ArgumentResolver 3) ReturnValueHandler 4) 다시보는 HttpMessageConverter 5) 대표적인 ArgumentResolver, ReturnValueHandler ..

▷ 오늘 배운 것프로젝트를 진행하면서 발생한 어려움과 그 해결과정에 대해 작성해보려고 한다. >1. Soft delete를 위한 jpql사용2. 팔로우 기능3. 팔로우 기능 - 중복 처리4. 팔로잉 수를 구할때 양방향을 사용하지 않고 구하기5. 좋아요 구현 중 Controller에 인터페이스를 사용해도 되는가?6. 좋아요, 팔로우 기능에서 조회를 할 때, 검색조건에 대한 고민7. followService와 memberService간 발생하는 순환 참조 1. Soft delete를 위한 jpql사용 참고한 블로그https://velog.io/@bo-ram-bo-ram/JPQL JPQL이란? query DSL 이란?JPA(Java Persistence API)를 사용하여 서비스를 구현하다 보면 JPA..

👉 기초 프로젝트 - 뉴스피드 프로젝트Java Spring Boot로 뉴스피드를 구현해보자JPA를 바탕으로 뉴스피드 앱을 구현하는 과제입니다.Postman을 이용한 요청 및 응답으로 일정을 CRUD 및 DB에 저장할 수 있습니다. github : https://github.com/teamnull0214/news-feed GitHub - teamnull0214/news-feedContribute to teamnull0214/news-feed development by creating an account on GitHub.github.com 프로젝트 기간: 25.02.14 ~ 25.02.20 (7일) 개발 환경development : IntelliJ IDEA, git, githubenvironment : ..