DTO, VO, DAO 에 관하여
·
java
Java에서 데이터 전송 및 관리를 위해 다양한 데이터 객체 유형이 사용됩니다. 대표적으로 DTO (Data Transfer Object), VO (Value Object), DAO(Data Access Object) 가 있으며, 각각의 목적과 사용 방식이 다릅니다. 이번 글에서는 이 개념들을 비교하고 차이점을 명확히 정리하겠습니다.1. DTO (Data Transfer Object)1.1 DTO란?DTO(Data Transfer Object)는 데이터를 전달하기 위한 객체입니다. 계층 간(예: Controller → Service → Repository) 데이터를 주고받을 때 사용되며, 비즈니스 로직이 포함되지 않습니다.1.2 DTO의 특징데이터를 운반하는 역할만 함직렬화(Serializable) 가능..
Synchronized 에 관하여
·
java
Java에서 synchronized 키워드는 멀티스레딩 환경에서 동기화 (Synchronization) 를 보장하기 위해 사용됩니다. 동기화를 통해 여러 스레드가 동시에 공유 자원에 접근하는 것을 방지하고, 데이터의 일관성을 유지할 수 있습니다. 이번 글에서는 synchronized 키워드의 개념, 사용법, 적용 방법 및 주의할 점을 살펴보겠습니다.1. synchronized 키워드란?멀티스레드 환경에서는 여러 스레드가 동시에 실행되므로, 공유 자원(Shared Resource)에 대한 동기화가 필요할 수 있습니다. synchronized 키워드를 사용하면 한 번에 하나의 스레드만 특정 코드 블록을 실행할 수 있도록 제한할 수 있습니다.synchronized의 주요 기능한 번에 하나의 스레드만 특정 블록..
접근 제한자에 관하여
·
java
Java에서는 접근 제한자(Access Modifiers) 를 사용하여 클래스, 변수, 메서드 등에 대한 접근 범위를 제어할 수 있습니다. 이를 통해 객체 지향 프로그래밍의 캡슐화(Encapsulation) 원칙을 적용할 수 있으며, 코드의 보안성과 유지보수성을 높일 수 있습니다. 이번 글에서는 Java의 접근 제한자에 대해 자세히 알아보겠습니다.1. Java 의 접근 제한자 종류Java 에서는 네 가지 접근 제한자를 제공합니다:접근 제한자같은 클래스같은 패키지자식 클래스(상속)다른 패키지public✅ 가능✅ 가능✅ 가능✅ 가능protected✅ 가능✅ 가능✅ 가능❌ 불가능default✅ 가능✅ 가능❌ 불가능❌ 불가능private✅ 가능❌ 불가능❌ 불가능❌ 불가능각 접근 제한자의 특징과 사용법을 살펴보겠..