이력서:

채승우

인적사항

성명
채승우(蔡昇雨 / Chae SeungWoo)
소셜네트워크
이메일

경력사항

기간
2021.04-2023.04
장소
㈜루센트블록, Lucentblock
직무 및 직급
백엔드 소프트웨어 엔지니어, 사원
기간
2018.04-2020.12
장소
㈜에이투엠, AtwoM
직무 및 직급
Java 웹프로그래머, 주임

학력사항

2012.03-2021.02
한밭대학교

컴퓨터공학 학사

저는 이런 개발자입니다:

코드로 불편한 것 개선하기

반복적인 업무를 자동화하고 프로세스를 효율적으로 개선하는 데 보람을 느낍니다. 에이투엠에서 주기적으로 오래된 백업 파일을 삭제해야하는 일이 있었습니다. 어려운 일은 아니지만, 단순하고 반복적인 업무라 자동화할 수 있는 방법을 고민하다가 golang을 사용해 직접 파일 정리 프로그램을 만들었습니다. 해당 업무를 이 프로그램을 스케줄링해서 해결했고, 좀 더 중요한 업무에 집중할 수 있었습니다. 에이투엠은 SI 특성상 고객사와 소통할 일이 많았습니다. 이때 발생하는 커뮤니케이션 이슈들을 헬프데스크 도입과 사내 메신저 연동으로 해결했습니다.


업무와 깊이 관련 있지는 않지만, 일상적인 일을 코드로 개선한 경험도 있습니다. 루센트블록에서 아침마다 점심 도시락 메뉴를 알려주는 슬랙봇을 만들었습니다. 이 슬랙봇을 통해 도시락 수요 조사를 간단하게 할 수 있어서 경영지원팀에서 좋아하셨던 기억이 납니다.


이처럼 불편한 것에 안주하지 않고 항상 개선방법을 고민합니다.

일의 시작은 칸반보드 만들기부터

어떤 일을 시작하기 전에 항상 칸반보드로 계획을 세웁니다. 일을 가장 작은 단위로 쪼개고, 작업 시간을 예상하여 트렐로 보드에 카드로 정리합니다. 그 날 일을 시작하기 전에 어떤 카드를 해결할지 정하고, 하나씩 해결하는 것에 보람을 느낍니다. 예상과 실제 작업 시간이 다를 경우도 종종 생기지만, 이를 참고해서 앞으로 계획을 더 정확하게 세울 수 있습니다.

전체적인 소프트웨어 생명주기를 경험

비록 규모가 큰 프로젝트는 아니지만, 소프트웨어 생명주기를 전체적으로 경험했습니다. 요구사항 분석, 설계, 개발, 테스트, 운영의 각 단계별로 발생할 수 있는 이슈와 그 해결 방법에 대한 나름의 노하우를 가지고 있습니다. 경험해보지 않은 에러를 만날 때, 근본적인 원인을 분석하고 관련 문서를 검색해 끝까지 해결하는 고집이 있습니다.

개발자로서의 목표

문제가 생겼을 때 가장 먼저 생각나는 사람, 신뢰를 주는 개발자가 되고자 합니다. 이를 위해 경계를 정해두지 않고 다양한 분야에서 폭넓은 지식을 가지려고 노력합니다. 책, 뉴스, RSS, 팟캐스트 등 다양한 경로를 통해 정보를 습득합니다. 당장 문제를 해결하지 못하더라도, 함께 문제를 고민하고 해결책을 찾아나가는 데 도움이 될 수 있는 사람이 되는 것이 목표입니다.

기술 스택:

Back-end

Java

  • Spring MVC, Spring Boot, JPA, Hibernate
  • Spring을 활용해 웹서비스, API 개발 및 DB와 연동을 할 수 있습니다.

Node.js

  • Nest.js, TypeORM
  • Nest.js를 활용해 웹서비스, API 개발 및 DB와 연동을 할 수 있습니다.

Golang

  • 간단한 CLI 프로그램을 작성할 수 있습니다.

DB

  • MySQL, Oracle, MongoDB
  • RDB 테이블을 설계하고 join을 활용해 데이터를 조회할 수 있습니다.
  • MongoDB에서 Document 단위로 데이터를 저장하고, 인덱스를 설정할 수 있습니다.
  • DB 설정을 변경하고 백업, 복구를 할 수 있습니다.

Front-end

JavaScript

  • ES6, jQuery, React, Vue, MobX
  • ES6와 jQuery를 활용해 DOM을 제어하고 AJAX로 데이터를 가져올 수 있습니다.
  • React와 Vue를 활용해 SPA를 만들 수 있습니다.
  • MobX를 활용해 SPA의 상태를 관리할 수 있습니다.

HTML

  • HTML 구조와 DOM을 이해하고 HTML5 시멘틱 태그에 맞게 작성할 수 있습니다.

CSS

  • CSS3, Bootstrap, Tailwind CSS
  • CSS 프레임워크를 활용해 레이아웃과 디자인을 구현할 수 있습니다.

Infra & Cloud

Infrastructure

  • Docker, Kubernetes, Pulumi, Terraform
  • 개발 및 운영 환경을 정의하고 배포할 수 있습니다.

AWS

  • EC2, EKS, S3, Lightsail, RDS, SQS
  • EC2 인스턴스를 생성하고 요청량에 따라 Auto Scaling 설정을 할 수 있습니다.
  • EKS 클러스터를 구축하고 네트워크 설정을 할 수 있습니다.

Tool

Version Control

  • Git, GitHub, GitLab, SVN
  • branch, rebase 등 명령어를 활용해 소스코드를 관리할 수 있습니다.
  • Git, GitHub, GitLab Flow 등을 참고하여 개발 환경과 배포 환경에 맞는 브랜치 전략을 구상할 수 있습니다.

CI/CD

  • Jenkins, GitHub Actions
  • Git, SVN과 연동해 개발 및 운영 환경에 배포할 수 있습니다.

프로젝트:

카테고리

Company
Java
DB
Frontend
Infra
Etc
2021.09-2023.04
Property Management System
#Lucentblock
#TypeScript
#Node.js
#Nest.js
#TypeORM
#MySQL
  • 부동산 임대관리 통합 솔루션
  • 5~600명 규모 코리빙 업체와 협업
  • 백엔드 개발자로서 관리자 및 입주민에게 필요한 다양한 기능 설계, 개발 및 유지보수
2021.05-2021.08
IaC 포팅, Terraform to Pulumi
#Lucentblock
#Go
#Pulumi
#Kubernetes
#AWS
  • Terraform으로 작성된 IaC 코드를 Pulumi로 포팅하는 작업
  • 문법이 쉽고 직관적인 Go언어를 사용함
2021.04-2021.08
PMS 프로덕트 인프라
#Lucentblock
#Kubernetes
#AWS
#Jenkins
  • EKS 환경의 PMS 프로덕트 인프라 구성 및 관리
  • Jenkins 빌드 및 배포 파이프라인 구성 및 관리
2020.10
스탠다드아웃 100회 축전
#JavaScript
#Node.js
#WebScraper
#DataAnalytics
#Vue.js
#CSS
  • 개발자 팟캐스트 스탠다드아웃 100회 기념 축전 페이지

  • 쇼노트 데이터 스크래핑하여 분석

  • 에피소드 관련 통계 및 키워드 클라우드

2020.10
Hotkeydo - 🥋 Practice your hotkey skills
#TypeScript
#React
#Next.js
#TailwindCSS
  • 단축키 학습 웹 애플리케이션
2020.09-2020.11
산업수학 문제해결 플랫폼 NIMS 풀림 고도화 용역
#AtwoM
#Java
#Spring
#JPA
#MariaDB
#JSP
#JavaScript
#jQuery
#Vue.js
#Docker
  • 국가수리과학연구소

  • 개방형 문제해결 플랫폼 고도화

  • 참가자 및 관리자 사용성 개선

  • 팀 참가 기능 및 포트폴리오 기능 추가

  • Docker 사용해 채점 프로그램 수정사항 자동 배포

2020.06
type-hangul - ⌨️ 한글 타이핑 효과 라이브러리
#OpenSource
#JavaScript
#TDD
#Jest
  • 한글 두벌식 자판에서 한 글자씩 타이핑되는 과정을 보여주는 라이브러리

  • Jest로 메서드 단위 테스트

  • TypeScript 및 React 지원 예정

2020.02-2020.03
나노종합기술원 2020년 홈페이지 유지보수 용역
#AtwoM
#Java
#Spring
#MyBatis
#Oracle
#JSP
#JavaScript
#jQuery
  • 나노종합기술원

  • 인력 이동으로 잠시 유지보수함

  • Tomcat 버전 업그레이드

2020.02-2020.03
2019년 기술사업화 홈페이지 유지보수
#AtwoM
#Java
#Spring
#MyBatis
#Oracle
#JSP
#JavaScript
#jQuery
  • 한국화학연구원

  • 인력 이동으로 잠시 유지보수함

  • Tomcat 버전 업그레이드

2020.02-2020.03
천문우주 연구데이터 공유활용 사용자 인터페이스 구축
#AtwoM
#Java
#Spring
#Thymeleaf
#TypeScript
#React
#MobX
#CSS
  • 한국천문연구원

  • 기존에 제작된 연구데이터 검색 API를 호출하는 사용자 화면 개발

  • A2M CMS 프레임워크 사용해서 게시판 및 페이지 관리

  • React 및 MobX 사용해 연구데이터 검색 화면 구현

2019.11-2020.12
국가핵융합연구소 대표홈페이지 유지보수
#AtwoM
#Java
#Spring
#JPA
#MySQL
#JSP
#JavaScript
#jQuery
  • 한국핵융합에너지연구원

  • 대표홈페이지 및 블로그 유지보수

  • 웹취약점 대응 및 웹접근성 개선

2019.11
fsweep - 🧹 Sweep old files
#OpenSource
#Go
#CLI
#Tools
  • 오래된 파일 정리 명령어

  • 주기적으로 생성되는 백업 및 로그 파일을 정리하기 위해 개발

2019.09-2020.11
KSP 홈페이지 유지보수
#AtwoM
#Java
#Spring
#JPA
#Oracle
#JSP
#JavaScript
#jQuery
#Vue.js
  • 한국개발연구원

  • 홈페이지 유지보수 및 추가 기능 개발

  • 웹취약점 대응 및 웹접근성 개선

2019.09-2020.12
에이투엠 대표홈페이지
#AtwoM
#Java
#Spring
#JPA
#MySQL
#Thymeleaf
#JavaScript
#jQuery
#Vue.js
2019.06-2019.11
국가수리과학연구소 개방형 문제해결 플랫폼 구축용역
#AtwoM
#Java
#Spring
#JPA
#MariaDB
#JSP
#JavaScript
#jQuery
#Vue.js
#TDD
#JUnit
#Jenkins
  • 국가수리과학연구소

  • 문제해결 플랫폼 도메인 설계 및 구현

  • JUnit으로 서비스 단위 테스트

  • Vue.js 사용해 일부 사용자 화면 구현

  • Python으로 개발된 채점 프로그램 연동

  • Jenkins 사용해 테스트 및 개발서버 배포 자동화

2019.05
Trumbowyg 한국어 지원
#OpenSource
#Translation
#JavaScript
2019.01-2020.12
A2M CMS 프레임워크
#AtwoM
#Java
#Spring
#JPA
#MySQL
#Thymeleaf
#JavaScript
#Vue.js
  • ㈜에이투엠, AtwoM

  • 기존 프로젝트의 CMS 기능 취합해 프레임워크 형태로 개발

  • CMS 도메인 엔티티 설계 및 구현

  • Thymeleaf로 사용자 화면 구현

  • Vue.js로 관리자 화면 구현

2018.11-2019.01
산업수학혁신센터 포털 고도화
#AtwoM
#Java
#Spring
#JPA
#MariaDB
#JSP
#JavaScript
#jQuery
#Vue.js
  • 국가수리과학연구소

  • 산업수학혁신센터 포털 유지보수

  • 웹취약점 대응 및 웹접근성 개선

2018.11-2019.04
국가과학기술연구망 개편
#AtwoM
#Java
#Spring
#MyBatis
#Oracle
#JavaScript
#JSP
#jQuery
  • 한국과학기술정보연구원

  • 기존 사이트 데이터 마이그레이션

  • 웹취약점 대응 및 웹접근성 개선

2018.08-2018.09
KSP 국영문 홈페이지 개편
#AtwoM
#Java
#Spring
#JPA
#Oracle
#JSP
#JavaScript
#jQuery
#Vue.js
  • 한국개발연구원

  • 기존 사이트의 데이터 마이그레이션

  • 일부 데이터 구조 복잡한 화면을 Vue.js로 개발

2018.05-2020.11
한국과학기술정보연구원 홈페이지 유지보수 및 기능개선
#AtwoM
#Java
#Spring
#MyBatis
#Oracle
#JSP
#JavaScript
#jQuery
  • 한국과학기술정보연구원

  • 대표홈페이지 유지보수

  • 웹취약점 대응 및 웹접근성 개선

2018.04-2018.05
국가연구안전정보시스템 연구실안전 실태조사 및 설문조사 모듈 개발
#AtwoM
#Java
#Spring
#MyBatis
#Oracle
#JSP
#JavaScript
#jQuery
  • 국가연구안전정보시스템

  • 설문조사 DB 테이블 설계 및 화면 구현

전체 22개 프로젝트 중 22개 표시
프로젝트 상단으로 이동하기

기타사항:

병역사항

2018.04-2020.04
㈜에이투엠, AtwoM

병역필, 산업기능요원 (보충역)

수상 및 자격증

2017.11-2017.12
2017 찾아라 프로그래밍 마에스터

중소/중견기업 채용 연계 프로그래밍 대회

1차 온라인 테스트 - 89위 / 673명

2차 오프라인 테스트 - 11위 / 96명

2015.07
정보처리기사

한국산업인력공단