본문 바로가기

분류 전체보기44

9월 11일 결론과제 2-8, 2-9 완료코드카타 : 푸드 파이트 대회RequestContextHolder의 개념에러 Illegal base64 character 2d에러 io.jsonwebtoken.security.WeakKeyException   RequestContextHolderAOP는 메서드 호출 시점에서 동작하는 것이기 때문에, 일반적인 서블릿 필터처럼 직접적으로 `HttpServletRequest`를 주입받지 않는다. 따라서 현재 요청에 대한 정보를 얻으려면, 스프링이 제공하는 `RequestContextHolder`를 통해 접근해야 한다.이 방법을 사용하면 AOP에서도 현재의 HTTP 요청에 접근할 수 있기 때문에, 서블릿의 어트리뷰트를 가져오거나 다른 요청 관련 정보를 얻고자 할 때 유용합니다.  I.. 2024. 9. 12.
AOP AOP는 핵심 기능과 횡단 관심사(부가 기능)를 분리해서 관리하는 것!!핵심기능 : 시스템의 주요 목적부가기능 : 주요 목적이 아닌 기능횡단 관심사 : 부가 기능이 여러 곳에서 반복적으로 적용되는 상황 AOP 키워드어드바이스 Advice포인트컷 PointCut타겟 Target조인포인트 JoinPoint애스펙트 Aspect 간략 정리어드바이스 는 반복되는 횡단관심사를 정의해 놓은곳 입니다.그 횡단관심사를 어느 범위에 적용할지 선택하는 것이 포인트컷 입니다.그리고 그 범위 안에서 선택받은 객체들 혹은 객체가 타겟 이 되는 것입니다.그 타겟 내에서 어드바이스 실제로 실행되는 시점을 조인포인트 라고 합니다.  종류별 개념어드바이스 : 실제로 실행되는 횡단관심사(부가기능) 코드를 의미합니다.(시간측정로직)다양한 .. 2024. 9. 10.
4조 참치 KPA 회고를 바탕으로, 다음 스텝으로 나아가보세요.실제로 많은 회사들이 프로젝트가 종료될 때마다 회고를 진행하고, KPT회고 방법론을 아주 많이 적용한답니다!공부한 것, 배운 것 보다는 "협업"을 하며 느낀 점, 앞으로 더 잘 하고 싶은 점과 관련된 이야기를 많이 나누어주시면 좋겠습니다.KPT회고 방법 참고하기https://techblog.woowahan.com/2677/ttps://brunch.co.kr/@jinha0802/35Keep - 현재 만족하고 있는 부분탄탄한 초반 설계적극적인 참여원활한 의사소통개개인의 목표 완수Problem - 불편하게 느끼는 부분코드에 대한 주석처리다른 팀원의 코드를 잘 보지 않았다.리팩토링이 부족했다.명확한 코드 컨벤션 부족Try - Problem에 대한 해결책, 당장 실행 .. 2024. 9. 6.
8월 23일 금요일 ### 1. **`Pageable`이란?** **`Pageable`**은 Spring Data JPA에서 **페이지네이션** 정보를 전달하는 데 사용되는 인터페이스입니다. 페이지네이션은 대량의 데이터를 일정 크기만큼 나누어 여러 페이지로 조회할 수 있도록 하는 기능입니다. #### **왜 사용하나요?** - **대량의 데이터 관리**: 데이터베이스에서 대량의 데이터를 한 번에 가져오면 메모리나 성능에 부담이 될 수 있습니다. `Pageable`을 사용하면 데이터를 페이지 단위로 나누어 가져올 수 있어 성능을 최적화할 수 있습니다. - **유연한 데이터 조회**: 사용자는 원하는 페이지 번호와 크기를 지정해 필요한 만큼의 데이터를 조회할 수 있습니다. #### **어떻게 사용하나요?** - `Pageabl.. 2024. 8. 26.
8월 22일 목요일 ORM객체와 테이블을 매핑함ex) @Entity 붙은 클래스와 데이터 베이스 테이블과 매핑하고 원하는 결과를 가져옴SQL MapperSQL 결과를 객체에 자동으로 매핑함ex) @Entity 붙은 클래스 필요 없고 sql 결과를 담을 수 있는 객체에 결과를 담아서 사용직접 쿼리를 작성해야하지만 쿼리를 객채를 할 수 있음키워드샘플JPQLAndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2OrfindByLastnameOrFirstname… where x.lastname = ?1 or x.firstname = ?2Is, EqualsfindByFirstname,findByFirstnameIs,findByFirstnameEquals… w.. 2024. 8. 23.
8월 19일 월요일 결론지회 튜터님 피드백 완전 격파 인증스탠다드 이론반 수업동현 튜터님 기술 블로그 강연본문 일단, 오늘은 오전에 발제가 있어서, 오늘부터 며칠 동안은 강의만 잔뜩 들을 예정이다. 그래도 최대한 빠르게 강의를 넘기고, 과제를 빠르게 처리할 계획이다. 우선 강의는 남은 입문 강의 약 1시간 + ~1-9까지 3시간 + ~2-13까지 5시간 = 약 9시간. 실제로는 넉넉히 14시간 정도 걸릴 것 같으니, 수요일 오전까지 강의를 다 듣고, 오후부터는 과제에 들어갈 계획이다. 넉넉히 이번 주 안에 필수 과제는 완료할 수 있지 않을까 생각한다.  나만의 과제 계획입문 과제랑 겹치는 부분이 많아서, 필수까지는 JPA활용만 잘 하면 될 듯 1단계 : 일정을 저장, 단건 조회, 수정 schedule table : sche.. 2024. 8. 20.