해당 글에서는 Java 11 기준으로 Calendar Class API Document에 대해 확인합니다. 1) Calendar 💡 Calendar - 날짜와 시간 필드를 제공하며 날짜와 시간을 조작하는 데 사용이 되는 클래스를 의미합니다. - 클래스 내에서는 년, 월, 일, 시간, 분, 초 등의 날짜/시간 필드를 제공합니다. - 해당 클래스는 java.util 패키지 내에 포함되어 있습니다. 2) Calendar Class Method💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 Calendar Class Method입니다.메서드리턴 값설명add(int field, int amount)abstract void주어진 캘린더 필드에 지정된 시간량을 추가하거나 뺍니다.after(Objec..
해당 글에서는 Java 11 기준으로 SimpleDataFormat Class API Document에 대해 확인합니다. 1) SimpleDataFormat💡 SimpleDataFormat - 날짜와 시간을 원하는 형태의 문자열로 변환하거나 문자열을 날짜와 시간으로 변환할 때 사용하는 클래스를 의미합니다. - 해당 클래스는 java.text 패키지 내에 포함되어 있습니다. 2) SimpleDataFormat Class Method💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 SimpleDataFormat Class Method입니다.메서드리턴 값설명applyLocalizedPattern(pattern)void주어진 패턴을 이용해 날짜와 시간의 형태를 지정.applyPattern(pat..
해당 글에서는 PostgreSQL에서 Auto Increment로 사용되는 Serial데이터 타입에 대해서 알아봅니다. 1) Auto Increment 💡 Auto Increment - 데이터베이스에서 자동으로 값을 증가시키는 기능을 의미합니다. - 주로 테이블의 기본키(Primary Key)에 사용되며, 새로운 레코드가 추가될 때마다 자동으로 고유한 숫자 값이 증가하여 할당됩니다. 2) Serial Data Type 💡 Serial Data Type - 자동 증가하는 정수 값을 생성하는 특수한 데이터 타입을 의미합니다. - 일반적으로 기본 키 필드에서 사용됩니다. 1. Serial 타입의 종류 💡 Serial 타입의 종류 - Serial 타입의 종류로는 SMALLSERIAL, SERIAL, BIGSE..
해당 글에서는 프로시저를 이용하여 Dummy 데이터를 만들어 테스트 단계에서 사용하기 위해 만드는 방법에 대해 공유합니다. 💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다.분류링크[DB/Postgres] PL/pgSQL 이해-1 : Function, Stored Procedurehttps://adjh54.tistory.com/159[DB/Postgres] PL/pgSQL 구성하기 -2 : DBeaver 기반 구축 및 활용https://adjh54.tistory.com/168[DB/Postgres] 저장 프로시저로 Dummy 데이터 만드는 방법https://adjh54.tistory.com/401[DB/Postgres] 저장 프로시저 매개변수 사용방법: IN, OUT, INOU..
해당 글에서는 Math 함수가 아닌 SecureRandom 함수를 이용하여 랜덤 한 숫자/문자(난수) 생성방법에 대해 알아봅니다. 1) Math.random() 함수를 사용하지 않는 이유 💡 Random 함수를 사용하지 않는 이유 - SonarQube를 통해서 Security Hotspots로 Math.random() 함수에서 아래와 같은 문제점이 발생하였습니다. - 여기에서 이 의사 난수 생성기를 사용하는 것이 안전한지 확인하세요.(Make sure that using this pseudorandom number generator is safe here.) - 해당 문제는 ‘난수 생성‘에 대해 보안에 민감하다는 문제점이 발생합니다. 이는 Math.random() 역시 난수를 생성하는 데 있어서 보안적으..
문득 드는 짧은 생각들을 적어봅니다. 개발자로 직업을 선택하고 지금까지 일하면서 조금 더 일찍 알았으면 좋았을 것들에 대한 생각이 문득 들었습니다. 지금은 실천하는 것들도 있지만 좀 더 일찍 알았다면 좋았을 것들에 대해 생각을 정리해 봅니다. 첫 번째, 누적된 데이터를 쌓지 못하였던 점 그 당시에는 눈앞에 있는 것만 보이고 당장 문제를 해결해야 한다는 생각을 가졌던 것 같습니다. 그렇기에 문제를 해결하는 데에 급급하였고 미래를 위해 누적된 데이터를 쌓지 못하였던 것 같습니다. 누적된 데이터는 '그동안 해왔던 일들'을 의미합니다 '망각 곡선'이 있습니다. 이는 시간이 경과에 따라 나타나는 일반적인 망각 정도를 그래프를 통해 제시한 가설입니다. 그의 연구에 따르면, 망각은 학습 직후 20분 내에 41.8%가..
해당 글에서는 백준 문제를 통해 투 포인터 알고리즘의 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 투 포인터 알고리즘에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java/알고리즘] 투 포인터 알고리즘(Two Pointer Algorithm) 이해하기 -1 : 종류, 활용방안 해당 글에서는 투 포인터 알고리즘에 대해 이해를 돕기 위해 작성한 글입니다. 1) 투 포인터 (Two Pointer Algorithm) 💡 투 포인터 (Two Pointer Algorithm) - 배열이나 리스트에서 '두 개의 포인터'를 사용하 adjh54.tistory.com 💡 [참고] 투포인터 문제 리스트 문제 백준 번호 링크 수들의 합 5 백준 2018번 https://www.acmicpc.net/probl..
해당 글에서는 Spring Boot 환경에서 ChatGPT API를 사용할 때에 2023년 AI 검색도구의 추세를 확인해 보고 API를 사용하는데 필수 개념과 레거시 모델이나 신규 모델을 호출하여 사용하는 방법에 대해 알아봅니다. 💡[참고] 이전 레거시 모델만으로 호출하는 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java] Spring Boot 환경에서 ChatGPT API 활용하기 -1 : 정의, 환경구성, 간단한 활용방법해당 글에서는 Spring Boot ChatGPT API를 호출하여 ChatGPT를 사용하는 방법에 대해 알아봅니다. 1) ChatGPT 💡 ChatGPT - OpenAI에서 개발한 인공지능 모델로 자연어 처리와 대화 기능을 갖춘 모델입니다. - 다adjh..