전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/이론 및 문법

[Java] DB 날짜/시간 데이터 타입과 매핑 Java 자료형 이해하기 : java.sql, java.time 패키지 및 비교

해당 글에서는 RDBMS 환경에서 TimeStamp의 데이터 타입을 Java에서 어떤 타입으로 매핑을 해야하는지에 대해 알아봅니다. 1) 데이터베이스 데이터 타입 : MySQL 기준💡 날짜/시간 데이터 타입- 날짜나 시간을 지정하는 데이터 타입 중 하나로 연도, 월, 일, 시간(시, 분, 초)을 나타내는 데이터 타입입니다. 1. DB 날짜/시간 데이터 타입💡 DB 날짜/시간 데이터 타입- RDBMS의 MySQL을 기준으로 날짜/시간에 사용되는 데이터 타입에 대해 알아봅니다.데이터베이스 데이터 타입설명사용예시DATE연도, 월, 일을 나타내는 데이터 타입입니다. 'YYYY-MM-DD' 형식을 사용합니다.2024-05-30TIME(n)시간(시, 분, 초)을 나타내는 데이터 타입입니다. '-HH:MM:SS'..

Java/오류노트

[Java/오류노트] Solved - org.springframework.http.converter.HttpMessageConversionException

해당 글에서는 Java 내에서 발생하는 오류에 대한 해결 방법에 대해 알아봅니다.1) 문제점💡 문제점- API 통신을 수행 시 아래와 같은 메시지와 함께 DateInfoDto라는 곳에서 문제가 발생하였습니다.- 이는 SQL문이 수행되고 Java 객체와 매핑되는 과정에서 해당 SQL 컬럼 데이터와 Java 객체 간의 매핑이 되지 않아 발생하는 문제였습니다.💡 오류 메시지- org.springframework.http.converter.HttpMessageConversionException  1. 문제 지점 확인💡 문제 지점 확인 : XXXMapper.xml- 아래와 같이 Mybatis 내의 SQL문 자체에서는 문제가 없이 쿼리가 수행됨을 확인하였습니다.  💡 문제 지점 확인 : DTO- DTO 내에..

Java/Short 개발

[Java/Short] 팩토리얼 및 끝의 0의 개수(팩토리얼 꼬리) 연산 방법 : Fatorial, Tail Zero

해당 글에서는 Java에서 팩토리얼을 구하는 다양한 방법과 팩토리얼의 꼬리인 끝의 0자리 개수를 구하는 방법에 대해 알아봅니다. 1) 팩토리얼(Factorial) : 계승💡 팩토리얼(Factorial) : 계승- 주어진 수에서 1까지의 모든 정수를 곱한 값을 의미합니다.- 예를 들어, 5의 팩토리얼(표기법: 5!)은 5 x 4 x 3 x 2 x 1, 즉 120입니다. 팩토리얼은 조합론에서 주로 사용되며, 특정 숫자 집합에서 가능한 모든 순열의 수를 계산하는 데 사용됩니다.n팩토리얼 계산결과값11121 * 2231 * 2 * 3641 * 2 * 3 * 42451 * 2 * 3 * 4 * 512061 * 2 * 3 * 4 * 5 * 672071 * 2 * 3 * 4 * 5 * 6 * 7504081 * 2 ..

Java/Message Queue

[Java] Spring Boot AMQP RabbitMQ 이해하기 -4 : RabbitMQ Exchange 종류 별 이해 및 사용예시

해당 글에서는 Spring Boot 환경에서 RabbitMQ를 활용하여 Exchange 종류 별로 데이터 생성 및 전송 방법에 대해 알아봅니다.  💡 [참고] RabbitMQ에 대해 궁금하시면 아래의 글이 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.tistory.com/292Spring Boot AMQP RabbitMQ -4 : Exchange 종류 별 이해..

Docker/환경설정 및 구성

[Docker] Dockerfile을 이용한 RabbitMQ 환경 구성 및 실행방법

해당 글에서는 Dockefile을 이용하여 RabbitMQ를 구축하는 환경 구성과 실행방법에 대해 알아봅니다. 💡 [참고] RabbitMQ에 대해 궁금하시면 아래의 글이 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.tistory.com/292Spring Boot AMQP RabbitMQ -4 : Exchange 종류 별 이해 및 사용예시https://adjh5..

Java/알고리즘 & 자료구조

[Java/알고리즘] 탐색 알고리즘 : 해시 알고리즘(Hash Algorithm) 이해하기 -2 : 문제로 이해하기

해당 글에서는 이전에 이해하였던 해시 알고리즘을 기반으로 자주 처리되는 구조나 문제 풀이의 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 해당 글은 이전에 작성한 글에서 이어지는 내용입니다. [Java/알고리즘] 탐색 알고리즘 : 해시 알고리즘(Hash Algorithm) 이해하기 -1해당 글에서는 탐색 알고리즘 중 해시 알고리즘에 대해 이해를 돕기 위해 작성한 글입니다. 1) 탐색 알고리즘(Searching Algorithm)💡 탐색 알고리즘(Searching Algorithm) - 데이터 구조 내에서 필요한 정보adjh54.tistory.com 1) 주요 메서드 1. HashMap메서드리턴 값설명put(K key, V value)V해시 맵 내에 키와 값을 맵에 추가 및 값 변경get(Object k..

취미 생활/짧은 생각

[짧은 생각] 이번 주에는 로또 당첨 됐으면 좋겠다

문득 드는 짧은 생각을 적어봅니다. 언제부터인가 산지 기억은 안 나지만, 한 주의 루틴과 같이 더도 말고 덜도 말고 매 주 5000원씩 로또를 구매합니다. 주로 자동으로 구매하며, 구매할 때는 '이번주에는 로또에 당첨되었으면 좋겠다'라는 생각을 가지면서 구매하는 것 같습니다. 회사에서도 로또와 관련하여 '로또 1등이 되면 뭐 할지'에 대한 주제로 가끔 이야기를 나누기도 합니다. "대략 당첨금이 20억이라고 할 때, 세금 떼고 남으면 얼마 안 남을 것 같아.. 아마 집 하나 사면 당첨금 다 쓰지 않을까? 그리고, 당첨금으로만 생활을 할 수 없을 거 같은데?"라고 아직 당첨은 안 되었지만 당첨 후에 즐거운 계획은 이미 가지고 있습니다. 이러한, 로또를 사는 이유는 ‘혹시 나에게도 행운이 있지 않을까라는 막연..

DB/Short SQL문

[MySQL/Short] 날짜(일자/시간) 컬럼 범위 조회하기 : YEAR, MONTH, DAY, DATE, HOUR, MINUTE, SECOND, TIME

해당 글에서는 MySQL에서 날짜 데이터를 각각 상황별 조회하는 방법에 대해 알아봅니다.1) 일자 별 조회 💡 일자 별 조회- 해당 부분에서는 ‘2013-12-22 11:30:00‘와 같은 데이터 타입에서 ‘일자별로 조회’를 수행합니다. 1. 데이터 확인💡 데이터 확인- 아래와 같은 ‘YYYY-MM-DD HH24:MI:SS’ 형태의 데이터가 존재합니다.SELECT * FROM ANIMAL_OUTS;  2. 일자 별 조회 : 년도(YEAR 함수)💡 일자 별 조회 : 년도(YEAR 함수)- 연도(year)를 기준으로 조회를 수행합니다. 💡 단일 연도 조회SELECT * FROM ANIMAL_OUTSWHERE YEAR(DATETIME) = '2013' ;   💡 범위 연도 조회SEL..

adjh54
Contributor9