springboot 36

220226_스프링 입문_스프링의 기능을 활용해보자_Spring Boot Validation_패스트캠퍼스 챌린지 34일차

220226_스프링 입문_스프링의 기능을 활용해보자_Spring Boot Validation_패스트캠퍼스 챌린지 34일차 [스프링 입문_스프링의 기능을 활용해보자_Spring Boot Validation] 1. Validation : 프로그래밍에 있어서 가장 필요한 부분 : Java에서는 null값에 대해 접근할 때, null pointer exception이 발생하므로 , 이 부분에 대한 방지를 위해, 미리 검증 하는 과정 ex) public void run(String account, Spring pw, int age){ if(account == null || pw == null){ return; } if(age == 0){ return; } //정상 logic } (1) 검증해야 할 값이 많은 경우..

개발새발/Spring 2022.02.26

220225_스프링 입문_스프링을 조금 더 들여다보기_여러가지 Annotation 알아보기_패스트캠퍼스 챌린지 33일차

220225_스프링 입문_스프링을 조금 더 들여다보기_여러가지 Annotation 알아보기_패스트캠퍼스 챌린지 33일차 [스프링 입문_스프링을 조금 더 들여다보기_여러가지 Annotation 알아보기] 1. Spring Boot Annotations Annotation 의미 @SpringBootApplication Spring boot application 으로 설정 @Controller View를 제공하는 controller로 설정 @RestController REST API를 제공하는 controller로 설정 @RequestMapping URL 주소를 맵핑 @GetMapping Http GetMethod URL 주소 맵핑 @PostMapping Http PostMethod URL 주소 맵핑 @Put..

개발새발/Spring 2022.02.26

220224_스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper 실무 사례 알아보기_패스트캠퍼스 챌린지 32일차

220224_스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper 실무 사례 알아보기_패스트캠퍼스 챌린지 32일차 [스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper 실무 사례 알아보기] 1. 실습 (1) File > New > Project > Gradle > Java 체크 > Next 클릭 (2) Name: object_mapper > Finish 클릭 (3) Maven Repository 에서 Jackson Databind 디펜던시 가져오기 https://mvnrepository.com/ -> object mapper 검색 > Jackson Databind 선택 > 2.12.1 버전 선택 -> Gradle 선택 > 텍스트 박스 내용 복사 > build.gardle 의 dep..

개발새발/Spring 2022.02.24

220223_스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper_패스트캠퍼스 챌린지 31일차

220223_스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper_패스트캠퍼스 챌린지 31일차 [스프링 입문_스프링을 조금 더 들여다보기_ObjectMapper] 1. Object Mapper : JSON 형식을 사용할 때, 응답을 직렬화, 또는 요청을 역직렬화 할 때 사용한다 2. 직렬화 Serialize : 데이터를 전송하거나 저장할 때 바이트 문자열 이어야 하므로, 객체들을 문자열로 바꾸어 줌 : Object -> String 3. 역직렬화 Deserialize : 데이터가 모두 전송 되고, 수신측에서 문자열을 다시 기존의 객체로 회복시켜 주는 것 : String -> Object 4. JSON Javascript Object Notation : "key" : "value" 쌍으로 이루어..

개발새발/Spring 2022.02.23

220222_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(2)_패스트캠퍼스 챌린지 30일차

220222_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(2)_패스트캠퍼스 챌린지 30일차 [스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(2)] 지난 게시물에서 이어집니다 https://mylife4hi.red/59 220221_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)_패스트캠퍼스 챌린지 2 220221_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)_패스트캠퍼스 챌린지 29일차 [스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)] 1. 실습 (1) File > New mylife4hi.red 2. 실습 (1) aop 패키지에 TimerAop 클래스 추가 package com.e..

개발새발/Spring 2022.02.23

220221_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)_패스트캠퍼스 챌린지 29일차

220221_스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)_패스트캠퍼스 챌린지 29일차 [스프링 입문_스프링을 조금 더 들여다보기_AOP 실무 사례 알아보기(1)] 1. 실습 (1) File > New > Project > Spring Initializr : Artifact(aop), Language(Java), Java(11), Packaging(Jar) : Spring Web 체크 (2) AOP 사용을 위해서는 Dependencies를 추가해야함 : Spring에 있는 수많은 모듈들은 원하는 것만 골라 사용할 수 있다. : bundle.gradle > (다음 문장 추가) implementation 'org.springframework.boot:spring-boot-start..

개발새발/Spring 2022.02.21

220220_스프링 입문_스프링을 조금 더 들여다보기_AOP_패스트캠퍼스 챌린지 28일차

220220_스프링 입문_스프링을 조금 더 들여다보기_AOP_패스트캠퍼스 챌린지 28일차 [스프링 입문_스프링을 조금 더 들여다보기_AOP] 1. AOP (Aspect Oriented Programming) (1) 관점지향 프로그램 (2) 스프링 어플리케이션은 특별한 경우를 제외하면 , 대부분 MVC 웹 어플리케이션에서는 Web Layer, Business layer, Data Layer 로 정의 (3) Web Layer : REST API를 제공, Client 중심의 로직 (4) Business Layer : 내부 정책에 따른 logic를 개발, 주로 해당 부분이 개발됨 (5) Data Layer : 데이터 베이스 및 외부와의 연동 처리 2. 횡단 관심 3. 주요 Annotation Annotation..

개발새발/Spring 2022.02.20

220219_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(2)_패스트캠퍼스 챌린지 27일차

220219_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(2)_패스트캠퍼스 챌린지 27일차 [스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(2)] 지난강의에 이어집니다~ https://mylife4hi.red/56 220218_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)_패스트캠퍼스 챌린지 26일차 220218_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)_패스트캠퍼스 챌린지 26일차 [스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)] 1. IoC (Inversion Of Control) : 스프링에서는 일반적인 Java.. mylife4hi.red 1. IoC (Inversion Of Control) : 스프링에서는 일반적인 Java 객체를..

개발새발/Spring 2022.02.19

220218_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)_패스트캠퍼스 챌린지 26일차

220218_스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)_패스트캠퍼스 챌린지 26일차 [스프링 입문_스프링을 조금 더 들여다보기_IoC, DI(1)] 1. IoC (Inversion Of Control) : 스프링에서는 일반적인 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌, Spring Container에 모두 맡긴다 : 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어 갔음 으로 '제어의 역전' 이라고 한다 2. DI (Dependency Injection) : 의존성으로부터 격리시켜 코드 테스트에 용이함 : DI를 통해, 불가능한 상황을 Mock와 같은 기술을 통해, 안정적으로 테스트 가능 : 코드를 확장하거나 변경 할 때 영향을 최소화 함(추상화) : 순..

개발새발/Spring 2022.02.18

220217_스프링 입문_스프링을 조금 더 들여다보기_스프링의 핵심_패스트캠퍼스 챌린지 25일차

220217_스프링 입문_스프링을 조금 더 들여다보기_스프링의 핵심_패스트캠퍼스 챌린지 25일차 [스프링 입문_스프링을 조금 더 들여다보기_스프링의 핵심] 1. 스프링의 핵심 Spring (1) Spring 1.0 버전은 2004년 3월 출시 (2) 지난 20년 가까이의 세월동안 단 한번도 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리를 잃지 않음 (3) 스프링 프레임워크의 구성 : 20여가지 https://spring.io/projects/spring-framework Spring Framework spring.io (4) 모듈들은 스프링의 핵심기능 (DI, AOP, 기타 등등)을 제공해주고, 필요한 모듈만 선택해 사용 가능함 (5) 현재 단일 아키텍처(모놀리스) 마이크로서비스 아키텍처로 변환중 (..

개발새발/Spring 2022.02.17