본문 바로가기

전체 글168

패스트캠퍼스 챌린지 9일차 Ch 02. 스프링의 핵심 기술 익히기 02. 스프링의 Core Technology - Spring의 내부 동작 원리를 잘 모르면 문제가 생겼을 때 원인을 파악하기가 어려워진다. Core (DI, ioC) - 스프링의 베이스가 되는 기술 AOP (Aspect Oriented Programming) - 관점지향프로그래밍, 공통기능 Validation, Data binding Resource - 파일이나 외부 URL, 외부 자원들에 접근할 때 사용하는 api를 설명 SpEL - Spring expression Language, 설정값들을 외부에서 주입 받을 때 많이 활용 NULL-Safety - java사용 중 NULL을 관리하는 여러가지 방법들을 Spring framework가 지원하는 방식으로 안전하게 .. 2022. 2. 1.
패스트캠퍼스 챌린지 8일차 Part 1. Spring Framework Ch 02. 스프링의 핵심 기술 익히기 01. 자바, 그리고 스프링, 스프링 부트 - https://start.spring.io 에서 spring의 기본 설정 Java : 객체지향적 프로그래밍 언어 - 우리가 배우게 될 스프링의 근간이 되는 언어 - 스프링은 자바 뿐 아니라 코틀린, 그루비로도 사용할 수 있으나 여기서는 자바로 진행 - 스프링 자체도 거의 대부분 자바로 만들어져 있음 - jvm을 기반으로 작동하기 때문에 여러 os에서 동작할 수 있는 장점이 있음 - spring이 사실상 java를 기반으로 이루어져 있기 때문에 spring library를 통해 이해도를 높일 수 있음. Spring Framework : 기업용 어플리케이션을 만드는데 사용 가능한.. 2022. 1. 31.
패스트캠퍼스 챌린지 7일차 Part 1. Spring Framework Ch 01. 강의소개, 프로개발자로 성장하는 법 01. 강의 소개 - 신입개발자 키우기_01 - 강의 소개, 프로개발자로 성장하는 방법 1장 : 강의 소개, 프로개발자로 성장하는 방법 - 개발자의 소프트 스킬 - 면적 이직 시 팁 2장 : 스프링의 핵심 기술 익히기 - 스피링 프레임워크 Core Technology를 중심으로 설명 3장 : 예제를 만들며 이해하는 스프링 핵심기술 - 예제명 : 개발자 키우기 - 2장에서 학습한 내용을 예제를 통해 복습 4장 예외처리 - 더 안전한 어플리케이션을 위한 첫걸음 - 생각지 못한 상황이 발생했을 때 어플리케이션이 더 안전하게 동작할 수 있도록 설정하는 방법 및 이유 5장 : 테스트코드 - JUnit5, Mockito (.. 2022. 1. 30.
패스트캠퍼스 챌린지 6일차 Ch 05. 디버깅 - 컴퓨터 프로그래밍 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적인 버그를 찾아내고 그 원인을 밝히고 수정하는 작업 과정 - step into : method까지 범위를 확장하여 한줄씩 실행 - step over : method 제외 한줄씩 실행 - force step into : third part library의 method에 강제로 확장하여 한줄씩 진행 - step out : 현재 함수의 나머지 부분을 실행시키고 함수의 호출 부분까지 진행 - drop frame : step into로 진입하기 전의 frame으로 되돌아감 //Class create public ResponseEntity create(@RequestBody TodoRequest request) { l.. 2022. 1. 29.
패스트캠퍼스 챌린지 5일차 Ch 04. 리팩토링 package org.example.web; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.example.model.TodoEntity; import org.example.model.TodoRequest; import org.example.model.TodoResponse; import org.example.service.TodoService; import org.springframework.http.ResponseEntity; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.. 2022. 1. 28.
패스트캠퍼스 챌린지 4일차 CH 03. 인텔리제이 실습 - To do List 구현하기 07. 테스트 코드 작성 package org.example.service; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.BDDMockito.gi.. 2022. 1. 27.