crossorigin="anonymous">
[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] IP 주소 반환받는 방법 : 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP
·
Java/이론 및 문법
해당 글에서는 Java 내에서 다양한 IP 주소를 반환받는 방법으로 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP를 반환받는 방법에 대해 알아봅니다.1) IP 종류IP 종류설명주소 예시할당 담당클라이언트 IP(Client IP)클라이언트(사용자)가 서버에 접근할 때 사용되는 IP서버에 접속할 때마다 동적으로 할당됨서버외부/공개 IP(Public IP)외부 네트워크에서 컴퓨터를 식별하는 IPISP에 의해 할당되는 고유한 주소인터넷 서비스 제공업체(ISP)내부/사설 IP(Private IP)내부 네트워크에서 컴퓨터를 식별하는 IP네트워크 관리자에 의해 할당되는 주소 (같은 내부 네트워크 내에서만 고유해야 함)네트워크 관리자로컬 호스트 IP(Localhost IP)컴퓨터가 자기 자신을 가리킬 때 사용..
[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] 자주 사용하는 패턴 -1 : 배열/리스트 조작
·
Java/이론 및 문법
해당 글에서는 Java에서 자주 사용하는 패턴 중 배열과 리스트 조작을 위한 패턴에 대해서 알아봅니다. 개인적으로 간단하고 사용하기 간단한 패턴만 선택하였습니다.  1) 배열 /리스트 간 변환 패턴 : Arrays.asList, stream().boxed().collect(), toList()💡  배열 /리스트 조작 패턴 : Array → ArrayList, ArrayList → Array 변환- 배열을 리스트로 전환하거나 리스트를 배열로 변환하는것을 활용하는 패턴입니다.- 배열과 리스트 간의 캐스팅을 통하여 각각의 기능을 사용하고 활용할 수 있습니다.  💡 Array → List 사용 문법1. 문자열 배열 → 문자열 리스트- asList, for문2. 문자열 리스트 → 문자열 배열- stream()..
[Java] Spring Framework 주요 특징 이해하기 : DI, IoC, POJO, AOP
·
Java/이론 및 문법
해당 글에서는 Spring Framework의 주요 특징인 DI, IoC, POJO, AOP 대해서 알아봅니다.  1) Spring Framework와 Spring Boot의 관계💡 Spring Framework와 Spring Boot의 관계- Spring Boot는 Spring Framework 위에 구축되어 Spring 애플리케이션을 생성하고 구성하는 간소화된 방법을 제공합니다. 즉, Spring Framework 기반으로 Spring Boot가 수행되는 프레임워크를 의미합니다.- Spring Boot 자동 구성과 주관적인 기본 설정을 제공하여 개발자가 보일러플레이트 코드 대신 비즈니스 로직 작성에 집중할 수 있도록 개발 과정을 간소화하는 것을 목표로 합니다. [ 더 알아보기 ] 💡 Spring ..
[Java] API 캐시와 세션 이해하기
·
Java/이론 및 문법
해당 글에서는 API 캐시와 세션에 대해 이해를 돕기 위해 작성한 글입니다. 1) API 캐시(Cache) 💡 API 캐시(Cache) - 웹 애플리케이션에서 반복적으로 요청되는 데이터의 응답을 저장하는 임시 저장소를 의미합니다. 이렇게 저장된 데이터는 이후 ‘동일한 요청’이 ‘발생’했을 때 캐시에서 가져와 응답 시간을 단축시키고 서버의 부하를 줄일 수 있습니다. - API 캐시는 일반적으로 ‘서버의 메모리’에 저장이 되며 캐시의 유지 시간은 다양한 요인에 따라 결정되며 유효기간이 지나면 해당 캐시는 만료되고, 새로운 데이터를 가져와서 캐시를 갱신합니다. 1. API 캐시 사용목적 💡 API 캐시 사용목적 1. 동일한 ‘API 요청을 반복적’으로 수행하는 경우 - 캐시를 사용하면 이전에 받아온 응답을 재..