About
소개
안녕하세요 도전하는 개발자 조민국입니다.
하나를 공부해도 깊게 공부하려고 노력하고 새로운 기술을 배우는 것을 즐기고 좋아합니다.
현재는 네이버에서 예약/주문 서비스를 개발하고 있습니다.
재사용성 높고 확장 가능성 높은 코드와 안정적인 서비스를 구축하는 것에 많은 고민을 하며 배우고 있습니다.
게으른 성격 때문에 더 많은 코드를 짜서 미래에 편해지기 위한 자동화 기술을 구축하는 것을 좋아합니다.
최근에는 JVM과 테스트 코드, 그리고 클린 코드에 관심이 많습니다.
무덤에 들어가기 직전까지 코딩하는 것이 꿈입니다.
관심있는 기술들
- Flutter
- Golang
- Reactive Programming
- Functional Programming
서식지
경기도 화성시
교육
문명 고등학교 졸업 - 2010.03 ~ 2012.12
경북대학교 컴퓨터학부 졸업 - 2013.03 ~ 2020.02
삼성 SDS 알고리즘 특강 2019.08.12 ~ 2019.08.23
경력
삼성전자 무선사업부 안드로이드 프레임워크팀 전환형 인턴 - 2019.06.24 ~ 2019.08.09
네이버 예약 플랫폼 백엔드 전환형 인턴 - 2019.09.09 ~ 2019.11.08
카카오 엔터프라이즈 AI 서비스플랫폼실 백엔드 전환형 인턴 - 2020.03.02 ~ 2020.06.01
카카오 엔터프라이즈 비즈니스 플랫폼실 비즈 플랫폼 개발팀 소프트웨어 엔지니어 - 2020.06.02 ~ 2022.06.10
네이버 예약/주문 개발팀 소프트웨어 엔지니어 - 2022.07.04 ~
자격증
- CNCF 주관 공인 쿠버네티스 관리자 자격증 CKA 2021-05-13 합격
수상 내역
경북대학교 SW 스킬업 해커톤 최우수상 (1위) - 2018.08.24
경북대학교 융합 해커톤 최우수상 (2위) - 2018.11.14
2018 대한민국 게임잼 정답이 아닌 재미상 - 2018.12.09
광주 과학 기술원 AI & IOT 해커톤 우수상 (2위) - 2018.12.23
한국멀티미디어 학회 우수논문상 ( 쿠너베티스를 활용한 다중 서비스 아키텍처 설계 ) - 2019.05.17
프로젝트
전 세계에 존재하지않는 기업과 일반 사용자를 위한 계정 체계 서비스 Kakao i Account 개발
서비스 도메인 : https://account.kakaoi.ai/
메인 서비스 기술 스택
- Java 14 (최신 버전 지향)
- Spring MVC (Not Boot)
- Spring Data JPA
- Spring Data Redis
- Spring Security
- Gradle
- JUnit 5
서브 서비스 기술 스택
- Typescript 3.9
- Javascript
- Nest.js
- typeorm
운영 도구
- Docker
- Kuberenetes
- Ansible
- Bamboo
- Shell Script
- Elasticsearch + Kibana
- Git
- Branch Strategy : Git flow
주요 업무
- Kakaoi Account 백엔드 서버 개발
- 어드민 개발
- 서비스 운영 업무
구글 코리아와 함께 진행한 음성인식 IOT 가게 플랫폼 졸업 프로젝트
- 기술 스택 : Python, Docker, k8s, 라즈베리파이
- 좋았던 점 : 실력있는 팀원들과 즐겁게 협업, 구글 개발자와 협업하며 배우는 쿠버네티스 특강
- 아쉬웠던 점
- 당시 학부생이었어서 웹 개발이나 서버 개발의 이해도가 낮아서 구글 개발자님에게 더 많은 질문을 못한게 아쉬움
- 코드 퀄리티를 신경쓰지 않은 점
- 서버 개발 보다는 클라이언트(라즈베리파이)에 집중해서 k8s를 더 많이 다뤄보지 못한 점
Go와 Vue.js 학습을 목적으로 만들어본 Kakao Login + 게시판 사이드 프로젝트
- 저장소 링크
- 기술 스택 : Go, Vue, Gorm, GCP, Docker, Mysql
- 좋았던 점
- 처음 써보는 Go와 Vue를 사용해보면서 익숙해질 수 있었음
- Go로 백엔드 개발을 하면서 Go 언어의 장점과 속도를 경험해볼 수 있었음
- 아쉬웠던 점
- GCP에 CI/CD를 구축해보고 싶었는데 실패해서 아쉬웠음
헬스를 좋아하는 사람들을 위한 삼대얼마
서비스의 백엔드 개발
- 저장소 링크
- 기술 스택 : Java 11, Spring Security, Spring JPA, Mysql, Docker, Github Actions
- 좋았던 점
- 처음 써보는 Github Action을 사용해 GCP의 GCE에 CI/CD 구축을 해봄
- 처음 써보는 Spring Security를 사용해 JWT 토큰 발급 기능 구현
- 처음 해보는 App 개발자들과의 소통 경험
- 처음 해보는 주도적으로 프로젝트 기획에 참여, 프로젝트 매니징
- 아쉬웠던 점
- 비즈니스 로직을 구현하기 바빠서 테스트 커버리지를 높이지 못한 부분
- 혼자 개발하다보니 코드 리뷰를 주고 받지 못한 부분
결정장애들을 위한 음식점 추천 서비스 아무거나
서비스의 프론트 & 백엔드 개발
- 프론트 저장소
- 기술 스택 : React.js, Typescript, Context API
- 백엔드 저장소
- 기술 스택 : Node.js, Javascript, GCP AppEngine
- 좋았던 점
- 처음으로 디자이너와 소통하며 개발하는 법을 경험
- 팀에 함께 개발할 프론트 개발자가 없었음
- 같은 회사 인턴 동기이자 프론트엔드 개발자 데니스에게 도움을 요청하였고 함께 프로젝트를 진행해서 많이 배울 수 있었음
- 아쉬웠던 점
- 혼자 개발해서 코드 리뷰를 주고 받지 못한 부분
- 프론트 코딩 방법을 몰라서 코드가 지저분한 부분
- 일정이 급해서 코드를 예쁘게 짜지 못한 점
- Styled Component가 아닌 CSS로 마크업을 한 부분
예비 신혼 부부를 위한 플래너 플랫폼 피치 플래너
서비스의 프론트 개발
넥스터즈 19기 활동
좋았던 점
- 뛰어난 프론트엔드 개발자와의 협업
- 컴포넌트 분리의 기본을 배울 수 있었음
- 협업을 위한 마크업 컨벤션을 정해보는 경험
아쉬웠던 점
- 없음 넥스터즈 최고
회고 서비스 TILTIL
서비스의 백엔드 개발
넥스터즈 20기 활동
저장소 : https://github.com/Nexters/TILTIL_SERVER
- 좋았던 점
- 팀원들과의 코드리뷰를 통해 몰랐던 지식을 배울 수 있었음
- 코틀린으로 개발
- 프로젝트 구조와 설계를 팀원과 같이 고민할 수 있었음
- 아쉬웠던 점
- 역시나 트래픽이 없어서 개발 이후 개선을 진행하지 않아도 괜찮았음
- CI/CD를 무중단 배포로 하지 못한 점
발표
- GDG Campus, 삼성, 네이버, 카카오 세 번의 인턴을 하며 내가 배운 것들
- 98% 청중이 도움이 되었다는 피드백을 받아서 뿌듯했었습니다.
- GDG Seoul Devfest 2022
기술 블로그 기고
연락처
email : harrycode@kakao.com