JAE HYEOK YOO :)
스프링 프레임 워크를 활용하여 높은 수준의 개요에 대한 강력한 시놉십스를 제공한 경험이 있습니다.
기업 전략에 대한 반복적인 접근 방식은 전체적인 가치 제안을 추진하기 위한 협업적 사고를 촉진합니다.
스프링 프레임 워크를 활용하여 높은 수준의 개요에 대한 강력한 시놉십스를 제공한 경험이 있습니다.
기업 전략에 대한 반복적인 접근 방식은 전체적인 가치 제안을 추진하기 위한 협업적 사고를 촉진합니다.
졸업
재적 - 중퇴
졸업
JAVA / SpringBoot / JSP / Mybatis / MySQL / Javascript / jQuery & Ajax / AuiGrid
JAVA / SpringBoot / JSP / Mybatis / MySQL / Javascript / jQuery & Ajax / AuiGrid
JAVA / SpringBoot / JSP / Mybatis / MySQL / Javascript / jQuery & Ajax / AuiGrid
한국데이터산업진흥원
한국산업인력공단
한국산업인력공단
대한상공회의소
한국산업인력공단
한국정보통신자격협회
576Hour
800Hour
60Hour
60Hour
120Hour
120Hour
60Hour
60Hour
레시피 데이터 공유 와 다이어트 식단관리 및 랭킹 서비스를 주제로 기획하였습니다.
'만개의 레시피'와 '이밥차'를 모티브로 사용자가 직접 레시피를 등록하여 공유할 수 있는 서비스를 중심으로 개발하였으며,
'밀리그램' ios앱을 모티브로 레시피 데이터를 통해 다이어트 식단을 등록/관리할 수 있고 등록된 다이어트 식단을통해 챌린지 랭킹산정 서비스를
고객의 추가 요구사항으로 선정 하였습니다.
CookCrew 서비스는 유저간 다이어트 레시피를 공유함으로 단조로운 식단을 다양하게 즐기게 하며 식단을 지속하는데 도움을 줍니다.
웹페이지에 등록된 레시피를 식단관리 스케줄러에 등록하게 하고 달성여부를 체크하게 함으로 유저가 다이어트를 하는데 동기부여를 얻고 목표 칼로리를 등록하게 하여 세부적인 관리를 하게 도와줍니다.
레시피 데이터는 오픈 API에 등록되어있는 레시피를 제공하거나 사용자가 직접 레시피를 등록할수 있습니다.
다이어트 챌린지 참여시 각 식단에 체크된 달성여부 갯수로 랭킹에 등제됩니다.
프로젝트 팀원은 총 4명으로 그 중 '기술팀장'을 담당하여 통합 테스트 및 전반적인 버그 수정, 팀원들의 오류 해결과 개발 방향성 및 의견 제시, 구현 방법 및 방안등을 방법론적으로 접근,제시하여
보다 완성도 있는 결과물 뿐만 아니라 팀원 각자의 개발에 대한 이해도 향상에 도움을 주기 위해 기여하였습니다.
개발 영역
☞ 캘린더에 식단을 등록하고 관리 하는 [식단표 관리]
☞ 등록된 식단의 달성 여부를 통해 랭킹을 산정하는 [챌린지 랭킹]
☞ "마이 페이지"의 회원 개인이 작성한 레시피를 조회하는 [나의 레시피]
☞ "마이 페이지"의 회원 개인의 좋아요를 누른 레시피 찜목록인 [나의 찜목록] 를 담당 하여 구축 하였습니다.
MySQL을 기반으로 데이터 베이스를 설계하였고, Spring Tool Suite와 IntelliJ, VisualStudioCode 툴을 활용하여 Java, Javascript, ReactJS등 다양한 언어를 활용하여 개발을 진행 하였습니다.
JAVA와 Spring FrameWork의 특징인 객체화 및 의존성주입, RestAPI를 자유롭게 구사하기위해 Axios통신과 JSON언어를 이해하는데 노력하였으며
, 스프링의 기본이되는 Controller 라이프사이클의 반복적인 흐름, REACT의 라이프사이클을 파악하는데 노력하였습니다.
또한 JPA의 특성을 활용하여 ORM 매핑을 통해 데이터를 조작하였으며 Junit 단위 테스트를 통해 먼저 테스트 코드로 프로젝트의 전반적인 기능들을 단위별로 테스트하며 개발을 진행해 나갔습니다.
프로젝트 진행시, Entity에 대한 구조적 어려움을 많이 겪었으며, 이에 복잡한 쿼리는 NativeQuery를 활용하여 어려움을 해결해 나가도록 노력하였습니다.
JPA를 완벽하게 구현할 수 는 없었지만, NativeQuery를 사용하면서 데이터베이스 구조와 Query에 대한 이해가 향상되는 계기가 되었습니다.
ORM 매핑이 편리하지만 데이터베이스에 대한 이해가 뒷받침 되어야만 한다는것을 깊게 생각할 수 있는 기회였으며 JPA와 Mybatis 각각의 장단점을 깨닫게되는 계기가 되었습니다.
웹 페이지로 존재하지 않는 어플리케이션 '화해'를 모티브 하여 화장품에 대한 분석 및 화장품을 판매하는 서비스를 주제로 기획 하였으며, '아이디어스'를 모티브로 권한이 있는 회원이라면 누구나 매거진을 작성할수 있도록 SNS와 같은 커뮤니케이션 서비스를 고객의 추가 요구사항으로 선정 하였습니다.
프로젝트 팀원은 총 5명으로 그 중 '부팀장'을 담당하여 팀원들의 오류 해결과 개발 방향성 및 의견 제시, 구현 방법 및 방안등을 제시하여 보다 완성도 있는 결과물을 얻기 위해 기여 하였습니다.
개발 영역
☞ 할인쿠폰을 생성하고 회원에게 발급하는 [쿠폰관리]
☞ 'Q&A' 1:1문의사항 답변과 'FAQ' 및 '공지사항'으로 이루어진 [고객센터]
☞ CRUD기반의 [회원관리], [사원관리], [브랜드관리] 등의 "ERP시스템" 및 [권한부여] 기능
등으로 이루어져있는 "관리자 페이지" 를 담당 하여 구축 하였습니다.
오라클 18c를 기반으로 데이터 베이스를 설계하였고, eclipse와 SpringToolSuite 에서 JSP와 함께 JavaScript, JSTL 등 다양한 언어를 활용하여 프로그래밍 하기 위해 노력하였으며 JAVA와 Spring FrameWork의 특징인 객체화 및 의존성주입, xml활용, RestAPI를 자유롭게 구사하기위해 Ajax와 JSON언어를 이해하는데 노력하였으며, 스프링의 기본이되는 Controller 라이프사이클의 반복적인 흐름을 파악하는데 노력하였습니다.
프로젝트를 진행하며 메인 페이지가 아닌 관리자 페이지를 혼자 담당하게 되면서 동일한 데이터베이스를 기준으로 새롭게 구축하려 할 때 구조적으로 연결되어야 하는 부분들에 있어서 구현이 어려웠으나, 구글등 키워드 선별 및 검색을 통한 다른 여러 예시들을 참조하여 해결해 나갔으며 참조에서 그치지 않고 개인 기술 블로그에 그 내용을 잊지 않기 위해 정리하여 공부를 하는 방법 등을 통해 극복 하였습니다.
웹 개발자가 되는 것 외에 Jazz피아노 연주와 노래 카피를 즐겨 하며, 따뜻한 계절에는 픽시 자전거 타는것을 즐깁니다.
여가 시간에는R&B 음악을 주로 듣고, 백 엔드 웹 개발 세계의 최신 기술 발전을 탐구하는 데 많은 시간을 할애합니다.