수강한 클립명
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
02.서버 개발자란
웹디자이너? 웹 퍼블리셔? 서버 개잘자? 자바 개발자? 란?
<사진참조>
웹 디자이너 : 그래픽 작업
웹 퍼블리셔 : HTML MARK-UP
Front-end developer : html,css,java script를 사용한 UI구축
최근에는 Reach, angular,vue 등을 이용해 bank-end와 통신하여 데이터를 화면에 제공
Back-end Developer : JSP, Spring, ASP, PHP, AKA, Jango 등을 데이터베이스로 부터 데이터를 가공하여
요청한 Client에게 제공
--
통신이란?
<사진참조>
Socket 통신 :
- 접속을 계속 유지하여, 데이터를 전달 한다.
- 서버의 자원에 따라서 연결될 수 있는 클라이언트의 숫자가 한정된다.
실시간 정보 교환에 사용하며 HTTP보다 속도가 빠르다
HTTP통신 : (주로 웹)
- 클라이언트의 요청이 있을 때만 데이터 응답을 전달한다.
- 불필요한 자원의 점유를 없애 다른 접속을 원활하게 하여 많은 데이터를 처리한다.
- 데이터 요청 후 응답이 오면 연결은 끊어진다.
03.HTTP Method
Rest API
HTTP - GET Method
- 주소 창에 파라미터가 노출된다
ex) www.localhost:8080/search?idaccount&password=1234
-브라우저에서 주소에 대한 캐시가 이루어 지므로, 정보를 얻을 때 사용 한다.
* 어노테이션(@~~)
@GetMapping (매핑 시킬 주소를 적는다)
@RequestMapping(request를 받아올 매핑주소를 적는다)
<사용방법은 사진 참조>
04.POST
HTTP - POST Method
-주소 창에 파라미터가 노출 되지 않는다
ex) www.localhost:8080/search
- 주소창에 사용자의 요청 사항이 노출되지 않는다
Get방식에서는 주소 길이 제한이 있지만 Post는 그보다 길게 사용가능(제한존재)
-브라우저가 주소 캐시를 하지 못 하는 특성이 있다.
--
HTTP - PUT/PATCH Method
->POST와 마찬가지로 BODY에 데이터가 들어 있으며, 주로 업데이트에 사용한다
--
HTTP - DELETE Method
-> Get과 마찬가지로 주소에 파라미터가 들어가며, 데이터를 삭제 할 때 사용한다.
*REST API가 스프링에서 get 에 대해 파라미터의 어떻게 조회하며 리턴할꺼냐? post에 대해 어떻게 body에 대해 꺼내서 어떻게 json형태로 리턴할꺼냐
이 2가지가 핵심이다!!
05.springboot 와 rest api
Spring Boot 는 어노테이션 및 간단한 설정을 미리 해주는 경량화된 프로그램이다
<사진 참조>
* 영상에서는 설명은 나중에 한다고 했지만 알고있는 기본정보로 메모장에 적어보았다
->1. Request 요청이 들어오면 Dispatcher Servlet 이 Controller로 Mapping을 먼저 해준다.
->2. 이후 Service 단에서 DB에 있는 데이터를 찾은다름 그 값과 함께 View Resolver로 넘겨준다.
->3. View Resolver로 넘겨온 값과 화면을 View에 나타냄으로써 Client가 볼수있게 화면에 뿌려준다.
Lombok
Lombok이란?
생성자 (모든 변수가 들어가는), get,set 메서드를 작성하거나 or 인털리제이를 통해서 코드 제너레이터를 했지만
생성자에 대해서는 인텔리제이가해주지 않는다 (생성자를 일일히 만들어주는것은 생산성이 떨어진다)
그런부분을 간단하게 어노테이션으로 한방에 해결해주는것이 Lombok이다!!
Lombok 코드!! <사진 반드시 참조>
장점 : 간단하게 코드를 줄여줄수 있다!!
--
Intellij에 Lombok 을 설치하자!
File > Setting > plugin 에서 Lombok을 설치하자 (난 이미 되어있어서 따로 설치는 안 받았디.)
이후 gradle에서 컴파일 및 어노테이션프로세서 버전을 반드시 작성해주어야 Lombok을 쓸수있다!!.
compile 'org.projectlombok:lombok:1.18.10'
annotationProcessor 'org.projectlombok:lombok:1.18.10'
<사진 참조>
--
Lombok 설치 후 프로젝트 오류시 file > setting > Annotation Processors > Enable annotation processing 체크를 해줘야 사용이 가능하다
<사진 참조>
--
패스트캠퍼스 Java 웹 개발 마스터 올인원패키지 Online 자바인강 챌린지 참여 후기 (0) | 2021.05.24 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 27회차 미션 - 자바인강 (0) | 2021.05.19 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 25회차 미션 - 자바인강 (0) | 2021.05.11 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 24회차 미션 - 자바인강 (0) | 2021.05.09 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 23회차 미션 - 자바인강 (0) | 2021.05.06 |