Java, C#


소프트웨어 개발에 대한 관심이 많아 대학생활 중에서도 꾸준히 프로그래밍 언어를 공부하였습니다. 졸업과 함께 체계적으로 기술을 습득하고자 항해99라는 부트캠프 프로젝트 활동을 수행하며 최신 기술을 익히고 협업을 통한 개발의 즐거움을 배울 수 있었습니다.
저는 Java와 C#, C 언어등을 기반으로 다양한 데이터베이스 운영 경험이 있으며 클라이언트 및 서버 사이드의 풀스택 서비스와 이에 필요한 모든 기술을 이해하고 있는 개발자입니다.
특히 제조업을 위한 자동화 기술에 관심이 많습니다.
Mendix, Polarion
WebRTC
AWS CodeDeploy, AWS EC2
Git, Github Collaboration
온-오프라인 포럼 운영 서비스 프로젝트
개발기간: 총 6주
사용한 기술 스택: Express, Javascript, mongoDB, WebRTC, Socket.IO, AWS codeDeploy, AWS EC2, coturn, Kurento
팀구성 : 디자인 2명, 백엔드 개발자 3명 프론트 개발자 2명
역할 : CRUD API 구축, WebRTC를 이용한 화상스터디 구현, DB 서버 구축, TURN서버 구축, AWS codeDeploy 이용한 자동배포
데이터 조회 속도 개선
- DB 스키마 수정과 코드 구조 리팩토링으로 데이터 조회시간을 평균 4.5초에서 0.4초로 1125%단축
WebRTC를 이용한 화상채팅 로직 구현
- OpenVidu라이브러리를 사용하지 않고 WebRTC를 이해하면서 구현
- P2P방식으로 시그널링 서버를 작성하며 구현
- 불안정한 STUN서버와 다른 네트워크 피어간 안정적인 연결을 위해 AWS EC2에 자체 TURN서버 구축
- WebRTC 클라이언트 부하 개선
- P2P방식으로 구현된 화상채팅에서 사용자가 증가할 수록 클라이언트에 부하가 커지는 문제 발견
- P2P대신 SFU방식이 적합하다는 판단
- Kurento 미디어 서버 및 TURN 서버를 구축해 P2P에서 SFU로 바꾸는 방식 도입
- Letsencrypt를 이용한 SSL 인증
Java, C#
C, C
SQL, Oracle
Mendix Intermediate Certification
Mendix Intermediate Certification