개발 47

[네트워크] Session + @ (HTTP, Cookie)

더보기정리하기 전에..사이드 프로젝트를 진행하면서 사용자 인증을 JWT를 통해 진행하자는 얘기가 나왔는데Token에 대한 개념도 부족하고 왜 사용하고 어떤 장단이 있는지인증 구현 시 어떤 방식이 있는지 찾다보니Session과 Cookie 개념까지 왔다.. 분명 저번 사이드 프로젝트에서 로그인 기능을 구현하며 세션과 쿠키 개념을 정리했다고 생각했는데 한참 잘못 생각하고 있었던 것 같다. 그래서 나중에 또 까먹을? 나를 위해 그리고 토큰 사용을 고려하기 전에 먼저 Session, Cookie에 대해 정리해보기로 했다.(정리하는데 이게 맞는 건지 모르겠다.. 그냥 현재 수준에서 이해할 수 있을 만큼이라도 정리해 봤다.) HTTP 이것도 다시 학습해야 될 것 같은데 우선 간단히 정리하고 넘어가기로 했다.HTTP..

개발/일지 2022.12.22

스프링에서 외부 환경 변수 정보 읽어오기 (Properties 파일)

외부 환경 변수 처리 코드 내에 정보를 넣어 두지 않고 외부 설정 파일을 이용해 정보를 주입 시켜주는 방식 장점 코드를 변경하지 않고도 쉽게 정보를 수정할 수 있음 중요 정보들(url path, 설정 정보, api 사용 시 개인? 정보, 서버 주소 등)들을 노출시키지 않아 보안에 유용함. (git에 올릴 때, 해당 파일 제외하고 올리기!!!) 스프링에서 외부 환경 변수 정보 읽어오기 (Properties 파일) - Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - DBMS : MySQL 5.7.29 for Linux (Docker) - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 ..

개발/Spring 2022.12.21

팀 프로젝트 시작 전 준비 사항 - Conventions

컨벤션에 관해서 다음 내용들을 협의해야 한다.commit 규칙PR 규칙 및 템플릿 작성Issue 규칙 및 템플릿 작성Branch 생성 규칙 Git - 커밋 메시지 컨벤션Git - Commit Message Convention 커밋 메시지를 작성할 때는 원칙을 정하고 일관성 있게 작성해야 한다. 아래는 유다시티의 커밋 메시지 스타일 가이드를 참조한 내용이다. 1. Commit Message Structure 기본적doublesprogramming.tistory.com Google Java Style Guide1 Introduction This document serves as the complete definition of Google's coding standards for source code in t..

개발/일지 2022.12.21

[DDD] Repository Pattern 이란

Repository Pattern공통적인 데이터 Access & Manipluate 에 집중하여 도메인 모델 계층과 구현 기술을 분리시키는 것을 의미 RDB 나 Query 와 같이 어떠한 구현 기술에 종속적이지 않고 도메인에 더욱 집중할 수 있게 되는 패턴 Martin Fowler A repository performs the tasks of an intermediary between the domain model layers and data mapping, acting in a similar way to a set of domain objects in memory. Client objects declaratively build queries and send them to the repositories ..

개발/일지 2022.12.16

CQRS 패턴

Command와 Query 분리 CQRS는 개념적 모델을 업데이트와 읽기로 나누는 방식을 제시한다.CommandQuerySeparation 에서 사용한 Command와 Query의 용어 정의를 참고하자.Command: Change the state of a system but do not return a value. 시스템의 상태를 변경하고 값을 반환받지 않는 행동.Queries: Return a result and do not change the observable state of the system. 값을 반환받고 관측 가능한 시스템의 상태를 변경하지 않는 행동(https://www.martinfowler.com/bliki/ObservableState.html 참고)같은 개념적 모델에 Command와..

개발/일지 2022.12.16