분류 전체보기

Cloud-DevLog
[Java] JUnit이란? Assert(단정 메서드), Lifecycle(라이프사이클 메서드)
·Java
JUnit이란?JUnit은 Java 로 단위 테스트를 할 수 있는 라이브러리이다. 개발자들은 개별 코드 단위(메서드, 클래스 등)를 테스트 하고 그 동작이 기대한 대로 수행되는지 확인할 수 있다.단정 메서드(assert~~)로 테스트 케이스의 수행 결과를 판별할 수 있다.테스트 메서드를 정의하고 관리하기 위해 다양한 어노테이션을 제공한다.테스트 결과로 성공 or 실패를 확인하고 오류를 확인하고 저장할 수 있다.Unit Test 단위 테스트단위 테스트는 소프트웨어 개발에서 개별 단위(주로 메서드, 클래스)를 테스트하는 것이다. 각 단위가 올바르게 작동하는지 확인하고 의도대로 정확히 동작하는지 테스트한다.JUnit 어노테이션@Test해당 메서드가 테스트 메서드임을 나타낸다.@Test(expected=예외)해..
[Java] try-with-resources로 자원 반납하기
·Java
Java ResourceJava에서 외부 데이터를 활용해서 코드를 작성할 때는 마지막에 꼭 자원을 닫으면서 정리를 해야한다. 주로 Resource로는 외부 데이터로 쓰이는 Database, Network, File들이 있다. 이를 활용하려면 항상 예외가 발생할 가능성이 존재한다.try-catch-finally 자원 반납 처리아래와 같이 example.txt 파일을 읽기 위해 BufferedReader를 사용하는 예시이다.가장 먼저 이 파일을 읽는데 예상치 못한 오류가 생길 수 있고, Checked Exception인 IOException 예외 처리를 해준다.그 다음, 외부 Resource인 txt 파일을 사용하고 반드시 닫아야 하기 때문에 finally 문으로 close()를 해준다.close()를 할 ..
[Java] DAO, DTO, VO, Entity란?
·Java
DAO(Data Access Object)DAO는 실제 데이터베이스의 데이터에 접근하기 위한 객체이다.Database 접근 로직과 비즈니스 로직을 분리하기 위해 DAO를 사용한다.DB에 접근하여 CRUD 작업을 수행한다.코드의 재사용성과 유지보수성을 높인다.DAO 예제 코드(JDBC)JDBC는 Java에서 데이터베이스와 연결하고 SQL 쿼리를 실행할 수 있는 API이다.JDBC는 SQL을 직접 사용하여 데이터베이스와 상호작용한다.JDBC에서 DAO 역할은 Connection, PreparedStatement, ResultSet 등을 사용하여 직접 SQL 쿼리를 실행하고 결과를 처리한다.package bookshop.dao;import java.sql.Connection;import java.sql.Dri..
[디자인 패턴] 데코레이터 패턴(Decorator Pattern)
데코레이터 패턴(Decorator Pattern)이란?데코레이터 패턴은 디자인 패턴(Design Pattern) 중 구조 패턴(Structural Pattern)이다.구조 패턴 : 클래스나 객체를 조합해서 더 큰 구조를 만드는 패턴예를 들어, 서로 다른 인터페이스를 지닌 객체 2개를 묶어서 단일 인터페이스를 제공하거나 객체들을 서로 묶어서 새로운 기능을 제공하는 패턴이다. GoF 디자인 패턴에 의하면 데코레이터 패턴은 주어진 상황 및 용도에 따라 어떤 객체에 다른 객체를 덧붙이는 방식이다. 사용 목적은 클래스의 요소들을 계속 수정하면서 사용하는 구조가 필요할 때, 여러 요소들을 조합해서 사용하는 구조일 때 사용한다. 예를 들어, 캐싱, 로깅, 검증과 같은 기능에 사용된다.데코레이터 패턴 : 주어진 상황과..
[Database] 카디널리티(Cardinality) 2가지 의미
·Database
카디널리티(Cardinality)란?카디널리티는 2가지 의미로 사용된다.테이블 간의 관계에서의 카디널리티두 테이블 사이의 관계를 말한다.각각의 레코드가 서로 어떻게 연결되는지를 설명한다.컬럼에 있는 고유한 값에서의 카디널리티간단하게 말하면 튜플/행의 수이다.데이터베이스 테이블 내의 데이터 값의 다양성 또는 고유 값을 말한다.테이블의 특정 컬럼에 대한 고유한 값의 수를 카디널리티라고 한다.카디널리티 : (1) 테이블 간의 관계일대일(One-to-One) 관계사람 1명은 여권 1개만 가질 수 있다. 주민번호는 여권 테이블의 외래 키(Foreign Key)이자 유니크 키(Unique Key)이다.일대다(One-to-Many) 관계고객 1명은 여러 주문을 할 수 있지만, 각 주문은 1명의 고객에게만 속한다. 고..
[Database] 식별자 관계 vs 비식별자 관계
·Database
식별자(Identifiers)란?엔터티는 인스턴스의 집합이며 각각의 인스턴스는 구별이 되어야 한다. 구별이 되는 요소가 식별자이며, 하나의 엔터티가 가지고 있는 속성 중 대표성을 가지는 속성이 식별자가 되어야 한다. 식별자(Identifiers)와 키(key)의 개념이 헷갈릴 수 있지만, 식별자는 업무적인 정보로 사용하며 논리적 모델링에서 활용하며, 키(key)는 데이터베이스에서 테이블 접근을 위한 매개체로 물리적 모델링에서 활용한다.주식별자 특징유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스가 유일하게 구분되어야 한다.최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수여야 한다.불변성 : 지정된 주식별자의 값은 자주 변하지 않아야 한다.존재성 : 주식별자가 정해지면 반드시 값이..
[디자인 패턴] 싱글톤 패턴(Singleton Pattern)
싱글톤 패턴(Singleton Pattern)이란?싱글톤 패턴은 디자인 패턴(Design Pattern) 중 생성 패턴(Creational Pattern)이다.생성 패턴 : 객체의 생성과 관련된 패턴이며, 객체의 생성 절차를 추상화하는 패턴객체를 생성 및 합성하는 방법과 객체의 표현 방법과 시스템을 분리한다. GoF 디자인 패턴에 의하면 싱글톤 패턴은 어떤 클래스의 인스턴스는 하나임을 보장하고 어디서든 참조할 수 있도록 한다. 사용 목적은 단 하나만 생성하고 그 인스턴스를 사용하기 위해서이다. 주로 공통된 객체를 여러 개 생성해서 사용하는 Database Connection Pool(DBCP), Thread Pool, Device 설정, 로그 기록 객체, 스프링의 Bean 등의 경우, 인스턴스를 여러 개..
[디자인 패턴] 퍼사드 패턴(Facade Pattern)
퍼사드 패턴(Facade Pattern)이란?퍼사드 패턴은 디자인 패턴(Design Pattern) 중 구조 패턴(Structural Pattern)이다.구조 패턴 : 클래스나 객체를 조합해서 더 큰 구조를 만드는 패턴예를 들어, 서로 다른 인터페이스를 지닌 객체 2개를 묶어서 단일 인터페이스를 제공하거나 객체들을 서로 묶어서 새로운 기능을 제공하는 패턴이다. GoF 디자인 패턴에 의하면 퍼사드 패턴은 하위 시스템을 보다 쉽게 사용할 수 있게 해주는 하나의 통합된 고급 인터페이스(Wrapper)로 제공하기 위함이라고 한다. 사용 목적은 복잡한 서브 시스템을 인터페이스로 감싸서 보다 사용하기 쉽게 만드는 것이다. Facade(외관) 퍼사드는 건물의 정면을 의미하는 단어이며, 주로, 객체지향 프로그래밍 분야..
cloud-grace
'분류 전체보기' 카테고리의 글 목록 (4 Page)