목록Spring (17)
IT recording...
원문 링크 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/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-2-c3af3ceb6ad948809e418cc832b5d390 [DDD START!] 2장 - 아키텍처 1. 아키테처 영역 adorable-aspen-d23.notion.site
1. 도메인 모델 : 특정 도메인을 개념적으로 표현한 것 ex) 주문 도메인 주문 도메인 내에서 사용하는 기능들을 대략적으로 확인할 수 있다. → 이후 구현 모델로의 변환 과정이 필요하다. 2. 도메인 모델 패턴 표현계층 : 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 응용계층 : 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 : 시스템이 제공할 도메인의 규칙을 구현한다. 인프라스트럭처 : 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리한다. 도메인 계층 ex) 주문 도메인 - ‘출고 전에 배송지를 변경할 수 있다.’ , ‘주문 취소는 배송 전에만 할 수 있다.’ public class Order{ privat..
Spring을 사용한 프로젝트를 할 때 API를 하나하나 적는 것은 많은 시간과 노력을 요구한다. 이에 자동화 된 API 툴을 제공하는데 그 중 Swagger를 연결하는 방법을 알아보겠다. (+마주했던 오류와 함께) gradle 설정 // implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' // implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' gradle 설정을 먼저 진행한다. https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui 에서 맞..
Android 어플리케이션의 백엔드 부분을 개발하기 위해 개발 환경을 선택해야 했다. Node.js(JavaScript) / Spring(Java) / Django(Python) / Flask 등등의 프레임워크 중 어떤 것을 선택하면 좋을까 주변 지인들에게 많이 물어보고 검색도 많이 해본 결과 "프레임워크는 중요하지 않다! 하나만 배우면 나머지는 배우기 쉽다! (마치 언어처럼)" 라는 공통된 답변을 들었다. 그래서 어차피 Android도 자바로 하는 김에 자바를 사용하는 Spring으로 입문해보자 라고 생각했고, (아직 회사에서는 스프링 개발자를 많이 선호하는 분위기라 선택한 부분도 없지 않아 있다) 인프런에 있는 무료 Spring 입문 강의를 듣기 시작했다. 학기와 병행하며 진행해야 하겠지만 어플리케이..