미리보기
기본 정보
안녕하세요, 여러 프로젝트를 경험하며 팀원들과의 커뮤니케이션과 협업을 배우고 유저 친화적인 개발자를 목표로 하루하루 성장해 나아가고 있습니다.
기술 스택
Java, Spring, REST API, MySQL, Git, aws-ec2, Spring Boot
프로젝트
Hamlet
삼성 청년 소프트웨어 아카데미(SSAFY) / 삼성 멀티캠퍼스
2022.04. ~ 2022.05.
프로젝트 요약 :WebSocket을 이용해서 퀴즈 / 설문을 진행하고, 결과를 관리하는 프로젝트
프로젝트 멤버 : 백엔드 2, 프론트엔드 2
프로젝트 내 역할 : 백엔드 담당
프로젝트 내용 및 결과 : websocket을 사용하여 유저 간 실시간 통신이 가능하도록 시그널링 서버 구현, 퀴즈/설문에 대한 더미나 내용을 유저가 관리하고 게임을 시작할 수 있도록 CRUD 기능 구현, 취업으로 인한 팀원 분들의 이탈로 시간적 어려움을 겪어 배포까지는 하지 못했습니다. 대신 백엔드 기능은 테스트까지 완료하여 프론트엔드 분들께 API를 제공하였습니다.
Mint
삼성 청년 소프트웨어 아카데미(SSAFY) / 삼성 멀티캠퍼스
2022.02. ~ 2022.04.
프로젝트 요약 : NFT와 블록체인 을 이용해서 광활한 우주에서의 내 땅을 사고 팔고 관리하는 웹 프로젝트
프로젝트 멤버 : 백엔드 2, 프론트엔드 2, iOS 1
프로젝트 내 역할 : 백엔드 및 블록체인 기술 담당
프로젝트 내용 및 결과 : 토지를 NFT화 하고 증명서를 스마트 컨트렉트를 통해 관리할 수 있도록 기능 구현, 행성에 대한 정보, 토지에 대한 넓이, 가격, 정보 등을 프론트엔드 측에서 사용할 수 있도록 API 제공, 사용자의 구매 내역, 거래 내역 등 관리자 페이지 구현, 배포까지 완료하였으며 SSAFY 특화프로젝트 내 3위 수상
Together
삼성 청년 소프트웨어 아카데미(SSAFY) / 삼성 멀티캠퍼스
2022.01. ~ 2022.02.
프로젝트 요약 : 시각, 청각이 불편하신 분들을 위해 STT, TTS 기능을 통해 접근성을 높인 화상회의 웹 프로젝트
프로젝트 멤버 : 백엔드 3, 프론트엔드 3
프로젝트 내 역할 : 백엔드 담당
프로젝트 내용 및 결과 : WebRTC 기술을 사용 시그널링 서버를 제작, 상대방과 화상회의와 음소거, 화면 off 기능 등을 구현, 회원가입 및 로그인, 화상회의에 관한 CRUD 기능 구현을 하였으며 배포까지 완료.
포트폴리오
교육
충북대학교
대학교(학사) | 소프트웨어학과
2014.03. ~ 2021.08. | 졸업
대외활동
[구름 x 인프런] 풀스택 개발자 성장 과정
구름
인프런 강의를 통해 실습과 개념 등에 대해 학습을 하고 프로젝트 기반의 자기주도형 학습으로 실무 역량 향상
삼성 청년 소프트웨어 아카데미
삼성전자 / 멀티캠퍼스
1학기
- 프로그래밍 언어, 객체지향, 자료구조, 기초 알고리즘
- HTML, CSS, JavaScript, Spring, DB 등
코딩 집중 교육 이수 후 공공데이터를 활용한 Happy House 프로젝트 진행
2학기
- 4차 산업 관련 기술 프로젝트 수행
C/C++ 학술 동아리 CUVIC
충북대학교 / 전자정보대학
동아리 내 부회장 역임
선후배 세미나 및 신입 교육 세미나 주최, 학우 간 친목 도모와 공모전 관련 정보 제공
자기소개
협업 능력과 적응력을 갖춘 인재
저는 협업 능력과 적응력이라는 두 가지 역량을 제 경쟁력으로 보고 있습니다. 처음에는 내향적인 성격이었기 때문에 개발할 때 어려운 점이나 현재 상황을 잘 공유하지 못했었습니다. 그러나 이러한 단점을 극복하기 위해 학술동아리에서 부회장으로 활동하며 동아리원들을 이끌었습니다. 신입생 교육 세미나를 열거나 선배분들을 초청해 교육을 부탁드리는 등의 활동을 하였으며 동아리 임원 모임이나 MT 등을 주도적으로 열어 다양한 사람들과 소통하기 위해 노력하였습니다.
이러한 경험이 SSAFY(삼성 청년 SW 아카데미)에서도 유용하게 적용되었습니다. 팀원들과 잘 어울리고 프로젝트를 진행할 때, 제가 어려움이나 의견을 잘 내비칠 수 있었고, 또한 남들이 어려워하는 일을 맡아서 두려워하지 않았습니다. 시각, 청각 장애인 분들을 위한 화상회의 프로그램인 Together라는 프로젝트에서는 프론트엔드 개발을 원하는 팀원들이 많아 백엔드를 담당하기도 하였으며, 미래에 거주할 수 있는 행성의 땅을 구매하여 부동산 거래정보를 저장할 수 있는 MINT 프로젝트에서 혼자서 블록체인 개발에 도전하기도 했습니다. 대학 졸업작품인 LG_CNS 화재경보 시스템을 개발할 당시에는 다들 피하는 임베디드를 맡는 등, 도전을 피하지 않는 능력을 길렀고 이러한 다양한 경험이 처음 배우는 것이더라도 빠르게 습득하고 활용할 수 있는 능력으로 성장하게 되었습니다.
도전과 배움
제게 가장 어려웠던 도전 SSAFY에 입과 하고 졸업하는 과정이었습니다. 대학을 졸업하고 취업을 준비할 당시에는 저의 실력에 대한 확신이 부족했습니다. 이대로 회사에 들어가도 도움이 될 수 있는 사람인가에 대한 고민도 해보고 대학 때 더 공부했더라면 이라는 후회도 해봤습니다. 그러다 선배의 추천으로 SSAFY 지원을 하게 되었고 면접관분들이 공부에 대한 열정을 좋게 봐주셨는지 합격하게 되었습니다. SSAFY에 합격하고 다닐 때 제 부족했던 알고리즘을 채우고자 팀원들과 함께 진행했던 알고리즘 스터디 모임과 그에 대한 성과가 삼성 소프트웨어 역량 테스트를 통과로 나타났을 때 큰 성취감을 느낄 수 있었고 2학기 때 처음 보는 사람들과 팀을 이뤄 진행했던 프로젝트, 처음에는 불편하고 대화하기도 어려웠지만, 같이 밤새우면서 코딩하다 보니 팀원과 어떻게 소통하고 협업하는지 배웠습니다. 그리고 대학생 때는 C/C++ 위주로 코딩하다가 JAVA를 다시 상기하면서 배우고 처음 사용해보는 Spring Framework, 블록체인, Docker, Jira 등, 하나씩 배우는 과정이 어려웠지만, 지금은 저에게 정말 큰 도움이 된 도전이었지 않나 생각합니다. 지금은 어떠한 새로운 것을 배우든 SSAFY에서 경험했던 노력을 바탕으로 해결할 수 있을 거라는 저에 대한 믿음을 가질 수 있었습니다.
가장 열정을 가지고 임했던 프로젝트
제가 가장 열정을 가지고 임했던 프로젝트는 SSAFY(삼성 청년 SW 아카데미)에서 진행했던 특화 프로젝트입니다.
특화 프로젝트는 AI, 빅데이터, 블록체인 기술 중 하나를 택해 이를 활용한 프로그램을 개발하는 프로젝트였는데 저희 팀은 블록체인 기술을 사용하는 "MINT" 프로젝트를 생각하고 개발을 진행했습니다. "MINT"는 Ministry of INterstellar Trade의 약자로 먼 미래에 사람이 거주할 수 있는 행성의 토지를 미리 구매하고 NFT의 그 정보를 저장해 구매자가 증명할 수 있고 자신이 구매한 행성의 정보와 토지의 정보를 MINT 전용 웹사이트에서 확인할 수 있도록 하였습니다. JIRA, GIT을 통해 협업하고 Jenkins, Docker, AWS를 사용해 유지 보수하고 배포했습니다.
팀원분들이 자신이 맡은 프론트엔드나 백엔드 이외에 블록체인을 하나 더 맡자니 꺼리는 것이 보여 제가 백엔드와 같이 블록체인을 맡기로 하였고 처음부터 블록체인에 대해 배우기 시작했습니다. 개발하는 중 구매자가 일정 이더리움을 지불해 토지를 구매하려는데 구매가 안 되는 에러가 발생해 진행이 멈췄었습니다. 코드를 살펴보다 관리자가 아닌 경우 스마트 컨트랙트에 접근이 불가능하게 설계했다는 점이 문제였고 이 부분은 관리자가 먼저 토큰에 대해 구매하고 구매자에게 토큰을 넘기는 방식으로 변경하였습니다. 하지만 이렇게 하니 구매자가 개인적으로 다른 구매자에게 토큰을 넘기는 행위를 하지 못하게 되었는데 이는 스마트 컨트랙트 변수에는 토큰의 주인이 구매자 본인으로 변경은 되어 저장됐지만 내부적으로는 토큰의 관리자는 본인이 아닌 관리자(개발자)가 가지고 있었기 때문이었습니다. 이 부분은 깃에 올라온 오픈소스 등을 보면서 어떤식으로 동작하는지 이해하고 문제를 해결할 수 있었습니다.