대학교 1학년 1학기, 콘솔 창에 “Hello World”를 출력하며 개발자로서의 첫 발걸음을 내딛었습니다.
이렇게 개발자의 길에서 한 걸음씩 내딛던 중, 교내 자바 팀 프로젝트인 ‘Cookeryket’ 서비스의 서버를 개발하게 되었습니다. 이 작은 경험이 제가 백엔드 개발자라는 큰 꿈을 가질 수 있도록 해주었습니다.
개발을 통해 사람들에게 편리하고 이로운 서비스를 제공하여 사람들이 시간을 좀 더 효율적으로, 가치있게 쓸 수 있도록 해주는 것이 저의 목표이자 꿈입니다.
아직 배울 것이 많지만, 그만큼 더 끊임없이 배우고 성장하여 선한 영향력을 행사하는 개발자가 되고 싶습니다.
Skills
Tools
Experience
공모전 참여
2022 제5회 KB국민은행 소프트웨어 경진대회 참여
프로그래밍 교육
프로그래밍 동아리 Java 기초 교육
창업동아리
2023 KNU 창업동아리 Satto 앱 기획
프로젝트
2023 자바 프로그래밍 팀 프로젝트 Cookeryket 서버 개발
공모전 참여
2023 AI+SECURITY 아이디어 공모전 참여
창업동아리
2024 KNU 창업동아리 용기낼용기 앱 서버 개발 예정
프로젝트
고등학생 익명 정보공유 커뮤니티 서비스 고슴이 앱 서버 개발 진행 중
Personal History
대학교 2학년 2학기, 자바 프로그래밍 과목에서 저의 첫 개발 프로젝트를 진행하였습니다.
팀 내에서 개발 방향을 기획하던 중, 현업에서 많이 쓰이는 Sprig Boot 프레임워크를 사용하기로 결정하였습니다.
서버 개발을 맡은 저와 팀원 한 명 둘 다 Spring Boot를 처음 다루는 것이었기에, 여러 Sping Boot 강의와 유튜브 영상 등을 통해 공부를 병행하며 개발을 진행하였습니다.
그러나 이 과정이 저에게 쉽지만은 않았습니다.
3개월이라는 짧은 기간 내에 Spring이라는 큰 규모의 프레임워크를 이해함과 동시에 바로 실전에 응용하는 것이 쉽지 않았고, ‘과연 이 프로젝트를 성공적으로 잘 끝낼 수 있을까?’싶은 불안감도 커져갔습니다.
하지만 저는 불안감으로 이 프로젝트를 마무리 짓고 싶지 않았습니다.
팀 프로젝트인만큼 그 책임을 다하기 위해 서버 개발에 경험이 많으신 선배들을 직접 찾아다니며 발품을 팔았습니다.
감사하게도 선배님들께서 정말 열정적으로 가르쳐주셨고, 저 또한 선배님들과의 직접적인 커뮤니케이션으로 빠른 이해와 동시에 선배님들의 도움 아래 프로젝트에 응용까지할 수 있는 수준에 다다르게 되었습니다.
프로젝트 진행 과정에서 '어떻게 하면 사용자가 보다 더 편리하게 사용할 수 있을까?'에 대해 끊임없이 고민하고, 기획한 내용을 바탕으로 직접 알고리즘을 짜고 개발하는 과정에서 흥미를 느끼며 저의 적성을 찾게 되었습니다.
저는 이때부터 백엔드 개발자의 꿈을 가지게 되었습니다.
김영한 강사님의 Spring Boot 강의를 듣던 중 강사님의 개발자로서의 초창기 시절부터 걸으셨던 길에 관한 영상을 우연히 보게 되었습니다.
강사님께서 ‘성장하는 사람들의 특징’에 대해 말씀하셨는데, 그 특징은 바로 ‘기술적 겸손함’이었습니다.
보통의 실력을 가진 사람은 자기 자신이 굉장히 뛰어나다고 생각하며 자기 개발을 하지 않는 반면, 정말 뛰어난 실력을 가진 사람은 항상 ‘기술적 겸손함’을 가지고 끊임없이 자기 개발을 한다는 것이었습니다.
저는 그 영상을 보기 전까지만 해도 학교 수업만 적당히 듣는, 그 이상 그 이하도 아닌 보통의 학생일 뿐이었습니다.
그래서 저는 저 자신을 되돌아보고 강사님께서 말씀하셨던 ‘성장하는 사람’이 될 것을 다짐하였습니다.
겨울방학 기간 동안 자바 스터디에 참여하여 부족했던 저의 실력을 다시 다지는 시간을 가졌고, 자극이 무뎌지지 않도록 노력했습니다.
강사님께서는 어려운 환경 속에서도 포기하지 않으시고 꿈을 위해 끊임없이 노력하신 결과, 좋은 회사에 입사하셨습니다.
그러나 거기서 멈추지 않으시고, 나아가 더 좋은 개발자가 되기 위해 더 험난한 길을 스스로 선택하셨던 것이 저에게 큰 자극으로 와닿았습니다.
저도 앞으로 좋은 개발자가 되기 위해 끊임없이 노력하고 도전하며, 성장하는 제가 될 것입니다.
그리고 마침내 저는 좋은 개발자로서 사람들의 삶을 더 가치있게 해주는 개발자가 되어, 세상에 선한 영향력을 행사할 것입니다.
↓ 감명받은 김영한 강사님의 인터뷰 영상 ↓
Project
고등학생 익명 정보 공유 커뮤니티 서비스, 고슴이 🦔
2024.05 ~ 진행 중 (4人 팀 프로젝트)
1
/
3
고등학생을 주 타겟층으로 한 익명 정보 공유 커뮤니티 서비스입니다.
언제 어디서든 학사 일정, 시간표, 각 교과목 별 공지사항 등을 더 간편한 방법으로 편리하게 확인하고 관리할 수 있으면 좋겠다는 마음으로 시작된 프로젝트입니다.
Cookeryket 서비스의 서버 개발 경험을 바탕으로 조금 더 성장한 상태에서 Spring Boot 기술을 더
능숙하게 응용하고 제것으로 만들기 위해 진행하게 되었습니다.
현재 백엔드 분야에 종사 중이신 선배님과 함께 서버 개발을 진행하고 있습니다.
이 과정에서 선배님께서 실무에서 해당 기술이 어떻게 적용되는지에 대한 피드백을 주시고, 이를 통해 성장하고 있습니다.
MySQL 사용으로 DataBase 관리에도 더욱 능숙해지는 것이 저의 목표입니다.
×
고등학생 익명 정보 공유 커뮤니티 서비스, 고슴이 🦔
📌 Summary
고등학생을 주 타겟층으로 한 익명 정보 공유 서비스입니다. 언제 어디서든 학시 일정, 시간표, 각 교과목 별 공지사항 등을 더 간편한 방법으로 편리하게
확인하고 관리할 수 있으면 좋겠다는 마음으로 시작된 프로젝트입니다.
Cookeryket 서비스의 서버 개발 경험을 바탕으로 조금 더 성장한 상태에서 Spring Boot 기술을 더 능숙하게 응용하고 제것으로 만들기 위해 진행하게
되었습니다.
MySQL 사용으로 DataBase 관리에도 더욱 능숙해지는 것이 저의 목표입니다.
* 주요 기능
학사 일정, 학급 일정, 학급 공지사항, 시간표, 급식 정보 확인하기
익명 커뮤니티 서비스
쪽지 기능
학교 홈페이지 및 교육 관련 홈페이지 이동
🤔 Background
요즘 대부분의 고등학교에서 학생들에게 태블릿을 지급한다는 사실을 알게 된 것에서 출발한 토이 프로젝트입니다.
같은 팀원 분의 아이디어에서 시작된 프로젝트로 저의 학창시절에도 시간표나 급식 정보를 각각 다른 홈페이지에서 번거롭게 확인했던 기억에 매우 실용적인 서비스라는 생각이 들었고,
마침 Spring Boot를 더 공부하고 활용해보고 싶었기에 진행한 프로젝트입니다.
🔍 Meaning
프로젝트를 기획하고 개발에 들어간지 얼마 되지 않아, 프로젝트를 끝낸 후에 회고를 적을 예정입니다 !
교내 웹 프로그래밍 수업에서 배운 HTML과 CSS
그리고 JavaScript를 사용하여 제작하였습니다.
이 프로젝트 준비 과정에서 진로를 성찰하고, 저 자신을 되돌아보며 미래에 대해 더 깊이 고민할 수 있는 계기가 되어 저에게 굉장히 뜻깊은 프로젝트인 것 같습니다.
×
포트폴리오 웹사이트 👩🏻💻
📌 Summary
포트폴리오 용도로 제작한 웹사이트입니다. 지금 보고 있는 바로 이 웹사이트에 해당합니다.
교내 웹 프로그래밍 수업에서 배운 HTML과 CSS 그리고 JavaScript를 사용하여 제작하였습니다.
이 프로젝트 준비 과정에서 진로를 성찰하고, 저 자신을 되돌아보며 미래에 대해 더 깊이 고민할 수 있는 계기가 되어 저에게 굉장히 뜻깊은 프로젝트인 것 같습니다.
* 주요 기능
간단한 자기소개
기술 스택
프로젝트 경험
최근 사회 이슈에 대한 견해
관심 기술 및 기업
🤔 Background
교내 웹 프로그래밍 수업에서 진행한 개인 프로젝트로, 진로 성찰, 자기 평가, 취업 준비를 위해 자기 소개, 관심 기술, 관심 기업에 대해 작성하고 구현한 웹페이지
입니다.
🔍 Meaning
지금까지 저는 웹페이지의 레이아웃을 구현할 때 CSS의 ‘display’, ‘float’, ‘position’ 같은 속성을 주로 사용해왔습니다.
그러나 이번 프로젝트에서는 뷰포트나 요소의 크기에 따라 동적으로 레이아웃을 배치하여 효율적으로 구현하고 싶었습니다.
그러나 기존의 방법들로는 이 방식대로 구현하기에 매우 복잡했습니다.
이로 인해 레이아웃을 표현하는 부분에서 어려움을 겪고 있었습니다.
해결책을 찾기 위해 여러 방법을 모색하던 중, CSS3에 추가된 ‘flexbox’ 속성을 알게 되었습니다.
flexbox는 뷰포트나 요소의 크기가 불명확하거나 동적으로 변할 때에도 요소를 효율적으로 배치하고, 정렬하고, 분산시키는 기능을 가지고 있었습니다.
그래서 저는 레이아웃 문제를 해결하기 위해 모든 ‘display’ 속성에 ‘flex’를 적용함으로써 제가 겪었던 문제를 해결할 수 있었습니다.
웹 프로젝트 준비 과정에서 개발자를 꿈꾸는 다양한 사람들의 이야기가 담긴 포트폴리오들을 찾아 보게 되었습니다.
개발자가 되기 위해 정말 많은 사람들이 열심히 노력하고 있다는 것을 실감하였습니다.
또, 저의 추후 계획을 세워보면서 취업까지 시간이 정말 얼마 남지 않았다는 것을 크게 깨달았습니다.
이러한 것들이 저에게 큰 자극이 되었습니다.
안일하게만 생각했던 지난 시간들을 반성하고, 부지런히 공부하고 노력해야겠다는 마음을 다잡을 수 있는 계기가 되었습니다.
이렇게 저를 돌아보는 시간을 가지고, 추후 계획까지 세울 수 있게 되어 저에게 정말 뜻깊은 프로젝트인 것 같습니다.
🔨 Technology Stack(s)
Frontend : HTML, CSS, JavaScript
✔️ 주요 기능
간단한 자기소개, 인적 사항, 기술 스택, GitHub 링크, 프로젝트 경험, 최근 사회 이슈에 대한 견해, 관심 기술 및 기업
사용자가 보유한 재료의 가격을 제외한 금액으로 만들 수 있는 메뉴를 추천하는 시스템입니다.
자취생을 주 타겟층으로 한 서비스로서, 생활비 중 가장 많이 나가는 식비를 체계적으로 소비할 수 있었으면 좋겠다는 마음에서 개발하였습니다.
저의 첫 개발 프로젝트로서, Spring Boot와 MySQL을 처음 접해볼 수 있었던 프로젝트입니다.
Spring Boot와 MySQL을 처음 사용해본다는 것만으로도 의미가 있었지만, 클라이언트와 서버 간의 통신, HTTP 개념까지 공부하고 이해할 수 있는 계기가 되었습니다.
×
식재료 가격 맞춤 메뉴 추천 서비스, Cookeryket 🍴
📌 Summary
사용자가 보유한 재료의 가격을 제외한 금액으로 만들 수 있는 메뉴를 추천하는 시스템입니다. 자취생을 주 타겟층으로 한 서비스로서, 생활비 중 가장 많이 나가는
식비를 체계적으로 소비할 수 있었으면 좋겠다는 마음에서 개발하였습니다.
저의 첫 개발 프로젝트로서,Spring Boot와 MySQL을 처음 접해볼 수 있었던 프로젝트입니다.
Spring Boot와 MySQL을 처음 사용해본다는 것만으로도 의미가 있었지만, 클라이언트와 서버 간의 통신, HTTP 개념까지 공부하고 이해할 수 있는 계기가
되었습니다.
* 주요 기능
설정 가격 이하의 식재료들로 만들 수 있는 메뉴 추천
사용자가 보유한 재료의 가격을 제외한 금액으로 만들 수 있는 메뉴 추천
메뉴를 만들 때 필요한 식재료들의 가격과 해당 메뉴 레시피 제공
🤔 Background
2023년 2학기 재학 당시 ‘자바 프로그래밍2’라는 과목에서 진행한 4인 팀 프로젝트입니다.
어떤 주제로 프로젝트를 진행할지 고민하던 중, 자취생들이 생활비 중 가장 많은 지출을 차지하는 식비를 체계적으로 소비할 수 있으면 좋겠다는 생각을 바탕으로 이 주제를
선정하게 되었습니다.
🔍 Meaning
저는 메뉴에 필요한 재료들을 저장하는 방식에서 어려움을 느껴 많은 고민을 했습니다.
하나의 메뉴에는 여러 재료가 포함되어 있습니다. 그리고 하나의 재료는 여러 메뉴에 포함될 수 있으므로 메뉴와 재료는 다대다 관계의 특징을 띄고 있었습니다.
하지만 김영한 강사님의 Spring Boot 강의 중 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다고 하셨고, 지양하는 것이 좋다고 말씀 하셨습니다.
그래서 저는 이 다대다 관계로 복합키를 가진 이 테이블을 풀어내는 방법에 대해 고민했습니다.
밑에 사진 자료처럼 메뉴재료라는 테이블을 추가하여 다대다 관계를 일대다, 다대일 관계로 풀어내었고, 강사님께서 말씀하신 문제를 해결할 수 있었습니다.
그 당시 데이터베이스에 대한 개념이 전혀 없었고, 처음 다뤄보는 것이었기 때문에 이런 문제들에서 어려움을 겪었지만 노력 끝에 해결할 수 있었습니다.
처음으로 Git을 사용하여 다른 사람들과의 협업을 경험한 프로젝트라는 점에서 의미가 깊습니다.
Git을 어떻게 사용하는지 배웠을 뿐만 아니라, 한 학기 동안 다른 사람들과 호흡을 맞추는 법에 대해서도 배울 수 있었던 프로젝트입니다.
당시에는 Git을 포함하여 Spring Boot와 DB에 대한 기본적인 지식조차 없었지만, 이것들을 익히면서 결과적으로 뿌듯한 결실을 얻을 수 있었다는 점에서 저 자신을 한
단계 성장시킨 프로젝트이기도 합니다.
마지막으로, 제가 백엔드 개발자의 꿈을 심어준 프로젝트입니다. 시작의 계기는 수업이었지만, 결과적으로는 저의 적성에 맞는 분야를 찾았기에 굉장히 뜻깊은
프로젝트입니다.
최근 빙엄턴대학과 인텔의 연구원이 공동으로 사람의 심장 박동으로 인물 영상이 실제인지 여부를 90% 이상 알아낼 수 있는 페이크캐쳐(FakeCacher)라는
딥러닝 시스템을 개발했습니다.
특히 사람 얼굴 영상에는 혈액순환으로 맥박에서 발생하는 색채의 미묘한 변화가 감지해 분류한다고 밝혔습니다.
이 기술은 포토플라이스모그래피(Pooplethysmography, PPG)라고 하는 기법을 기반으로
개발되었습니다.
딥 페이크(deep fake)는 혈액순환에 의한 색 변화도 포함되었지만, 생물학적 신호가 서로 다른 합성 안면 부분에 일관성 있게 존재하지 않습니다.
얼굴 합성 내용에는 안정적인 PPG를 가진 프레임이 들어 있지 않아 맥박이 얼굴에 어떻게 나타나는지를 실제처럼 흉내 낼 수 없습니다.
이러한 솔루션은 잘못된 정보로부터 사람들을 보호하기 위한 긍정적인 연구 분야라고 생각합니다.
딥페이크는 영화, 게임, 쇼핑 등 다양한 분야에서 산업적 활용 가치가 높은 기술입니다.
딥페이크의 기반 기술인 GAN을 처리할 수 있는 NPU 기술도 점점 고도화되고 있어, 다양한 종류의 애플리케이션과 서비스 개발 전망이 밝습니다.
하지만 현재 딥페이크 기술은 긍정적인 활용 가치와는 달리 디지털 성범죄, 정치적 선동, 그리고 기업 이미지 손상 등의 부정적인 목적으로 사용되고 있습니다.
딥페이크를 이용한 범죄는 고도화된 IT 기술에 비해 올바른 사회적 가치관이 아직 확립되지 않은 상태에서 발생한 문화 지체 현상의 한 유형입니다.
일반적인 문화 지체 현상은 정책적 대안이나 인식 개선 운동으로 해결할 수 있지만, 딥페이크의 경우 이러한 피해에 대응하기 위해 기술적 준비가 병행되어야 한다고 생각합니다.