본문 바로가기
728x90
반응형

전체 글134

[프로그래머스/JAVA] 붕대감기 https://github.com/ROUTINE-STUDY/Algorithm 알고리즘 스터디를 진행하고 있습니다. 😊 초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다. 참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요. 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 0. 공격배열 맵으로 치환하여 활용 1. 캐릭터 객체를 사용하여 상태 관리 및 메서드 진행 2. 마지막 .. 2024. 4. 9.
[Test] ConnectionTimeout / ReadTimeout 테스트 하기 Connection Timout, Read Timeout 테스트하기 타 시스템과 연동 시 타임아웃 설정은 필수적이다. 그 이유는 설정을 해주지 않으면, 무한으로 대기하는 현상이 발생할 수 있다. 테스트하는 방법에 앞서, Connection Timeout과 Read Timeout에 대해 간단하게 이해하고 넘어가자 급한 사람들을 위해 Connection Timeout 테스트 시 사용할 URL > http://example.com:81 Read Timeout 테스트시 사용할 URL > http://httpbin.org/delay/10 Read Timeout은 마지막 URL 숫자가 처리 시간을 의미한다. http://httpbin.org/delay/10 > 10초 http://httpbin.org/delay/3.. 2024. 4. 9.
[SpringBoot] H2 데이터베이스 PostgreSQL 모드로 변경하기 스프링부트 프로젝트에서 테스트를 위한 데이터베이스로 H2를 사용하고 있는데, PostgreSQL 모드로 변경하는 방법을 알아봅니다. 공식 문서에서 쉽게 찾아볼 수 있었는데, MODE=PostgreSQL만 설정에 적어두면 된다고 합니다. 자세한 내용은 공식 홈페이지 확인 : https://www.h2database.com/html/features.html#in_memory_databases Features Features Feature List H2 in Use Connection Modes Database URL Overview Connecting to an Embedded (Local) Database In-Memory Databases Database Files Encryption Database F.. 2024. 3. 13.
[Springboot] 외부에서 로컬 서버 접속하기 사이드 프로젝트를 진행하던 중 동료 PC(외부) 에서 내 PC(내부)의 localhost 즉, 로컬 서버에 접속하기 위한 설정을 진행했다. 프로젝트 기술 스택은 본 내용과 관련이 없지만, 로컬에서 띄운 서버는 스프링 부트로 구현하였다. 1. 포트 포워딩 내부 네트워크의 포트와 인터넷의 포트를 연결시켜 서로 통신할 수 있도록 열어주는 것을 말한다. 내부 네트워크 포트 : 나의 톰캣 서버 포트를 의미 인터넷의 포트 : 연결을 시도하려는 포트를 의미 즉) 외부PC에서 주소창에 http://내 공인ip주소:9090 로 요청하는데, 내 톰캣 서버의 포트는 7070이라면 내부 네트워크 포트 : 7070 외부 네트워크 포트 : 9090(인터넷의 포트) 위 처럼 포트 포워딩 설정을 하면 된다. 2. 외부(공인)IP 와.. 2024. 3. 12.
Mybatis cannot change the executortype when there is an existing transaction cannot change the executortype when there is an existing transaction 스프링 배치를 활용하여 개발하다가 만난 에러를 정리합니다. 저 에러 메세지의 의미는 "한 트랜잭션안에서 ExecutorType을 변경할 수 없습니다." 라는 뜻이다. 우선 ExecutorType은 3가지가 존재하는데 간단하게 정리하자면 아래와 같다. ExecutorType.SIMPLE: 이 타입의 실행자는 아무것도 하지 않는다. 구문 실행마다 새로운 PreparedStatement를 생성한다. ExecutorType.REUSE: 이 타입의 실행자는 PreparedStatements를 재사용할 것이다. ExecutorType.BATCH: 이 실행자는 모든 update구문을 배치처리하고.. 2024. 3. 7.
728x90
반응형