spring boot8 .setIssuedAt 시큐리티 구현하다가 .issuedAt 해서 오류가 난 경험이 있었음.그래서 build.gradle 파일에서 io.jsonwebtoken:jjwt-api, io.jsonwebtoken:jjwt-impl, io.jsonwebtoken:jjwt-jackson 다 넣는데 오류가 나서 gradle 버전 문제인가 찾아봤는데 그것도 아니었음 에러 메시지를 보면 JwtBuilder 인터페이스에서 issuedAt 메서드를 찾을 수 없다라고 하고 이는 JJWT 라이브러리 버전에서 issuedAt 메서드가 더 이상 사용되지 않거나 다른 방식으로 호출되어야 한다는 것을 의미한다고 gpt 말함 // 기존 코드: .issuedAt(new Date()) // 수정된 코드: .setIssuedAt(new Date()) 로 바꿨더니 .. 2025. 3. 26. springboot_JPA_도메인 분석 설계 FetchType. LAZY자연로딩초기화하면서 조회FetchType. EAGER즉시로딩한번에 조회N(조회한 갯수)+1 문제를 일으킴 2024. 9. 17. springboot_JPA_프로젝트 환경설정 thymeleaf: 뷰 템플릿으로 컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면 구성JPA: 구현된 클래스를 매핑하는 프레임워크. 오픈 소스로 hibernate가 있음lombok: 어노테이션 기반의 코드를 자동 완성해주는 라이브러리JPA로 테이블과 엔터티를 매핑시킬 때 @Id 를 써서 pk와 연결@GeneratedValue를 사용하면 식별자 값을 자동 생성@Entity: DB에 테이블을 생성@RunWith: applicationcontext를 어노테이션에 있는 class로 설정@Autowired: 의존관계 주입@Transactional: 기본적으로 롤백하며 클래스 메서드에서 우선순위를 가짐 2024. 9. 17. 객체 지향 원리 할인 정책을 애플리케이션에 적용 ---> OrderServiceImpl 코드 고침 OrderServiceImpl는 DiscountPolicy 인터페이스에 의존하면서구체 클래스인 FixDiscountPolicy, RateDiscountPolicy이 의존 (DIP 위반) 코드를 고치면 (OCP 위반)FixDiscountPolicy를 RateDiscountPolicy로 변경하는 순간 OrderServiceImpl의 소스도 같이 변경해야 함 AppConfig로 구현 객체 생성하고 연결하도록 만들자!! package hello.core;import hello.core.discount.DiscountPolicy;import hello.core.discount.FixDiscountPolicy;import hello... 2024. 7. 28. 이전 1 2 다음