@NongDamGom
개발하는 농담곰

AWS EC2 환경변수를 설정해보자

August 17, 2024

application.yml을 Git Repository에 업로드할 때, .gitignore에 을 추가하여 아예 업로드하지 않거나 으로 작성하고 서버에 환경변수를 추가하여 민감한 정보를 관리할 수 있다. 이제까지는 전자의 방법으로 관리하였는데 가끔 yml 파일을 분실하여 팀원에게 요청하며 불편함을 느꼈다. 따라서 후자의 방법으로 관리하기 위해, 서버에서 …


CI/CD를 구현해보자 (with. Jenkins)

August 17, 2024

이전 글에서 CI/CD에 대해 알아보고 구현할 수 있는 Jenkins, Github Actions 두 툴에 대해 알아보았다. 공부용 API 프로젝트를 구현하는 나에게는 Github Actions가 더 적합하다고 판단되지만, 좀 더 범용성 있고 많은 사람들이 사용하는 Jenkins를 먼저 적용하고 공부해 보려고 한다. Github Actions는 적용이 간…


Redis에 대해

August 14, 2024

Redis Redis Redis.. Redis가 대체 뭘까? 프로젝트와 취준을 하면서 취업하려면 Redis와 CI/CD를 꼭 공부해야 한다! 라는 말을 자주 들었다. (신빙성은 검증되지 않았습니다) 해봐야지~ 해봐야지~ 하고.. 전공 수업에서 GDB를 이용해 Redis를 디버깅하는 경험을 통해 대략적인 작동 방식도 알았으나.. 정처기 공부를 하며 또 공부…


Spring Security를 구현해보자 (with. JWT Token)

August 12, 2024

springsecurity와 jjwt의 버전이 업그레이드 되면서 많은 부분이 deprecated 되고 바뀌었다. 이전의 레퍼런스를 보면 막히는 부분이 정말 많을 정도로 구현법이 바뀐 거 같다. 이 글에서는 과 를 사용하여 구현했다. 파일트리 사전설정 build.gradle 의존성 application.yml에 토큰 만료 기간과 Secret Key 추가 e…


Spring Security에 대해

August 12, 2024

SpirngSecurity 공식문서 스프링 시큐리티는 사용자 인증, 인가를 지원하고 여러 보안 공격으로부터 보호할 수 있도록 하는, 보안 프레임워크다. 즉, 보안을 포함한 사용자 관리를 지원해주는 역할을 한다. 스프링 시큐리티 쓰는 이유 스프링 시큐리티 안 쓰는 이유 구글에 스프링 시큐리티를 검색했을 때 예상 검색어에 쓰는 이유, 안 쓰는 이유가 상단에…


Session, Cookie, (JWT)Token에 대해

August 11, 2024

Session, Cookie, Token은 서버에서 요청을 보낸 유저를 식별하고 인증하는 과정에서 사용되는 용어다. Session & Cookie 방식과 JWT Token 방식으로 구분되며, 각각의 동작과정과 장단점에 대해 알아보자! Session & Cookie 동작과정 Client가 ID/PWD를 포함해 Login 요청을 전송한다. Server가 요…


왜 Spring이어야 할까?

August 07, 2024

서론 내 백엔드 첫 입문 언어는 Python의 Django 프레임워크였다. 그러나 백엔드 개발자로 취업 준비를 하며, Spring으로 프로젝트를 하며 공부를 진행했고 주력 프레임워크로 사용하게 되었다. 애정하는 언어인 C++로 코딩테스트를 준비하다가 Spring을 위해 Java로 언어를 바꾸기도 했다. 하지만 나는 왜 Spring을 사용할까? 라는 질문에…


CI/CD에 대해

August 06, 2024

CI/CD는 Lionz 프로젝트를 진행하면서 필요성을 크게 느꼈다. 프로젝트를 진행하면서 변경사항이 생길 때마다 깃허브에 올림 jar 파일을 생성하여 도커 이미지를 만듬 도커허브에 도커 이미지를 올리고 서버에서 다운 받음 서버에서 재배포 진행 이러한 과정을 수작업으로 하나하나 진행해야 한다는 점이 매우매우 번거로웠다. 개발할 시간도 부족한데 수정사항이 …


JPA가 뭘까? 영속성은 뭐지? 어떻게 작동하는겨?!

August 01, 2024

Springboot를 사용하여 API를 개발할 때, JPA라는 기술은 떼놓을 수 없을 것이다. 그러나 JPA가 DB와 관련이 있다는 것 외에는 두루뭉실한 개념만 알고 있었기 때문에 더 자세히 알아보고자 글을 작성해보고자 한다. 누군가가 JPA가 뭐야? 했을 때 투머치토커가 되어 상대가 질릴 때까지 설명할 수 있도록 공부해보자~! JPA란 JPA는 간단…


EC2 CPU 100% 문제 해결

April 02, 2024

문제상황 프리티어 EC2에서 서버를 배포하고 사용하다 보면, 종종 위와 같이 CPU 사용률이 비정상적으로 올라가고 SSH가 먹통이 되는 경우가 있었다. 처음에는 일시적인 현상인줄 알고 서버를 재부팅해서 해결했지만 점점 빈도가 높아져 서버를 정상적으로 사용하는데 어려움을 겪었다. 원인 프리티어에서 사용 가능한 EC2 서버, t2.micro의 경우에는 램이…