Java

·Java
커스텀 예외가 필요한 이유일반적으로 자바 예외는 대부분의 상황을 다룰 수 있지만, 비즈니스 로직에 특화된 예외나 세분화된 예외 처리가 필요할 때가 있다. 이 경우는 커스텀 예외를 통해 문제를 보다 명확하게 전달할 수 있다. 주요 사용 이유비즈니스 로직에 따른 예외 처리: 특정 비즈니스 로직에서 발생할 수 있는 오류를 명확하게 표현기존 자바 예외를 세분화하여 특정 상황에 맞게 처리하기자바의 예외는 크게 체크 예외와 언체크 예외로 나눌 수 있다. 다음 섹션에서는 두 경우 모두에 대해 사용자 정의 예외를 구현해본다.사용자 정의 체크 예외(Custom Checked Exception)체크 예외는 코드에서 명시적으로 처리해야 하는 예외이다. 예를 들어, 파일을 읽는 코드에서 파일이 존재하지 않는 경우 예외를 던진..
·Java
AssertJ 없이 테스트하는 경우예외가 발생했는지 테스트하려면, 예외를 직접 catch 후 assertion을 수행해야 한다:try { // ...} catch (Exception e) { // assertions}하지만, 예외가 발생하지 않으면 테스트가 통과해 버리므로, 테스트가 실패하도록 명시적으로 설정하는 것이 필요하다. 이는 코드가 불필요하게 복잡해질 수 있음을 의미한다. AssertJ로 테스트하기Java 8 이상 버전부터는 AssertJ와 람다 표현식을 이용해 예외를 더 간단하게 검증할 수 있다. `assertThatThrownBy()` 사용리스트에서 인덱스가 범위를 벗어나는 경우, IndexOutOfBoundsException`이 발생하는 지 확인해보자.assertThatThrow..
·Java
객체 지향 프로그래밍이란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 언어에서 "객체"를 활용하여 소프트에어를 구조화하는 패러다임이다. 함수나 로직에 집중하는 대신, 조작하고자 하는 객체 자체에 집중하여 프로그래밍을 설계한다. OOP의 목표는 상속, 다형성, 캡슐화와 같은 실세계의 개념을 프로그래밍에  도입하여 코드의 조직력, 효율성, 유지보수성을 높이는 것이다. 데이터를 함수와 함께 묶어 외부에서 직접 접근하지 못하도록 제한함으로써 데이터 보호와 코드 관리가 용이해진다.  OOP의 핵심 개념ClassObjectsData AbstractionEncapsulationInheritancePolymorphismDynamic BindingMessage Passi..
·Java
JUnit5는 개발자 테스트를 작성하는 데 도움을 주는 여러 새로운 기능을 제공한다. 그 중 하나가 parameterized test이다. parameterized test를 사용하면 하나의 테스트 메서드를 다양한 매개변수로 여러 번 실행할 수 있다. 의존성parameterized test를 사용하려면 junit-jupiter-params artifact를 프로젝트에 추가해야 한다. Maven을 사용하는 경우, `pom.xml`에 다음을 추가한다. org.junit.jupiter junit-jupiter-params 5.11.0 test Gradle을 사용하는 경우에는 다음과 같이 설정한다.testCompile("org.junit.jupiter:junit-jupiter-params:..
·Java
Google Java Style Guide1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein. Like otgoogle.github.io   1.  개요이 문서는 Java™ 프로그래밍 언어의 소스 코드에 대한 Google의 코딩 표준에 대한 완전한 정의를 제공한다. 특정 소스 파일이 이 규칙을 준수할 경우 Google 스타..
·Java/김영한
김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com 프로그램이 작고 단순해서 클래스가 몇 개 없다면 괜찮겠지만, 기능이 점점 추가되어서 프로그램이 아주 커지게 되면 매우 많은 클래스가 등장하면서 관련 있는 기능들을 분류해서 관리하고 싶을 것이다.UserUserManagerUserHistoryProductProductCatalogProductImageOrderOrderServiceOrderHistoryShoppingCartCartItemPaymentPaymentHistorySh..
G.H
'Java' 카테고리의 글 목록 (7 Page)