일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 리스트
- java socket
- 람다
- 동시성
- 실전 자바 고급 1편
- 멀티 쓰레드
- 인프런
- 컨테이너
- 스레드
- java
- 자바
- Collection
- 도커
- 시작하세요 도커 & 쿠버네티스
- 함수형 인터페이스
- lambda
- 스트림
- container
- LIST
- Kubernetes
- 도커 엔진
- Thread
- 알고리즘
- 자료구조
- Java IO
- 자바 입출력 스트림
- 김영한
- 쿠버네티스
- Docker
- 쓰레드
- Today
- Total
목록Spring Project (96)
쌩로그
목록 포스팅 개요 본론 2-1. 요구사항 분석 2-2. 상품 도메인 개발 2-3. 상품 서비스 HTML 2-4. 상품 목록 - 타임리프 2-5. 상품 상세 2-6. 상품 등록 폼 2-7. 상품 등록 처리 - @ModelAttribute 2-8. 상품 수정 2-9. PRG Post/Redirect/GET 2-10. RedirectAttribute 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 07. 스프링 MVC - 웹 페이지 만들기를 학습하며 정리한 포스팅이다. 프로젝트를 생성하는데, 프로젝트 생성 부분은 생략했다. build.gradle만 올리고, 이후 강의 내용부터 정리한다. 참고로 강의는 2.x대 부트지만, 필자는 그냥 3.x 사용한다. 만드는 건 3.x 밖에 못 만든..
목록포스팅 개요본론 2-1. 로깅 간단히 알아보기 2-2. 요청 매핑 2-3. 요청 매핑 - API 예시 2-4. HTTP 요청 - 기본, 헤더 조회 2-5. HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form 2-6. HTTP 요청 파라미터 - @RequestParam 2-7. HTTP 요청 파라미터 - @ModelAttribute 2-8. HTTP 요청 메시지 - 단순 텍스트 2-9. HTTP 요청 메시지 - JSON 2-10. 응답 - 정적 리소스, 뷰 템플릿 2-11. HTTP 응답 - HTTP API, 메시지 바디에 직접 입력 2-12. HTTP 메시지 컨버터 2-13. 요청 매핑 핸들러 어댑터 구조요약1. 포스팅 개요인프런에서 영한님의 스프링 MVC 1편 Sec..
목록 포스팅 개요 본론 2-1. 스프링 MVC 전체 구조 2-2. 핸들러 매핑과 핸들러 어댑터 2-3. 뷰 리졸버 2-4. 스프링 MVC - 시작하기 2-5. 스프링 MVC - 컨트롤러 통합 2-6. 스프링 MVC - 실용적인 방식 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 05 스프링 MVC - 구조 이해를 학습하며 정리한 포스팅이다. 직접 MVC를 만든 것과 스프링 MVC의 구조를 비교해볼 것이다. 2. 본론 2-1. 스프링 MVC 전체 구조 다음은 직접 만든 MVC와 스프링 MVC의 구조다. 직접 만든 MVC 스프링 MVC 보면 그냥 똑같다. 이름에서 차이는 있겠지만, 구조는 똑같다. 직접 만든 MVC의 요소와 매핑되는 스프링 MVC의 요소는 다음과 같다. Fron..
목록 포스팅 개요 본론 2-1. 문제 인식 배경  2-2. 문제 발생의 원인 2-3. 문제 발생을 일으키게 된 이유 요약 1. 포스팅 개요 해당 포스팅은 제목과 같이 JPA Entity에서 외래 키와 참조를 맺는 @JoinColumn 애너테이션에 대한 오개념을 바로잡기 위한 포스팅이다. 2. 본론 2-1. 문제 인식 배경 현재 회사에서 진행 중인 프로젝트는 여러 사용자가 하나의 데이터에 접근해서 수정할 수도 있고, 삭제할 수도 있다. 즉, A 사용자가 생성하고 B 사용자가 수정했다가 C 사용자가 삭제할 수도 있는 구조다. (사내 서비스라 요구사항이 이렇다.) 따라서 학습차원에서 했던 프로젝트처럼 어떤 게시물에 대해서 작성자만 접근할 수 있는 구조가 아니라서 생성날짜 및 수정날짜보단 누가 데이터를 ..
목록 포스팅 개요 본론 2-1. 프론트 컨트롤러 패턴 소개 2-2. 프론트 컨트롤러 도입 - v1 2-3. View 분리 - v2 2-4. Model 추가 - v3 2-5. 단순하고 실용적인 컨트롤러 - v4 2-6. 유연한 컨트롤러1 - V5 2-7. 유연한 컨트롤러2 - V5 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 04 MVC 프레임워크 만들기를 학습하며 정리한 포스팅이다. 2. 본론 2-1. 프론트 컨트롤러 패턴 소개 프론트 컨트롤러 도입 전 프론트 컨트롤러 도입 전에는 다음과 같았다. 공통로직을 타고, 컨트롤러를 타게 했었다. 프론트 컨트롤러 도입 후 프론트 컨트롤러를 도입하면 다음과 같아진다. FrontController 패턴 특징 프론트 컨트롤러 서블릿 하..
목록 포스팅 개요 본론 2-1. 회원 관리 웹 애플리케이션 요구사항 2-2. 서블릿으로 회원 관리 웹 애플리케이션 만들기 2-3. JSP로 회원 관리 웹 애플리케이션 만들기 2-4. MVC 패턴 - 개요 2-5. MVC 패턴 - 적용 2-6. MVC 패턴 한계 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 03 서블릿, JSP, MVC 패턴을 학습하며 정리한 포스팅이다. 2. 본론 2-1. 회원 관리 웹 애플리케이션 요구사항 회원 정보 이름 : username 나이 : age 기능 요구사항 회원 저장 회원 목록 조회 회원 도메인 모델 package spring.servlet.domain.member; import lombok.Getter; import lombok.Sette..
목록 포스팅 개요 본론 2-1. Hello 서블릿 2-2. HttpServletRequest - 개요 2-3. HttpServletRequest - 기본 사용법 2-4. HTTP 요청 데이터 - 개요 2-5. HTTP 요청 데이터 - GET 쿼리 파라미터 2-6. HTTP 요청 데이터 - POST HTML Form 2-7. HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 2-8. HTTP 요청 데이터 - API 메시지 바디 - JSON 2-9. HttpServletResponse - 기본 사용법 2-10. HTTP 응답 데이터 - 단순 텍스트, HTML 2-11. HTTP 응답 데이터 - API JSON 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 MVC 1편 Section 02 서블릿..
목록 포스팅 개요 본론 2-1. 프로젝트 환경설정 2-2. 예제 도메인 모델 2-3. 기본 문법 2-4. 중급 문법 2-5. 실무 활용 - 순수 JPA와 Querydsl 2-6. 실무 활용 - 스프링 데이터 JPA와 Querydsl 2-7. 스프링 데이터 JPA가 제공하는 Querydsl 기능 요약 JPA로드맵을 끝내며. 1. 포스팅 개요 참고로 필자는 부트 3.2를 기준으로 강의를 듣는다. 2. 본론 2-1. 프로젝트 환경설정 build.gradle은 다음과 같다. plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management'..
목록 포스팅 개요 본론 2-1. 트랜잭션과 락 2-2. 2차 캐시 요약 끝으로 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 16장 트랜잭션과 락, 2차 캐시를 학습하며 정리한 포스팅이다. 참고로 해당 책의 마지막 포스팅일 수도 있다. 현재 Querydsl을 같이 수강 중인데, 책에서 해당 강의에 대해 보충할 내용이 없다면 마지막일 수 있다. (드뎌 끝난다...!!!) 어서 살펴보자. 2. 본론 이 챕터에서 다루는 내용은 다음과 같다. 트랜잭션과 락 : JPA가 제공하는 트랜잭션과 락 기능을 다룬다. 2차 캐시 : JPA가 제공하는 애플리케이션 범위의 캐시를 다룬다. 2-1. 트랜잭션과 락 트랜잭션 기초와 JPA가 제공하는 낙관적 락과 비관적 락에 대해 알아보자. 트랜잭션과 격리 수준. 트랜잭션..
목록 포스팅 개요 본론 2-1. 리스너 2-2. 엔티티 그래프 요약 1. 포스팅 개요 자바 ORM 표준 JPA 프로그래밍의 14. 컬렉션과 부가 기능를 학습하며 정리한 포스팅이다. 해당 포스팅은 이전 포스팅에서 다루지 않았던 리스너와 엔티티 그래프에 대해서 살펴본다. 참고로 이전 포스팅에서는 컬렉션과 @Converter에 대해 알아보았었다. 2. 본론 2-1. 리스너 모든 엔티티를 대상으로 언제 어떤 사용자가 삭제를 요청했는지 모두 로그로 남겨야 하는 요구사항이 있다고 가정하자. 이때 애플리케이션 삭제 로직을 하나씩 찾아서 로그를 남기는 것은 너무 비효율적이다. JPA 리스너 기능을 사용하면 엔티티의 생명주기에 따른 이벤트를 처리할 수 있다. 이벤트 종류 이벤트의 종류와 발생 시점은 다음과 같다. Pos..