본문 바로가기
728x90
반응형

프로그래밍332

자바의 제네릭스(Generics)와 열거형(Enum) 자바의 제네릭스(Generics)와 열거형(Enum)은 프로그래머로 하여금 코드의 타입 안전성과 유연성을 높여 주는 중요한 기능입니다. 이 글에서는 제네릭스와 열거형의 개념, 활용법, 기본 사용 방법 및 자바 프로그래밍에서 더욱 타입 안전하고 효과적으로 사용하기 위한 방법론을 상세히 논의하겠습니다. 1. 제네릭스(Generics) 개념과 활용법 제네릭스란? 제네릭스(Generics)는 자바 5부터 도입된 기능으로, 클래스나 인터페이스, 메서드 정의 시 타입을 매개변수화하여 사용할 수 있게 해줍니다. 제네릭스를 사용하면 코드의 재사용성, 타입 체크의 안전성 그리고 다양한 타입에 대해 동작하는 코드를 만들 수 있습니다. 제네릭 클래스 및 인터페이스 제네릭 클래스와 인터페이스는 타입 매개변수를 사용하여 정의됩.. 2023. 8. 7.
스프링 부트 핵심 가이드 6장 [데이터베이스 연동] 6. 데이터베이스 연동 6.1 마리아DB 설치 https://mariadb.org/download 6.2 ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체(클래스)와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다. ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. 6.2.1 ORM 장점 ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. (비용 절감 및 가독성 증가한다.) 재사용 및 유지보수가 편리하다. (ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어 재사용 용이 및 유지보수 수월하다.) 데이터베이스에 대한 종속성이 .. 2023. 8. 7.
스프링 프레임워크 기초: Lombok Lombok은 자바 개발을 더욱 효율적으로 만들기 위한 라이브러리로, 주로 코드 줄이기 및 가독성 향상을 목적으로 사용됩니다. 이 글에서는 스프링 프레임워크와 함께 Lombok을 사용하는 방법과 그 효과를 알아봅니다. 1. Lombok 소개 Lombok은 Java의 장황함을 줄이기 위한 라이브러리로, 코드 생성 및 수정을 간단하게 처리하는 기능을 제공합니다. 주로 getter, setter, 생성자, `toString`, `hashCode`, `equals` 같은 메소드를 자동으로 생성해 줌으로써 코드량을 줄이고 가독성을 향상시킵니다. 2. Lombok의 필요성 자바는 장황한 코드로 유명하며, 특히 데이터 객체를 다룰 때 일일이 getter, setter, 생성자 등 다양한 메소드를 작성해야 합니다. 이.. 2023. 8. 6.
하루에 하나씩 배우는 컴퓨터 사이언스 개념: 멀티 프로세스와 IPC 이해 이 글에서는 컴퓨터 사이언스 개념을 학습하는 데 집중하면서 멀티 프로세스와 IPC(Inter-Process Communication)에 대해 좀 더 자세히 알아보겠습니다. 이해를 돕기 위해 멀티 프로세스의 개념과 IPC가 필요한 이유, 그리고 다양한 IPC 메커니즘이 사용되는 예제와 세부 내용을 살펴봅니다. 1. 멀티 프로세스란? 멀티 프로세스(multi-process)는 컴퓨터 시스템에서 동시에 여러 개의 프로세스가 실행되는 것을 말합니다. 각각의 프로세스는 독립된 메모리 영역과 자원을 가지고 실행되며, 프로세스 간의 독립성을 유지하고 안정성을 확보할 수 있습니다. 멀티 프로세스는 동시에 실행되는 다양한 응용 프로그램과 서비스를 위해 자주 사용되며, 이러한 실행 모델은 운영 체제가 프로세스 관리 및 스.. 2023. 8. 6.
728x90
반응형