💁♂️ 저는 이런 사람입니다
Introduction
-
신입 백엔드 개발자 조동현입니다.
-
지식 기록, 경험 공유의 가치를 소중히 생각하여 기술 블로그를 꾸준히 운영하고 있습니다.
우아한테크코스 교육 기간(2022.02 ~ 2022.11)동안 평균적으로
2일에 1개씩 꾸준히 포스팅한 결과 120개가 넘는 글을 작성하였습니다.
-
단순히 기술의 사용법을 익혀 작동만 하는 애플리케이션을 만드는데서 그치지 않고,
기술의 **정확한 정의(WHAT)**와 **등장 배경(WHY)**에 대해 깊게 탐구합니다.
-
적절한 역할과 책임을 부여하여 능동적인 객체를 설계하는데 관심이 많습니다.
-
테스트 코드의 중요성에 깊이 공감하며, 읽기 즐거운 테스트 코드를 위해 노력합니다.
-
장애 상황에도 중단 없이 운영 가능한 고가용성의 견고한 아키텍처 설계에 관심이 많습니다.
Contact
& Channel
🌐 Projects
우아한테크코스
팀 프로젝트 달록 🌕
2022.07 ~ 2022.10
Github 바로가기
프로젝트 소개 웹사이트 바로가기
여러 카테고리를 구독해 개인화된 일정을 관리할 수 있는 공유 캘린더
Java 11
Spring Boot
Spring Data JPA
Jenkins
AWS
MySQL
- 약 360여개의 테스트 코드
- 클래스 커버리지 95.2%, 라인 커버리지 97.6%
- Jacoco를 통해 테스트 커버리지가 일정 수준 미만이라면 빌드가 실패하도록 구성
- DB 인덱스를 통한 쿼리 성능 개선 및 N+1 문제 개선
- Database Replication을 사용한 데이터베이스 다중화
- 읽기/쓰기 읽기 성능 2배, 쓰기 성능 1.17배 향상
- Github Actions와 젠킨스를 통한 CI/CD 환경 구축
- 분산 빌드 아키텍처를 구축해 빌드 속도 1.6배 향상 및 안정성 확보
- SonarQube 및 Jacoco를 통한 코드 품질 관리
- 쉘 스크립트와 Jenkins를 사용한 Blue/Green 무중단 배포
- 배포시 발생하는 다운타임을 기존 8초에서 0.03초로 개선
- 톰캣 성능 튜닝 및 JMeter를 사용한 성능 테스트
달록 포트폴리오
gatsby-starter-hoodie
2020.11 ~ 진행중
Github 바로가기
Live Demo 바로가기
개발자의 기술 블로그를 위한 Gatsby 프레임워크 기반 정적 웹사이트
React
Gatsby
GraphQL
- 마음에 꼭 드는 블로그 플랫폼이 없어, 마음에 드는 블로그를 직접 개발하여 운영하기 위해 시작한 오픈소스 프로젝트
- (2022.10.24 기준) 100여개의 Star
- 실제 운영중인 20여개의 웹사이트가 본 프로젝트를 사용하여 빌드되었음
🛠 Skills
Backend
- Java 11, Gradle
- Spring Boot, Spring Data JPA(Hibernate), Logback,
Spring REST docs
- JUnit5, Mockito, REST Assured, Jacoco
- H2, MySQL
Infrastructure
- AWS EC2
- NGINX
- Jenkins, Github Actions
- Sonarqube
Frontend
- HTML5, CSS3
- JS(ES6)
- React
🎤 Presentations