본문 바로가기

분류 전체보기50

[Spring] 따닥으로 인한 중복 요청 방지하기 - 2 https://hyeri-dev.tistory.com/55 에서 이어집니다. 💡 Kotlin + Spring boot로 작성된 글입니다. 1. 문제@PatchMapping("/{order-id}")fun cancelOrders( httpRequest: HttpServletRequest, @AuthenticationPrincipal user: User, @PathVariable("order-id") orderId: String): ResponseEntity> { // 중복요청인지 확인 duplicateRequestService.isDuplicateRequest( user = user, request = httpRequest ) // 실질적인 비즈니스 로직 val response = or.. 2025. 7. 22.
[Spring] 따닥으로 인한 중복 요청 방지하기 - 1 💡 Kotlin + Spring boot 로 작성된 글입니다.1. 문제사내 서비스에서 일명 따닥으로 인하여 중복 요청이 들어오는 경우가 발생하였다. GET 요청은 멱등성을 보장하기 때문에 큰 문제가 발생하지는 않지만, POST, PATCH 와 같은 데이터의 변경이 있는 요청에는 여러가지 문제가 발생할 수 있다.사내에서 발생한 문제는 결제가 정상적으로 취소되었음에도 불구하고 중복 요청에 의하여 Exception이 발생하였고 요청 실패 창이 뜨는 문제였다. 사용자 입장에서는 정상적으로 처리되지 않았다는 인식을 하게 되어 관련된 문의가 다수 발생하였다.해당 문제는 화면단에서도 처리 해야 하는 문제이지만 서버 내부에서도 체크할 필요가 있다고 판단하여 작업을 진행하였다.2. 요구사항문제를 해결하기 위한 방안에.. 2025. 7. 20.
[AWS S3] 업로드한 이미지 파일 URL 한번에 저장하는 법 최근 회사에서 S3에 업로드된 이미지 파일 URL 전체가 필요한 일이 생겼다.업로드 된 파일이 한두개가 아니기 때문에 하나하나 복붙하기에는 무리가 있어 한번에 저장하는 방법을 찾게 되었다. 아래 작성된 내용은 추후에 또 이런 일이 발생했을 때 참고하기 위해 작성된 것이다.AWS CLI 설치 (+ Mac 기준)Mac os는 homebrew를 통해 간단하게 설치가 가능하다.~ brew install awscli // Homebrew를 통해 설치~ aws --version // 설치 후 버전 확인버전 확인 명령어로 버전이 확인된다면 정상적으로 설치가 완료된 것이다. AWS CLI ConfigureAWS Cli를 사용하기 위해서는 AWS에서 발급한 IAM 사용자의 Access Key ID, Sec.. 2024. 8. 25.
[SpringBoot + Kotlin + MySQL] HTML 문서 DB에 저장하기 🙇‍♀️🙇‍♂️🙇읽으시는 분이 많을지 모르겠지만 혹시나 참고하시려고 이 글에 들어오신 분들!아래 방법은 좋은 방법이 아닐 수 있습니다.  참고 부탁드립니다!!🙇‍♀️🙇‍♂️🙇 게시판 API를 작성하던 도중 프론트엔드 개발자분이 마크다운 에디터로 글을 작성해 HTML 문서로 서버에 보낼테니 그 자체를 저장하자는 제안을 해주셨다.  처음 기획은 단순 제목, 내용이 글로만 작성될테니 String 형식으로 작성하였는데 HTML 문서를 데이터로 받으면 어떤 데이터 형식으로 받아야 하나 고민을 하게 되었다.기존 코드@Entityclass Notice( content: String // String 형식으로 데이터를 받음) { @Column var content = content protect.. 2024. 5. 18.
[MySQL] MySQL 데이터 타입 - Java 데이터 타입 MySQLJavaBITBooleanTINYINTIntegerBOOL/BOOLEAN (TINYINT(1))IntegerSMALLINTUnsigned 상관없이 IntegerMEDIUMINTInteger, Unsinged라면 LongINTInteger, Unsigned라면 LongBIGINTLong, Unsigned라면 java.math.BigIntegerFLOATFloatDOUBLE Double DECIMAL java.math.BigDecimal DATE java.sql.Date DATETIME java.sql.Timestamp TIMESTAMP java.sql.Timestamp TIME java.sql.Timestamp YEAR yearsIsDateType이 설정됐다면 java.sql.D.. 2024. 5. 18.
[EC2] SSH 접속 종료 후에도 서버를 유지 시키는 법 사내 홈페이지에 대한서비스를 구축 후 EC2 환경에서 배포하기 위해 build 파일을 SSH 서버에서 실행시켰다.java -jar 위 명령어를 통해 build 파일을 실행시키고 아래와 같이 정상적으로 실행되었음을 확인하고 서버를 종료하였다. 엥? 업무를 마무리 짓고 해당 내용을 전달하였는데 서버가 동작하고 있지 않다는 말을 전달받아 확인해보니 SSH 접속을 종료함과 동시에 서버도 Shutdown된다는 것을 알게되었다.하지만 서비스가 종료되기 전까지 SSH 접속을 유지할 수는 없으니 접속이 끊기더라도 서버 실행은 유지할 수 있는 방법을 찾아야 했다.nohup 명령어nohup은 no hang up의 약자로 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 지금 실행시킨 프로그램을 종료하지 않도록 하는 Lin.. 2024. 5. 9.