https://offbyone.tistory.com/162 sqldeveloper를 사용하여 export/import 하기 오라클 데이터베이스를 export/import 하기 위해서 Original Utility인 exp/imp 또는 10g 이후부터 새로 나온 Oracle Data Pump (expdp/impdp)를 주로 사용합니다. 하지만 스키마 만을 옮기거나 데이터가 작을 경우 sq offbyone.tistory.com
목차 MyBatis 1-1. MyBatis 흐름 1-2. MyBatis 동작 구조 1-3. MyBatis 라이브러리 연동 mybatis-config.xml 프로젝트당 1개 2-1. mybatis-3-config.dtd 문서 형식 정의 2-2. 마이바티스 설정 2-3. , 연동할 DB 정보 등록 2-4-1. 외부 프로퍼티 파일 불러오기 2-4-2. 프로퍼티 설정값 활용 2-5. null 값 처리 2-6. 자료형별 별칭 선언 2-7. , 매퍼 파일 등록 mapper.xml 회원, 게시판 등 각 패키지마다 존재 3-1. mybatis-3-mapper.dtd 문서 형식 정의 3-2. namespace 지정 3-3. , 3-4. 3-5. , , 사용 예시: Connection Config 4-1. Java Con..
목차 framework 1-1. framework 특징 1-2. framework 장단점 1-3. framework 종류 1. framework 라이브러리(library)의 경우는 개발자가 원하는 곳에, 의미한 대로 가져다 쓴다. 반대로 프레임워크(framework)는 제어의 역전에 해당한다. 코드들이 프레임워크에 의해 미리 지정된 위치로 배치 받는다. 프레임워크(framework)는 일련의 클래스 묶음, 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것으로 개발자로 하여금 소프트웨어 개발 코드를 구현하는 데 있어 시간을 단축하는 것은 물론 코드의 재사용성을 증가시키도록 돕는다. 1-1. framework 특징 ①. 개발자가 따라야 하는 가이드를 제공한다. 개발자는 가이드에 맞춰서 개발하게끔 되어 있다...
✅ 사용 UML 툴 : diagrams.net(draw.io) system 검색해 시스템 스코프 바운더리(system scope boundary)로 작업 영역을 지정한다. use 검색하여 제공된 기본 툴들을 활용한다. 유스케이스 다이어그램 실습1. 중고나라 게시판 ✅ 액터와 직접 연관 지을 유스케이스들을 골라낸다: 게시글 등록, 게시글 목록 조회, 사용자 신고, 게시글 수정, 게시글 삭제 게시글 등록은 카테고리 선택과 포함 관계를 가지고(include), 추가 기능으로서 사진 첨부가 가능하다(extend). 게시글 목록 조회에 앞서 카테고리 선택이 선행되어야 하며(include), 이를 통해 게시글 상세 조회까지 기능이 확대된다(extend). 게시글 상세 조회에서는 댓글 작성(extend)과 상품 구매..
목차 UML 1-1. 모델링 1-2. UML의 필요성 1-3. UML 다이어그램 종류 1-4. 소프트웨어(프로그램) 개발 프로세스별 다이어그램 유스케이스 다이어그램 2-1. 액터 2-2. 유스케이스 2-3. 유스케이스 다이어그램 관계 종류 2-4. 액터와 유스케이스간 연관 관계 방향 유스케이스 다이어그램 사용 예시 3-1. 로그인 유스케이스 3-2. 동일 기능 제공 3-3. 유스케이스 구체화 3-4. 세부 상황 표현 1. UML 1-1. 모델링 모델링이란, 현실 세계를 단순화해 표현하는 기법이다. 말 그대로 모델을 만드는 작업을 뜻한다. 소프트웨어 개발 프로세스상에서 요구사항 분석~설계 단계를 일컬어 모델링 단계라고 한다. 1-2. UML의 필요성 통합 모델링 언어(UML, Unified Modeling..
3차 정규화 실습1. 도서, 대출도서수량, 대출, 회원 ✅ 3차 정규화 실습2. 회원, 등급, 게시판, 게시판별댓글 ✅ ❗ 1차 정규화 실습 문제 참고 1차 정규화까지 마쳤던 데 대해 3차 정규화를 진행한 예시이다. 회원 속성으로 있던 등급, 적립퍼센트에 대해서 별도의 등급 엔티티로 도출해냈다.
2차 정규화 실습1. 강사, 온라인강의, 과목 ❎✅ 과목설명, 과목카테고리 속성은 과목명만으로 알 수 있다. 이들처럼 종속되는 속성들은 부모 엔티티로 따로 뽑아낼 수 있게 된다. 하지만 개강일 및 강의료는 A강사가 담당할 때와 B강사가 가르칠 때 다를 수 있다. 카디널리티를 따질 때 없거나 한 개이거나 많거나로 설정해봤지만, 답안에서는 없거나 많거나로 채택되었다. 2차 정규화 실습2. 회원, 날짜별회원섭취량, 음식 ✅ 음식번호만으로 알 수 있는 속성들에 대해 음식 엔티티로 별도 추출한다. 섭취량이라는 속성은 날짜에 따라 다를 것이기에 해당 엔티티에 남겨놓았다.
1차 정규화 실습1. 연극, 연극출연자별급여 ✅ 주어진 문제의 엔티티에서 반복되는 내용들을 지워가도록 한다. 동명이인이 있을 가능성에 대비하여 출연진번호라는 별도의 주식별자를 세운다. 한 연극에는 최소 1명~여러 명의 출연진이 있을 수 있으므로 부모-자식 관계를 가진다. 또, 해당 출연진이 또 다른 연극에 추가 출연하고 있기에 두 엔티티를 식별관계로 둔다. 1차 정규화 실습2. 요리, 요리재료별수량 ✅ 요리재료별수량 엔티티에서 주식별자를 찾는다. 예시에서는 재료명을 택했으나, 마땅한 속성이 없다면 '재료번호'를 별도로 추가할 수도 있다. 1차 정규화 실습3. 회원, 게시판, 게시판별댓글 ❎✅ 댓글이 달릴 때마다 새로운 댓글번호가 할당돼 구별되도록 인위적 주식별자 '댓글번호'를 추가한다. 이때 게시판별댓글..
엔티티 도출 실습1. 사원, 출결사항 ❎✅ 1일~n일치 출결 자료가 쌓여갈 것이므로 일대다 관계로 정의되어야 한다. 엔티티 도출 실습2. 고객, 상담일지, 반품목록 ❎✅ 상담일지-반품목록이 일대일 관계를 띄고 있다. 이런 경우는 사실 상담일지 엔티티에 속성으로서 반품내용 하나만 집어넣어도 문제는 없다. 단, 상담내용이 수리 요청 또는 반품 요청으로 나뉜다고 했다. 따라서 반품내용이 속성으로서 자리 잡을 경우 수리 요청/반품 요청 발생 시마다 다른 한 쪽은 null 값으로 채워지게 마련이다. 이런 경우는 별도로 반품목록 엔티티, 수리목록 엔티티로 나누어 일대일 관계로 봄이 적합하다. 이를 아크관계라고 한다. 엔티티 도출 실습3. 강사, 과정, 학생 ❎✅ 한 강사는 여러 개의 과정을 수업할 수 있다. 일대엔..
목차 테스트 시나리오 JUnit 2-1. JUnit 라이브러리 2-2. 단위 테스트(Unit Test) 어노테이션(Annotation) 3-1. @Before 3-2. @After 3-3. @Test 3-4. @Ignore assertEquals(a, b); 테스트 예시 1. 테스트 시나리오 테스트 시나리오는 애플리케이션의 테스트되어야 할 기능이나 특징을 한 문장으로 기술한 것을 말한다. /* Calculator 인스턴스 생성이 잘되는지 테스트 */ Calculator calc = new Calculator(); if(calc != null) { System.out.println("성공"); } else { System.out.println("실패"); /* sumTwoNumber 메소드가 정상 기능하는..