본문 바로가기

전체 글181

어썰션(Assertion)과 어썰트(Assert) 어썰션(Assertion)과 어썰트(Assert)는 소프트웨어 테스트 및 디버깅에서 매우 중요한 개념입니다. 이 용어들은 주로 단위 테스트에서 사용되며, 코드를 검증하고 예상된 결과를 확인하는 데 사용됩니다.어썰션(Assertion)어썰션은 프로그램이 실행되는 동안 특정 조건이 참(true)임을 보장하는 방법입니다. 이는 디버깅 과정에서 사용되며, 예상하지 못한 상황이나 오류가 발생하지 않도록 도와줍니다. 주로 개발 중에 사용되며, 특정 조건이 참이 아니면 프로그램 실행을 중단하고 오류 메시지를 출력합니다.자바에서의 어썰션 사용 예public class AssertionExample { public static void main(String[] args) { int value = 5; .. 2024. 8. 7.
2024.08.07 (수) { JDBC API, 의사코드, 엔티티클래스, 트랜잭션 } JDBC (Java Database Connectivity) API JDBC는 Java 언어를 사용하여 관계형 데이터베이스와 상호작용하기 위한 표준 API입니다. JDBC API는 데이터베이스 연결, SQL 쿼리 실행, 결과 처리 등을 위한 다양한 클래스를 제공하며, 이를 통해 자바 애플리케이션에서 데이터베이스 작업을 쉽게 수행할 수 있습니다. 주요 구성 요소DriverManager : 데이터베이스 드라이버를 관리하고, 데이터베이스에 연결하기 위한 클래스입니다.DataSource : 데이터베이스 연결을 관리하는 인터페이스로 커넥션 풀링을 지원하며, 드라이버 매니저를 대체하는 역할을 합니다. Connection : 데이터베이스와의 연결을 나타내며, SQL 문을 실행하기 위한 메서드를 제공합니다.Statem.. 2024. 8. 7.
IoC(Inversion of Control) 컨테이너 IoC(Inversion of Control) 컨테이너는 객체의 생성, 구성, 생명주기 관리, 의존성 주입 등을 책임지는 프레임워크입니다. IoC 컨테이너는 애플리케이션의 구성 요소들을 관리하여 코드의 결합도를 낮추고 유연성을 높입니다. 스프링 프레임워크에서 IoC 컨테이너는 애플리케이션의 핵심 구성 요소로, 다양한 빈(Bean)들을 관리합니다.IoC 컨테이너의 주요 역할객체 생성 및 관리:빈을 정의하고, 이를 생성 및 관리합니다.의존성 주입:빈 간의 의존성을 주입하여 결합도를 낮추고, 코드의 유연성을 높입니다.생명주기 관리:빈의 생명주기를 관리하여 애플리케이션의 자원을 효율적으로 사용합니다.스프링 IoC 컨테이너스프링 프레임워크에서 IoC 컨테이너는 ApplicationContext와 BeanFacto.. 2024. 8. 6.
2024.08.06 (화) { 팩토리 메서드 패턴, 싱글톤패턴, 프로토타입패턴, CSV&JSON } 팩토리 메서드 패턴 (Factory Method Pattern)팩토리 메서드 패턴은 객체 생성의 인터페이스를 정의하되, 구체적인 클래스의 인스턴스를 만드는 작업은 서브클래스에서 수행하도록 하는 생성 패턴입니다. 이를 통해 객체 생성 코드를 추상화하고, 객체 생성의 책임을 서브클래스에 위임하여 코드의 유연성과 확장성을 높입니다.주요 개념Creator (창조자): 객체 생성을 위한 팩토리 메서드를 선언하는 추상 클래스 또는 인터페이스.ConcreteCreator (구체적 창조자): Creator를 상속하거나 구현하며, 팩토리 메서드를 오버라이드하여 구체적인 제품 객체를 생성하는 클래스.Product (제품): 팩토리 메서드에 의해 생성되는 객체의 타입을 정의하는 인터페이스 또는 추상 클래스.ConcreteP.. 2024. 8. 6.
UML(Unified Modeling Language) [참고] UML은 다이어그램을 사용하여 시스템이나 데이티베이스를 시각화하는 방법입니다.소프트웨어 개발에서 소프트웨어 시스템을 계획하기 위해 자주 사용됩니다. UML Diagram Type   UML Class DiagramUML (Unified Modeling Language) 클래스 다이어그램은 소프트웨어 시스템의 클래스들과 그들 간의 관계를 시각적으로 표현하는 도구입니다. UML 클래스 다이어그램은 주로 객체 지향 소프트웨어 개발 과정에서 사용되며, 시스템의 구조를 분석하고 설계하는 데 중요한 역할을 합니다.클래스 다이어그램은 시스템의 초기 설계 단계에서 매우 유용하며, 개발자들이 시스템의 구조를 명확하게 이해하고, 객체 간의 상호작용을 쉽게 파악할 수 있게 도와줍니다. 또한, 클래스 다이어그램은 시.. 2024. 8. 5.
Artifact 소프트웨어 개발에서 "아티팩트(Artifact)"는 개발 과정에서 생성된 모든 산출물을 의미합니다. 이는 문서, 소스 코드, 실행 파일, 테스트 스크립트 등 다양한 형태로 존재할 수 있습니다. 아티팩트는 소프트웨어 개발 생명주기(SDLC)의 각 단계에서 생성되며, 프로젝트 관리, 유지보수, 협업에 중요한 역할을 합니다. 주요 아티팩트 종류요구사항 문서: 시스템의 요구사항을 명세한 문서입니다. 예를 들어, 소프트웨어 요구사항 명세서(SRS)가 포함될 수 있습니다.설계 문서: 시스템 설계와 관련된 문서입니다. 예를 들어, 아키텍처 다이어그램, 데이터베이스 설계 문서 등이 있습니다.소스 코드: 실제 구현된 프로그램 코드입니다.컴파일된 바이너리: 소스 코드를 컴파일한 후 생성된 실행 파일이나 라이브러리 파일입니.. 2024. 8. 5.