전체 글 103

워크투(walktoo) - 커플 만보기, 커플 다이어리 (1)

walkToo — 커플 산책 다이어리 앱 개발기 (feat. AI 코딩) 왜 만들었나소개팅앱 회고 여자친구와 뚜벅이 데이트를 참 많이 했습니다. 차가 없어서 무더운 여름에도, 추운 겨울에도 걸었습니다. 걸으면서 썸원(커플앱)을 재밌게 쓰기도 했는데, 종종 이런 이야기를 했습니다."우리가 걸은 발걸음이 담긴 앱이 있으면 좋겠다" 기존 커플앱들은 디데이, 기념일, 채팅에 집중합니다. 근데 저희한테 가장 많은 추억은 같이 걸은 시간이었습니다. 사계절의 풍경, 동네 골목길, 한강 산책로. 그 발걸음 하나하나가 다이어리가 되면 어떨까 싶었습니다.퇴사 후 이 생각을 꺼내 들었습니다. 이전에 목소리 소개팅앱 vohis를 만들며 1인 개발의 감을 잡았고, 이번엔 그 경험을 살려 더 빠르게, 더 단단하게 만들어보기로 했..

AI 시대에 방황하는 중니어 개발자의 서비스 개발 회고

소개팅앱 vohis를 출시 작년, 커리어를 중단하고 목소리 소개팅앱 vohis를 출시했습니다. 개발기간은 3개월정도 걸렸던 것 같습니다.(기획과 마케팅 스토어 승인 사업자 처리등등 총 커리어 공백은 10개월이긴 합니다 ㅜㅜ)Code agent가 없었다면 솔직히 빠르게 만들지 못했을 것 같습니다. 사업자도 내보고 회사 커리어를 멈추고 뭔가를 한다는 게 막연한 불안감이 있었지만, 혼자 다 해보고 싶은 객기(?)가 좀 있었나 봅니다. 사실 React 컨퍼런스를 보고 expo를 권장하길래 expo를 프로덕션에 쓰는 게 학부때는 천대받았는데 졸업작품을 expo로 겉치레로 졸업하고 다시 좀 도전해보고 싶기도 했었습니다. 이후에 기존에 커리어에서 배운 걸 총 망라해서 구현하고 다윈중개, 큐플레이스 등등 능력있는..

회고 2026.03.16

[NestJS] PartialType 사용시 Swagger 스키마 생성 안되는 현상

npx nest generate resource nest-cli를 이용해서 위의 명령어를 작성하면 CRUD용 코드를 편리하게 생성해주는데 생성DTO와 수정DTO를 보통 따로 작성해주는데 NestJS에서 CreateArticleDto에 대한 body값을 dto로 작성하면 swagger에 스키마가 나오게 되고 import { ApiProperty } from '@nestjs/swagger'; export class CreateArticleDto { @ApiProperty() title: string; @ApiProperty({ required: false }) description?: string; @ApiProperty() body: string; @ApiProperty({ required: false, ..

TrubleShooting 2023.09.26

[docker] postgresSQL에서 FATAL: password authentication failed for 에러

진행 docker-compose.yml 파일을 작성 후 docker-compose up -d로 백그라운드에서 docker을 실행 후 DBeaver라는 툴에서 연결하려 했더니 FATAL: password authentication failed for postgres 에러가 떴다.. # docker-compose.yml version: '3.8' services: postgres: # 사용할 docker 이미지 정의 (postgres 이미지의 13버전의 linux기반 경량 postgres 이미지) image: postgres:13-alpine restart: always # 초기화 중에 컨테이너에 전달되는 환경 변수를 지정 (컨테이너가 사용할 사용자이름, 비밀번호 등) environment: ..

TrubleShooting 2023.09.16

[AWS] ubuntu EC2에서 CodeDeploy 에러 (Agent)

회사 프로덕트를 개발하다 CI/CD 구성을 AWS의 CodePipeline을 이용해서 지속적인 통합, 개발을 세팅하기로 했습니다. EC2 - t2.micro (ubuntu LTS 22버전) 을 사용하다 기존 회사분이 AWS Linux 로 배포시에는 크게 이상이 없었는데 ubuntu로 OS선택하니 해당 에러가 발생했습니다! CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server 이유는 2가지로 볼 수 있는데 1번째 이유 IAM에서 Code..

TrubleShooting/aws 2023.09.01

[aws] next.js ec2 배포

aws ec2(하나의 컴퓨터)로 next.js로 만든 앱을 배포 할 예정입니다. 이름에 인스턴스 이름과 ubuntu를 설정해주겠습니다. Amazon Linux를 써도 좋은데 yum으로 해야해서 sudo 명령어를 바로 사용하기 위해 ubuntu lts 22버전으로 (2023/06/22기준) 사용하겠습니다. 인스턴스 유형 선택 t2.micro가 RAM 1GB지만 프리티어고 우선 이걸로 선택하겠습니다. 키페어 생성 (.pem) 키페어 이름을 설정하고 '키 페어 생성' 하면 이름.pem이 다운로드 되고 절대! 분실하지 말아야합니다. 따로 메일로 보내거나 회사에서 어디에 업로드해서 관리합니다. 보안그룹 생성 https ,http트래픽도 아래 비어있지만 허용해줍니다. 하고 인스턴스 시작을 누르면 몇초 뒤 인스턴스가..

카테고리 없음 2023.06.22

[Error] Next.js ec2배포 시 죽는 현상 (t2.mirco)

회사 monorepo로 구성한 인스턴스를 git clone 받아와 빌드해서 배포하려니 계속 멈추고 인스턴스가 죽길래 모니터링을 봤더니 CPU를 95퍼 이상 사용하더니 계속해서 장렬하게 전사하고 있었습니다 ㅜㅜ t2.micro를 쓰고 있고 메모리(1GB)의 저사양이라 yarn build시 계속해서 CPU 100퍼를 찍고 먹통이 되고 멈추는데 (이전에 devOps분들이 관리해줘서 무지한ㅜ) 모노레포로 프로젝트 세팅을 해서 그런가 yarn berry가 foreach로 각각 빌드하면서 메모리 소모가 심하구나! 하면서 yarn berry로 구성한 monorepo탓을 강하게 하면서! 멀티레포로 옮기고 다시 빌드를 해도 똑같았습니다 ㅜㅜ (사실 모노레포의 장점도 많지만 저희 회사의 도메인도 많지 않고 three.js..

카테고리 없음 2023.06.22

[Docker] docker compose 이용해서 node.js , redis 애플리케이션 띄우기

Node.js 환경에서 Redis사용법 redis-server를 작동 redis 모듈 다운 redis 모듈 다운 후 redis클라이언트 생성 redis.createCleint()함수를 이용해 클라이언트 생성 하지만 여기서 redis server가 작동하는 곳과 Node.js 앱이 작동하는 곳이 다른 곳이면 host인자와 port인자를 명시 ex) 예로 const client = redis.createClient({ host: "https://redis-server.com", port : 6379 }) 도커 환경에서 redis 클라이언트 생성시 주의사항 보통 도커를 사용하지 않는 환경에서는 redis서버가 작동되고 있는 곳의 host옵션을 URL로 위에 처럼 주면 되지만, 도커 Compose를 사용할 때는..

docker 2023.04.15

[Docker] Docker Volume(볼륨)을 이용해 빌드 없이 소스 코드 반영하기

COPY할 경우 소스코드 변경 할 때마다 이미지를 변경(빌드)해야 했습니다. Volume은 도커 컨테이너의 부분들이 로컬의 있는 부분을 반대 반향으로 참조(Mapping)하고 있습니다. Volume을 이용해 어플리케이션 실행하는 법 docker run -p 5000:8080 -v /usr/src/app/node_modules -v $(pwd):/usr/src/app -v /usr/src/app/node_modules 호스트 디렉토리(로컬 or EC2같은 컴퓨터)에 node_modules은 없기에 컨테이너에 매핑을 하지 말라고 하는 것 -v $(pwd):/usr/src/app pwd (현재 작업 중인 디렉토리. print working directory) 경로에 있는 디렉토리 혹은 파일을 /usr/src/..

docker 2023.04.14

[Docker] node.js 애플리케이션 도커로 만들기

빈 프로젝트에 yarn init (npm init하셔도 무방합니다) -> packge.json생성 server.js생성 후 간단한 GET요청 하는 express 프레임워크를 이용한 코드입니다. dockerfile에 위와 같이 작성해줍니다. FROM 하나의 Docker이미지는 base이미지부터 시작해서 기존 이미지 위에 새 이미지를 중첩해 여러 이미지 층을 쌓아가며 만들어집니다. node:14 -> node 12버전을 base 이미지로 사용한다는 뜻입니다. COPY 호스트 컴퓨터에 있는 디렉토리나 파일을 docker이미지의 파일 시스템으로 복사합니다. package.json과 server.js도 복사해줘야 오류가 안납니다. RUN 이미지 빌드 시 커맨드 실행 ex) pip install , npm inst..

docker 2023.04.13