java 40

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

220216_스프링 입문_스프링 부트 시작하기_Object Mapper 및 모범사례_패스트캠퍼스 챌린지 24일차

220216_스프링 입문_스프링 부트 시작하기_Object Mapper 및 모범사례_패스트캠퍼스 챌린지 24일차 [스프링 입문_스프링 부트 시작하기_Object Mapper 및 모범사례] 1. 실습 (1) File > New > Project : Language(Java), Type(Gradle), Artifact(object-mapper), Java(11), Packaging(Jar) Next 클릭 : Web > Spring Web 체크 Finish 클릭 (2) test 코드가 잘 동작하는지 확인해봅시다 : src > test > java > com.example.objectmapper > ObjectMapperApplicationTests package com.example.objectmapper; ..

개발새발/Spring 2022.02.16

220215_스프링 입문_스프링 부트 시작하기_Response 내려주기 및 모범사례_패스트캠퍼스 챌린지 23일차

220215_스프링 입문_스프링 부트 시작하기_Response 내려주기 및 모범사례_패스트캠퍼스 챌린지 23일차 [스프링 입문_스프링 부트 시작하기_Response 내려주기 및 모범사례] 1. Response 내려주기 실습 (1) File > New > Project : Language(Java), Type(Gradle), Artifact(response), Java(11), Packaging(Jar) : Web > Spring Web 체크 (2) controller 패키지를 추가해주고, ApiController 클래스를 추가해준다 package com.example.response.controller; import org.springframework.web.bind.annotation.GetMappin..

개발새발/Spring 2022.02.15

220214_스프링입문_스프링 부트 시작하기_DELETE API_패스트캠퍼스 챌린지 22일차

220214_스프링입문_스프링 부트 시작하기_DELETE API_패스트캠퍼스 챌린지 22일차 [스프링입문_스프링 부트 시작하기_DELETE API] 1. 메소드의 특성 의미 CRUD 멱등성 안정성 Path Variable Query Parameter DataBody GET 리소스 취득 R O O O O X POST 리소스 생성,추가 C X X O △ O PUT 리소스 갱신, 생성 C / U O X O △ O DELETE 리소스 삭제 D O X O O X HEAD 헤더 데이터 취득 - O O - - - OPTIONS 지원하는 메소드 취득 - O - - - - TRACE 요청메시지 반환 - O - - - - CONNECT 프록시 동작의 터널 접속으로 변경 - X - - - - 2. 실습 (1) File> N..

개발새발/Spring 2022.02.14

220213_스프링입문_스프링 부트 시작하기_PUT API_패스트캠퍼스 챌린지 21일차

220213_스프링입문_스프링 부트 시작하기_PUT API_패스트캠퍼스 챌린지 21일차 [스프링입문_스프링 부트 시작하기_PUT API] 1. 메소드의 특성 의미 CRUD 멱등성 안정성 Path Variable Query Parameter DataBody GET 리소스 취득 R O O O O X POST 리소스 생성,추가 C X X O △ O PUT 리소스 갱신, 생성 C / U O X O △ O DELETE 리소스 삭제 D O X O O X HEAD 헤더 데이터 취득 - O O - - - OPTIONS 지원하는 메소드 취득 - O - - - - TRACE 요청메시지 반환 - O - - - - CONNECT 프록시 동작의 터널 접속으로 변경 - X - - - - 2. 실습 (1) 프로젝트 생성 File ..

개발새발/Spring 2022.02.13

220212_스프링입문_스프링 부트 시작하기_POST API_패스트캠퍼스 챌린지 20일차

220212_스프링입문_스프링 부트 시작하기_POST API_패스트캠퍼스 챌린지 20일차 [스프링입문_스프링 부트 시작하기_POST API] 1. 메소드의 특성 의미 CRUD 멱등성 안정성 Path Variable Query Parameter DataBody GET 리소스 취득 R O O O O X POST 리소스 생성,추가 C X X O △ O PUT 리소스 갱신, 생성 C / U O X O △ O DELETE 리소스 삭제 D O X O O X HEAD 헤더 데이터 취득 - O O - - - OPTIONS 지원하는 메소드 취득 - O - - - - TRACE 요청메시지 반환 - O - - - - CONNECT 프록시 동작의 터널 접속으로 변경 - X - - - - 2. JSON의 구조 JSON (key..

개발새발/Spring 2022.02.13

220211_스프링입문_스프링 부트 시작하기_GET API(2)_패스트캠퍼스 챌린지 19일차

220211_스프링입문_스프링 부트 시작하기_GET API(2)_패스트캠퍼스 챌린지 19일차 [스프링입문_스프링 부트 시작하기_GET API(2)] https://mylife4hi.red/47 220210_스프링입문_스프링 부트 시작하기_GET API(1)_패스트캠퍼스 챌린지 18일차 220210_스프링입문_스프링 부트 시작하기_GET API(1)_패스트캠퍼스 챌린지 18일차 [스프링입문_스프링 부트 시작하기_GET API(1)] 1. 메소드의 특성 의미 CRUD 멱등성 안정성 Path Variable Query Parameter DataB.. mylife4hi.red 지난 내용에 이어서 강의 이어집니다. 1. 메소드의 특성 의미 CRUD 멱등성 안정성 Path Variable Query Paramete..

개발새발/Spring 2022.02.11