✅ 디자인 패턴이란?디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제들을 해결하기 위해 개발된, 검증된 재사용 가능한 설계 구조입니다.디자인 패턴은 객체 지향 설계 원칙 SOLID을 기반으로 하며, 소프트웨어의 유지보수성과 확장성을 높이는 데 도움이 됩니다. 각 디자인 패턴은 특정 상황에서 어떻게 클래스를 구성하고 상호작용해야 하는지에 대한 명확한 방법을 제시합니다.디자인 패턴은 크게 생성, 구조, 행위로 분류됩니다.1. 생성 패턴 (Creational Patterns)생성 패턴은 객체 생성 메커니즘에 중점을 두어, 객체 생성 과정에서의 복잡성을 숨기고, 유연성을 제공하는 패턴입니다. 객체를 어떻게 생성하고 관리할 것인가에 대한 방법을 다룹니다.싱글턴 패턴 (Singleton Pattern): 클래스..
✅ 객체 지향 설계 원칙 SOLID객체지향 설계 5대 원칙(SOLID)들은 코드의 유지보수성, 확장성, 재사용성을 높이고 결합도는 낮추며 응집도는 높이는 것을 목표로 합니다. 이를 통해 변경에 유연하고 견고한 애플리케이션을 만들수 있습니다.1. 단위 책임 원칙 - SRP (Single Responsibility Principle) 하나의 클래스는 하나의 책임만 가져야 한다.클래스는 하나의 기능 또는 역할을 가져야 하며, 그 외의 다른 책임을 맡지 않아야 한다는 원칙입니다. 이 원칙을 따름으로써 클래스가 명확한 목적을 가지게 되고, 변화가 필요한 부분이 생기면 한 곳만 수정할 수 있어 유지보수가 쉬워집니다.사용자의 로그인과 데이터베이스의 처리를 동시에 담당하는 클래스 대신, 각각의 역할을 담당하는 logi..
✅ Java 8~21 버전별 차이점https://www.java.com/releases/ JDK ReleasesThe release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.www.java.com Java 8 (2014년 출시)Java 8은 Java 언어에 큰 변화를 가져온 버전으로, 이후의 많은 기능들이 Java 8의 기능에 기반하고 있습니다.32비트를 지원하는 공식적인 마지막 버전람다 표현식 (Lambda Expression..
✅ JAVA (JVM, JRE, JDK과 버전 명명법)1. JVM (Java Virtual Machine)정의: JVM은 Java Virtual Machine으로, Java 애플리케이션을 실행하는 가상 머신입니다. Java는 플랫폼 독립적인 언어로 설계되었기 때문에, JVM은 운영체제에 따라 Java 애플리케이션을 실행할 수 있도록 도와줍니다.역할: 컴파일된 바이트코드(.class 파일)를 읽고, 이를 각 운영체제에 맞게 실행하는 역할을 합니다.특징:운영체제와 상관없이 Java 애플리케이션이 실행될 수 있게 함.메모리 관리 및 가비지 컬렉션(Garbage Collection)을 수행.바이트코드를 해석하여 네이티브 코드로 변환.플랫폼 독립성: 한 번 작성된 Java 코드가 여러 운영체제에서 실행될 수 있는..