본문 바로가기
반응형

전체 글126

Postman 요청 시 저장된 쿠키 사용하지 않는 설정 (쿠키 재사용 X, 신규 쿠키 사용) 간단한 테스트를 할 때 Postman 만큼 편리한 툴이 없다 특히 Collections의 Run 기능을 이용하면 특정 요청을 반복 테스트 할 수 있는데 이 기능이 종종 유용하게 쓰인다 이 때, 매 요청마다 새로운 요청인 것 처럼 쿠키를 재사용하지 않게끔 설정하는 것도 ON/OFF 로 간단하게 설정할 수 있다 쿠키 안에 JSESSIONID 값을 매번 똑같이 보내면 같은 세션으로 처리되기 때문에, JSESSIONID를 매번 다르게 보내주어 다른 요청자가 요청한 것처럼 처리해주기 위해 위 옵션을 사용했다 [옵션 설정 방법]1. Request의 요청 URL 아래 Settings 탭 클릭 2. Disable cookie jar 옵션 값 ON 으로 변경 설정 방법은 매우 간단하다 그렇지만 찾는데 오래 걸렸기 때문에.. 2024. 7. 23.
Linux less 명령어 한글 깨질 때 인코딩 charset 설정 vi나 tail 명령어로 파일을 열면 한글이 잘 보이는데 less 명령어로 파일을 열때만 한글이 깨진다면 less의 charset을 설정해주면 된다! linux 서버에서 locale을 확인해보면 서버에서 euckr을 사용중인데 아마 euckr일때 깨지는 듯하다 이 경우 아래와 같이 명령어를 실행하면 한글이 잘 출력되는 것을 확인할 수 있다 export LEXXCHARSET=latin1 참고로 위 명령어는 터미널이 종료되면 저장되지 않는 환경변수 설정 방법이므로, 터미널 종료 후에도 해당 설정이 유지되기를 바란다면 계정별 프로파일 파일에 저장해두면 된다 - 전체 계정 공통 적용 /etc/profile - 유저 계정 적용 $HOME/.bash_profile - root 계정 적용 /root/.bash_pro.. 2024. 5. 20.
[Git] 깔끔한 Git 커밋 히스토리 관리를 위한 커밋 스쿼시와 리베이스 작업 commit sqaush (커밋 히스토리 합치기) 커밋 스쿼시를 통해 여러 개의 작은 커밋을 하나로 합치는 방법을 살펴보겠습니다. 작업 과정에서 많은 작은 커밋을 생성하게 되는데, 이를 스쿼시하여 하나의 의미 있는 커밋으로 만들면 커밋 히스토리가 더 깔끔해지고 추적하기도 쉬워집니다. Before Squash: A---B---C---D feature After Squash: A---BCD feature Git command: 깃 명령어 $ git rebase -i HEAD~n 여기서 n은 squash를 적용할 커밋의 수입니다. 예를 들어, 마지막 3개의 커밋을 squash하려면 git rebase -i HEAD~3을 실행합니다. 위의 명령어를 실행하면 Git은 편집기를 열어서 선택한 커밋 목록이 나타납니다.. 2023. 7. 27.
[Spring] AOP에서 컨트롤러에서 JSON을 반환하는 지 확인하는 방법 / Class, Method에 특정 어노테이션이 있는지 확인하는 방법 Controller에 들어오는 파라미터와 응답하는 코드를 로그로 남기고, DB에 저장하려고 AOP를 이용했다 이때, 컨트롤러에서 데이터를 반환할때 @RestController, @ResponseBody 어노테이션이 있는 경우 JSON 형식으로 반환하는데 이걸 체크하기 위해서 아래 코드를 사용하여 확인했다 핵심은 리플렉션을 이용하여 정보를 확인하는 것! getClass().isAnnotationPresent(RestController.class); getMethod().isAnnotationPresent(ResponseBody.class); private boolean isJsonReturn(ProceedingJoinPoint joinPoint) { // @RestController 인지 확인 boolea.. 2023. 7. 14.
[IntelliJ] Git Shelve / Git Stash 차이 깃을 사용하며 브랜치 이동 시 임시저장은 주로 stash 기능을 사용했는데, 인텔리제이에서는 다른 브랜치로 체크아웃시 shelve에 저장해주길래 차이가 뭔지 궁금해서 찾아봤다 :) IntelliJ의 Git Shelve와 Stash 공통점 : 변경 내용을 일시적으로 저장하는 기능 Git Stash 변경사항 저장 방법 : Git -> Uncommitted Changes -> Stash Changes 변경사항 불러오는 방법: Git -> Uncommitted Changes -> Unstach Changes -> 원하는 스태시 선택해서 적용 변경 내용을 일시적으로 저장하고 나중에 다시 적용할 수 있는 기능 변경 내용을 커밋하지 않고 저장할 수 있으며, 나중에 다시 변경 내용을 적용할 수 있음 Git Stash를.. 2023. 4. 12.
[Spring] @Transactional 핵심 정리 / 우선순위, 프록시, 예외 @Transactional 우선순위 1. 클래스의 메서드 2. 클래스의 타입 3. 인터페이스의 메서드 4. 인터페이스의 타입 -> 인터페이스에는 @Transactional을 쓰지 않는 것이 좋다(스프링5.0 이하에서 인식X, 다른 AOP 방식에서 적용 안 될 가능성) @Transactional과 프록시 - @Transactional 애노테이션이 클래스나 메서드에 하나라도 있으면 트랜잭션 AOP는 프록시를 만들어서 스프링 컨테이너에 등록 - 동일 클래스 내에 @Transactional이 붙지 않은 메서드를 호출 후 @Transational이 붙은 메서드를 호출할 때 트랜잭션 적용 안됨 이유: @Transactional이 있는 클래스는 프록시가 만들어짐.. 1) 프록시의 메서드(@Transactional X.. 2022. 11. 26.