본문 바로가기

한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online35

패스트캠퍼스 챌린지 18일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 04. 아주 단순한 구조 (1Layer)의 어플리케이션 - google => spring initializr 검색 및 접속 (start.spring.io) => EXPLORE => DOWNLOAD => 원하는 위치에 압축해제 후 intellij로 실행 * package의 구조는 사람마다 회사마다 차이가 있음 package com.fastcampus.programmin.dmaker.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.spri.. 2022. 2. 10.
패스트캠퍼스 챌린지 17일차 Part1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 03. Http 스펙에 대한 설명 HTTP(Hyper Text Transfer Protocol) - 그냥 문자가 아닌 Hyper 텍스트를 전송하는데 활용하는 프로토콜(약속된 정의) - 요청과 응답의 정의에 대해서만 간략 설명 HTTP Request 메시지 스펙 - 첫째줄: 요청라인(HTTP 메서드(GET, PUT, POST 등) - 두번째줄부터 줄바꿈 나오기 전까지: Header(User-Agent, Accept 등) - 헤더에서 줄바꿈 이후: Request Body POST /create-developer HTTP/1.1 Content-Type: application/json Accept: .. 2022. 2. 9.
패스트캠퍼스 챌린지 16일차 Part 1. Spring Framework Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술 01. 만들어볼 예제에 대한 설명 => Client의 HTTP 요청을 makeDeveloper(spring) Server라는 api를 통해 Data Binding과 Validation과정을 거친 후 Transaction과정을 통해 DB와 Data를 주고 받는다. 과정의 마지막으로 예외처리를 진행 후 Client에세 HTTP 응답을 통해 요청 결과(Data)를 전송한다. 강사님 Github 링크 - https://github.com/snow-in-summer/dmaker => 최초 Commit 부터 여러 수정 과정이 세부적으로 순서대로 저장되어 있어 실습에 활용 가능 => Branch를 통해 .. 2022. 2. 8.
패스트캠퍼스 챌린지 15일차 Part 1. Spring Framework CH 02. 스프링의 핵심 기술 08. Null-safety - java는 null check를 매번 해줘야하기 때문에 다른 언어들에 비해 Null을 다루기 쉽지 않다. - 널 안정성을 높이는 방법 => 아래와 같은 코드를 만들지 않는 방법 => 혹은 아래와 같은 널 체크를 하지 않아서 발생하는 NPE(Null Pointer Exception)을 방지하는 방법 (확실한 위치를 반환하지 않음) => 완벽한 방법은 아니지만 IDE(Intellij, Eclipse)에서 경고를 표시함으로써 1차적인 문제를 방지하고, 정확한 에러 위치를 확인할 수 있도록 도움 public void method(String request) { if(request == null) retu.. 2022. 2. 7.
패스트캠퍼스 챌린지 14일차 Part 1. Spring Framework 07. Spring Expression Language(SpEL) SpEL(Spring Expression Language) - Expression Language(표현언어)는 짧고 간단한 문법을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어(그래프 접근 등 가능) - SpEL은 그 중에서도 스프링 모든 영역에서 사용 가능한 언어형식임 -> 주로 @Value("${config.value}")와 같은 방식으로 설정값을 주입 받는데 활용 SpEL의 값 평가(evaluation) - SpelParser는 "" 안에 들어있는 문자열을 평가(evaluation)해서 결과값을 만들어낸다. - 'Hello World'는 문.. 2022. 2. 6.
패스트캠퍼스 챌린지 13일차 Part 1. Spring Framework 06. Resource Spring Resource - java.net.URL의 한계(classpath 내부 접근이나 상대경로 등)를 넘어서기 위해 스플링에서 추가로 구현 - 업무에서는 많이 사용되는 부분은 아니지만, 스프링의 내부 동작을 이해하기 위해서 필요한 부분 Resource Interface와 그 구현체들 public interface Resource extends InputStreamSource { boolean exists(); boolean isReadable(); boolean isOpen(); boolean isFile(); URL getURL() throws IOException; URI getURI() throws IOException; .. 2022. 2. 5.