[Java] DB 날짜/시간 데이터 타입과 매핑 Java 자료형 이해하기 : java.sql, java.time 패키지 및 비교
·
Java/이론 및 문법
해당 글에서는 RDBMS 환경에서 TimeStamp의 데이터 타입을 Java에서 어떤 타입으로 매핑을 해야하는지에 대해 알아봅니다. 1) 데이터베이스 데이터 타입 : MySQL 기준💡 날짜/시간 데이터 타입- 날짜나 시간을 지정하는 데이터 타입 중 하나로 연도, 월, 일, 시간(시, 분, 초)을 나타내는 데이터 타입입니다. 1. DB 날짜/시간 데이터 타입💡 DB 날짜/시간 데이터 타입- RDBMS의 MySQL을 기준으로 날짜/시간에 사용되는 데이터 타입에 대해 알아봅니다.데이터베이스 데이터 타입설명사용예시DATE연도, 월, 일을 나타내는 데이터 타입입니다. 'YYYY-MM-DD' 형식을 사용합니다.2024-05-30TIME(n)시간(시, 분, 초)을 나타내는 데이터 타입입니다. '-HH:MM:SS'..
[Java] JDBC, DBCP, JNDI 이해하기 : 주요기능, 처리과정
·
Java/이론 및 문법
해당 글에서는 JDBC, JNDI, DBCP에 대해 이해를 돕기 위해 작성한 글입니다. 1) JDBC(Java Database Connectivity)💡 JDBC(Java Database Connectivity) - 자바에서 데이터베이스에 접근할 수 있도록 해주는 API를 의미합니다. 이는 관계형 데이터베이스에서 데이터를 쿼리 하거나 업데이트하는 방법을 제공합니다. - 자바 프로그램에서는 JDBC 드라이버를 통해 데이터베이스에 연결하고 이 드라이버는 데이터베이스에 대한 모든 세부사항을 처리합니다. - 이를 통해 개발자는 데이터베이스의 내부 작동 방식에 대해 신경 쓸 필요 없이 데이터를 쉽게 사용할 수 있습니다. 1. 주요 기능JDBC 기능설명데이터베이스 연결다양한 종류의 데이터베이스에 연결할 수 있습니다..
[Java] Enum(Enumerated type) : 열거형 이해하기 -1 : 정의, 주요특징, 메서드, 활용 예시
·
Java/이론 및 문법
해당 글에서는 Java에서 Enum에 대해 이해하고 이를 활용할 수 있는 방안에 대해서 알아봅니다.1) Enum(Enumerated type) : 열거형💡 Enum(Enumerated type) : 열거형- 특정 값들의 집합을 나타내는 데이터 타입을 의미하며 서로 연관되어 있는 ‘미리 정의된 상수 집합’을 표현하는 데 사용되는 특수 클래스입니다.- 변수가 정해진 명시적인 값을 가질 수 있도록 하며 코드의 가독성을 높이며 안정성을 향상하는데 도움이 됩니다.- Enum의 데이터 구조는 일반적으로 ‘이름’과 ‘값’의 쌍으로 구성되어 있습니다. 각 이름은 고유하고 일반적으로 문자열로 표시되며 값은 숫자입니다. 이러한 이름-값 쌍은 Enum 내에서 중복될 수 없습니다. - 예를 들어 ‘요일’ Enum에서 월요일..
[Java] @Transactional 어노테이션 상세 이해하기 : Checked, Unchecked Exception Rollback
·
Java/이론 및 문법
해당 글에서는 @Transactional 어노테이션에 대해 상세한 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 다양한 Annotation에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.구분링크Spring Web Annotation : 환경 구성https://adjh54.tistory.com/311Spring Web Annotation : 요청 및 응답https://adjh54.tistory.com/312Spring Web Annotation : 예외처리 및 주입https://adjh54.tistory.com/313 1) @Transactional💡 @Transactional - 스프링 프레임워크에서 특정 메서드 또는 클래스에서 수행되는 ‘트랜잭션’과 관련되어 관리를 위해서 사용되는 어노테이션..
[Java] 예외처리(Exception Handling) 이해하기 -1 : try - catch / throws
·
Java/이론 및 문법
해당 글에서는 예외 처리(Exception Handling)에 대해서 상세히 알아봅니다. 1) 예외처리(Exception Handling) 💡 예외처리(Exception Handling) - 프로그램의 실행 도중에 발생할 수 있는 오류나 예기치 않은 상황에 대한 대비를 위해 코드를 작성하는 것을 의미합니다. - 이를 통해 실행 중인 프로그램의 갑작스러운 비정상 종료를 방지하고 정상적인 실행 상태를 유지할 수 있도록 하는 목적이 있습니다. 1. 에러의 종류 에러의 종류 설명 컴파일 에러(Compile Error) 컴파일 시에 발생하는 에러를 의미합니다 런타임 에러(Runtime Error) 실행 시에 발생하는 에러를 의미합니다. 논리적 에러(Logical Error) 실행은 되지만 의도와 다르게 동작을 하..
[Java] 접근 제한자/제어자(Access Modifier) 이해하기 : public, private, protected, default
·
Java/이론 및 문법
해당 글에서는 Java의 접근 제한자/제어자에 대해 이해를 돕기 위해 작성한 글입니다. 1) 접근 제어자(Access Modifier)💡 접근 제어자(Access Modifier) - 클래스, 메서드, 변수의 '접근 범위'를 지정할 수 있는 제어자를 의미합니다. - 이러한 접근 제어자를 사용하여 적절한 접근 범위를 설정함으로써 클래스와 멤버의 캡슐화를 유지하고 응집도를 높이며 코드의 재사용성과 유지보수성을 향상할 수 있습니다. [ 더 알아보기 ] 💡 클래스의 멤버 - 클래스 내에서 정의된 변수와 메서드를 의미합니다. - '클래스의 멤버'는 클래스의 객체 또는 인스턴스를 생성할 때 사용됩니다. - '클래스의 멤버 변수'는 클래스의 속성이나 상태를 나타내는 데 사용됩니다. - '클래스의 멤버 메서드'는 클래..
[Java] API 캐시와 세션 이해하기
·
Java/이론 및 문법
해당 글에서는 API 캐시와 세션에 대해 이해를 돕기 위해 작성한 글입니다. 1) API 캐시(Cache) 💡 API 캐시(Cache) - 웹 애플리케이션에서 반복적으로 요청되는 데이터의 응답을 저장하는 임시 저장소를 의미합니다. 이렇게 저장된 데이터는 이후 ‘동일한 요청’이 ‘발생’했을 때 캐시에서 가져와 응답 시간을 단축시키고 서버의 부하를 줄일 수 있습니다. - API 캐시는 일반적으로 ‘서버의 메모리’에 저장이 되며 캐시의 유지 시간은 다양한 요인에 따라 결정되며 유효기간이 지나면 해당 캐시는 만료되고, 새로운 데이터를 가져와서 캐시를 갱신합니다. 1. API 캐시 사용목적 💡 API 캐시 사용목적 1. 동일한 ‘API 요청을 반복적’으로 수행하는 경우 - 캐시를 사용하면 이전에 받아온 응답을 재..
[Java] JVM(Java Virtual Machine) 이해하기 -3 : 가비지 컬렉터(GC, Garbage Collector)
·
Java/이론 및 문법
해당 글에서는 JVM에서 가비지 컬렉터에 대해 이해하고 종류들을 이해하며 동작과정에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] JVM에 동작과정, 메모리 영역(Runtime Data Area)에 대해 관심이 있으시면 아래의 글이 큰 도움이 됩니다. [Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine) 💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한adjh54.tistory.com [Java] JVM(Java Virtual Machine) 이해..
[Java] JVM(Java Virtual Machine) 이해하기 -2 : 메모리 영역(Runtime Data Area)
·
Java/이론 및 문법
해당 글에서는 JVM의 구성요소 중 하나인 Runtime Data Area에 대해 상세하게 알아보기 위해 작성한 글입니다. 💡 JVM의 동작과정에 대해 궁금하시면 아래의 글을 참고하시면 크게 도움이 됩니다. [Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine) 💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한adjh54.tistory.com 1) JVM 메모리 영역(Runtime Data Area)💡 JVM 메모리 영역(Runtime Data Area) ..
[Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정
·
Java/이론 및 문법
해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine)💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한 가상 머신입니다. 이를 통해 자바 언어로 작성된 프로그램을 특정 운영 체제에 종속되지 않고 실행할 수 있게 해 줍니다. 2) JVM 동작 과정💡 해당 동작과정은 JVM에서 자바 프로그램을 효율적으로 실행하기 위해 컴파일 수행 -> 클래스 로딩 -> 메모리 할당 -> 바이트 코드 해석 및 실행 -> 가비지 컬렉션 -> 예외 처리 -> 프로그램 종료 과정을 수행합니다. 1. 컴파일(Compile)💡 컴파일 (Compile) - 자바 프로그램을..