본문 바로가기

분류 전체보기87

[JPA] Entity select만 했는데 update쿼리가 실행될 때 로그를 확인하면서, JPA Entity를 단순 조회했는데 update 쿼리가 나가는 것을 확인했다. 원인을 파악하고 해결한 과정을 기록해 보자. 예제코드 https://github.com/doongjun/TIL/tree/main/hashcode GitHub - doongjun/TIL Contribute to doongjun/TIL development by creating an account on GitHub. github.com @Entity class Destination( @Id @GeneratedValue val id: Long? = null, var name: String, @Convert(converter = RestaurantStringConverter::class) val restauran.. 2023. 1. 9.
[Spring] Spring Security ACL Tutorial 지금 회사에서 개발하고 있는 서비스는 보안이 매우 중요하고 복잡하다.(Tenant, 회사, 그룹 등 다양한 조건 별로 접근 권한 정책이 매우 복잡하다) 이런 복잡한 권한 문제를 해결할 수 있는 방법 중 하나로 Spring Security ACL이 있는데, 동작 원리를 이해하기 위해서 정리해보고 직접 실습을 해보는 시간을 가졌다. 실습코드 : https://github.com/doongjun/spring-security-acl-tutorial GitHub - doongjun/spring-security-acl-tutorial Contribute to doongjun/spring-security-acl-tutorial development by creating an account on GitHub. gith.. 2022. 11. 27.
첫 이직 후기 새로운 회사로 이직한 후 한 달이 지났다. 새로운 환경에서 많은 것들을 처음 해보다 보니 거의 모든 것들에 삽질을 하고 있다. 이전 회사에서 인프라, DB설계 쪽은 주로 시니어 개발자분들이 도맡아 해 주시고 나는 기능 구현을 위주로 개발했는데, 새롭게 다니는 회사는 인프라, DB설계를 포함하여 더 다양한 것들을 경험할 수 있는 조직이다. 조금씩 찍먹 해보면서 정말 나는 한없이 멍청부족하다는 것을 매일매일 느끼고 있는 요즘, 앞으로 개발하면서 헤매고 어려웠던 부분을 정리하여 기억하기 위한 글을 작성할 것이다. 2022.11.15 업데이트 2023.01.09 업데이트 앞으로 작성할 내용들 Tech kotlin - 생성자, 타입 시스템 spring - ACL, 독립 테스트 환경 jpa - dirty check.. 2022. 11. 15.
[Network] REST 알아보기 REST API에 대해 잘 설명되어있는 글을 보고 정리한 적이 있습니다. 이번에 REST에 대해 잘 정리되어있는 글을 발견해서 REST에 대해서도 정리해보려고 합니다. REST(Representational State Transfer) Representational State Transfer 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(represeatation)에 의한 상태 전달 ※ 자원 : 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ※ 자원의 표현 : 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. ※ 상태(정보.. 2021. 12. 17.
[Network] Cookie와 Session 쿠키와 세션에 대해 공부하기 전에 HTTP 프로토콜의 두가지 특징을 먼저 알아보자. HTTP 프로토콜의 특징 첫번째, 비연결 지향(Connectionless) 클라이언트가 서버에 request을 보내고, 서버가 클라이언트에게 요청에 맞는 response을 보내면 바로 연결을 끊는다. 두번째, 상태정보 유지 안함(Stateless) 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지하지 않는다. HTTP 프로토콜의 특징을 봤을 때, 몇가지 문제점을 생각해볼 수 있다. 예를 들어, 현재 접속한 사용자가 이전에 접속했던 사용자와 같은 사용자인지 어떻게 알 것인가? 통신할 때마다 새로 연결하야할텐데 그렇다면 클라이언트는 매 요청마다 인증을 해야하는가? 이전 요청과 현재 요청이 같은 사용자의 요.. 2021. 12. 13.