본문 바로가기

전체 글121

'httpBasic()' is deprecated and marked for removal httpSecurity 뒤로 취소선이 그어져 있길래 확인해보니 deprecated 되었다는 알림이 떴다. 이는 스프링 시큐리티의 버전 차이로 인한 것으로, Spring Security 6.1.0부터는 메서드 체이닝의 사용을 지양하고 람다식을 통해 함수형으로 설정하는 것을 지향하기 때문에 코드를 수정해야 한다고 한다. 다음과 같은 원래의 코드를 public SecurityFilterChain securityFilterChain (HttpSecurity httpSecurity) throws Exception { return httpSecurity .httpBasic().disable() .csrf().disable() .cors().and() .authorizeRequests() .antMatchers("/.. 2024. 1. 28.
Jwts.parser() 취소선 'parser()' is deprecated 다음과 같은 코드를 작성하려 했는데 jsonwebtoken 0.11.2 버전 사용 시 parser() 메서드가 deprecated하다고 하면서 version 1.0 전에 없어질 거라는 문구가 떴다 버전을 낮춰 jwt 0.9.1를 사용하는 것으로 build.gradle의 dependencies 코드를 수정하고 일단은 원래 작성하려 했던 코드를 쓰려고 한다. 2024. 1. 26.
jsonwebtoken import 오류 여기서 jsonwebtoken에 빨간 줄이 뜨는 이유는 build.gradle의 dependencies에 jwt 관련 의존성이 추가되어있지 않았기 때문이다. dependencies에 implementation 'io.jsonwebtoken:jjwt:0.11.2'를 추가했으나 해결되지 않았다. 이전에 참여했던 프로젝트의 코드를 보니 implementation 'io.jsonwebtoken:jjwt:0.9.1'만 작성했어도 실행됐기에 비슷한 형태로 작성한 것이었는데 오류가 없어지지 않았다. jwt 관련 라이브러리 추가 시 build.gradle 오류 이 글을 참고하여 다음과 같이 build.gradle의 dependencies 코드를 작성하니 JwtUtil의 import io.jsonwebtoken.Jwts.. 2024. 1. 26.
gitignore 파일 https://velog.io/@psk84/.gitignore-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 .gitignore 적용하기 프로젝트 생성후 git을 연동하면서 가장먼저 하게되는 gitignore처리 간략정리 velog.io 웬만하면 프로젝트 초기 세팅할 때 .gitignore 파일도 확인하자 https://velog.io/@gillog/Git-.gitignore-%EC%9E%AC%EC%A0%81%EC%9A%A9 2024. 1. 24.
Column @Column 없이도 컬럼 생성됨 리스트로 된 필드 같은 것만 DB에 생성 안 되는 거였음 2024. 1. 24.
회원가입 시 비밀번호 확인 구현 현재 request dto를 통해 비밀번호(password)와 비밀번호확인(passwordCheck)가 같을 때만 DB에 정보 저장되도록 구현했음. Member 엔티티에 passwordCheck가 필드로 없는 상태. 아래 글을 보니 @Transient를 사용해서 DB에는 저장되지 않지만 엔티티 안에서 해결하는 방법으로도 코드 작성할 수 있음. 어느 방법이 나은지 찾아봐야 됨. https://juntcom.tistory.com/90 [Spring JPA] Column으로 쓰지않는 변수에 대한 선언. @Transient 엔티티 클래스로 등록한 클래스지만, DB 테이블과는 별도로 기능이(추가 필드나 메소드) 필요한 경우가 있다. 예를 들어 DB 테이블에는 존재하지 않지만, 엔티티 클래스에는 등록되어 같이 운용.. 2024. 1. 24.
코드 작성 규칙 Class명 DTO의 경우, 이름이 길어서 코드 가독성이 떨어지지 않는 한 웬만하면 '(기능명)RequestDto' 또는 '(기능명)ResponseDto'의 형식으로 DTO명을 정한다. Annotation 빠뜨리는 어노테이션이 있을까봐... ∘ 클래스에 엔티티 어노테이션 작성할 때 다음 순서로 작성 @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) ∘ 엔티티에서 필드에 어노테이션 작성할 때 다음 순서로 작성. 컬럼 관련 어노테이션이 아래에 오도록. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(nullable = false, updatable = fals.. 2024. 1. 24.
RequestParam으로 Date 값 받기 CookSave의 메인 통계 페이지 조회 API는 월별 통계요약과 함께 해당 달의 요리 내역 리스트를 보여주도록 구현해야 한다. 이때 GET을 사용해야 하는데 Request Body를 사용하지 않기 때문에 RequestParam으로 사용자가 조회하려는 yyyy-MM 값을 받아와야 한다. RequestParam으로 Date 타입의 값을 받아오는 방법을 찾아봤다. 1) https://catsbi.oopy.io/89e257a6-09e8-4d7e-922b-f83039505f39 @RequestParam Date 타입 받기 Spring boot에서 @RequestParam으로 Date(or LocalDate, LocalDateTime)을 받는 방법에 대해 몇가지 알아본다. catsbi.oopy.io @Reques.. 2024. 1. 24.