전체 글
[토비의 스프링] 1.3 DAO의 확장
1.3.1 클래스의 분리 상속 관계로 관리했던 클래스를 별개의 클래스로 나누는 과정을 다룹니다. 더보기 상속이 아닌 별개의 클래스로 나누기 public class UserDao { private SimpleConnectionMaker simpleConnectionMaker; public UserDao() { simpleConnectionMaker = new SimpleConnectionMaker(); } public void add(User user) throws ClassNotFoundException, SQLException { Connection c = simpleConnectionMaker.makeNewConnection(); } public void get(String id) throws Cla..
[Oracle] 1장. 데이터 베이스 개념 잡기 (1-3 오라클 데이터베이스와 도구 프로그램 설치)
3-1 오라클 데이터베이스 설치 및 접속 오라클 데이터베이스는 용도에 따라 standard, enterprise, express등의 에디션이 있고 Enterprise edition을 사용 버전은 Oracle Database 11gR2 Enterprise Edition for Windows x64 1. 회원가입 및 로그인 https://edelivery.oracle.com/osdc/faces/Home.jspx Oracle Software Delivery Cloud See a quick, introductory tour of the download process edelivery.oracle.com Oracle_SSN_DLM_11290638.exe 스러운 이름의 파일 실행하여 다운로드 받기 오라클 데이터베이..
[Oracle] 1장. 데이터 베이스 개념 잡기 (1-2 관계형 데이터베이스와 오라클 데이터베이스)
2-1 관계형 데이터베이스의 구성 요소 테이블 (Relation) 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리. 이 표 형태의 데이터 저장공간을 테이블(table)이라고 한다. 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되는데 이때 가로줄을 행(row) 세로줄을 열(column)이라고 부른다. (학번 테이블) 학번 이름 생년월일 전화번호 [열] 행 행 [열] [행] 행 행 (tuple or record) 행은 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태이다. 1603955 홍길동 971210 010-111-111 서울시 1 2 COM 열 (attribute or field) 열은 저자하려는 데이터를 대표하는 이름과 공통 특성을 정의 저장 정보의 종류..
훌륭한 무료 캡쳐 프로그램 Snagit
https://www.techsmith.com/download/snagit/ Download Free Trial | Snagit | TechSmith Try Snagit for free You will need to create a TechSmith Account after you download your trial. We'll also send you a few emails to help you get started. Unsubscribe at any time. Subject to the Snagit End User License Agreement, TechSmith grants you a no www.techsmith.com
[토비의 스프링] 1.2 DAO의 분리
1.2.1 관심사의 분리 관심사의 분리 더보기 변하는 것과 변하지 않는 것이 있는 현실과 달리 객체지향 세계는 모든 것이 변한다. 변수나 오브젝트 필드 값이 변한다는게 아니라 오브젝트에 대한 설계와 이를 구현한 코드가 변한다. 소프트웨어 개발에서 끝이란 개념은 없다. 사용자의 비지니스 프로세스와 그에 따른 요구사항은 끊임없이 바뀌고 발전한다. 애플리케이션이 기반을 두고 있는 기술도 시간이 지남에 따라 바뀌고, 운영되는 환경도 변화한다. 애플리케이션이 더 이상 사용되지 않아 폐기처분될 때가 돼야 변화는 중지한다. 그래서 개발자가 객체를 설계할 때 가장 염두에 둬야 할 사항은 바로 미래의 변화를 어떻게 대비할 것인가이다. 객체지향 기술 자체가 지니는, 변화에 효과적으로 대처할 수 있다는 기술적인 특징이 있어..
[JAVA] 지네릭스(Generics)
1.1 지네릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(Compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준 다는 뜻이다. 지네릭스의 장점 더보기 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 즉 다룰 객체의 타입을 미리 명시해줌으로써 번거로운 형변환을 줄여준다는 얘기다. 1.2 지네릭 클래스의 선언 더보기 지네릭 타입은 클래스와..