프로젝트&부트캠프/패스트캠퍼스x야놀자 백엔드과정

패스트캠퍼스 미니프로젝트 후기 2주동안 진행한 미니 프로젝트가 끝났다. 토이 프로젝트는 백엔드 개발자들끼리만 진행했다면 이번 미니프로젝트는 프런트엔드 개발와 함께 협업하여 진행하였다. 토이 프로젝트와 마찬가지로 야놀자 앱에서 제공하는 일부 기능을 구현하는 것이었다. 이번에 내가 맡은 부분은 인증과 회원 부분이다. 로그인, 회원가입, 회원정보 조회, 수정 등 회원이 포함된 인증/인가 부분을 맡아 진행하였다. 프런트엔드와의 협업이기 때문에 초반 설계 기간 및 준비해야 되는 문서 작업이 많았다. API 명세문서 및 개발용 서버 작용 작업등을 얼마나 빠르게 세팅하는 것이 중요했다. 사실 개발서버를 세팅하는 것은 큰 문제가 되지 않았지만 기획이 완벽하지 않은 상태에서 API 명세를 만드는 것은 생각보다 쉽지 않았..
패캠 부트캠프에서 진행하는 첫 번째 팀 프로젝트이다. 5명의 조원으로 구성되었고 5일 동안 진행되었다. 기능 구현은 매우 단순 했으나 팀 프로젝트가 거의 1년 만이라 단순한 기능의 비해 많이 시간이 소요되었다. 프로젝트 주제 및 진행과정 정의하고 미숙했던 부분과 궁금한 사항을 정리해 보자. 과제 주제 Java Application을 활용한 간단한 여행/여정 기록 및 조회하기 1. Json, csv 파일로 데이터 입출력하기 2. 예외처리 3. MVC 패턴 활용하기 프로젝트 진행 과정 1. 요구사항 분석 간단한 팀원소개 이후 요구사항을 분석을 먼저 진행하였다. 요구하는 기능이 주어진 인원보다 적을 수 있어 5명의 팀원이 각각의 역할을 분배할 수 있는 요구사항 분석이 중요했다. 기능단위로 요구사항으로 분리하여..
💡 과제 주제 Kakao Book Open API를 활용하여 책을 검색하고, 검색한 책 데이터를 데이터베이스에 저장하는 기능을 제공하는 Java Application 개발 할 수 있다. 1차 과제에서 DB 활용이 추가된 과제이다. Java로만 구성된 애플리케이션에 JDBC 연결은 오랜만이라 그 부분만 정리하였다. 💡 JDBC 연결 Maven, Gradle 없이 연결하기 1. java의 sql package 로드 import java.sql.*; 2. MySQL Driver 로드 Class.forName('com.mysql.cj.jdbc.Driver'); - Class.forName는 클래스를 로드해주는 역할이다. com.mysql.cj.jdbc.Driver란 MySQL Driver를 로드해준다. 3. M..
💡 과제 주제 이 Java 애플리케이션은 입력에 기반하여 특정 위치 내의 장소를 검색할 수 있도록 합니다. 자신의 위치를 기반으로 특정위치에 있는 장소를 검색하여 출력하는 자바 애플리케이션을 개발할 수 있다. Kakao 로컬 REST API중 키워드로 장소 검색하기, 카테고리로 장소 검색하기 API를 활용할 수 있다 부트캠프 자바기초 교육에서 배운 내용을 활용하여 문제를 해결하는게 중요 포인트이다. 활용 내용 API 활용 Stream 을 이용한 Http 서버와의 I/0 Stream 데이터를 Json 형태로 변환 💡 프로젝트 진행 순서 1. 프로젝트 세팅 JDK 11 Version Gradle JUnit 5 과제의 깃허브에는 Readme 제외하고 빈 자바 프로젝트이다. 그렇기 때문에 기본설정을 직접 진행하..
JH_DEV77
'프로젝트&부트캠프/패스트캠퍼스x야놀자 백엔드과정' 카테고리의 글 목록