반응형 전체 글696 JPA Entity 내 Subquery 로 동작하는 속성 추가 방법 @Formula JPA Entity 에서 table 에는 존재하지 않지만, 특정 속성을 추가하여 관리해야되는 경우가 있습니다.이렇 때 사용하는 것이 @Formula 이고, subqyery로 동작하게 됩니다. 예를들어 아래와 같은 테이블이 있습니다. 여기서 진행중인 프로젝트를 조회를 한다면프로젝트 시작일자 진행중이지 않은 프로젝트를 조회한다면현재일자 프로젝트 종료일자 의 조건을 설정해야 합니다. 진행중 이라는 컬럼이 있으면 단순히 Y, N 으로 조회 할 수 있을 것 같습니다.이럴 때 @Formula 를 사용하여 처리 할 수 있습니다. @Getter@Setter@Entity(name = "project")public class Project extends BaseEntity { @Id @GenericGener.. Programing/JPA 2024. 5. 8. JPA 부모, 자식 관계에서 부모 삭제 시 모든 경우의 수를 알아보자 Cascade, orphanRemoval 차이, 벌크연산 FK 로 연결된 부모-자식 간의 관계에서 Cascade 를 설정하여 부모가 삭제되는 경우 자식도 삭제 해야하는 경우가 있고, 자식의 FK Column을 null로 초기화 해야 되는 경우가 있습니다. Cascade 의 오용은 큰 문제를 야기하기 때문에 주의해서 사용을 해야 됩니다. 예를 들어 부모(권한)-자식(멤버) 의 관계에서 부모에 Cascade.REMOVE 옵션을 주고 부모를 삭제할 경우 자식까지 모두 삭제가 되게 됩니다. 권한을 삭제했는데 해당 권한을 가지고 있는 멤버까지 삭제가 된다면 큰 문제가 발생하게 되겠죠! 그럼 부모 자식간의 영속성 전이가 발생하는 Casecade 와 고아객체 처리를 하는 orphanRemoval 옵션에 대해서 여러 예시를 들어 알아보도록 하겠습니다. 아래와 같이 권한과 멤.. Programing/JPA 2024. 4. 5. 인텔리제이 Intellij 환경 변수 설정 application 설정 파일 환경변수 사용 application.properties or yml 파일에 중요 정보를 등록할 때 텍스트 그대로 작성해서 사용할 경우 보안상 문제가 될 수 있습니다. 예를들어 JWT 나 RSA, Jasypt 예제에서 사용되는 키값을 어플리케이션 설정 파일에 그대로 문자열로 입력해 사용하는 경우가 있습니다. 이런 경우를 보안하고자 환경변수에 값을 넣어 어플리케이션 설정파일에 그대로 노출이 되지 않도록 하는 방법을 알아보겠습니다. application.yml security: jwt: secret-key: agisehlgkfjalbjiajelfkmelsjalfidgiejalsgkjdl9iajelig issuer: aljjabaegi.com jasypt: secret-key: com.aljjabaegi rsa: secret.. Programing/Security 2024. 4. 3. Postgresql Download 및 설치 for windows, 유저생성, 권한부여 1. download postgresql site 로 이동하여 OS 에 맞는 설치파일을 다운로드 합니다. Link : https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org download 가 완료되는 설치파일을 실행합니다. Next. 설치 경로 선택 후 Next. 구성요소 전체 선택 후 Next. Data 경로 선택 후 Next. superuser 의 password 입력 후 Next. Port 입력 후 Next. Locale Korean, Korea 선택 후 Next. 확인 후 Next. Next. 설치 진행. 설치가 완료되었습니다. 이제 DBeaver 와 같은 툴로 접속하시면 됩니다. Database는 툴을 사용해 .. Database 2024. 4. 2. Swagger Springboot 3.x Grouping 방법 Swagger Springboot 3.x Grouping 방법입니다. Swagger에 대한 다양한 설정 방법은 아래의 Link를 확인하세요! Link : https://aljjabaegi.tistory.com/713 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-sta aljjabaegi.tistory.com Lin.. Programing/API 2024. 3. 25. Swagger Springboot 3.x JWT 인증 적용 방법 Swagger Springboot 3.x JWT 인증 적용 방법입니다. Swagger 다양한 설정 방법은 아래의 Link를 확인하세요! Link : https://aljjabaegi.tistory.com/713 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-sta aljjabaegi.tistory.com Link :.. Programing/API 2024. 3. 25. Swagger Springboot 3.x application.yml, properties 설정 옵션 Swagger Springboot 3.x application.yml, properties 설정 옵션입니다. Swagger 의 다양한 설정 방법은 아래의 Link를 확인하세요! Link : https://aljjabaegi.tistory.com/713 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-sta aljjab.. Programing/API 2024. 3. 25. Swagger Springboot 3.x Response 설정 방법 Swagger Springboot 3.x Response 설정 방법입니다. Swagger 의 다양한 설정 방법은 아래의 Link를 확인하세요! Link : https://aljjabaegi.tistory.com/713 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-sta aljjabaegi.tistory.com Li.. Programing/API 2024. 3. 25. Swagger Springboot 3.x Operation 설정 방법 Swagger Springboot 3.x Operation 설정 방법입니다. Swagger 의 다양한 설정 방법은 아래의 Link를 확인하세요! Link : https://aljjabaegi.tistory.com/713 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-sta aljjabaegi.tistory.com L.. Programing/API 2024. 3. 25. Swagger Springboot 3.x 의존성 주입 및 Information 설정, 기본 설정 Swagger Springboot 3.x 의존성 주입 및 Information 설정, 초기 세팅 방법입니다. 의존성 추가 Gradle 에 Spring-web starter 와 Swagger dependency를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' /*starer*/ implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '3.2.4' /*swagger*/ im.. Programing/API 2024. 3. 25. 핀란드 9박 10일 신혼여행 일정 및 비용 정리 (3-4일차) 핀란드 여행 1~2일차 일정은 아래의 Link를 확인하세요! Link: https://aljjabaegi.tistory.com/710 핀란드 9박 10일 신혼여행 일정 및 비 정리 (1일차) 핀란드 9박 10일 신혼여행 일정 및 비용을 정리해보려 합니당 저희는 신혼여행을 하와이로 계획했었지만, 산불이 심하게 발생해서 취소를 하고 와이프가 가고싶어하던 핀란드로 결정을 했었습 aljjabaegi.tistory.com Link : https://aljjabaegi.tistory.com/711 핀란드 9박 10일 신혼여행 일정 및 비용 정리 (2일차) 핀란드 여행 1일차 일정은 아래의 Link를 확인하세요. Link : https://aljjabaegi.tistory.com/710 핀란드 9박 10일 신혼여행 .. 알짜정보/해외 여행 2024. 2. 24. 핀란드 9박 10일 신혼여행 일정 및 비용 정리 (2일차) 핀란드 여행 1일차 일정은 아래의 Link를 확인하세요. Link : https://aljjabaegi.tistory.com/710 핀란드 9박 10일 신혼여행 일정 및 비 정리 (1일차) 핀란드 9박 10일 신혼여행 일정 및 비용을 정리해보려 합니당 저희는 신혼여행을 하와이로 계획했었지만, 산불이 심하게 발생해서 취소를 하고 와이프가 가고싶어하던 핀란드로 결정을 했었습 aljjabaegi.tistory.com 1일 차에서는 헬싱키 주요 관광지를 주로 다녔다면, 2일차에서는 쇼핑을 살짝 섞어 보았습니당 세부일정 12월 13일 (2일차) 2 일차 여행계획 google map (구글 맵에서 확인) - 스톡만 백화점, 헬싱키 중앙에 위치한 백화점인데, 그냥 아이쇼핑만 했어요. 딱히 살게 없더라구요. 쇼핑 좋아.. 알짜정보/해외 여행 2024. 1. 28. 핀란드 9박 10일 신혼여행 일정 및 비용 정리 (1일차) 핀란드 9박 10일 신혼여행 일정 및 비용을 정리해보려 합니당 저희는 신혼여행을 하와이로 계획했었지만, 산불이 심하게 발생해서 취소를 하고 와이프가 가고싶어하던 핀란드로 결정을 했었습니다. 저는 여행을 여유롭게 하는 걸 좋아하는 편이라, 크게 지역하고 가고싶은 몇 군대만 정하고 출발을 했어요..ㅎ 일정 저희 신혼여행 일정은 2023년 12월 11일 ~ 21일까지 9박 10일 일정이였습니다. 정확히 11일 밤 11시에 출발해서 21일 오후 12:20 분 도착 일정입니다. 12 ~ 14일 - 헬싱키 14 ~ 17일 - 로바니에미 17 ~ 19일 - 사리셀카 19 ~ 20일 - 헬싱키 21일 - 인천 준비물 & 준비사항 구글 오프라인 지도 다운로드 핸드폰 로밍 - 각자 하는게 좋아요! 손전등 - 핀란드는 3시.. 알짜정보/해외 여행 2024. 1. 28. Gradle 파일 변수 설정 및 활용 Gradle 파일의 변수를 설정하는 방법을 알아보겠습니다. 변수 선언은 buildscript의 ext 를 활용합니다. buildscript { ext { springBootVersion = "3.1.4" } } 여러개의 변수를 사용하는 경우는 ',' 없이 아래로 붙여서 사용하시면 됩니다. buildscript { ext { springBootVersion = "3.1.4" queryDslVersion = "5.0.0" } } 선언 된 변수는 "${}" 를 써서 사용할 수 있습니다. plugins { id 'java' id 'org.springframework.boot' version "${springBootVersion}" } single quotation (') 을 사용하면 제대로 동작하지 않으니 do.. Programing/Springboot 2023. 12. 6. JWT Access Token, Refresh Token 사용 방식 정리, 장단점, 보안 JWT 에 대한 설명과 설정 방식은 아래의 링크를 확인하세요. Link : https://aljjabaegi.tistory.com/659 SpringBoot + JWT + Security + JPA 인증 구현, JWT란? 해당 포스팅은 인프런의 무료강의를 참고하여 작성되었습니다. Link: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-jwt/dashboard 이해하기 쉽게 설명되어 있으니 참고하시면 좋을 것 같 aljjabaegi.tistory.com 이번 포스팅에서는 개인적으로 생각하는 Access, Refresh Token 사용 방법에 대해 정리를 해보겠습니다. JWT 의 장점 JWT의 가장 큰 장점은 세션.. Programing/Spring Security 2023. 11. 22. 이전 1 2 3 4 ··· 47 다음 💲 추천 글 반응형