목록전체 글 (146)
이지은님의 블로그

▷ 오늘 배운 것세션과 JPA 심화공부를 하면서 몰랐던 부분을 따로 정리하고자 한다. >1. Spring AOP 1) AOP(Aspect Oriented Programming) 2) AOP의 주요개념 3) AOP 동작과정 4) Spring AOP 구현(AspectJ) 5) Interceptor와 비교 정리2. Spring AOP 실습 1) 사용권한 접근 제어 AOP 2) 로깅 AOP 1. Spring AOP1) AOP(Aspect Oriented Programming): 관점 지향 프로그래밍AOP는 핵심적인 비즈니스 로직으로부터 ‘횡단 관심사’를 분리하는 것어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화=..

▷ 오늘 배운 것세션과 JPA 심화공부를 하면서 몰랐던 부분을 따로 정리하고자 한다. >1. 동기/비동기와 블로킹/논블로킹 1) 동기(Synchronous) vs 비동기(Asynchronous) 2) Blocking vs Non-Blocking 3) Sync vs Async & Blocking vs Non-Blocking 차이2. 동시성과 병렬성 1) 동시성(Concurrency) vs 병렬성(Parallelism) 2) 적용사례3. DB의 사용방식(H2 기준) 1) Server Mode 2) In-memory Mode 3) Embedded Mode4. 데이터베이스 Driver 1) 데이터베이스 Driver 역할 및 종류 2) 데이터베이스 Driver..
▷ 오늘 배운 것테스트코드의 작성방법과 실습내용을 정리해보았다. >1. 테스트 커버리지의 종류 1) Line Coverage 2) Condition Coverage2. 테스트 코드 실습 1) 의존성 2) given-when-then3. 스프링 테스트 1) 어노테이션 종류 2) Mocking 3) application-test.properties4. 테스트 코드 실습 1) Repository 테스트(@DataJpaTest) 2) Service 테스트(@ExtendWith(MockitoExtension.class)) 3) Controller 테스트(@WebMvcTest(XxxController.class)) 4) 통합테스트(@SpringBootTe..

👉 심화 프로젝트 - 아웃소싱 프로젝트배달 스타트업 클라이언트의 요청대로 배달 어플리케이션 개발 아웃소싱 프로젝트 진행 github : https://github.com/Team2DeepProject/delivery-app-project 발표자료: https://www.canva.com/design/DAGg0QTIJmU/9K5qwWe_EOlA6RO8amGwuw/edit?utm_content=DAGg0QTIJmU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton 팀 노션: https://teamsparta.notion.site/2-1a82dc3ef5148060bb00f562a1cac855 팀 노션 2조 | Notion팀 프로젝트 - 2/..

▷ 오늘 배운 것인증과 인가 그리고 jwt에 관해 총정리한 문서를 작성해보려고 한다.(Security 없이) >1. 로그인 인증 1) 세션사용 2) jwt사용2. 인가 1) interceptor를 사용하는 방법 2) AOP를 사용하는 방법 1. 로그인 인증1) 세션사용 처음에는 로그인 인증을 세션을 사용해서 로그인 인증을 해왔었다. 1️⃣ 사용자 정보를 세션에 저장하기@PostMapping("/login")public ResponseEntity> loginMember( @RequestBody LoginRequestDto dto, HttpServletRequest httpServletRequest) { HttpSession httpSession = h..

▷ 오늘 배운 것아웃소싱 팀프로젝트를 진행하면서, 새로 배우게 되거나 트러블 슈팅을 한 내용을 작성해보려고 한다. >1. Filter와 OncePerRequestFilter의 차이점2. 쿠키로 토큰을 관리해보자. 1) refresh token을 쿠키에 담아보자 2) 쿠키에 있는 refresh token을 가져와보자.3. NotAMockException4. PotentialStubbingProblem 1. Filter와 OncePerRequestFilter의 차이점@Slf4j@RequiredArgsConstructorpublic class JwtFilter extends OncePerRequestFilter { private final JwtUtil jwtUtil; @Overr..
▷ 오늘 배운 것jwt를 구현하는 방법에 대해 TIL을 작성해보고자 한다.Jwt를 사용하여 회원가입, 로그인, 로그아웃, 리플레시 토큰 발급을 구현해보자. >1. JwtUtil 1) 각 필드 소개 2) 생성자 3) Access Token 생성 4) 토큰에서 문자열 빼기 5) 토큰에서 사용자 정보 가져오기2.AuthController 1) 회원가입 & 로그인 2) 로그아웃 3) 액세스 토큰 발급3. JwtFilter4. AdminInterceptor 1. JwtUtil먼저 다음과 같은 util 클래스가 있어야한다. (리프레시 토큰에 사용자 정보를 넣는 경우)@Slf4j(topic = "JwtUtil")@Componentpublic class JwtUtil {..

▷ 오늘 배운 것테스트 코드의 중요성에 대해서 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)..