미리보기
기본 정보

안녕하세요 ! 백엔드 개발자를 꿈꾸는 강예린입니다. - 사람들이 시간을 좀 더 효율적이고 가치 있게 쓸 수 있도록 개발을 통해 사람들에게 편리하고 이로운 서비스를 제공하여 사람들이 시간을 좀 더 효율적이고 가치 있게 사용할 수 있도록 하는 것이 제 목표이자 꿈입니다. - 사용자의 편리함을 위해 끊임없이 고민하는 '어떻게 하면 사용자가 더 편리하게 사용할 수 있을까?'에 대해 끊임없이 고민하고, 기획한 내용을 바탕으로 직접 알고리즘을 작성하고 개발하는 과정에서 흥미를 느낍니다. - ‘성장하는 사람’이 되기 위해 노력하는 좋은 자극과 영향을 받을 수 있도록 항상 다양한 경험에 도전하며 성장하는 사람이 되기 위해 노력합니다.
기술 스택
Spring Boot, Spring, MySQL, Java
프로젝트
고등학생 익명 정보 공유 커뮤니티 서비스, 고슴이
기타
2024.03. ~ 진행 중
<h3 style="text-align: center"><span data-name="pushpin" data-type="emoji">📌</span> Summary</h3><p style="text-align: start"><strong>고등학생을 주 타겟층으로 한 익명 정보 공유 서비스</strong>입니다. 언제 어디서든 학시 일정, 시간표, 각 교과목 별 공지사항 등을 더 간편한 방법으로 편리하게 확인하고 관리할 수 있으면 좋겠다는 마음으로 시작된 프로젝트입니다.</p><p style="text-align: start">Cookeryket 서비스의 서버 개발 경험을 바탕으로 조금 더 성장한 상태에서 Spring Boot 기술을 더 능숙하게 응용하고 제것으로 만들기 위해 진행하게 되었습니다.</p><p style="text-align: start">MySQL 사용으로 DataBase 관리에도 더욱 능숙해지는 것이 저의 목표입니다.</p><h3 style="text-align: center">* 주요 기능</h3><ul><li><p>학사 일정, 학급 일정, 학급 공지사항, 시간표, 급식 정보 확인하기</p></li><li><p>익명 커뮤니티 서비스</p></li><li><p>쪽지 기능</p></li><li><p>학교 홈페이지 및 교육 관련 홈페이지 이동</p></li></ul><h3 style="text-align: center"><span data-name="thinking" data-type="emoji">🤔</span> Background</h3><p style="text-align: start">요즘 대부분의 고등학교에서 학생들에게 태블릿을 지급한다는 사실을 알게 된 것에서 출발한 토이 프로젝트입니다. 현재 고등학교 3학년인 제 동생이 수행평가 공지, 시간표, 급식 정보를 더 간편하게 확인하고 싶다는 말에 기반하여 개발하게 되었습니다. 저의 학창시절에도 시간표나 급식 정보를 각각 다른 홈페이지에서 번거롭게 확인했던 기억에 매우 실용적인 기능이라는 생각이 들었고, 마침 Spring Boot를 더 공부하고 활용해보고 싶었기에 딱 좋은 프로젝트라고 판단하였습니다.</p><h3 style="text-align: center"><span data-name="mag" data-type="emoji">🔍</span> Meaning</h3><p style="text-align: start">프로젝트를 기획하고 개발에 들어간지 얼마 되지 않아, 프로젝트를 끝낸 후에 회고를 적을 예정입니다 !</p><h3 style="text-align: center"><span data-name="hammer" data-type="emoji">🔨</span> Technology Stack(s)</h3><ul><li><p>Frontend : React.js, styled-components, Tailwind CSS, react router dom, axios, PWA</p></li><li><p>Backend : Spring Boot</p></li><li><p>Database : MySQL</p></li></ul>
식재료 가격 맞춤 메뉴 추천 서비스, Cookeryket
공주대학교 천안캠퍼스
2023.11. ~ 2023.12.
<h3 style="text-align: center"><span data-name="pushpin" data-type="emoji">📌</span> Summary</h3><p style="text-align: start"><strong>사용자가 보유한 재료의 가격을 제외한 금액으로 만들 수 있는 메뉴를 추천하는 시스템</strong>입니다. 자취생을 주 타겟층으로 한 서비스로서, 생활비 중 가장 많이 나가는 식비를 체계적으로 소비할 수 있었으면 좋겠다는 마음에서 개발하였습니다.</p><p style="text-align: start">저의 첫 개발 프로젝트로서,Spring Boot와 MySQL을 처음 접해볼 수 있었던 프로젝트입니다.</p><p style="text-align: start">Spring Boot와 MySQL을 처음 사용해본다는 것만으로도 의미가 있었지만, 클라이언트와 서버 간의 통신, HTTP 개념까지 공부하고 이해할 수 있는 계기가 되었습니다.</p><h3 style="text-align: center">* 주요 기능</h3><ul><li><p>설정 가격 이하의 식재료들로 만들 수 있는 메뉴 추천</p></li><li><p>사용자가 보유한 재료의 가격을 제외한 금액으로 만들 수 있는 메뉴 추천</p></li><li><p>메뉴를 만들 때 필요한 식재료들의 가격과 해당 메뉴 레시피 제공</p></li></ul><h3 style="text-align: center"><span data-name="thinking" data-type="emoji">🤔</span> Background</h3><p style="text-align: start">2023년 2학기 재학 당시 ‘자바 프로그래밍2’라는 과목에서 진행한 4인 팀 프로젝트입니다. 어떤 주제로 프로젝트를 진행할지 고민하던 중, 자취생들이 생활비 중 가장 많은 지출을 차지하는 식비를 체계적으로 소비할 수 있으면 좋겠다는 생각을 바탕으로 이 주제를 선정하게 되었습니다.</p><h3 style="text-align: center"><span data-name="mag" data-type="emoji">🔍</span> Meaning</h3><p style="text-align: start">저는 메뉴에 필요한 재료들을 저장하는 방식에서 어려움을 느껴 많은 고민을 했습니다.</p><p style="text-align: start">하나의 메뉴에는 여러 재료가 포함되어 있습니다. 그리고 하나의 재료는 여러 메뉴에 포함될 수 있으므로 메뉴와 재료는 다대다 관계의 특징을 띄고 있었습니다.</p><p style="text-align: start">하지만 김영한 강사님의 Spring Boot 강의 중 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다고 하셨고, 지양하는 것이 좋다고 말씀 하셨습니다. 그래서 저는 이 다대다 관계로 복합키를 가진 이 테이블을 풀어내는 방법에 대해 고민했습니다. 밑에 사진 자료처럼 메뉴재료라는 테이블을 추가하여 다대다 관계를 일대다, 다대일 관계로 풀어내었고, 강사님께서 말씀하신 문제를 해결할 수 있었습니다.</p><p style="text-align: start">그 당시 데이터베이스에 대한 개념이 전혀 없었고, 처음 다뤄보는 것이었기 때문에 이런 문제들에서 어려움을 겪었지만 노력 끝에 해결할 수 있었습니다.</p><p>cookeryket database 중 menu_ingredient 테이블</p><p style="text-align: start">처음으로 Git을 사용하여 다른 사람들과의 협업을 경험한 프로젝트라는 점에서 의미가 깊습니다. Git을 어떻게 사용하는지 배웠을 뿐만 아니라, 한 학기 동안 다른 사람들과 호흡을 맞추는 법에 대해서도 배울 수 있었던 프로젝트입니다.</p><p style="text-align: start">당시에는 Git을 포함하여 Spring Boot와 DB에 대한 기본적인 지식조차 없었지만, 이것들을 익히면서 결과적으로 뿌듯한 결실을 얻을 수 있었다는 점에서 저 자신을 한 단계 성장시킨 프로젝트이기도 합니다.</p><p style="text-align: start">마지막으로, 제가 백엔드 개발자의 꿈을 심어준 프로젝트입니다. 시작의 계기는 수업이었지만, 결과적으로는 저의 적성에 맞는 분야를 찾았기에 굉장히 뜻깊은 프로젝트입니다.</p><h3 style="text-align: center"><span data-name="hammer" data-type="emoji">🔨</span> Technology Stack(s)</h3><ul><li><p>Frontend : Java-Swing</p></li><li><p>Backend : Spring Boot</p></li><li><p>Database : MySQL</p></li></ul>