목록분류 전체보기 (162)
IT recording...
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-3-JSP-MVC-272054e5d8d34abaa62293af7d98e8f4 [스프링 MVC1] 3. 서블릿,JSP,MVC 패턴 목차 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 요구사항 분석 회원 관리 어플리케이션 회원 정보 username, age 기능 정보 회원 저장 회원 목록 조회 회원 도메인 제작, 리포지토리 구성 @Getter @Setter public class Member { private Long id; private String username; private int age; public ..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-2-b1a5d20371de45a5a22787c30c3064f5 [스프링 MVC1] 2. 서블릿 1. 서블릿 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 서블릿 : 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술 요청(request)와 응답(response)를 간단한 메서드 호출만으로 다룰 수 있게 해주는 기술 웹 서버에서 서블릿 인스턴스를 생성 후 서버에서 실행되다가, 웹 브라우저에서 서버에 요청을 하면 동작을 수행하고 웹 브라우저에 응답하는 방식으로 작동한다. 특징 클라이언..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-1-be1515925ed44dc1bd83d72a9a44d3b0 [스프링 MVC1] 1. 웹 애플리케이션 이해 1. 웹 서버 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 웹 서버 HTTP 기반으로 동작 정적 리소스 제공 (HTML,CSS,JS,이미지,영상) ex) nginx, apache 2. 웹 어플리케이션 서버(WAS) HTTP기반으로 동작 정적 리소스 제공 프로그램 코드를 실행해서 어플리케이션 로직 수행 가능 동적 HTML, HTTP API(JSON) 서블릿, JSP, 스프링 mvc ex) 톰캣, jet..
[GithubAction + S3 + CodeDeploy + NginX 를 사용한 배포] https://github.com/Jionee/autodeploy_practice GitHub - Jionee/autodeploy_practice: repository for autodeploy repository for autodeploy. Contribute to Jionee/autodeploy_practice development by creating an account on GitHub. github.com
[원문 링크] https://adorable-aspen-d23.notion.site/Spring-secret-297c0bf3b3a04dcb93f924eb9358f4f4 [Spring] 자동배포시 secret 관리 자동 배포를 위해 github action + code deploy + nginx 로 특정 action마다 자동배포가 되게 설정해보았다. adorable-aspen-d23.notion.site 자동 배포를 위해 github action + code deploy + nginx 로 특정 action마다 자동배포가 되게 설정해보았다. https://github.com/Jionee/autodeploy_practice GitHub - Jionee/autodeploy_practice: repository ..
https://adorable-aspen-d23.notion.site/DDD-START-5-JPA-8dba1d6e43d94aa2b9149dea10aa83b7 [DDD START!] 5장 - 리포지터리의 조회 기능(JPA중심) 1. 검색을 위한 스펙 adorable-aspen-d23.notion.site 1. 검색을 위한 스펙 식별자 외에 다양한 조건으로 애그리거트를 찾으려면 어떻게 해야 할까? ⇒ specification(스펙) 사용! 스펙은 애그리거트가 특정 조건을 충족하는지 여부를 검사한다. public interface Specifation{ public boolean isSatisfiedBy(T agg); } → agg(애그리거트 객체)가 조건을 충족하는지 boolean값을 리턴한다. public..
https://adorable-aspen-d23.notion.site/DDD-START-4-JPA-ed21abe14e4147ed90c19161b9d5d7af [DDD START!] 4장 - 리포지터리와 모델 구현 (JPA중심) 1. JPA를 이용한 리포지터리 구현 adorable-aspen-d23.notion.site 1. JPA를 이용한 리포지터리 구현 애그리거트를 어떤 저장소에 저장하느냐에 따라 리포지터리를 구현하는 방법이 다르다. 도메인 모델과 리포지터리를 구현할 때 선호하는 기술은 JPA이다. 데이터 보관소로 RDBMS를 사용할 때 객체 기반의 도메인 모델과 관계형 데이터 모델 간의 매핑을 처리하는 기술로 ORM이 최고다. 다양한 ORM기술 중 ORM 표준인 JPA를 사용해서 리포지터리와 애그리거..
1. 애그리거트 애그리거트는 모델을 이해하는 데 도움을 준다. 일관성을 관리하는 기준이 된다. (→ 복잡한 도메인을 단순한 구조로 만들어 준다.) 한 애그리거트에 속한 객체들은 유사하거나 동일한 라이프사이클을 갖는다. ex) 주문 애그리거트를 만들려면 Order, OrderLine, Orderer와 같은 관련 객체를 함께 생성해야 한다. 한 애그리거트에 속한 객체는 다른 애그리거트에 속하지 않는다. (독립된 객체 군) 각 애그리거트는 자기 자신을 관리할 뿐 다른 애그리거트를 관리하지 않는다. ex) 주문 애그리거트에서 배송지를 변경하거나, 주문 상품 개수를 변경하지만, 회원의 비밀번호를 변경하거나 상품의 가격을 변경하지 않는다. 함께 생성되는 구성요소는 한 애그리거트에 속할 가능성이 높다. ex) 주문할..
https://adorable-aspen-d23.notion.site/DDD-START-2-c3af3ceb6ad948809e418cc832b5d390 [DDD START!] 2장 - 아키텍처 1. 아키테처 영역 adorable-aspen-d23.notion.site
1. 도메인 모델 : 특정 도메인을 개념적으로 표현한 것 ex) 주문 도메인 주문 도메인 내에서 사용하는 기능들을 대략적으로 확인할 수 있다. → 이후 구현 모델로의 변환 과정이 필요하다. 2. 도메인 모델 패턴 표현계층 : 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 응용계층 : 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 : 시스템이 제공할 도메인의 규칙을 구현한다. 인프라스트럭처 : 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리한다. 도메인 계층 ex) 주문 도메인 - ‘출고 전에 배송지를 변경할 수 있다.’ , ‘주문 취소는 배송 전에만 할 수 있다.’ public class Order{ privat..