* 스타트업 프로젝트 - AI 스마트미러 (2022/11 ~ 2024/4 1년 6개월)
• 인원 : 5 (BackEnd/Infra 개발자 1, AI 개발자 2, Tizen/C#/Xamarin 개발자 1, 디자이너 1)
• 포지션 : BackEnd/Infra 개발자
• 개발 언어 : Python, Shell Script
• 개발 기술 : Postgresql, Django, Celery, Pytest, Unittest, Redis, Nginx, Docker, Docker-compose, Sentry, Github, Github Action, Poetry
• 프로젝트 소개
- AI 스마트미러, 사용자 음성 기반으로 개인 맞춤형 피부 진단 및 관리 방법과 영상기반 메이크업 튜토리얼을 제공받고 가상화면을 통해 화장품 컬러 조합을 사용자 얼굴에 실시간으로 직접 적용 및 구매할 수 있는 서비스
• 프로젝트 내 업무 사항
- Django DRF 기반 Rest API Server 개발
- 서비스, 인프라 및 DB 설계
• 주요 개발 항목
- 커뮤니티 서비스 고도화
- 기본 게시판, 댓글, 좋아요, 태그, 태그 검색, 카테고리 검색, 전체 검색, 사용자 검색 구현
- 화장품 쇼핑몰 연계 서비스 개발
- 일정 시간마다 연계 쇼핑몰의 특정 페이지 내 이미지와 제목 링크를 크롤링하여 redis에 저장, redis Warm-Up 적용
- 사용자 보유 화장품 관리 서비스 개발
- 사용자가 화장품 상세정보 사진 촬영 후 OCR로 결과 반환, 사용자가 최종 선택하거나 직접 입력, 외부 OCR API 사용
- 개인 일정 관리 서비스 고도화
- celery-crontab으로 구현 후 redis의 pub/sub으로 교체
- 사용자 피부 진단, 화장품 컬러 및 제품 추천 서비스 개발
- 사용자 정보와 이미지를 celery의 비동기로 Computer Vision, CNN 등의 딥러닝 작업 후 SSE로 결과 전송
• 인프라 구축
- Github Action와 docker, docker-compose를 이용하여 OCI에 자동 배포 개발
- iptables, fail2ban, nginx 의 throttling 등을 이용한 서버 보안 및 DDoS 방어 구축
* 스타트업 프로젝트 - IoT 스마트미러 교육 솔루션 (2022/5 ~ 2022/10 5개월)
• 인원 : 3 (BackEnd/Infra개발자, Tizen 개발자, 디자이너)
• 포지션 : BackEnd/Infra개발자
• 개발 언어 : Python, Shell Script
• 개발 기술 : MySql, Django, DRF, Pytest, Nginx, Docker, Docker-compose, Github, Poetry
• 프로젝트 소개
- 고등학교, 대학교 대상으로 Tizen 기반 IoT 오프라인 교육을 위한 스마트미러 kit 및 서버 개발
• 프로젝트 내 업무 사항
- Django DRF 기반 Rest API Server 개발
- 서비스, 인프라 및 DB 설계
• 주요 개발 항목
- 사용자 인증, IoT 장비 등록
- 카메라로 캡쳐된 이미지 업로드 및 기능 개발
- 스마트미러 센서 데이터 수집 및 모니터링 기능
- 데이터 수집 관련 설정 관리 기능 개발
- 학습용 진도별 테스트 서비스 개발
* 오픈소스 프로젝트 - devspoon-portfolio-blog (2022/4 ~ 현재)
• 인원 : 1/Owner (Web/Infra 개발자)
• 개발 언어 : Python, Shell Script
• 개발 기술 : Postgresql, Django, Celery, Pytest, Unittest, Redis, Nginx, Docker, Docker-compose, Sentry, Github, Github Action, Poetry
• 저장소 : Github (public), https://github.com/devspoon/devspoon-portfolio-blog
• 프로젝트 소개
- Django 온라인 강좌를 위한 프로젝트, Template 기반의 중급 이상 기능을 학습을 목적으로 클래스 오버라이딩, signal 사용, redis cache, celery, celery-beat 등의 기능들이 구현된 Blog 프로젝트
• 프로젝트 내 업무 사항
- Django기반 Web Server 개발
• 주요 개발 항목
- Template(Html, Css, Javascript) 기반 CURD를 위한 Class view 개발
- 사용자 인증, E-Mail 추가 가입 인증 개발, 소셜 인증 개발
- 다국어 지원(Kor, Eng)
- 상속 기반의 Model 클래스 설계 및 Database Replication을 위한 middleware 개발
- Custom Logger, Custom Admin, Custom Model Manager 개발
- select_related, prefetch_related, F() 등을 사용한 ORM 기본 최적화
- Race Condition 문제 해결을 위해 with & select_for_update()를 사용하여 DB Lock 적용
- Mailgun, Sendinblue, Sendgrid 외부 API를 이용한 이메일 전송 기능 개발
- Custom Redis Cache 적용
- Signal, Celery, Celery-beat을 이용한 메일 인증 관리 개발
- Pytest, Factoryboy, Faker를 이용한 단위 테스트, 통합 테스트
- Github Action을 이용한 Test/배포 yml 개발
- 버그 수정 및 테스트
* 오픈소스 프로젝트 - devspoon-web, devspoon-startup-web, devspoon-startup-tizen (2021/1 ~ 현재)
• 인원 : 1/Owner (Web/Infra 개발자)
• 개발 언어 : Python, PHP, Shell Script, Yml
• 개발 기술 : Postgresql, Django, Celery, Pytest, Redis, Nginx, Docker, Docker-compose, Sentry, Github, Github Action, Poetry
• 저장소 : Github (public), https://github.com/devspoon/Devspoon-Projects
• 프로젝트 소개
- 하나의 docker-compose를 이용해 스타트업에 요구되는 개발환경 및 프로젝트 관리 솔루션들을 쉽게 구축할 수 있는 통합 솔루션
* devspoon-web : 스타트업에 필요한 PHP/Python의 웹 서비스를 nginx기반의 docker-compose를 이용해 구축, let's encrypt을 이용한 SSL 및 자동 연장 지원
* devspoon-startup-web : devspoon-web 프로젝트를 기반으로 스타트업에 요구되는 프로젝트 통합 관리 솔루션(openproject, jenkins, gitolite[private git server], harbor[private docker server])들을 docker-compose를 이용해 쉽게 구축
* devspoon-startup-cloud-tizen : Django 기반의 웹/API 서버는 Tizen 기반 IoT와의 통신을 지원하며 SmartThings, Bixby 그리고 다른 시스템들과 자동으로 상호 연동되는 서드파티 어플리케이션 서버 지원
• 프로젝트 내 업무 사항
• 주요 개발 항목
- redis, redis-stat 추가
- nginx config 보안 업데이트, throttling, fail2ban 기능 추가, nginx bot block 설정 추가
- letsencrypt의 SSL 지원을 위한 certbot 자동 갱신 방법 변경
- 모든 Dockerfile, Docker-compose 최신버전 유지 및 테스트
- 버그 수정 및 테스트
더보기