@Where Deprecated되고 새로 쓰이는 @SQLRestriction
·
Spring/JPA
Soft Delete 방식으로 데이터를 관리중이던 나는 @Where 메서드가 Deprecated된 것을 발견하였다...!이제 뭘 써야 고민하던 중에 Cursor AI 툴로 리팩터링을 참고하며 진행하던중 @SQLRestriction 이라는 어노테이션을 발견할 수 있었다.보자마자 이건 누가봐도 동일한 방식으로 사용하 수 있겠다 싶어서 내부 소스코드에 대한 설명을 읽어보았다. Specifies a restriction written in native SQL to add to the generated SQL for entities or collections. For example, @SQLRestriction could be used to hide entity instances which have been so..
테스트 코드의 기본 이론
·
Spring
테스트 코드를 작성하게 된 계기Swagger로 테스트를 해오던 나에게 더 이상 Swagger만으로는 테스트에 한계가 있다는 것을 깨달았다.그 이유는 이것저것 여러가지가 있었지만 요약해서 세가지이다.첫 째, 모든 상황은 가정하고 코드를 작성했는지 별도의 문서가 필요했다. 어떤 상황에 어떤 예외가 발생해야하는지 상황에 대한 제어를 내가 최대한 꼼꼼하게 해야하지만 스웨거만으로는 그 부분을 체크하기 어려웠다.둘 째, 어떤 메서드가 어떤 용도로 쓰이는지 별도의 문서가 필요했다. 테스트 코드를 작성함으로써 내가 의도하고 작성한 부분들을 바로바로 찾아가기가 어려웠다.셋 째, 내 프로젝트가 유연하고 확장에 용이한 코드인지 확인하기 어려웠다. 레이어드 아키텍처의 고질적인 문제인 의존성 문제를 해결해야 테스트 코드 작업이..
면접 준비시 반드시 피해야 할 것들!
·
면접 준비
1.  HWP 파일은 피한다.이유는 간단하다. 모든 기업이 모든 라이센스를 갖고 있지 않다. 대기업에서는 모든 라이센스를 사용할 수 도 있지만 hwp 확장자로 파일을 낼 경우 IT에서는 이해가 부족하다는 생각이 들 수 있어서 바로 탈락시킬 확률이 높다.2.  노션은 호불호가 심하다.노션은 기업에서 요구하는 양식에 맞지 않다. 그리고 자유로운 양식이기 때문에 기업에서 요구하는 내용이 없는 경우 바로 탈락당할 수 있다. 또한 여백이 매우 크기 때문에 한 눈에 이력서가 보이지 않아서 불편함에 떨어트릴 확률이 높을 수 있다.3.  GPT를 너무 적나라하게 사용하지 말자.서류라도 붙자고 생각해서 ChatGPT를 사용할 순 있지만 내용을 확실히 내가 숙지한 상태에서 도움을 받는 정도로만 사용을 하는 것이 좋다. 또..