목록분류 전체보기 (659)
겉바속촉
모듈화 - 소프트웨어의 성능 향상 - 시스템의 수정 및 재사용, 유지관리 등이 용이하도록 모듈 단위로 분해 - 모듈 간 결합도의 최소화, 응집도의 최대화가 목표 결합도 = Coupling - 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계 의미 내 > 공 > 외 > 제 > 스 > 자 뜻은 키워드로 암기 1. 내용 결합도 : 내부 conetnt coupling 2. 공통 결합도 : 공통 데이터 영역 common coupling 3. 외부 결합도 : 외부 external coupling 4. 제어 결합도 : 제어 control coupling 5. 스탬프 결합도 : 인터페이스 (스-스) stamp coupling 6. 자료 결합도 : 자료 data coupling 응집도 = Cohesion -..
연계 메커니즘 - 송신체계(데이터 생성, 전송 담당)와 수신체계(데이터 수신, 운영DB반영)로 구성 - 직접 연계방식과 간접 연계 방식 존재 연계 메커니즘의 직접 연계방식 종류 - 4가지 1. DB Link 2. API / Open API (Application Programming Interface) : API는 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스, 응용프로그램에서 데이터를 주고받기 위한 방법을 의미 3. DB Connection : 수신 시스템의 WAS에서 송신 시스템의 DB로 연결해주는 방식 4. JDBC : JAVA와 DB 연결해주는 방식 연계 메커니즘의 간접 연계방식 종류 - 4가지 1. 연계 솔루션 : EAI 서버와..
데이터 모델 : 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형 데이터 모델구성요소 - 개, 속, 관 1. 개체 entity : 데이터베이스에 표현하려는 것 2. 속성 attribute : 데이터의 가장 작은 논리적 단위 3. 관계 relationship : 개체 간의, 속성 간의 논리적인 연결 데이터 모델 종류 - 개, 논, 물 1. 개념적 데이터 모델 2. 논리적 데이터 모델 3. 물리적 데이터 모델 데이터 모델에 표시할 요소 - 구, 연, 제 1. 구조 : 개체 타입들 간의 관계 2. 연산 : 데이터베이스를 조작하는 기본 도구 3. 제약조건 : 데이터의 논리적인 제약 조건 이상 - 테이블에서 일부 속성들의 종속으로 인해 데이터 중복 발생 - 중복으로 인..
요구사항 유형 1. 기능 요구사항 - 필수적인 기능에 대한 요구사항 2. 비기능 요구사항 - 필수기능 외에 관한 요구사항 3. 사용자 요구사항 - 사용자 관점에서 본 시스템이 제공해야 할 요구사항 4. 시스템 요구사항 - 개발자 관점에서 본 시스템전체가 제공해야할 요구사항 요구사항 개발 프로세스 : 도출-분석-명세-확인 1. 요구사항 도출 - 요구사항 수집, 식별, 이해 과정 - 인터뷰, 브레인스토밍, 설문... 2. 요구사항 분석 - 개발 대상에 대한 사용자의 요구사항 중 명확하지 않은 부분 걸러내기 위한 과정 3. 요구사항 명세 - 요구사항 분석 후 승인될 수 있도록 문서화 4. 요구사항 확인 - 검토 요구사항 분석 기법 1. 개념모델링 - 요구사항을 보다 쉽게 이해할 수 있도록 현실세계의 상황을 단..
객체지향 프로그래밍 언어의 구성요소 - 객, 클, 메 1. 객체 - 데이터와 이를 처리하기 위한 연산을 결합시킨 실체 - 속성 : 한 클래스 내에 속한 객체들이 가지고 있는 데이터들을 단위별로 정의하는 것 - 메소드 : 객체가 메시지를 받아 실행해야할때 구체적인 연산을 정의하는 것 2. 클래스 - 데이터 추상화 단위 - 두개이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현하는 요소 3. 메세지 - 객체들 간에 상호작용하는데 사용하는 수단 객체지향 프로그래밍 언어의 특징 - 5개 1. 캡슐화 - 데이터와 함수를 하나로 묶는 것 2. 정보 은닉 - 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근 허용 3. 추상화 - 모델화, 데이터의 공통된 성질 추출 4. 상속성 - 이미 정의된 상위클..
목표 : 엔티티 매핑 뿌시기 • 객체와 테이블 매핑: @Entity, @Table • 필드와 컬럼 매핑: @Column • 기본 키 매핑: @Id • 연관관계 매핑: @ManyToOne,@JoinColumn 1. 객체와 테이블 매핑 @Entity • @Entity가 붙은 클래스는 JPA가 관리 • 엔티티라고 지칭 • JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 • 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) • final 클래스, enum, interface, inner 클래스 사용X • 저장할 필드에 final 사용 X • 속성: name • JPA에서 사용할 엔티티 이름을 지정한다. • 기본값: 클래스 이름을 그대로 사용(예: Member) • 같은 클..
목표 : 애플리케이션 개발 테이블 생성 : Member 테이블 create table Member ( id bigint not null, name varchar(255), primary key(id) ); 1. 회원등록 : 데이터 넣어주기 public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); Member member = new Me..
목표 : 프로젝트 시작 데이터베이스 : H2 사용 - H2를 설치하고 강의 따라하는 데 콘솔창이 아예 열리지 않음 - h2.sh 실행해도 도대체가 열리지 않음 - h2.bat도 되지 않음 - jar 파일을 실행시켜보니 결국 콘솔창 볼 수 있었음 오예 - Embedded말고 Server로 설정 바꿈 IDE : IntelliJ 사용 - 빌드 관리 도구 : gradle 말고 maven 사용 라이브러리 추가 : pom.xml에서 dependency 추가 JPA 설정하기 : persistence.xml 파일 생성하여 작성 - jpa 설정파일 - src/main/resources/META-INF/persistence.xml - JPA 표준 속성 = javax.persistence로 시작 - 하이버네이트 전용속성 =..
목표 : JPA 알기 JPA - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM - Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 JPA의 성능 최적화 기능 1. 1차 캐시와 동일성 보장 - 같은 트랜잭션 안에서 같은 엔티티 반환 ( 조회 성능 약간 향상 ) - DB Isolation Level이 Read Commit이어도 애플리케이션에서 Repeatable Read 보장 2. 트랜잭션을 지원하는 쓰기 지연 - 트랜잭션 커밋 전까지 insert sql 모음 - jdbc 배치 sql 기능 사용해서 한번에 sql 전송 - 버퍼라이팅 3. 지연 로..