[study]이론정리237 이론_24. 구조체 /* ◎ 구조체(Struct)는 단일 타입으로 표현하기 힘든 데이터를 위해 별도로 만들어 사용하는 클래스(타입)이다. ◎ 엔티티(Entity)는 DBMS 의 테이블이 가지고 있는 열과 클래스의 멤버 변수가 1:1 로 매칭되는 구조체이다. ◎ equals(...), hashcode() 등의 동등 여부를 가릴 수 있는 메서드 등을 재정의(Override) 하는 편이다. ◎ 동등 여부는 주로 테이블이 가지고 있는 기본 키(Primary Key)의 동등 여부로 판단하는 편이다. ◎ DTO(Data Transfer Object)는 계층간 데이터 전달이 목적인 구조체이다. ◎ 가질 수 있는 멤버 변수에는 제한이 없지만 Getter 및 Setter 메서드를 제외한 로직을 구현하여서는 안된다. ◎ 멤버 변수 및 Get.. 2024. 3. 6. 이론_23. 의존성 /* ◎ 의존성(Dependency) 은 어떠한 프로젝트가 다른 배포된 프로젝트(들)에 대해 의존적인 것 혹은 그 자체를 의미한다. ◎ 직접 개발하기는 어려우며, 개발한다 하더라도 미션 크리티컬(Mission Critical)한 부분의 경우 메모리 릭(Memory Leak), 리소스 릭(Resource Leak) 및 취약점(Vulnerability) 등이 발생할 가능성이 농후함으로 잘 알려진(Well-Known), 공개적인(Public),전문가가 제작한 (Professional), 검증된(Verified) 의존성을 채택하는 것이 나은 경우가 대다수이다. ◎ 의존성 관리자(Dependency Manager)는 사용할 의존성을 컴파일된 형식(jar)을 직접 다운로드 받아 프로젝트에 수동으로 포함(Import.. 2024. 3. 6. 이론_22. JDBC /* ◎ JDBC(Java Database Connector) 는 주로 java.sql 패키지 아래에 위치한 인터페이스 집합을 의미한다. ◎ 이 인터페이스들은 자바 언어를 활용하여 DBMS 에 접속, 쿼리를 실행하기 위해 요구되는 요건을 지닌 인터페이스들이다. ◎ 각 다른 종류의 DBMS 는 이러한 JDBC 인터페이스를 각자의 DBMS 의 요구사항에 맞는 로직을 구현한 클래스들의 집합을 가진다. ◎ MariaDB : MariaDB Java Client (org.mariadb.jdbc : mariadb-java-client) ◎ MySQL : MySQL Connector/J (com.mysql : mysql-connector-j) ◎ PostgreSQL : PostgreSQL JDBC Driver (org.. 2024. 3. 6. 이론_21. 자료구조 관련 클래스 /* ◎ Collections - Collections (클래스, java.util.Collections) 클래스는 유틸리티 클래스 중 하나로, Collection(java.util.Collection) 과 관련된 유용한 기능을 가지고 있다. - 객체 메서드 : 유틸리티 클래스는 객체 메서드를 가지지 않는다. - 정적 메서드 -> addAll(Collection c, Object o) : c 가 가진 모든 인자 중 전달 받은 o 와 equals() 호출 결과가 true 인것의 개수( int )를 반환한다. -> replaceAll(List c, T o, T n) : c 가 가지는 모든 인자 중에 o와 equals() 가 true 인 인자들을 모두 n 으로 대체한다. -> reverse(List c) : .. 2024. 3. 6. 이전 1 ··· 50 51 52 53 54 55 56 ··· 60 다음