본문 바로가기

분류 전체보기

(105)
<스프링 부트 3 백엔드 개발자 되기> 책 집필 후기 1년 반 넘게 열심히 집필한 제 첫 책이 세상에 나왔습니다. 제목은 이며, 대상 독자는 자바 언어는 익혔지만 서버 개발은 처음인 입문자를 위한 책입니다 :) 이번 포스팅에서는 제가 어떻게 책을 집필하게 되었는지, 어떤 과정을 거쳐 집필을 했으며, 집필 후에는 무엇을 했는지에 대해 두서없이 적어보려고 합니다. 제 경험이 누군가에게 도움이 되었으면 좋겠습니다. 1. 집필 준비 집필 제안 집필 제안을 받은 것은 2021년 8월이었습니다. 감사하게도 출판사에서 제 블로그를 인상 깊게 보시고 메일로 집필 제안을 주셨고, 제안을 받은 당시에는 무엇을 했는지 기억이 나지 않지만 이것저것 많이 하던 시기라서 제가 책을 집필하기 위해 가용할 수 있는 리소스가 부족할 것 같은 상황이라 꽤 많이 고민을 했습니다. 그러나 “..
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..