본문 바로가기

전체 글

(104)
2021.log 매년 회고를 미루고 미루다가 결국 쓰지 못하고 날려버렸는데, 이번에는 반드시 쓰겠다 다짐해서 어찌어찌 쓰는 2021년 회고!! ❤️ 블로그 가장 먼저 블로그에 글을 쓰니 블로그에 대한 이야기를 해보면, 내가 쓴 글이 있는 블로그는 4개(!!)나 된다. 가장 많이 글을 쓰는 공간인 이곳(Tistory)과 정말 가끔 작성하는 Velog, 친구랑 함께 만든 스터디 그룹 블로그인 Coveong기술 블로그, 마지막으로는 회사 기술 블로그. 1. Tistory 내가 가장 애정을 가지고 있는 기술 블로그. 19년 1월부터 차곡차곡 지식을 모아 두고 있다. 블로그는 꾸준히 잘 성장하는 것 같다. 요즘은 조회수의 가장 많은 부분을 차지했던 Java&Spring Boot 관련 글을 쓰지 않아서 그런지 성장세가 멈춰있는 상..
쉽게 이해하는 Git Flow 🤔 Git Flow? Git Flow 전략은 Git을 사용해서 개발 작업을 진행하는 프로세스입니다. 협업을 할 때 Git을 사용한다면 대부분 Git Flow 전략을 채택하기 때문에, 알아두는 것이 좋습니다. 단, Git Flow를 그대로 적용하기보다는 팀에 맞춰 변형해서 사용하는 것이 좋습니다. 🌳 Git Flow의 브랜치 Git Flow에서는 총 5개의 브랜치를 사용합니다. 각 브랜치에 대해 간단하게 알아보도록 하겠습니다. master 실제 프로덕트로 배포하는 브랜치 master에 머지가 된다는 것은 프로덕트에 적용하는 것을 의미한다. develop master에서 배포가 되었다면, 그다음 버전을 준비하는 브랜치이다. feature 새 기능을 개발하는 브랜치 develop을 베이스 브랜치로 가지며, 완..
intelliJ에서 Scratch File 생성하기 🤔 Scratch File? 스크래치 파일(Scratch File)은 intelliJ에서 지원해주는 기능들로, 임시 코드를 작성하거나 프로젝트와 관련 없는 코드들을 실행하기 위해 만들 수 있는 임시 파일입니다. Scratch File에서 코드 스니펫을 실행시켜볼 수 있기 때문에 간편하게 사용할 수 있습니다. 🚀 사용법 전체 검색(⇧ ⌘ A)을 한 뒤에 Scratch File을 클릭하거나, 단축키를 통해 스크래치 파일(⇧ ⌘ N)을 만들 수 있습니다. 자주 사용하는 언어를 클릭하면 언어에 대한 스크래치 파일을 만들 수 있습니다. 스크래치 파일을 만든 후에 원하는 코드를 작성해주면 됩니다. 스크래치 파일은 Project 탭의 'Scratches and Consoles'에서 확인할 수 있으며, 스크래치 파일은..
Rails Console 사용하기 🤔 Rails Console? Rails Console은 Rails 애플리케이션의 코드 스니펫을 실행해볼 수 있는 커맨드 라인 프로그램입니다. Rails Console을 통해 데이터를 조회하거나, 특정 로직을 실행해볼 수도 있고, 스크립트를 짤 수도 있습니다. Ruby 언어와 Rails 환경을 지원해주기 때문에 간편하게 사용할 수 있습니다. 🚀 사용법 시작하기 $ rails console $ rails c # 환경이 있다면 $ rails c -e test 위 커맨드를 입력하게 되면 irb를 레일즈 의존성을 포함해서 띄우게 됩니다. 만약 profile이 분리된 상태면 -e를 통해 환경을 지정해줄 수도 있습니다. # 실행 결과 irb(main):001:0> 사용하기 실행이 완료되면 원하는 코드 스니펫을 넣어..
클린 코드(Clean Code) 요약 읽은 지 꽤 된 책이지만 내용이 너무 좋아 다시 리마인드 할 겸 의미 있었던 내용들을 적어두려고 합니다. 때문에 해당 게시글에서는 책의 모든 내용을 다루지 않습니다. 🐰 깨끗한 코드란? 이 책의 1장에서는 '깨끗한 코드'에 대해 각자 생각했던 내용을 다뤘다. 책을 읽으며 공감이 됐던 부분을 종합해서 내가 생각하는 깨끗한 코드는 아래와 같다. 제 3자가 읽기 쉽고 고치기 쉬운 코드 한 가지에 집중하는 코드 테스트 케이스가 있는 코드 특히 여기에서 가장 중요하게 생각하는 부분은 제 3자가 읽기 쉽고 고치기 쉬운 코드라고 생각하는데, 코드라는 게 결국 한 사람에 귀속된다기보다는 다른 사람이 코드를 이어받아 유지 보수하는 경우가 더 많기 때문에 제 3자가 읽기 쉽고 고치기 쉬운 코드가 가장 중요하다고 생각된다...
Secret Manager를 사용해서 Spring Boot 프로젝트의 property값 관리하기(2) - EC2 🔐 들어가며 Secret Manager란? Secret Manager는 AWS에서 제공해주는 비밀 값 관리 서비스로, 기존에 자바 환경설정 파일에 직접 하드 코딩해서 관리하는 방식을 벗어나 AWS에서 관리하는 방식입니다. 보안 정보당 월 0.4$의 저렴한 가격으로 이용이 가능합니다. 위의 사진에 있는 예시처럼 DB 정보를 저장할 수도 있고, 인증 정보를 저장할 수도 있고, API 키를 저장할 수도 있습니다. 이번 포스팅은 2가지 단계로 진행될 예정입니다. 저번 포스팅에서는 로컬에서 Secret Manager로 접근하는 방법에 대해 다룰 예정이며, 이번 포스팅에서는 서버에서 Secret Manager를 접근하는 방법에 대해 다룰 예정입니다! 이번 포스팅에서는 저번 포스팅에서 작성했던 코드에 대해서는 다루지..
Secret Manager를 사용해서 Spring Boot 프로젝트의 property값 관리하기(1) - 로컬 환경 🔐 들어가며 Secret Manager란? Secret Manager는 AWS에서 제공해주는 비밀 값 관리 서비스로, 기존에 자바 환경설정 파일에 직접 하드 코딩해서 관리하는 방식을 벗어나 AWS에서 관리하는 방식입니다. 보안 정보당 월 0.4$의 저렴한 가격으로 이용이 가능합니다. 위의 사진에 있는 예시처럼 DB 정보를 저장할 수도 있고, 인증 정보를 저장할 수도 있고, API 키를 저장할 수도 있습니다. 이번 포스팅은 2가지 단계로 진행될 예정입니다. 이번 포스팅에서는 로컬에서 Secret Manager로 접근하는 방법에 대해 다룰 예정이며, 다음 포스팅에서는 서버에서 Secret Manager를 접근하는 방법에 대해 다룰 예정입니다! 🔑 AWS Secret Manager 만들기 Secret Mana..
Github Action과 AWS CodeDeploy를 사용하여 Spring Boot 프로젝트 CI/CD 파이프라인 구축하기 🔐 들어가며 안녕하세요! 이번 포스팅에서는 Github Action과 AWS CodeDeploy를 사용해서 CI/CD를 구축하는 방법에 대해 설명드리려고 합니다. 수동으로 매번 배포를 할 수도 있지만, CI/CD 파이프라인을 한 번 구축해두고 나면 매번 수동으로 배포할 필요가 없어 정말 편리하기 때문에 꼭 구축해보시는 것을 추천드립니다. 이 포스팅에서 구축할 파이프라인의 진행할 순서를 간단하게 그림으로 요약하면 아래와 같습니다. 개발자가 코드를 변경하고 Github에 Push 한다. Github Action이 돌아가며 빌드&테스트를 하고(CI), 문제가 없다면 압축파일(.zip)을 만든다. 만든 압축파일(.zip)을 AWS S3에 업로드한다. 업로드한 압축파일을 넘겨주며 CodeDeploy를 이용해 배포..