본문 바로가기

전체 글62

728x90
[NCP] Load Balancer 적용 사내 프로젝트에 Load Balancer 적용이 필요하여네이버 클라우드 플랫폼을 이용한 로드벨런서 적용기를 남긴다 도입 계기로드벨런서는 순간적으로 몰리는 트래픽 분산과 특정 서버가 장애가 발생 된 경우 대응하기 위해 적용하기로 하였다 구성1대의 로드벨런서2대 이상의 서버구현 1. 애플리케이션 로드 벨런서 생성각각의 로드벨런서 별로 지원하는 프로토콜이 다르니 필요 한 부분을 체크하여 진행하자 2. 각각 항목에 맞는 정보를 입력해준다VPC가 생성되어있지 않다면 생성해줘야한다 2대의 서버 세팅 당시 설정했음으로 글에서는 패스하도록 한다.서브넷 생성이 안되어있다면 생성을 진행하자나는 공인 IP가 필요함으로 공인 IP를 신청한다. 3. 서브넷 생성필요한 정보를 입력해주고 꼭 용도를 LoadBalancer용으로 변.. 2024. 8. 13.
[Swagger] 스웨거 오류 Parser error on line 2unexpected end of the stream within a flow collection 스웨거를 작성 중 아래와 같은 오류가 발생되었다Unable to render this definitionThe provided definition does not specify a valid version field.Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0). 처음 이 오류를 해결하고 다시 같은 오류를 2번이나 마주했고 구글에도 특별한 자료가 안보여 기록을 한다 Controller에서 @RequestBody로 받는 DTO중 @ApiModelProper.. 2024. 6. 28.
[Mybatis] IndexOutOfBoundsException이 발생되었을때 요약 : DTO의 @NoArgsConstructor 기본 생성자를 확인해보자 프로젝트를 진행 중 IndexOutOfBoundsException이 발생되었다. nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 21 out of bounds for length 21 Mapper의 쿼리도 정상적으로 출력되는것을 확인했고 Mapper의 Result Type을 확인해도 이상이 없고DTO 역시 모든 대소문자 오차없이 정확히 일치한다 Mapper SELECT ~~ .. 2024. 6. 25.
[OpenAI] ChatGPT 429 - You exceeded your current quota, please check your plan and billing details. For more information on this error 에러 해결 문제발생 사내 OpenAI ChatGPT를 이용한 프로젝트를 진행 중 위와 같은 에러를 마주했다 429 에러에 대한 공식 Document https://help.openai.com/en/articles/6891831-error-code-429-you-exceeded-your-current-quota-please-check-your-plan-and-billing-details 다른 블로그의 글을 확인했으나 프리티어인 경우 카드를 등록하면 에러가 해결된다는 말이있었지만 나의 경우엔 사내 유료계정이다 충전 된 금액이 부족하지도 않고 사용량 역시 많지 않은 편이다 가장많은 경우가 1분에 3건의 질문 정도.. GPT 모델을 바꿔보는 등의 시도를 진행해봤지만 결과는 같았고 의문점은 같은 API 키를 사용하는 프론트.. 2024. 1. 9.
[Docker] Mysql TimeZone Vim 설정 1. Docker 터미널에 접속한다 2. bash를 입력한다 3. apt-get update 을 입력 4. apt-get install vim 을 입력 5. find / -name "my.cnf" 를 입력하여 my.cnf 경로를 찾는다 6. vim /etc/mysql/my.cnf 을 입력하여 설정 파일을 열어준다 7. default-time-zone='Asia/Seoul' 을 추가해주고 :wq 로 저장 후 나온다 8. Mysql 혹은 Docker 재구동 후 시간을 확인해본다 2024. 1. 9.
[Java] Mybatis 동시성 제어 회사에서 개발을 진행하던 중 실 사용자가 신청하는 로직을 개발하게 되었는데 문제는 사이트가 오픈되면 동시에 많은 인원이 신청을 하게되지만 신청자에는 제한이 있는 경우도 존재한다. 바로 동시성 제어가 필요하다 라는 생각을 했지만 JPA로는 동시성 제어를 해본 경험이있지만 Mybatis는 해본적이 없고 물어볼 선임이 없는 상황이라 혼자 테스트를 진행하며 기록한다. 환경 SpringBoot 2.7.1 Java 18 Junit 5 MyBatis 최초 테스트 코드 요청 횟수 : 1000번 쓰레드 수 : 100 제한 : 100 @Autowired private UserCommonMapper userCommonMapper; @Test void test() throws InterruptedException { int .. 2023. 9. 27.