본문 바로가기

Web developer37

[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.
전화번호 실시간 체크 (eXBuilder6) ipb_sendrTelno.putValue(ipb_sendrTelno.displayText.replace(/[^0-9]/g, "").replace(/(^02|^0505|^1[0-9]{3}|^0[0-9]{2})([0-9]+)?([0-9]{4})$/,"$1-$2-$3").replace("--", "-")); (JQuery) $(document).on("keyup", ".phoneNumber", function() { $(this).val( $(this).val().replace(/[^0-9]/g, "").replace(/(^02|^0505|^1[0-9]{3}|^0[0-9]{2})([0-9]+)?([0-9]{4})$/,"$1-$2-$3").replace("--", "-") ); }); 2021. 10. 28.
[Spring] 스프링 시큐리티 로그인 기능 구현해보기 스프링 시큐리티를 사용하여 로그인 기능을 구현해보기 전, 이전 포스팅을 보고 온다면 더 이해가 쉬울 것이다. 2021.08.21 - [WEB developer/Spring] - [Spring] 스프링 시큐리티 이해하기 [Spring] 스프링 시큐리티 이해하기 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 시큐리티를 사용하지 않으면 자체적으로 세션을 체크하고 redirect 등 doongjun.tistory.com 먼저 스프링 시큐리티 기본 설정을 해야할 텐데, 아래 포스팅의 기본 설정들이 되어있다는 가정 하에 진행된다. 2021.08.20 - [WEB developer/Spring] - [Spring] 기본 설정 + Spring Se.. 2021. 8. 24.