해당 포스팅에서는 예외(Exception)와 오류(Error)의 차이점에 대해서 간략하게 정리해 보고자 한다예외(Exception)는 런타임 및 컴파일 과정에서 나타날 수 있는 문제이며, 주로 개발자가 작성한 코드나 프로그램에서 발생한다. 예외에는 CheckedExce
소프트웨어 개발에서 객체 지향 설계는 유연하고 확장 가능하며 유지 관리 및 재사용 가능한 코드를 작성할 때 중요한 역할을 한다. SOLID 원칙은 프로그래밍의 코딩 표준이다. 이 원칙은 아래에 주어진 5가지 원칙의 약어이다.SRP(Single Responsibility
소프트웨어 엔지니어링의 주요 원칙 중 하나는 클래스가 최소한의 상호 의존성, 즉 낮은 결합성을 가져야 한다는 것이다. IoC(Inversion of Control)는 클래스가 느슨하게 결합되어 테스트 및 유지 관리가 더 쉬워지는 설계 원칙이다.기존 프로그램은 클라이언
스프링 부트를 사용하면 Jar 방식을 주로 사용하게 된다.Jar를 사용하면 항상 내장 서버(톰캣등)를 사용하고, webapp 경로도 사용하지 않는다. 내장 서버 사용에 최적화 되어 있는 기능이다. 최근에는 주로 이 방식을 사용한다.War를 사용하면 내장 서버도 사용가능
해당 포스팅에서는 람다식과 스트림에 대해 정리해 보고자 한다.람다식이란 메서드를 간단한 식 으로 표현하는 방법이다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 사라지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다.위 메서드를 람
Java Collection에서 제공하는 Array.asList api를 이용하여 Array를 고정된 사이즈의 list로 반환할 수 있다. Arrays.asList 클래스는 set(), get(), contains() 메서드를 제공한다. java.util.ArrayLi
Optional 클래스는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NullPointerException가 발생하지 않도록 도와주는 클래스이다.Optional.empty() : 빈 Optional 객체를 생성한다.optional.of()
Java에서 접근 제어자는 멤버 또는 클래스에 사용되어, 외부로부터의 접근을 제한한다. 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근제어자는 단 하나만 사용할 수 있다. 접근 제어자를 사용하는 이유는 외부로부터 데이터를 보호하고, 외부에 불필요하거
오버로딩이란 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것이다. 기존에 없는 새로운 메서드를 정의하는 것 (new)메서드의 이름이 같아야 한다.매개변수의 개수 또는 타입이 달라야 한다.매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. (리
대상 의미멤버 변수 - 모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다.클래스변수는 인스턴스를 생성하지 않고도 사용 가능하다.클래스가 메모리에 로드될 때 생성된다.메서드 - 인스턴스를 생성하지 않고도 호출이 가능한 static 메서드가 된다.static 메서드 내
ModelMapper는 특정 Object에 있는 필드값들을 자동으로 원하는 Object로 Mappring 시켜주는 역할을 한다.source 필드명과 destination의 필드명이 다를 때, 예를 들어 source는 camelCase, destination은 under
자바 프로그래밍에서 상속과 인터페이스는 객체지향 프로그래밍의 핵심 개념 중 하나이다. 이 두 가지 개념은 코드의 재사용성을 높이고, 유연하고 확장 가능한 소프트웨어를 작성하는 데 중요한 역할을 한다. 이 글에서는 인터페이스와 상속의 차이에 대해 정리해 보고자 한다.상속