본문 바로가기
728x90
반응형

분류 전체보기134

[프로그래머스/JAVA] 개인정보 수집 유효기간 https://github.com/ROUTINE-STUDY/Algorithm 알고리즘 스터디를 진행하고 있습니다. 😊 초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다. 참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요. 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드(JAVA) import java.time.LocalDate; import java.util.ArrayLis.. 2023. 8. 4.
AWS S3 : The Content-MD5 you specified did not match what we received 원인 분석 AmazonS3Exception: The Content-MD5 you specified did not match what we received. AWS S3 Storage로 파일 업로드를 진행하고 있습니다. 하지만 간헐적으로 해당 오류가 발생하면서 Exception이 발생함을 모니터링을 통해 확인했습니다. 원인분석 및 사례를 공유합니다. 발생 원인 결론부터 이야기하면 동시에 같은 경로의 같은 파일명으로 업로드하려 했고, 그 과정 속에서 파일이 변경되고 있습니다. API서버에 업로드 기능이 구현되어 있는데 같은 파일명으로 업로드하게끔 짧은 주기로 계속 호출하고 있었습니다. 업로드가 진행되는 와중에 사용하고 있던 File이 변경되어 해당 에러가 발생했습니다. https://stackoverflow.com/q.. 2023. 8. 1.
[Oracle] ORA-01839 : "지정된 월에 대한 날짜가 부적합합니다" 해결 feat. ChatGPT ORA-01839 : 지정된 월에 대한 날짜가 부적합합니다. ORA-01839: date not valid for month specified 평소에는 잘 실행되고 있던 쿼리가 갑자기 ORA-01839 에러와 함께 실패했습니다. 오라클 버전은 11g 입니다. 발생 원인 에러 메시지에 나와있듯이 날짜 연산에 관한 에러입니다. 테스트 케이스 -- 해당 쿼리의 결과 값은? SELECT TO_DATE('2023-03-31', 'YYYY-MM-DD') - INTERVAL '1' MONTH FROM DUAL; SELECT TO_DATE('2024-02-29', 'YYYY-MM-DD') - INTERVAL '1' YEAR FROM DUAL; 날짜 연산을 할 때 INTERVAL을 활용하여 연산이 가능합니다. DAY나 .. 2023. 4. 4.
[Java] 단축 평가, 좋은 if문을 작성하는 방법 단축 평가(Short-circuit Evaluation) 논리 연산자 작성 시 고려해보면 좋을 개념입니다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * second() : 10초 소요 */ if ( fisrt() || second() ) { // 1번 } if ( second() || fisrt() ) { // 2번 } 두 조건문은 동일한 결과를 반환하겠지만 처리되는 속도에는 차이가 날 수있다. OR 문은 하나라도 참이면 조건을 성립한다. 1번(위) 조건문은 최소 1초만에 조건을 만족할 수 있다. 2번(아래) 조건문은 최소 10초만에 조건을 만족할 수 있다. 즉, 1번(위) 조건문이 더 빠르다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * seco.. 2022. 11. 19.
728x90
반응형