[ 옵시디언으로 옮길까?라는 생각이 들었다.] 얼마 전 노션에서 에러가 발생해서 3시간가량 사용하지 못하는 것을 경험하였다. 사용하는 페이지가 많아지면서, 점점 사용속도가 마음에 들지 않았고, 만약 노션회사가 없어지거나 하는? 데이터의 손실 리스크에 대해 생각해 보았다. 나의 삶을 기록해 놓은 데이터를 잃는다면 매우 큰 손실 일 것이다. 대체 기록 수단으로써, 가끔 사용하고 있는 옵시디언으로 모든 정보를 옮기는 대대적인 이사를 고민해 보았다. [ 옮기는 것이 옳은 결정인가? ] 사용하고 싶은 이유 속도가 빠르다. 모든 것을 커스텀화 할 수 있다. 온전한 나의 데이터를 소유할 수 있다. 기록 시각화 기능이 매우 강력하다. 마크다운 문법을 익힐 수 있다. 코딩을 하는 것과 같은 환경을 만들 수 있다. 사용하..
📚 성장을 위한 기록저장소 입니다.
전체 글[ 서론 ] 그동안 개인적으로 노션 페이지에 월간 Feedback을 정리해 왔지만, 2024년부터는 이를 블로그에 한번 더 정리하기로 결정했다. 이를 통해"일상의 삶에 공감과 위로, 동료가 필요로 하는 사람들이 성장과 자기개발을 공유하는 콘텐츠를 통해 인생의 주인이 될 수 있는 기회를 만드는 것을 돕는다."라는 나의 인생 목표에 한걸음 더 다가가고자 한다. [ Fact ] 1️⃣ 구직 1월 총 22개의 지원서 접수 / 총 2개의 서류 합격 1차 면접 22개 중 13개의 nojde.js 직무 / 2개의 서류 합격 (nodejs) 22개 중개의 신입 직무 공고 / 신입 1개, 경력 1개 서류합격 2️⃣ 독서 𝐁𝐨𝐨𝐤𝐬𝐡𝐞𝐥𝐟 | Notion 𝐃𝐚𝐬𝐡𝐛𝐨𝐚𝐫𝐝 | 𝐕𝐢𝐬𝐢𝐨𝐧 𝐁𝐨𝐚𝐫𝐝 𝐉𝐨𝐮𝐫𝐧𝐚𝐥 𝐀𝐫𝐜𝐡..
요약 개발환경은 Node.js 기반의 NestJS를 사용하며, AWS EC2 인스턴스에서 작업하고 있다. 이 프로젝트에서는 Jenkins와 Docker를 활용하여 CI/CD 환경을 구축하였다. AWS EC2 인스턴스에 접속한 후 Docker를 설치 EC2의 메모리 스왑을 설정하여 여유 메모리를 확보 Docker 그룹을 추가하여 권한 문제를 해결 Jenkins를 Docker 이미지로 패키지하여 컨테이너를 실행 Jenkins 컨테이너 내부에 Docker를 설치하여 Docker In Docker 환경을 구축 Jenkins 컨테이너 내부에서 Node.js 프로젝트를 빌드하고 Docker 이미지를 생성 도중에 발생한 문제들로는 프리티어 성능 제약, 네트워크 설정 부족, 빌드 중 서버 다운 등이 있었으나, 이를 해..
서론 지난번 포스팅한 Jenkins를 사용하는 글에서 다루었던 내용의 연장선이다. 로컬에서 개발한 서버를 빌드하고 배포하는 과정을 자동화시키기 위한 방법을 공부하고 파이프라인을 만들어 나가는 과정에서의 트러블슈팅에 대해 이야기하고자 한다. 트러블슈팅 지난번에 시도해 본 jenkins 설치방법은 docker를 이용하여 jenkins이미지를 생성하고 이것을 컨테이너화 시켜 ec2에 올려 사용하는 방법이었다. 이렇게 함으로써 aws 프리티어를 사용하여 가뜩이나 부족한 나의 조그마한 성능의 컴퓨터에 jenkins를 깔고 설정해주고 하는 등의 비효율적인 행동을 줄일 수 있다고 판단했다. 하지만 빌드를 하는 과정에서 계속된 오류를 경험하였다. jenkins의 로그를 찾아보니 스크립트에서 작성한 docker명령어를 ..
사전적 정의와 개념은 이미 너무나도 좋은 자료가 많으니, 여기서는 나의 언어로 작성하겠다(틀린 게 있어도 오해하지 말고 찾아보기!) 이번 프로젝트를 진행하면서, 기존의 3-layer 계층의 설계가 아닌 클린 아키텍처의 설계를 학습하면서 적용해 보는 노력을 하였다. 프로젝트 초반에 익숙하지 않은 형식의 설계와 완숙하지 못한 Nest 프레임워크 실력에 의존성 오류를 엄청 많이 겪으면서 삽질을 하는 시간이었다. 지금 와서 생각해 보면, 인터페이스의 개념과 사용법을 체득하지 못한 상태여서 기본적인 에러의 원인구조를 빨리 파악하지 못한 듯하다. 이번에 구현하면서 체득한 내가 생각하는 의존성 역전 원칙이란 한마디로, 직접 상속하지 마!이다. 객체지향에서 이야기하는 설계원칙의 핵심은 유연성과 확장성(재활용)이라고 생..