profile
jeongwon-iee
post-thumbnail

[스프링 핵심 원리] 05. 싱글톤 컨테이너

스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발 할 수 있다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. → 요청이 올 때마다 객체를

1일 전
·
0개의 댓글
post-thumbnail

[스프링 핵심 원리] 04. 스프링 컨테이너와 스프링 빈

스프링 컨테이너가 생성되는 과정을 알아보자.ApplicationContext를 스프링 컨테이너라 한다.ApplicationContext는 인터페이스이다. → AnnotationConfigApplicaionContext가 구현스프링 컨테이너는 XML을 기반으로 만들 수

6일 전
·
0개의 댓글
post-thumbnail

[스프링 핵심 원리] 03. 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용

악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률(%) 할인으로 변경하고 싶어요. 예를 들어서 기존 정책은 VIP가 10000원을 주문하든 20000원을 주문하든 항상 1000원을 할인했는데, 이

7일 전
·
0개의 댓글
post-thumbnail

[스프링 핵심 원리] 02. 스프링 핵심 원리 이해 - 예제 만들기

Project: Gradle ProjectSpring Boot: 2.3.xLanguage: JavaPackaging: JarJava: 11groupId: helloartifactId: core (프로젝트 빌드명)dependencies: 선택 안 함build.gradle

2021년 2월 22일
·
0개의 댓글
post-thumbnail

[스프링 핵심 원리] 00. 들어가며

스프링 핵심 원리를 제대로 학습하려면, 객체 지향의 원리와 그 원리를 스프링이 어떻게 지원하는지, 객체 지향과 스프링을 함께 풀어가며 이해해야 한다. 이 과정을 이해하면 애플리케이션을 개발하고 설계하는 시야가 달라지고, 개발이 정말 재밌어진다.스프링이 제공하는 진정한

2021년 2월 22일
·
0개의 댓글
post-thumbnail

[스프링 핵심 원리] 01. 객체 지향 설계와 스프링

자바 진영의 추운 겨울과 스프링의 탄생스프링이란?좋은 객체 지향 프로그래밍이란?좋은 객체 지향 설계의 5가지 원칙(SOLID)객체 지향 설계와 스프링스프링이 왜 탄생했는지에 대한 시대적 배경자바 진영의 표준 기술이었던 Enterprise Java Beans (EJB),

2021년 2월 22일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 05. 상품 도메인 개발

상품 등록상품 목록 조회상품 수정상품 엔티티 개발(비즈니스 로직 추가)상품 리포지토리 개발상품 서비스 개발상품 기능 테스트addStock(): 파라미터로 넘어온 수만큼 재고를 늘린다.이 메서드는 재고가 증가하거나 상품 주문을 취소해서 재고를 다시 늘려야 할 때 사용한다

2021년 2월 2일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 04. 회원 도메인 개발

회원 등록회원 목록 조회회원 엔티티 코드 다시 보기회원 리포지토리 개발회원 서비스 개발회원 기능 테스트 @Repository 컴포넌트 스캔 대상이 되어 스프링 빈으로 등록, JPA 예외를 스프링 기반 예외로 예외 변환@PersistenceContext 스프링이 생성한

2021년 2월 2일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 03. 애플리케이션 구현 준비

회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소예제를 단순화 하기 위해 다음 기능은 구현 X로그인과 권한 관리X파라미터 검증과 예외 처리 단순화상품은 도서만 사용카테고리는 사용X배송 정보는 사용X controll

2021년 1월 29일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 02. 도메인 분석 설계

회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소기타 요구사항상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문시 배송 정보를 입력할 수 있다. 회원은

2021년 1월 28일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 01. 프로젝트 환경 설정

프로젝트 생성라이브러리 살펴보기View 환경설정H2 데이터베이스 설치JPA와 DB 설정, 동작 확인 스프링 부트 스타터 (start.spring.io)groupId: jpabookartifactId: jpashop사용 기능: web, thymeleaf, jpa, h2,

2021년 1월 26일
·
0개의 댓글
post-thumbnail

[Spring boot & JPA] 00. 들어가며

프로젝트 환경설정프로젝트 생성라이브러리 살펴보기View 환경 설정H2 데이터베이스 설치JPA와 DB 설정, 동작확인도메인 분석 설계요구사항 분석도메인 모델과 테이블 설계엔티티 클래스 개발엔티티 설계시 주의점애플리케이션 구현 준비구현 요구사항애플리케이션 아키텍처회원 도메

2021년 1월 26일
·
0개의 댓글
post-thumbnail

[Spring 입문] 00. 들어가며

스프링으로 웹 애플리케이션을 개발하는 방법에 대해서 얇고 넓게 학습프로젝트 환경설정프로젝트 생성라이브러리 살펴보기View 환경설정빌드하고 실행하기스프링 웹 개발 기초정적 컨텐츠MVC와 템플릿 엔진API회원 관리 예제 - 백엔드 개발비즈니스 요구사항 정리회원 도메인과 리

2021년 1월 24일
·
0개의 댓글
post-thumbnail

[Spring 입문] 07. AOP

공통 코드 (공통 관심사)를 비즈니스 로직과 분리하여, 실제 로직이 실행되기 전후로 공통 관심사를 실행MemberService 회원 조회 시간 측정 추가참고) 초기 실행 시간은 Class metadata 로딩 등으로 오래 걸릴 수 있다. 따라서 실제 운영에선 서버 올리

2021년 1월 24일
·
0개의 댓글
post-thumbnail

[Spring 입문] 06. Spring DB 접근 기술

개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공권한 주기chmod 755 h2.sh실행./h2.sh데이터베이스 파일 생성 방법jdbc:h2:~/test (최초 한번)~/test.mv.db 파일 생성 확인이후부터는 jdbc:h2:tcp://localhost/~

2021년 1월 24일
·
0개의 댓글
post-thumbnail

[Spring 입문] 05. 회원 관리 예제 - 웹 MVC 개발

HomeController.javaresources/templates/home.html스프링부트는 static content location에서 index.html을 찾고 웰컴 페이지를 렌더링하지만,컨트롤러가 정적 파일보다 우선순위가 높으므로, 요청이 오면 관련 컨트롤

2021년 1월 21일
·
0개의 댓글
post-thumbnail

[Spring 입문] 04. 스프링 빈과 의존관계

회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자.한 것멤버 서비스와 리포지토리, 멤버 객체를 만들었다.서비스를 통해 멤버를 가입시킬 수 있고, 리포지토리에 저장이 되고, 꺼내올 수 있고, 테스트까지 한 상황할 것화면 붙이기 → con

2021년 1월 21일
·
0개의 댓글
post-thumbnail

[Spring 입문] 03. 회원 관리 예제

데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체,

2021년 1월 20일
·
0개의 댓글
post-thumbnail

[Spring 입문] 02. 스프링 웹 개발

웰컴 페이지 처럼 서버에서 하는 일 없이 파일을 그대로 웹 브라우저에 내려주는 것.템플릿 엔진: html을 서버에서 동적으로 렌더링. ex) JSP, php→ Model - View - Controller 라고 함.API 방식: json이라는 데이터 구조 포맷으로 클라

2021년 1월 20일
·
0개의 댓글
post-thumbnail

[Spring 입문] 01. 프로젝트 환경 설정

https://start.spring.io/ 에서Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.Maven or Gradle: 필요한 라이브러리를 당겨오고, 빌드하는 라이프 사이클까지 관리해주는 툴.javaSNAPSHOT, M1 등: 아직 만들고

2021년 1월 20일
·
0개의 댓글