본문 바로가기

프로젝트 기록10

[Spring / Redis] @RedisHash 어노테이션을 붙인 객체를 레디스에 저장했을때, 그 값을 확인하는 방법 redis-cli에서 내가 넣은 값을 확인하는 방법key는 @RedisHash 에 설정해놓은 value와 그 어노테이션이 붙은 클래스 중 @Id 어노테이션이 붙은 필드를 조합하여 value:Id로 설정됩니다.즉, 아래와 같은 클래스가 있고, 객체를 만들때 Id인 accessToken 필드 값을 "hello"로 설정해놨다면package com.mewsinsa.auth.jwt.redis.dto;import com.mewsinsa.member.domain.Member;import org.springframework.data.annotation.Id;import org.springframework.data.redis.core.RedisHash;@RedisHash(value = "accessToken", time.. 2024. 5. 18.
[Spring / Project] 응답 객체에서 상속 구조를 사용해보자 이번 글은 어떤 지식을 전하는 글이라기 보단, 프로젝트를 하면서 제가 놓치고 있었던 부분에 대한 회고록에 가깝습니다,,ㅎㅎ멘토님의 피드백을 받고 느끼게 된 것은 '내가 정말 자바의 상속을 이용하지 못하고 있구나'입니다.제가 자바를 좋아하는 이유는 객체지향을 잘 지원해주는 언어이기 때문이라고 생각했는데, 정작 프로젝트를 하면서 상속을 거의 이용하지 않고 있었다는 것이 부끄러워졌습니다.멘토님께서 피드백 주신 것이, 일단 응답 객체인 FailureResult, SuccessResult가 상속 구조로 변경할 수 있을 것 같으니 이 둘을 상속 구조로 바꿔보라는 것이었습니다.오늘 포스트는 이 두 객체를 상속 구조로 바꾸는 일종의 리팩토링(?) 과정에 대해 기록해보려고 합니다.원래는 어떻게 되어 있었는데?원래 코드는.. 2024. 5. 13.
[CI/CD] Jenkins로 스프링 부트 프로젝트 비공개 파일 관리와 빌드 스크립트 작성 이 포스트에 기록할 내용은application.yml과 같이 숨겨야하는 정보를 github에 올리지 않아도 배포되도록 jenkins credentials에서 파일 관리하기pipeline Item을 만들어서 git clone, 설정 파일 정보 추가, 빌드하기이렇게 두가지입니다.Github에 올라가면 안되는 파일을 관리application.yml 등과 같은 설정 파일에는 DB url, api key 등과 같은 노출되면 안되는 정보들이 존재합니다.이런 정보가 깃헙에 올라가면 안되기 때문에 보통은 .gitignore에 추가해서 올라가지 않도록 방지하지만, 젠킨스는 깃헙에 있는 코드를 clone 받아서 빌드를 하고 있기 때문에 이 파일들을 빌드 전에 추가해주는 과정이 필요합니다.노출되면 안되는 파일들은 Jenki.. 2024. 5. 7.
[Project / AWS] EC2와 RDS로 스프링 API 서버 배포하기 해당 포스트는 API Server를 AWS의 EC2, RDS를 이용해서 배포한 과정을 담고 있습니다.AWS 프리티어 계정만 있다면 EC2, RDS를 하나씩 제공 받을 수 있으므로 간단한 프로젝트는 무료 배포가 가능합니다.프리티어 계정이 있다는 전제하에 포스트를 작성했습니다.계정이 없는 분들은 AWS 계정을 만들어 주시면 됩니다!VPC 만들기우선 VPC를 하나 만들어 주겠습니다.VPC가 뭔지 잘 모르시겠다면 이 글에 설명이 아주 잘 되어있으니 읽어보시기를 추천 드립니다.VPC 대시보드로 들어가서 우측 상단에 있는 VPC 생성을 클릭해주세요. 이렇게 설정 해준 뒤, "VPC 생성" 버튼을 눌러줍니다.보안 그룹 생성이제 보안 그룹을 만들어 주겠습니다.총 2개의 보안 그룹을 만들 건데, 하나는 EC2에 적용할 .. 2024. 5. 4.