본문 바로가기

전체 글123

리눅스 재부팅 명령어 hostname 변경 후 재부팅 시도했으나unexpectedly closed network 어쩌고 나와서 강제 재부팅 명령어 사용해서 해결했음 참고)리눅스 재부팅(reboot) 명령어 2024. 3. 20.
aws ec2 파일 다운 EC2 타임존 변경 시 timedatectl list-timezones | grep Seoul 로 타임존 리스트에 서울이 있는지 확인 sudo timedatectl set-timezone Asia/Seoul 로 타임존을 아시아/서울로 변경 참고) 리눅스 타임존 아시아/서울로 변경하기 리눅스 타임존 아시아/서울로 변경하기 timedatectl 로 아시아/서울이 있는지 확인 timedatectl list-timezones | grep Seoul 타임존 아시아/서울로 변경 timedatectl set-timezone Asia/Seoul 확인 date hyunsoft.tistory.com 2024. 3. 20.
yml 파일의 servlet encoding force-response 설정 배포를 위해 이전에 수행했던 프로젝트들의 yml 파일 비교했음. server 하위에 error의 include-message, include-binding-errors 설정은 공통으로 있었지만 servelet: encoding: force-response에 대한 설정이 없는 yml 파일도 있었음. 어떤 것에 대한 설정인지 검색해본 결과, 공통적으로 하는 말들이 이건 한글이 깨지는 것을 막기 위한 설정이라고 함. 참고) Spring Boot 2.7 + Mustache 사용 시 한글이 깨지는 문제 Spring Boot 2.7 + Mustache 사용 시 한글이 깨지는 문제 Spring Boot 2.7.9와 Mustache를 사용하던 도중 위와 같이 한글이 전부 깨지는 문제가 발생했다. 그래서 응답의 헤더를 .. 2024. 3. 19.
[DDD] 도메인 주도 개발 시작하기 Ch4 Chapter 4 리포지터리와 모델 구현4.1 JPA를 이용한 리포지터리 구현∘ 자바의 ORM 표준인 JPA를 이용해서 리포지터리와 애그리거트를 구현하는 방법 4.1.1 모듈 위치 ∘ 리포지터리 인터페이스는 애그리거트와 같이 도메인 영역에 속함 ∘ 리포지터리를 구현한 클래스는 인프라스트럭처 영역에 속함 4.1.2 리포지터리 기본 기능 구현 ∘ 리포지터리가 제공하는 기본 기능 - ID로 애그리거트 조회하기 : findBy프로퍼티이름(프로퍼티 값) - 애그리거트 저장하기 : save() ∘ JPA는 트랙잭션 범위에서 변경한 데이터를 자동으로 DB에 반영 ∘ 애그리거트를 삭제하는 기능을 만들 수 있음 4.2 스프링 데이터 JPA를 이용한 리포지터리 구현∘ 스프링 데이터 JPA는 지정한 규칙에 맞게 리포지터리 .. 2024. 3. 18.
[DDD] 도메인 주도 개발 시작하기 Ch3 Chapter 3 애그리거트 3.1 애그리거트 ∘ 상위 수준에서 모델을 정리한 것이 관계를 이해하기 더 쉬움 ∘ 모델을 이루고 있는 객체들을 보는 것보다 보다 상위 수준에서 바라보게 되면 관계 파악이 수월해짐 ∘ 추후에 코드 변경 및 확장을 하려면 도메인 모델의 관계 파악이 되어야 함 ∘ 코드를 고칠 때 전체적인 것을 고려하지 않고 바꾸려는 세부적인 부분만 보면 안 됨 ∘ 애그리거트 : 모델을 상위 수준에서 볼 수 있는 방법. 관련된 객체를 군으로 묶음. ∘ 애그리거트로 묶으면 상위 수준에서도, 그보다 구체적인 수준에서도 모델 파악에 용이함 ∘ 한 애그리거트에 속한 객체는 유사하거나 동일한 라이프 사이클을 가짐 ∘ 하나의 객체는 하나의 애그리거트에만 속할 수 있음 ∘ 도메인 규칙과 요구사항에 따가 경계 .. 2024. 3. 18.
IPv6 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 1. VPC IPv6 설정 - Edit CIDRs 수정 2. 서브넷 IPv6 활성화 - Public-1a 활성화 : Edit IPv6 CIDRs : 0~ff (16진수) 설정 가능 : 00 으로 설정 - Public-1a 설정 완료 [참고] ASCII, 10진수, 16진수, 8진수, 2진수 변환표 https://w cloud-oky.tistory.com How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) 1. AWS Management.. 2024. 3. 14.
[DDD] 도메인 주도 개발 시작하기 Ch2 Chapter 2 아키텍처 개요 2.1 네 개의 영역 ∘ 아키텍처를 설계할 때 표현, 응용, 도메인, 인프라스트럭처가 필요 - 표현 영역(UI 영역) : 사용자의 요청을 받아 응용 영역에 전달함, 응용 영역의 처리 결과를 사용자에게 보여줌 - 응용 영역 : 시스템이 사용자에게 제공해야 할 기능을 구현함, 도메인 영역의 도메인 모델 사용 - 도메인 영역 : 도메인 모델을 구현함 - 인프라스트럭터 영역 : 기술의 실제 구현 2.2 계층 구조 아키텍처 ∘ 계층 구조의 아키텍처가 많이 사용됨. 계층 구조에서는 상위 계층에서 하위 계층으로의 의존만 존재하고 하위 계층은 상위 계층에 의존하지 않음 ∘ 인프라스트럭처에 의존하면 ’많은 것을 만들고 나서야 테스트를 해볼 수 있다는 어려움‘, ’기능 확장의 어려움‘이 발.. 2024. 3. 10.
[DDD] 도메인 주도 개발 시작하기 Ch1 Chapter 1 도메인 모델 시작하기 1.1 도메인이란? ∘ 도메인 : 소프트웨어로 해결하고자 하는 문제 영역 ∘ 한 도메인은 하위 도메인으로 나눌 수 있음 ∘ 한 하위 도메인은 다른 하위 도메인과 연동해서 완전한 기능 제공 ∘ 소프트웨어가 도메인의 모든 기능을 제공하는 것은 아님. 외부 시스템과 기능 연동해서 제공하기도 함. ∘ 상황을 고려해서 하위 도메인이 구성됨 1.2 도메인 전문가와 개발자 간 지식 공유 ∘ 개발자가 기능 구현을 위해 코드를 작성할 때 맨 첫 단계는 요구사항 분석 ∘ 요구사항을 올바르게 이해하기 위해서 개발자는 전문가와 직접 대화해야 함 1.3 도메인 모델 ∘ 도메인 모델 : 특정 도메인을 개념적으로 표현한 것. 도메인 자체를 이해하기 위한 개념 모델. ∘ 개념 모델인 도메인 모.. 2024. 3. 10.