부스트 코스(웹) PROJ3-1

Posted by 이창권 on July 10, 2019

이번에 부스트 코스(웹) 과정을 시작하게 되었습니다.

그럼 부스트 코스가 무엇인지 부터 알려드려야겠죠?

부스트코스(웹)이란?

부스트코스에서는 단순히 이론이나 지식만을 배우는 것이 아니라 프로젝트를 통해 다양한 웹 애플리케이션을 직접 만들어보게 됩니다. 단계별 프로젝트를 통해 웹 개발 실무를 경험해보세요. 전문가의 코드리뷰와 반복적인 코드 작성으로 실무형 웹서비스를 직접 만드는 수준까지 발전할 수 있습니다!

이 과정을 통해

- 현업에서 활용되는 HTML/CSS, JavaScript, JAVA, Spring, Spring MVC, Spring JDBC, SQL에 대해 이해할 수 있습니다.
- 실제 운영되고 있는 서비스인 <네이버 예약>을 처음부터 끝까지 직접 만들어보는 경험을 하게 됩니다.
- 프론트엔드, 백엔드를 막론하고 실무에 필요한 기초적인 웹 애플리케이션을 혼자 만들어 볼 수 있는 수준으로 성장합니다.

이 코스를 통해서는 전문가에게 프로젝트 리뷰를 받아볼수도 있습니다!

- 유료 결제하여 프로젝트를 제출할 수 있습니다.
- 현업 선배 개발자가 프로젝트를 검토한 후 명확하고 친절한 코드리뷰를 제공합니다.
- 코드리뷰와 피드백을 참고하여 모든 프로젝트를 성공적으로 통과해보세요!

웹 프로젝트 3 시작!

프로젝트3부터 프로젝트 6까지는 기존에 네이버에 존재하는 예약 관리 시스템을 만들어 보는 것입니다. 프로젝트3 수업에서 학습하는 내용은 간단히 다음과 같습니다.

- Web Animation
- Web UI > DOMContentLoaded이벤트, Event delegation, HTML templating
- Tab UI 실습
- Spring Core > Spring에 대한 기초 학습, Java Config&Xml을 이용한 설정
- Spring JDBC의 이해와 실습
- Spring MVC에 대한 이해와 실습
- 레이어드 아키텍처 실습
- Rest Controller의 기초와 실습

프로젝트 3-1은 백엔드와 관련된 내용으로 다음과 같은 기술을 구현해야 합니다.

- 웹백엔드 기술요구사항

    - 제공된 SQL을 이용해서 테이블을 생성하고, 샘플데이터를 입력합니다.
    - maven을 이용해서 웹 어플리케이션 프로젝트를 작성합니다.
    - 학습했던 것처럼 controller,service,dao로 레이어드 아키텍쳐를 구성합니다.
    - spring JDBC를 이용하여 주어진 테이블로부터 입력, 수정, 삭제, 조회하는 DAO와 DTO를 
      작성합니다.
    - 서비스 인터페이스를 작성하고 해당 서비스 인터페이스에 비지니스 메소드를 작성합니다.
    - 서비스 인터페이스를 구현하는 클래스를 작성합니다.
    - 해당 구현 클래스의 메소드에 적절한 트랜잭션에 관련된 애노테이션을 사용합니다.
    - 클라이언트에게 Web API를 제공하기 위해 RestController 를 작성합니다.

프로젝트 통과한 모습입니다.

부스트 코스 에이스 또한 신청하였습니다!!!!

앞으로 진행하면서, 프로젝트 3-2 부터는 학습한 내용을 따로 포스팅하고 프로젝트 진행시 에러나 어려웠던 점 또한 기록하려고 합니다.

감사합니다~~