Java(13)
-
[Redis] 레디스 사용 및 배포
Redis 사용 이유빠른 성능: Redis는 메모리에 데이터를 저장하여 매우 빠른 데이터 접근 속도를 제공합니다. 읽기 및 쓰기 작업이 나노초 단위로 처리될 수 있어, 실시간 애플리케이션에서 매우 유용합니다.데이터 구조 지원: Redis는 단순한 키-값 저장소가 아니라, 리스트, 셋, 해시, 정렬된 셋, 비트맵, 하이퍼로그로그 등의 다양한 데이터 구조를 지원합니다. 이를 통해 복잡한 데이터 모델링이 가능하며, 애플리케이션 요구 사항에 맞게 다양한 작업을 효율적으로 처리할 수 있습니다.높은 가용성 및 확장성: Redis는 복제(Replication), 클러스터링(Clustering), 퍼시스턴스(Persistence) 기능을 통해 데이터의 가용성과 신뢰성을 보장합니다. 이를 통해 장애가 발생하더라도 데이터..
2024.08.12 -
제네릭(Generics) 계념
제네릭(Generics) 자바에서 타입을 매개변수로 사용할 수 있게 하는 기능으로, 코드의 재사용성을 높이고, 타입 안정성을 보장하며, 컴파일 시 타입 체크를 강화할 수 있습니다.제네릭을 사용하면 클래스나 메서드를 정의할 때 구체적인 데이터 타입을 지정하지 않고, 사용할 때 타입을 지정할 수 있습니다. 이는 코드의 가독성을 높이고, 타입 캐스팅과 관련된 오류를 줄이는 데 도움을 줍니다.제네릭 클래스public class Box { private T content; public void setContent(T content) { this.content = content; } public T getContent() { return content; }}// ..
2024.06.25 -
MVC (Model-View-Controller) 구조
MVC (Model-View-Controller)소프트웨어 디자인 패턴으로, 응용 프로그램을 세 가지 주요 구성 요소로 분리하여 효율적인 코드 관리와 유지보수를 가능하게 합니다. Model: 데이터와 비즈니스 로직을 관리합니다.View: 사용자에게 데이터를 표시하는 데 사용됩니다.Controller: 사용자의 입력을 처리하고, 모델과 뷰를 업데이트합니다.MVC 프로젝트 구조 src/main/java/com/example/demo/├── controller│ └── UserController.java├── model│ └── User.java├── repository│ └── UserRepository.java├── service│ └── UserService.java└── DemoAppli..
2024.06.25 -
영속성 컨텍스트
영속성 컨텍스트(pesistent context)자바에서 객체 지향 프로그래밍과 관계형 데이터베이스를 연결하는 기술인 ORM(Object-Relational Mapping)에서 중요한 개념입니다. 주로 JPA(Java Persistence API)를 사용하는 경우에 많이 언급되는 개념이며, 데이터베이스와의 상호작용을 추상화하여 개발자가 객체를 사용하여 데이터를 관리할 수 있게 합니다.영속성 컨텍스트의 주요 개념 엔티티 관리:영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 엔티티(Entity)를 관리합니다. 엔티티는 데이터베이스에 저장되거나 데이터베이스에서 로드되어 애플리케이션의 도메인 로직에서 사용될 수 있는 자바 객체를 말합니다.생명 주기 관리:영속성 컨텍스트는 엔티티의 생명 주기를 관리합니다. ..
2024.06.24 -
DTO, DAO, VO, Record 개념 및 차이
DTO, DAO, VO, Record 소프트웨어 개발에서 데이터와 관련된 작업을 구조화하고 구분하기 위해 사용되는 다양한 개념들입니다. 각 개념의 주요 특징과 차이점을 간단히 설명하겠습니다. DTO (Data Transfer Object) 개념: DTO는 데이터 전송 객체로, 계층간 데이터 교환을 위해 사용됩니다. 일반적으로 데이터베이스에서 데이터를 얻어 서비스로 보내거나, 서비스에서 클라이언트로 전송할 때 사용됩니다. DTO는 주로 데이터만을 가지고 있고 비즈니스 로직을 포함하지 않습니다.특징:주로 읽기 전용 데이터를 전달하기 위해 사용됩니다.필요한 데이터의 일부만 포함할 수 있습니다.데이터 전송의 효율성을 높이기 위해 사용됩니다.예시:// 사용자 정보 DTOpublic class UserDTO { ..
2024.06.24 -
@Controller와 @RestController 의 설명 과 차이
@Controller와 @RestController는 Spring 프레임워크에서 사용되는 어노테이션으로, 둘 다 Spring MVC 아키텍처에서 컨트롤러 역할을 하지만, 주로 사용하는 목적과 반환 방식에 차이가 있습니다. @Controller일반적인 Spring MVC 컨트롤러를 나타내며, 주로 뷰(View)를 반환하는 데 사용됩니다. 이 어노테이션은 MVC 패턴에서의 컨트롤러 역할을 수행하며, 요청을 처리하고 모델 데이터를 준비하여 적절한 뷰로 전달합니다.import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapp..
2024.06.24