Skip to content

Commit

Permalink
chore: Update about me
Browse files Browse the repository at this point in the history
  • Loading branch information
lasuillard committed Sep 16, 2024
1 parent 1ed7d75 commit 03b47e6
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 43 deletions.
71 changes: 37 additions & 34 deletions src/data/experiences.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,34 +14,26 @@ export default [
{
organization: '얼리페이',
role: '백엔드 개발자',
summary: '카드/배달 매출 선정산 서비스 개발 및 출시',
summary: '오프라인 매출 선정산 서비스 개발 및 출시',
description: `
**선정산 서비스 개발**
- Django 프레임워크를 이용하여 웹 애플리케이션 개발
- Django REST Framework를 이용한 RESTful API 서버 개발
- Celery를 이용하여 비동기 작업 처리
- GitHub Actions와 AWS Beanstalk을 이용한 배포 자동화
- Django 기반 선정산 서버 개발
- 데이터베이스 설계 및 ORM 구현
- Django Admin을 이용한 정산 관리자 페이지 개발
- SPA FE 웹 애플리케이션과의 통신을 위한 REST API 구현 (DRF)
- Celery를 이용하여 정기 일괄 작업 처리
- 여러 내/외부 서비스와 연동 (크롤러, 펌뱅킹, 카카오 알림톡, Slack, etc.)
**매출 데이터 수집을 위한 웹 크롤러 개발**
- 선정산 데이터 수집을 위한 웹 크롤러 개발
- 기존 Flask 1 기반 크롤러 구현을 FastAPI로 마이그레이션, 전반적인 구조 및 성능 개선
- VAN (Value-Added Network) / 배달 플랫폼 크롤러 구현
- Etc.
- 컨테이너 기반 개발 환경 구성 (Docker, Docker Compose, VS Code Devcontainer)
- 코드 품질 개선을 위한 CQA 도구 도입 (pre-commit, flake8, isort 및 Black / Mypy)
- pytest를 이용한 자동화 테스트
- GitHub Actions를 이용하여 서비스 배포 자동화 (AWS Beanstalk)
- 모니터링 구성 및 연동 (CloudWatch, Sentry)
`,
- 기존 Flask 1 기반 크롤러 구현을 FastAPI로 마이그레이션
- VAN / 배달 플랫폼 크롤러 구현
`,
period: {
start: new Date('2021-06-01'),
end: new Date('2021-12-31')
},
tags: [
'Amazon Web Services',
'AWS Elastic Beanstalk',
'Celery',
'Django REST Framework',
'Django',
Expand All @@ -59,39 +51,50 @@ export default [
role: '백엔드 개발자',
summary: '우리카드 FDS 고도화 프로젝트 참여 및 ABACUS AutoML 솔루션의 개발 및 유지보수',
description: `
**우리카드 FDS 고도화**
- 레거시 우리카드 FDS 시스템의 유지보수 및 신규 기능 개발
- 일일 약 700만건의 요청을 처리하는 Python Twisted 기반 비동기 TCP 서버 애플리케이션 유지보수
- 딥러닝 스코어링 요청 처리 다중 프로세스 Python 애플리케이션 유지보수
- 일일 약 700만건의 요청을 처리하는 Python Twisted 기반 FDS 스코어링 서버의 유지보수 및 기능 개발
- ClickHouse를 이용한 대용량 데이터 처리 및 분석
- 애플리케이션 성능 개선 작업
- 리소스 사용량 개선을 통한 서버 안정화
- Locust를 이용한 부하 테스트
- 레거시 ClickHouse 데이터베이스 성능 개선
ABACUS
- 레거시 애플리케이션 유지보수
- 고객사 (우리FIS) 장애 대응
- 차세대 AutoMLOps 솔루션 ABACUS Enterprise 설계 및 기획 참여
**ABACUS AutoML 솔루션의 개발 및 유지보수**
`,
period: {
start: new Date('2022-12-08'),
end: new Date('2023-08-31')
},
tags: ['ClickHouse', 'Docker', 'NGINX', 'Python', 'Redis', 'SQLite', 'Twisted']
tags: ['ClickHouse', 'Docker Compose', 'Python', 'Redis', 'Twisted']
},
{
organization: '얼리페이',
role: '백엔드 개발자',
summary: '얼리페이 시스템 개발 및 유지보수',
description: '',
description: `
**인프라 구축 및 관리**
- Terraform을 이용한 AWS 인프라 구축 및 관리
- 보안 취약점 점검 및 보완
- 모니터링 시스템 구축 및 관리
- 노후 인프라(DB 및 워크로드)의 업그레이드 및 마이그레이션
- 모든 CI/CD 파이프라인 구축 및 관리
**선정산 서비스 개발 및 유지보수**
- Django 서버 유지보수 및 기능 개발
- Celery를 이용하여 비동기 작업 처리
**크롤러 개발 및 유지보수**
- Docker + AWS Lambda 크롤러 배포 환경 구축
- Windows Server 환경에서 동작하는 크롤러 구현
`,
period: {
start: new Date('2023-12-04'),
end: new Date(Date.now())
},
tags: [
'Amazon Web Services',
'AWS Lambda',
'AWS Elastic Container Service',
'Celery',
'Django',
'Docker',
Expand Down
6 changes: 3 additions & 3 deletions src/data/personal-works.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export default [
links: {
github: 'https://github.com/lasuillard/lasuillard.github.io'
},
tags: ['GitHub Actions', 'SvelteKit', 'Tailwind CSS'],
tags: ['GitHub Actions', 'SvelteKit', 'Tailwind CSS', 'TypeScript'],
status: PersonalWorkStatus.Published,
order: 0
},
Expand Down Expand Up @@ -76,7 +76,7 @@ Mockoon의 GUI를 웹 브라우저에서 실행할 수 있도록 하는 NoVNC
github: 'https://github.com/lasuillard/mockoon-novnc',
docker: 'https://hub.docker.com/r/lasuillard/mockoon-novnc'
},
tags: ['Docker', 'NGINX', 'GitHub Actions'],
tags: ['Docker', 'NGINX', 'GitHub Actions', 'Shell Scripting'],
status: PersonalWorkStatus.Published,
order: 5
},
Expand All @@ -91,7 +91,7 @@ Windows OS 기반 스크래핑 중 특수한 요구사항을 충족하기 위해
github: 'https://github.com/lasuillard/freerdp-novnc',
docker: 'https://hub.docker.com/r/lasuillard/freerdp-novnc'
},
tags: ['Docker', 'GitHub Actions'],
tags: ['Docker', 'GitHub Actions', 'Shell Scripting'],
status: PersonalWorkStatus.Published,
order: 6
},
Expand Down
11 changes: 5 additions & 6 deletions src/routes/about-me/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -98,14 +98,13 @@
</p>
<Markdown>
{`
웹 기반 B2C/B2B 서비스 및 솔루션의 백엔드 개발, 배포 및 운영 경험을 쌓아가고 있는 주니어 백엔드 개발자입니다.
Python을 이용한 백엔드 서비스 개발 경험을 가진 백엔드 개발자입니다. 주로 Django, FastAPI 프레임워크를 사용해 웹 서비스를 개발하고 운영해왔습니다.
더 좋은 코드를 위해 수시로 개선하기 위해 노력하며 협업을 위한 문서화(Docstring, Swagger)를 습관화하고 가독성 좋은 코드를 작성하기 위해 항상 고민합니다.
가장 선호하는 언어는 Python이지만 TypeScript와 Rust에도 관심이 많아 블로그를 직접 구현하거나 간단한 Rust CLI 애플리케이션을 만들어보며 지평을 넓히고 있습니다.
항상 틀에 얽매이지 않고 새로운 가능성을 열어두고자 합니다.
다양한 자동화 테스트(pytest, Vitest, Playwright) 및 코드 검사 도구(Mypy, Ruff, ESLint, Checkov)를 개발 환경에 적극적으로 도입하며 실수와 오류를 줄이고 제품 품질을 향상시키기 위해 노력하고 있습니다.
Python 외에도 TypeScript, Rust에도 관심이 많아 토이 프로젝트를 통해 배우고 있습니다.
또한 웹 외에도 브라우저 확장 프로그램, 데스크탑 애플리케이션 등 다양한 소프트웨어 개발 또한 도전하며 지식을 넓혀나가고 있습니다.
자동화 테스트 및 코드 검사 도구를 통한 코드 품질 향상에 관심이 많으며 문서화를 중요하게 생각합니다.
언제 다시 보더라도 이해하기 쉬운 코드, 가독성 좋은 코드를 작성하기 위해 노력하고 있습니다.
`}
</Markdown>
</div>
Expand Down

0 comments on commit 03b47e6

Please sign in to comment.