profile
You must do the things you think you cannot do
태그 목록
전체보기 (38)스프링부트(8)Spring boot(6)디자인 패턴(4)JPA(4)스프링 시큐리티(3)trouble shooting(2)데이터베이스(2)devops(2)algorithm(2)H2(2)Backend(2)docker(2)회고록(2)Springboot(2)알고리즘(2)연관관계의 주인(1)팩토리 패턴(1)최장 공통 부분 수열(1)SRP(1)ORM(1)DIP(1)header(1)LCS(1)Autowired(1)데이터종류(1)옵저버 패턴(1)restful api(1)refresh-token(1)ISP(1)DAO(1)세션(1)쿠키(1)정책 패턴(1)엔티티 등록 문제(1)해커톤(1)DP(1)이분탐색(1)Longest Common Subsequence(1)문자열 트래킹(1)토이 프로젝트(1)스프링 시큐리티 아키텍처(1)2024 상반기(1)연결 테이블(1)request body(1)SOLID(1)단방향 맵핑(1)entity(1)RestController(1)JPA Repository(1)custom repository(1)@Entity Error(1)access token(1)경로 변수(1)JPA ERROR(1)AbstractAuthenticationProcessingFilter(1)Docker Container 생명주기(1)쿼리스트링(1)트러블 슈팅(1)데이터베이스의 정의(1)요청 데이터 처리(1)ocp(1)싱글톤 패턴(1)di(1)관계(1)refresh token rotation(1)데이터와 정보(1)rdb(1)mysql(1)양방향 맵핑(1)LIS(1)LSP(1)프록시 패턴(1)설계원칙(1)트러블슈팅(1)Query String(1)JPA Trouble Shooting(1)관계 테이블(1)전략 패턴(1)spring security(1)cookie(1)path variable(1)VO(1)life cycle(1)최장 증가 부분 수열(1)Token(1)컨트롤러(1)마이그레이션(1)테스트케이스(1)2023 하반기(1)영속성 컨텍스트(1)Longest Increasing Subsequence(1)데브옵스(1)Controller(1)DTO(1)도커(1)session(1)Auth(1)H2 In-Memory(1)transactional(1)

서버와 애플리케이션에서 TimeZone(TZ) 문제 해결: System vs Application Level 설정 (feat. LocalDateTime 사용)

LocalDateTime 은 TZ(TimeZone)를 포함하지않습니다. 하지만, TZ로 인해서 문제가 생길 수도 있습니다. 서버 환경 TZ의 불일치 서버 환경 내에서의 TZ가 내가 예상한 TZ 가 아닐 경우, 우리는 타임머신을 탄 경험을 하게 됩니다.. 쉽게 말하면,

2024년 9월 9일
·
0개의 댓글
·

유동적인 데이터의 위험: LocalDateTime.now() 대신 사용할 수 있는 접근법

Tasksprints 프로젝트를 하던 중 백엔드에서 테스트에서 LocalDateTime.now()을 사용하는 것은 위험하다는 피드백을 보게 되었습니다. 이에 대해서 왜 위험한지, 그리고 어떻게 이를 구성해야하는지에 대해서 간단하게 소개해 드리겠습니다.테스트라는 것은 여

2024년 9월 8일
·
0개의 댓글
·

TypeScript와 React에서의 파일 명명 규칙: kebab-case vs PascalCase

TaskSprints 프로젝트 진행 중 프론트 파트에서 흥미로운 주제가 생겨서 이에 대해서 간단하게 정리하려고 합니다.파스칼 케이스 vs 케밥 케이스 중에 많은 고민이 있습니다.ts 공식 문서 상으로는 케밥 케이스를 따르도록 추천이 되어있고,react 쪽 공식 문서 상

2024년 9월 8일
·
0개의 댓글
·

uuid 의 필요성과 효율적으로 사용하는 방법

TaskSprints 스터디를 진행하면서 백엔드 내부에서 uuid를 사용하는 것에서 의문이 들었습니다. 그래서 이에 대해서 찾아보고 공부한 내용에 대한 정리입니다. 서론 UUID 관련해서 제가 조금 알아본 걸 토대로 간단하게 소개해드리겠습니다. 저는 UUID가 성능을 감소 시키는 주된 원인이라고 생각하고, 많이 쓰는 이유를 이해하지 못했습니다. 또한, a...

2024년 9월 7일
·
0개의 댓글
·
post-thumbnail

[node] common.js로 견고한 node 프로젝트 설계하기

"common.js로 견고한 node 프로젝트 설계하기"라는 주제로 github 를 작성하였다.https://github.com/KNU-K/bulletproof-node-common-js-project-architecturenode진형에서 살아남기위해서, 필수

2024년 6월 29일
·
0개의 댓글
·

[Backend] Nginx 와 로드밸런서 (2)

Nginx와 로드밸런서라는 단어는 알고만 있었지만, 실제로 프로젝트에 도입한게 이번년도가 처음이였다. 그렇기에 여러가지 trade-off에 대해서 고민이 많았었다. 이 글을 읽고 백엔드 개발로써 이러한 걱정을 조금이나마 해소할 수 있도록 하는 것을 목표로 글을 쓰게 되

2024년 6월 19일
·
0개의 댓글
·

[Backend] Nginx 와 로드밸런서 (1)

해당 게시글은 본 필자가 프로젝트를 진행하면서 생겼던 의문점과 해당 의문점으로 부터 배운 내용에 대한 것을 정리한 것이다.때는 G-StartUp 이라는 기업협력 프로젝트를 진행함에 있어서 있었던 일이다. 서버의 부하를 줄인다는 것에 관심이 많았고 Nginx를 통한 로드

2024년 5월 17일
·
0개의 댓글
·
post-thumbnail

[생활 속의 통계] 자료 모으기

연구의 대상이 되는 속성이나 개념에 대해 일정한 규칙에 따라 수치를 부여하는 작업연구 주제와 관련된 개념을 쉽게 다룰 수 있도록 정량화하는 것측정에서 사용되는 도구를 측정 도구라고 한다. 측정 결과를 값으로 나타내며, 측정 척도(measurement scale)에 따라

2024년 4월 5일
·
0개의 댓글
·

[Trouble Shooting] Spring Security를 통한 인증 구현 중 CustomUserDetailsService 의 loadUserByUsername의 username이 없는 오류

사건 개요 REST API 를 구현하기 위해서 Spring Security를 통해 위와 같이 구성을 하면 postman으로 json 형식으로 body에 담아보내면 될 줄 알았다. 하지만, 이 것은 내가 formLogin에 대한 이해도가 떨어져서 이렇게 생각 했던

2024년 3월 5일
·
0개의 댓글
·

[회고록] 3학년 겨울방학을 마치며..

부족했던 것.. 방학동안 여러 프로젝트를 진행하려 했지만, 중간에 기본적인 CS 지식이나 트레이드 오프에 대한 관점이 뚜렷하지않아서 하나의 토이 프로젝트를 마치고 개인 공부를 불태웠다. 얻은게 많은 만큼 참 짧은 한 해였다. 처음에는 무작정 많이 만들어보자는 생각을

2024년 3월 5일
·
0개의 댓글
·
post-thumbnail

[DevOps] Docker 그냥 넘어가지말고 한번 보자!

Docker란 무엇인가?

2024년 2월 24일
·
0개의 댓글
·
post-thumbnail

[Spring Security] AbstractAuthenticationProcessingFilter 격파하기!

오늘은 AbstractAuthenticationProcessingFilter에 대해서 격파한 이후 내가 이해한 내용을 정리하려한다.UsernamePasswordAuthenticationFilter 이라고 있다. 이게 뭔지 궁금할 것 같은데 아래 사진을 보면 이전에 설명

2024년 2월 23일
·
0개의 댓글
·

[Spring Data] 영속성 컨텍스트 (Persistence Context)

영속성 컨텍스트.. 그게 뭔데.. 영속성 컨텍스트는 간단하게 말해서 어플리케이션과 데이터베이스의 중간다리 역할을 하는 논리적 가상 공간이라고 생각하면 된다. >간단히 말하면, 영속성 컨텍스트는 어플리케이션과 데이터베이스 간의 데이터 교환을 관리하며, 데이터를 영구적으

2024년 2월 21일
·
0개의 댓글
·

[디자인 패턴] 옵저버 패턴 / 프록시 패턴

옵저버 패턴 옵저버 패턴이 뭘까? 옵저버 패턴은 주체가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메소드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 패턴이다. > #### 주체란 상태 변화를 지켜보는 관찰자이다. > >#### 옵저

2024년 2월 21일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 스프링 시큐리티 아키텍처

스프링 시큐리티 아키텍처 AuthenticationFilter: 사용자의 인증 정보를 처리하는 필터로, 클라이언트에서 서버로 들어오는 요청에 대한 인증 작업을 수행합니다. 주로 UsernamePasswordAuthenticationToken을 생성하여 Authenti

2024년 2월 12일
·
0개의 댓글
·
post-thumbnail

[디자인 패턴] 전략 패턴

해당 패턴은 전략 패턴 외에도 정책 패턴이라는 말을 가지고 있다. 이 패턴은 객체의 행위를 바꾸고 싶은 경우에 직접 수정하지않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트안에서 바꿔주면서 상호교체가 가능하게 만드는 패턴이다.컨텍스트라는 말을 너무 많이 듣는데, 마음

2024년 2월 12일
·
0개의 댓글
·
post-thumbnail

[디자인 패턴] 팩토리 패턴

이 그림을 보면서 이해해보자.먼저 상속관계에 있는 상위 클래스(Abstract Layer) 는 주요 뼈대를 생성한다.하위 클래스에서 세부적인 기술사항에 대해서 구성한다.Factory 클래스에서는 사용자에 요청에 따라 선택적으로 하위클래스를 생성해준다.사용자 관점에서 해

2024년 2월 12일
·
0개의 댓글
·
post-thumbnail

[디자인 패턴] 싱글톤 패턴

싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만들 가지게하는 패턴이다.위의 내용을 보고 사람들이 정적 클래스(Static class) 나 정적 메소드(Static Method)와 비슷한거 같은데 뭐가 말만 다른거 아니냐고 생각 할 수 있다. 일단 싱글톤 패턴과 정

2024년 2월 11일
·
0개의 댓글
·

[Spring Security] 스프링 시큐리티 소개

스프링을 공부하면서 인증은 어떻게 처리해야할까? 생각을 했고, 단순 코딩으로 구현할 수 있지만, 잘 구현된 프레임워크/라이브러리의 안정성을 따라기엔 무리가 있다고 생각했다. 그래서 Spring Security라는 인증 프레임워크를 공부하며, 해당 내용을 정리고자

2024년 2월 10일
·
0개의 댓글
·