DP - new DP 알고리즘에 대해 이전에 정리했으나 다시 리마인드하는 느낌으로 정리한다. DPDP, 동적 계획법은 큰 문제를 작은 문제로 분할해서 결과를 저장하고 재사용하는 것을 의미한다. 피보나치 수열을 예시로 생각해보면 다음과 같다. 1, 1, 2, 3, 5, ...피보나치 수열은 다음과 같은 형태를 지니고 있다. def recursion(n): if n 재귀에 대해서는 따로 설명하지는 않겠지만 return을 살펴보면 recursion(3) 이라고 했을 때, recursion(2) - recursion(1)으로 두 번의 함수 호출을 하는 것이 보인다. 여기에서 recursion(2)의 실행을 다시보면 recursion(1) + recursion(0)으로 recursion(1)에 대해서 또 다시 호출하는 상.. 2025. 1. 18. [Nest.js] TypeORM 적용 Wellboost 개인 프로젝트에는 TypeORM이라는 ORM을 적용해보려고 한다. express.js 때와는 달리 엔티티(모델)의 개념이 존재하기에 이를 좀 더 쉽게 관리할 수 있고 마이그레이션 또한 엔티티의 수정, 추가에 따라서 관리할 수 있도록 하기 위해 선택했다. 설치npm install @nestjs/typeormnpm install @nestjs/confignpm install dotenv일단 두 모듈을 설치해주었다. dotenv와 config를 둘 다 설치하였는데 마이그레이션을 위한 config 설정과 app.module에 대한 설정에 각각 다른 환경변수 모듈을 적용했기에 두 모듈을 설치했다. 세부적인 것은 아래에서 설명하겠다. 경로앞서 나가기 전, 나의 경로는 현재 다음과 같다.src| .. 2025. 1. 3. 2024 회고록 회사도 연차를 낸 시점에서 2024년의 나는 얼마나 잘 살아왔는지, 개발자로써는 얼마나 성장했는지 가늠하고자 새벽은 아니지만 새벽 감성의 느낌으로 2024년 회고록을 작성해보고자 한다. 1월에는 기억은 나지 않지만 자사 연구소에서 자체 개발한 솔루션을 사용하는 회사에 입사했다가 나는 솔루션을 개발하는 사람이 아닌 솔루션을 통해 개발된 것을 토대로 지원사업? 이라고 해야하나 여튼 개발은 아니었어서 입사 하루 만에 깔끔하게 포기하고 퇴사했다. 2월에는 2개월 간 쇼핑몰을 운영하는 고객사의 수주를 받아 NHN의 php 기반 고도몰과 cafe24를 통해 대신 개발? 해주는 에이전시에 입사했다. 근데 솔직히 개발이라고 할 수 없고 튜닝? 이라고 해서 기능을 오버라이딩해주는.. 뭐.. 그런거 했다. 내가 생각하는 .. 2024. 12. 26. 도커로 MySQL 실행해보기 - Dockerfile 지난 게시글을 통해 정리했던 것을 다시 생각해보면 우분투 이미지를 실행하여 MySQL을 일일이 설치하고 설치한 config 파일 또한 외부에서 접근할 수 있도록 조정했다. 또한, MySQL 공식 이미지를 통해 MySQL 컨테이너까지 실행해보았다. 이번에는 Dockerfile이라는 것을 생성해 컨테이너를 생성해보려고 한다. 일단 Dockerfile이라는게 뭔지 이론적으로 알아가기보다 먼저 이미지를 생성해 만들어보고 실행시키면서 정확히 이게 어떻게 쓰이는 것인지부터 알아가보겠다. 일단 나는 docker라고 하는 디렉토리를 하나 생성해 이 곳에 작업하기로 하겠다. 이 부분은 굳이 따라하지 않아도 되긴하지만 Dockerfile을 통해 무언가 실행해야하는 과정에서 해당 파일의 경로를 기입해주어야 하기에 그 부분을.. 2024. 12. 15. 도커로 MySQL 실행해보기 - MySQL 이미지 지난 게시글에는 도커로 우분투 이미지를 실행하여 내부에 MySQL을 설치 후에 외부에서 접근할 수 있도록 진행했다. 이번엔 MySQL 이미지를 통해서 컨테이너를 띄워 외부에서 접근할 수 있게 하겠다. MySQL에 해당하는 이미지를 docker pull mysql을 통해서 설치하고 확인해보면 설치된 걸 확인할 수 있다. 이번에 컨테이너를 실행하는 것은 기존에 했던 거랑은 좀 달라보인다. docker run -itd --name choi-test -p 10206:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:8여기서 -e를 하지 않으면 어떻게 되는지 확인해보자. 컨테이너는 정상적으로 실행이 되었으나 docker ps -a를 통해 컨테이너의 상태를 보면 Exited가 되어있음을 알 수 .. 2024. 12. 15. 도커로 MySQL 실행해보기 - 우분투 협업을 진행한다고 했을 때, MySQL만 로컬 환경에서 따로 실행한다는 것은 버전과 성능이 다르기에 서비스 단에서 누구는 되고 누구는 안되는 일이 생기기에 도커를 사용한다고 했다. 도커로 MySQL을 어떻게 빌드하고 실행할 것인지 그 과정을 조금 기록해두려고 한다. 실행하는 방법은 다양하다. 현재 이 단락에서는 우분투 이미지를 설치하고 우분투 내에 MySQL을 설치한다음 실행시키는 방법을 적겠다. 일단 기본적으로 Docker를 설치한다. 설치하는 과정은 따로 적지 않겠으니 설치 이후에 이 과정을 따라하는 걸 추천하겠다. 도커는 기본적으로 이미지라는 개념을 통해 설치한다. 현재 설치된 이미지는 당연히 존재하지 않을 것이다. 혹시나 이미지가 존재한다해서 삭제하거나 할 이유는 없다. 해당 명령어를 통한 이미지.. 2024. 12. 12. 이전 1 2 3 4 ··· 18 다음