일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 문자열
- 리눅스마스터1급
- toCharArray
- 리눅스마스터 1급 정리
- 명령어
- Java
- 반복문
- Linux
- 자바
- 코테
- Kotlin
- 자바스크립트 코딩의 기술
- 카카오
- GoingBus
- java 백준 1차원 배열
- 월간코드챌린지
- 프로그래머스
- 개발자 회고록
- 코딩테스트
- 연습문제
- JavaScript
- 고잉버스
- 스프링 컨테이너
- 스프링 빈
- Memoir
- 백준 java
- map
- 리눅스
- 백준 javascript
- 리눅스마스터 3과목
- Today
- Total
목록 IT/Spring (16)
hoon's bLog
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다. [이전 포스팅 목록]Spring gradle project 환경설정 및 회원 가입 서비스 예제 만들기Spring gradle project 주문/할인 도메인 설계Spring gradle project 객체 지향 원리 적용Spring gradle project AppConfig 리팩토링 OCP 위반 해결 및 중복 제거SRP 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다.클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가지고 있음SRP 단일 책임 원칙을 따르면서 관심사를 분리함구현 객체를 생성하고 연결하는 책임은 A..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다. [이전 포스팅 목록]Spring gradle project 환경설정 및 회원 가입 서비스 예제 만들기Spring gradle project 주문/할인 도메인 설계Spring gradle project 객체 지향 원리 적용AppConfig 리팩토링저번 포스팅에 말했던 AppConfig를 코드를 통해 알아보도록 하자.package hello.core;import hello.core.discount.FixDiscountPolicy;import hello.core.member.MemberService;import hello.core.member.MemberSer..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다. [이전 포스팅 목록]Spring gradle project 환경설정 및 회원 가입 서비스 예제 만들기Spring gradle project 주문/할인 도메인 설계3. 객체 지향 원리 적용 (1)새로운 할인 정책 개발아래 문구는 강의에서 나오는 강의 자료다.실무에서 악덕은 기획자든 개발자든 누가 될지 모른다.(개인적으로 이렇게 예시를 들어가며 말해주는 기획자는 악덕까지는 아닌 듯하다.)전에 사용했던 FixDiscountPolicy 객체에 이어, 할인 정책이 바뀐다는 상황을 고려하여 RateDiscountPolicy라는 객체를 새로 만들어주었다.RateDisc..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다. 혹시나 이 포스팅을 처음 본 거라면,아래 링크의 포스팅을 먼저 참고하고 오길 추천한다.Spring gradle project 환경설정 및 회원 가입 서비스 예제 만들기2. 스프링 핵심 원리 이해1 - 주문/할인 도메인 설계 예제 만들기주문과 할인 정책주문 도메인 협력, 역할, 책임주문 도메인 전체다이어그램을 통해서 우리가 해야 할 일은 크게 주문 서비스 역할, 회원 저장소 역할, 할인 정책 역할이라는 인터페이스를 만들고, 각 인터페이스에 해당하는 서비스 구현체를 만드는 것이다.이렇게 하면, 역할과 구현을 분리해서 자유롭게 구현 객체를 조립할 수 있다.덕분에..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다.2. 스프링 핵심 원리 이해1 - 환경설정 및 회원 가입 서비스 예제 만들기예제 만들기 전 간단하게 Spring 프로젝트 환경설정에 대해서 알아보자.프로젝트 생성을 위한 Spec 사항은 다음과 같다.Project : Gradle - Groovy Project Spring Boot: 3.x.xLanguage : JavaPackaging : JarJava : 17 또는 21(오류의 최소화를 위해 17 버전 사용)Project MetadatagroupId : helloartifactId : coreDependencies: 선택하지 않는다.Spring Initali..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본 편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다.1. 객체 지향 설계와 스프링1-3. 좋은 객체 지향 설계의 5가지 원칙(SOLID)클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리SRP : 단일 책임 원칙 (single responsibility principle)OCP : 개방-폐쇄 원칙 (Open/closed principle)LSP : 리스코프 치환 원칙 (Liskov substitution principle)ISP : 인터페이스 분리 원칙 (Interface segregation principle)DIP : 의존관계 역전 원칙 (Dependency inversion pr..
본 포스팅은 인프런에 있는 인터넷 강좌인,김영한 강사님의 스프링 핵심 원리 기본편을 공부하며,개인적으로 공부하고, 정리하는 용도로 포스팅을 해보겠다.1. 객체 지향 설계와 스프링1-1. Spring이란?Java의 웹 프레임워크로 Java 언어를 기반으로 사용한다.Java로 다양한 애플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다.JAVA의 활용도가 높아지면서, Java를 이용한 기술이 JSP, Mybatis, JPA 등의 기술이 생겨났고, 다른 사람의 코드를 참조하기 쉽고 편리한 구조로 앞서 말한 기술들을 더 쉽게 사용해 주는 오픈소스 프레임워크(Open Source Framework)다.SpringBoot란기본적으로 Spring을 편리하게 사용할 수 있도록 지원한다.단독으로 실행할 수 있는 Sp..
Spring 관련 첫 게시물!! 사실 실무나 사이드 프로젝트 하면서, Spring은 제일 많이 쓰는 Framework라고 할 수 있다. 하지만 구동원리를 설명하라고 하면 아직도 용어가 입에 안 붙고, 어버버버 할 때가 많다. 그래서 이번 기회에 Spring을 보다 더 원론적으로 알아보기 위해, 이번 포스팅에서는 Spring의 Interceptor의 이해와 사용법을 알아보도록 하겠다. Spring Interceptor란? Spring MVC 에서 Interceptor는 웹 애플리케이션 내에서, 특정한 Controller의 URI 호출 통해 들어오는 요청 HttpRequest와 Controller가 응답 HttpResponse을 '가로채는' 역할을 한다. 쉽게 말해, 요청과 응답을 가로채서 원하는 동작을 추..