분류 전체보기 67

Oracle 데이터베이스 관련 용어(개념)와 각종 규칙

Oracle 데이터베이스 관련 개념(Key 등)와 각종 규칙들(NULL연산, ROWNUM 등)에 대해 간략히 포스팅해보려고 합니다. DB관련 개념 정리1) 정규화(Normalization) : 테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스.2) 기본키(Primary Key) : 테이블의 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 칼럼. 즉, NULL값과 중복된 값을 모두 허용하지 않음(기본키는 테이블당 하나의 제약만을 정의 가능)3) 고유키(Unique Key) : 중복된 값을 허용하지 않음. but Null값은 가질 수 있음. (헷갈리기 ㄴㄴ해)4) 외부키(외래키, Foreign Key) : 다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼. 참조하..

Database 2020.09.07

데이터 모델링의 3요소 및 엔티티, 속성의 분류

데이터 모델링의 3요소 1) 어떤 것(thing) : 엔티티(Entity Type = Entity Set = Entity)※엔티티의 단수(개별적인) 개념 : 인스턴스(Instance) = 어커런스(Occurence)- 각 인스턴스는 식별자(Identifiers)에 의해 구분이 돼야 하며, 반드시 속성이 포함돼 있어야 한다. 추가로, 한 개의 엔티티는 2개 이상의 속성, 2개 이상의 인스턴스를 가져야 함.- 다른 엔티티와 최소 1개 이상의 관계가 있어야 함.- 단, 예외적으로 관계엔티티(Associative Entity)의 경우는 주식별자 속성만 가지고 있어도 엔티티로 인정됨. 2) 어떤 것 간의 연관 : 관계(Relationship)ERD와 다르게 UML(Unified Modeling Language)에..

Database 2020.09.07

데이터 모델링과 스키마 구조

Oracle에 관한 학습을 하면서 'SQLD자격증' 취득이라는 목표를 설정하였는데, 공부하면서 정리했던 내용들을 순차적으로 포스팅하려고 합니다.데이터 모델링이란?? 1) 데이터 모델링은 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법이다.2) 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정3) 데이터베이스를 구축하기 위한 분석/설계의 과정4) 모델링은 3개의 특징(추상화, 단순화, 명확화)으로 요약할 수 있다. ① 추상화(모형화, 가설적)는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다.  ② 단순화는 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해..

Database 2020.09.07

도커(Docker)를 이용한 오라클 설치 및 실행

오늘은 Docker 설치 과정에서의 단계별 설명 및 DockerHub를 통해 Oracle을 다운받고 해당 Container를 실행 및 접속하는 것까지 순차적인 과정을 포스팅해보려고 합니다. 윈도우용 도커(Docker) CE(Community Edition) 다운로드 먼저, https://www.docker.com/get-started 으로 접속하여 오라클을 설치하기위해 도커(Docker)를 설치합니다. 윈도우용 도커는 기본적으로 Windows 10 Pro 64bit 또는 Enterprise 64bit인 경우에 설치가 가능합니다. 해당 버전 이하인 경우에는 "Docker Toolbox"를 클릭하여 설치하시면 됩니다. 차이점은 "Docker Toolbox"는 자체적으로 VirtualBox를 사용하기 때문에 ..

Docker & VM 2020.03.09

오라클 Database 19c(window) 설치 & 실행

오라클(Oracle)을 실습하면서 공부하기 위해 19c 버전을 다운받았었는데, 전체적인 설치 과정 및 실행(접속)까지 순서대로 포스팅해보겠습니다. Oracle Database 19c (window) 다운로드1) https://www.oracle.com 으로 접속합니다.  가장 보편화되어 사용되어지는 버전은 12c라고 알고 있는데, 저는 가장 최신버전인 19c(Window 환경)버전으로 다운로드했습니다.  2) 다운받은 zip파일의 압축을 풀고 setup파일 실행.(저는 C드라이브 밑에 OracleDatabase라는 이름의 폴더를 새로 만든후, 그 아래에 압축을 해제했습니다)단일 인스턴스 데이터베이스는 하나의 메모리에 하나의 DB가 있는 구조라고 합니다. '데스크톱 클래스'는 '서버 클래스'의 기능에서 몇..

Database 2020.03.08

Spring Container에 Bean등록(Xml) 및 사용 예시

Spring framework에서 중요한 핵심 개념인 DI(Dependence injection)에 대한 이해를 돕고자, Xml설정 파일을 이용해서 Spring Container(ClassPathXmlApplicationContext.class)에 Bean객체를 등록하는 예제입니다.User.java@Componentpublic class User { private Long no; private String name; @Autowired private Friend friend; private List friends; public User() { no = 1L; name = "루피"; } public User(Long no, String name) { this.no = ..

Spring 2019.10.15

Maven project 와 War, Jar파일 차이

Spring Framework 기반의 프로젝트를 진행할 때 일반적으로 Maven을 사용하는 경우가 많은데,이때 실질적인 사용법인 'pom.xml'파일 작성방법과WAS(Tomcat)에 의해 변화되는 패키지(package) 위치에 대해 정리해보겠습니다. Maven Project란 무엇인가??우선, 메이븐은 자바소스파일(war또는 jar파일)을 빌드(build), 라이브러리 의존성(dependency), 컴파일(compile), 배포(deploy)를 해결해주는 도구입니다. 쉽게 말해 자바용 프로젝트 관리도구이며, 이것을 사용하는 프로젝트가 바로 Maven project입니다. 1) pom.xml 구성 ① : pom.xml내의 dependency환경 설정을 위한 변수를 SET. ② : 여기다가 프로젝트에서 ..

Spring 2019.09.26

Tomcat과 Servlet프로젝트 기본 설정하기

1) Eclipse와 Library dependency하지 않도록 maven project를 생성.일반적으로 이클립스에서 Java project로 생성하는 프로젝트는 이클립스의 native project로 생성된다. 이 말은 해당 프로젝트는 이클립스 자체 설정에 종속돼있는 라이브러리를 쓰는 프로젝트를 뜻함. 그리고 라이브러리 등의 설정들이 모두 개발도구(Eclipse 등)에 종속돼있기 때문에 자바코드는 개발환경과 분리가 안됨. 하지만 maven(또는 gradle)을 사용하면 내부에 라이브러리 설정을 셋팅하기 때문에 개발도구와 분리가 가능하게 되어 다른 이클립스 환경에서도 실행이 가능해진다. 2) Eclipse Console창에서의 실행이 아니라 WAS환경인 Tomcat위에서 프로젝트를 실행시킬 것이기 때..

Spring 2019.09.10

VirtualBox로 Linux(CentOS)설치 & 환경 설정하기

Linux(CentOS) 설치를 위한 하드웨어 공간 확보&개발 환경 셋팅하기1. 먼저 자신의 컴퓨터에서 Linux를 설치하기위해 디스크공간을 확보하기위한 소프트웨어. VirtualBox를 설치합니다.2. '새로 만들기' 클릭 후 가상 머신 만들기에서 이름과 설치하고자하는 OS종류를 선택합니다. 3. OS설치 및 사용을 위해 가상 하드 디스크의 메모리 용량을 넉넉하게 셋팅합니다. 4. 생성된 메모리 공간에서 마우스를 사용할 수 있도록 [시스템] - [마더보드] - [포인터 장치]에서 'USB태블릿'을 선택. 5. 네트워크 통신을 할 수 있도록 [네트워크]에서 '어댑터에 브리지'를 선택하고 종류를 선택합니다. 6. 셋팅할 OS를 [저장소]-[광학 드라이브]에 올리고 상단에 있는 '시작'버튼 클릭 7. 해당 ..

Docker & VM 2019.09.01

이클립스 프로젝트를 Git에 공유(Commit)하기

Git이란?프로젝트의 변경 이력을 관리하는 소프트웨어. 다시 말해, 버전 관리 시스템(Version Control System)이다.1. 올리고싶은 프로젝트 우클릭 후 team > share project2. "Use or create repository in parent folder of project"체크박스 클릭 > Create Repository클릭 (project 체크박스 클릭) > Create Repository클릭 > finish누르면 로컬 저장소 생성 성공!3. 생성한 로컬 저장소와 프로젝트를 연결시켜야함.4. Git Repository창에 생성된 저장소 파일트리를 열어보면(아래 화살표 클릭) 나오는 Remotes우클릭 후 Configure fetch 선택 후 Create클릭! ① Conf..

Git 2019.08.22