부동산 거래를 주제로 한 SSAFY Home 개발
1회차 - Java
1) 부동산 거래 리스트를 파싱하여 자바의 객체로 저장하고 Swing으로 나타낸다.
2) 해당 건물의 환경 점검 정보와 주변의 상권을 보여준다.
2회차 - Web Front
1) 오픈 API를 이용하여 실시간 부동산 거래 정보를 얻어와 화면에 표시하고 사용자가 원하는 조회 결과를 나타낸다.
2) 회원 가입 기능과 로그인 기능을 구현하여 로그인/로그아웃 상태에 알맞는 UI를 제공한다.
3) 관리자가 로그인 시 공지사항을 관리하는 기능을 추가한다.
4) 각종 오픈 API를 이용하여 부동산 거래 정보 외의 추가 기능을 구현한다.
예시) 주변 상권, 환경 점검 사항, 주택 관련 뉴스 정보 등
5) 위 기능들을 HTML/CSS를 이용하여 사용자에게 나타낸다.
3회차 - DB
1) 요구사항을 분석하고 DB 모델링을 할 수 있다.
2) DB 모델링 된 엔티티를 테이블로 구축할 수 있다.
3) SSAFY HOME 프로젝트의 DB 영역의 역할을 이해하고,
MVC 디자인패턴의 Model인 Service클래스 구현 및 DAO 클래스를 구현하여 DB와 연동한 서비스를 구현할 수 있다.
4회차 - BackEnd
1) 웹 MVC 아키텍처를 이해하고 활용할 수 있다.
2) Java의 Back-End 기술인 Servlet/JSP를 이해하고 활용하여 웹 서버를 구축할 수 있다.
3) MVC 아키텍처를 활용하여 확장성과 유지보수성 좋은 웹 서버를 구축할 수 있다.
5회차 - Algorithm
1) 실무 프로젝트에 다양한 알고리즘 기법을 적용할 수 있다.
2) SSAFY HOME 프로젝트의 다양한 서비스에 적용 가능한 알고리즘을 도출한다.
3) 기존에 개발한 프로젝트를 기반으로 도출한 알고리즘을 적용한 서비스를 개발할 수 있다.
6회차 - Framework [Spring]
1) 웹 아키텍처를 이해하고 활용할 수 있다.
2) Spring Framework와 RestAPI를 활용하여 웹 서버를 구축할 수 있다.
3) myBatis Framework를 활용하여 DB를 연동할 수 있다.
7회차 - Framework [Vue]
1) 웹 아키텍처를 이해하고 활용할 수 있다.
2) Vue.js를 활용하여 SPA 웹 서버를 구축할 수 있다.
3) MVC 아키텍처를 활용하여 확장성과 유지보수성 좋은 웹 서버를 구축할 수 있다.
8회차 - 최종
1) Web Architecture를 이해하고 활용하여 Web Project를 설계하고 구현할 수 있다.
2) Spring & MyBatis Framework, Spring Boot, Vue.js를 이해하고 활용할 수 있다.
3) OAuth 로그인, REST API등의 기술을 활용하여 MSA를 도입해 본다.
4) 팀별 아이디어를 추가로 구현한다.