LocalDateTime 은 TZ(TimeZone)를 포함하지않습니다. 하지만, TZ로 인해서 문제가 생길 수도 있습니다. 서버 환경 TZ의 불일치 서버 환경 내에서의 TZ가 내가 예상한 TZ 가 아닐 경우, 우리는 타임머신을 탄 경험을 하게 됩니다.. 쉽게 말하면,
Tasksprints 프로젝트를 하던 중 백엔드에서 테스트에서 LocalDateTime.now()을 사용하는 것은 위험하다는 피드백을 보게 되었습니다. 이에 대해서 왜 위험한지, 그리고 어떻게 이를 구성해야하는지에 대해서 간단하게 소개해 드리겠습니다.테스트라는 것은 여
TaskSprints 프로젝트 진행 중 프론트 파트에서 흥미로운 주제가 생겨서 이에 대해서 간단하게 정리하려고 합니다.파스칼 케이스 vs 케밥 케이스 중에 많은 고민이 있습니다.ts 공식 문서 상으로는 케밥 케이스를 따르도록 추천이 되어있고,react 쪽 공식 문서 상
TaskSprints 스터디를 진행하면서 백엔드 내부에서 uuid를 사용하는 것에서 의문이 들었습니다. 그래서 이에 대해서 찾아보고 공부한 내용에 대한 정리입니다. 서론 UUID 관련해서 제가 조금 알아본 걸 토대로 간단하게 소개해드리겠습니다. 저는 UUID가 성능을 감소 시키는 주된 원인이라고 생각하고, 많이 쓰는 이유를 이해하지 못했습니다. 또한, a...
"common.js로 견고한 node 프로젝트 설계하기"라는 주제로 github 를 작성하였다.https://github.com/KNU-K/bulletproof-node-common-js-project-architecturenode진형에서 살아남기위해서, 필수
Nginx와 로드밸런서라는 단어는 알고만 있었지만, 실제로 프로젝트에 도입한게 이번년도가 처음이였다. 그렇기에 여러가지 trade-off에 대해서 고민이 많았었다. 이 글을 읽고 백엔드 개발로써 이러한 걱정을 조금이나마 해소할 수 있도록 하는 것을 목표로 글을 쓰게 되
해당 게시글은 본 필자가 프로젝트를 진행하면서 생겼던 의문점과 해당 의문점으로 부터 배운 내용에 대한 것을 정리한 것이다.때는 G-StartUp 이라는 기업협력 프로젝트를 진행함에 있어서 있었던 일이다. 서버의 부하를 줄인다는 것에 관심이 많았고 Nginx를 통한 로드
연구의 대상이 되는 속성이나 개념에 대해 일정한 규칙에 따라 수치를 부여하는 작업연구 주제와 관련된 개념을 쉽게 다룰 수 있도록 정량화하는 것측정에서 사용되는 도구를 측정 도구라고 한다. 측정 결과를 값으로 나타내며, 측정 척도(measurement scale)에 따라
사건 개요 REST API 를 구현하기 위해서 Spring Security를 통해 위와 같이 구성을 하면 postman으로 json 형식으로 body에 담아보내면 될 줄 알았다. 하지만, 이 것은 내가 formLogin에 대한 이해도가 떨어져서 이렇게 생각 했던
부족했던 것.. 방학동안 여러 프로젝트를 진행하려 했지만, 중간에 기본적인 CS 지식이나 트레이드 오프에 대한 관점이 뚜렷하지않아서 하나의 토이 프로젝트를 마치고 개인 공부를 불태웠다. 얻은게 많은 만큼 참 짧은 한 해였다. 처음에는 무작정 많이 만들어보자는 생각을
오늘은 AbstractAuthenticationProcessingFilter에 대해서 격파한 이후 내가 이해한 내용을 정리하려한다.UsernamePasswordAuthenticationFilter 이라고 있다. 이게 뭔지 궁금할 것 같은데 아래 사진을 보면 이전에 설명
영속성 컨텍스트.. 그게 뭔데.. 영속성 컨텍스트는 간단하게 말해서 어플리케이션과 데이터베이스의 중간다리 역할을 하는 논리적 가상 공간이라고 생각하면 된다. >간단히 말하면, 영속성 컨텍스트는 어플리케이션과 데이터베이스 간의 데이터 교환을 관리하며, 데이터를 영구적으
옵저버 패턴 옵저버 패턴이 뭘까? 옵저버 패턴은 주체가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메소드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 패턴이다. > #### 주체란 상태 변화를 지켜보는 관찰자이다. > >#### 옵저
스프링 시큐리티 아키텍처 AuthenticationFilter: 사용자의 인증 정보를 처리하는 필터로, 클라이언트에서 서버로 들어오는 요청에 대한 인증 작업을 수행합니다. 주로 UsernamePasswordAuthenticationToken을 생성하여 Authenti
해당 패턴은 전략 패턴 외에도 정책 패턴이라는 말을 가지고 있다. 이 패턴은 객체의 행위를 바꾸고 싶은 경우에 직접 수정하지않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트안에서 바꿔주면서 상호교체가 가능하게 만드는 패턴이다.컨텍스트라는 말을 너무 많이 듣는데, 마음
이 그림을 보면서 이해해보자.먼저 상속관계에 있는 상위 클래스(Abstract Layer) 는 주요 뼈대를 생성한다.하위 클래스에서 세부적인 기술사항에 대해서 구성한다.Factory 클래스에서는 사용자에 요청에 따라 선택적으로 하위클래스를 생성해준다.사용자 관점에서 해
싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만들 가지게하는 패턴이다.위의 내용을 보고 사람들이 정적 클래스(Static class) 나 정적 메소드(Static Method)와 비슷한거 같은데 뭐가 말만 다른거 아니냐고 생각 할 수 있다. 일단 싱글톤 패턴과 정
스프링을 공부하면서 인증은 어떻게 처리해야할까? 생각을 했고, 단순 코딩으로 구현할 수 있지만, 잘 구현된 프레임워크/라이브러리의 안정성을 따라기엔 무리가 있다고 생각했다. 그래서 Spring Security라는 인증 프레임워크를 공부하며, 해당 내용을 정리고자