자바 5

자바 람다식과 스트림: 사용법, 연습법, 그리고 Optional까지

1. 소개: 람다식과 스트림의 중요성자바 8은 함수형 프로그래밍의 요소를 도입하면서 개발자들에게 함수를 값으로 다루는 방식과 더불어 데이터 처리 방식을 혁신적으로 바꾸는 도구를 제공했습니다.람다식과 스트림은 자바 8에서 등장한 대표적인 기능으로, 코드의 간결성과 가독성을 대폭 향상시킵니다.2. 람다식: 함수를 값처럼 다루는 자바의 새로운 방식람다식이란?람다식은 익명 함수(Anonymous Function)를 간결하게 표현하는 문법으로, 주로 함수형 인터페이스와 함께 사용됩니다.이를 통해 메서드를 변수처럼 다루거나 매개변수로 전달할 수 있습니다.사용 이유코드 간결화: 불필요한 선언부 제거.가독성 향상: 익명 클래스보다 간단한 형태로 표현.유연성 제공: 함수형 인터페이스를 활용한 다양한 문맥(Context)..

IT 2024.12.01

Junit 5의 기본 문법과 구조

1️⃣ JUnit이란?JUnit은 Java의 단위 테스트를 위한 프레임워크입니다.테스트 코드를 작성하고 실행해서 코드가 제대로 작동하는지 확인하는 도구입니다.단위 테스트(Unit Test): 코드의 작은 단위(메서드, 클래스 등)를 테스트하는 것JUnit 5는 JUnit Jupiter, JUnit Platform, JUnit Vintage 세 가지 구성 요소로 이루어져 있습니다.2️⃣ JUnit 테스트 작성하기기본 테스트 구조JUnit 테스트는 테스트 메서드를 @Test로 표시하고, 예상 결과를 확인하기 위해 Assertions 클래스를 사용합니다.import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.*;class..

카테고리 없음 2024.11.29

DTO와 Entity, VO의 차이점, 개념, 그리고 분리의 목적

데이터베이스와 연동되는 애플리케이션을 개발할 때 Entity와 DTO는 필수적으로 등장하는 개념입니다. 이 외에도 자주 사용되는 VO(Value Object)와 Java의 record를 함께 알아보겠습니다. 이번 글에서는 이들 객체의 개념, 차이점, 그리고 분리해야 하는 이유를 쉽게 설명해보겠습니다.1. Entity란?Entity는 데이터베이스 테이블과 1:1로 매핑되는 클래스입니다. 데이터베이스의 한 행(row)을 의미하며, JPA와 같은 ORM(Object-Relational Mapping) 프레임워크를 통해 데이터베이스와 연결됩니다. 주로 비즈니스 로직을 포함할 수 있으며, 데이터베이스의 상태를 반영하는 역할을 합니다//예시 코드@Entitypublic class User { @Id @G..

IT 2024.11.16

Java 오버로딩(Overloading)과 오버라이딩(Overriding)???

자바(Java)를 학습하다 보면 자주 등장하는 개념 중 하나가 오버로딩(Overloading)과 오버라이딩(Overriding)입니다. 이 두 개념은 비슷해 보이지만 완전히 다른 목적을 가지고 있습니다. 이번 글에서는 오버로딩과 오버라이딩의 개념과 차이를 간단한 예제와 함께 알아보겠습니다.1. 오버로딩(Overloading) - 같은 이름, 다른 매개변수오버로딩(Overloading)은 같은 이름의 메서드를 다른 매개변수를 사용하여 정의하는 것을 의미합니다. 메서드 이름은 같지만, 매개변수의 개수나 타입이 다르다면 오버로딩이 가능합니다.public class Calculator { // 두 정수를 더하는 메서드 public int add(int a, int b) { return a..

IT 2024.11.15

자바에서 변수,메소드 이름 쉽게 짓기!

자 변수명과 메소드명은 그냥 단순하게 x,y,temp 편하신걸로 단순하게 작성하십쇼!! 라고 하면... 안되겠죠...우리는 꽤나 많은 시간을 이름을 작성하는데 소비합니다. (아무래도 영어권의 나라가 아닌 이상 쉽게 떠오르지 않나봅니다.) 그래서 오늘은 변수명 또는 메소드명과 같은 이름을 쉽게 작성하는 컨벤션과 팁을 알려드리려고 합니다. 자바 변수명 및 네이밍 컨벤션 소개우선, 변수명을 포함한 네이밍 컨벤션은 코드의 가독성을 높이고 협업에 필요한 일관성을 유지하는 중요한 원칙입니다. 특히 자바는 객체 지향 언어로, 변수, 메소드, 클래스명 등 각 요소에 맞는 이름을 작성하는 것이 더욱 중요합니다. 자바에서 따를 수 있는 대표적인 네이밍 컨벤션을 알아봅시다.1. 자바 네이밍 컨벤션의 기본 원칙패키지명모두 소..

IT 2024.11.15