🔎 About Me
Introduction
- 안녕하세요! 백엔드 개발자 박충호입니다.
- 오늘보다 내일 더 잘하는 개발자를 추구합니다.
- 비전공자이기에, 전공 공부를 찾아서 합니다.
- 켄트백처럼, 좋은 습관을 가진 개발자가 되고자 합니다.
- 기억하기 보다는 기록하려 합니다.
- 축구 ⚽️ 를 사랑합니다.
Contact
🤔 Skills
Backend
- Node.js
- NestJS
- PostgreSQL
- Mocha, Jest
- MongoDB
- Express
Collaboration & Tools
Language
CS
- Jira, Trello
- VS Code, Vim
- Git
- Slack
- Notion, Confluence
👷🏼 Work Experience
코레토 백엔드 개발팀
2020.04 ~ 2021.07
- 웹 외주 개발
- 자체 서비스 노코드 쇼핑몰 플랫폼 올오브샵 2020.08 ~ 2021.07
- 밀리톡 2020.08 ~ 2020.09
- 서울 국공립 어린이집 연합회 2020.06 ~ 2020.07
- 카센타 2020.04 ~ 2020.05
니어스랩 웹 서비스팀
백엔드 개발
2022.02 ~ 현재
- 회사 서비스 Zoomable 개발
- Nest로 구성된 Zoomable API 개발
- Controller, Service, Repository 분리로 회사 서비스 Layer 계층화
- 각 계층 별로 사용하는 데이터 분리
- Controller (Protocol, Model)
- Service(Dto, Model)
- Repository(Dto, Entity)
- PostgreSQL DB Schema 설계
- DB 변경시 migration 작업
- 회사 이미지 필터 서비스 AWS Lambda로 구현
- Lambda 최대 메모리가 50MB인데,
canvas package
를 포함해서 코드 배포시 60MB가 넘어가서 배포가 되지 않는 이슈 발생 ⇒ canvas package
를 따로 뽑아서 Lambda Layer로 처리
- 런타임 중 Lambda에 할당된 메모리를 초과해서 메모리를 모두 소진해 버리는 에러 발생
- 확인 결과
opencv4.1.2.js
파일에서 사진 retouchingFilter 작업 중 많은 메모리를 사용하는 것을 발견
- CloudWatch로 확인 결과 최소 700에서 900MB 사용하는 것을 확인
- 해당 Lambda에 할당된
128MB
를 1024MB
까지 늘려 문제 해결
opencv4.1.2.js
파일 빌드시 Module 변수를 인식못하는 문제
- DB Index 설정을 통한 쿼리 속도 향상
🤹🏼♂️ Personal Experience
📝 Education