본문 바로가기

전체 글

Oracle SQL - 2 (테이블 생성 CRUD - C) * 테이블의 행과 열 (row, column) ** 테이블 생성 순서 1. topic 테이블 생성 CREATE TABLE topic( id NUMBER NOT NULL, title VARCHAR2(50) NOT NULL, description VARCHAR2(4000), created DATE NOT NULL ); 2. topic 테이블에 어떤 종류의 데이터를 삽입할지 표기 INSERT INTO topic (id,title,description,created) VALUES (1, 'ORACLE', 'ORACLE is ...', SYSDATE); INSERT INTO topic (id,title,description,created) VALUES (2, 'MySQL', 'MySQL is ...', SYSDA.. 더보기
Oracle SQL - 1 (Oracle Server의 동작원리, 사용자 생성) Oracle Server가 실행되는 과정은 다음과 같다. 1. client가 server에게 동작을 요청한다 2. Oracle Server에서 sqlplus라는 프로그램을 설치하여 사용한다 3. *GUI환경에서 제어할 수 있도록 *스프레드시트 형식의 프로그램(*TOAD, *sqlplus, *SQL Developer)를 제공한다. (GUI : Graphical User Interface, 명령어 따위를 보이는 공간에서 제어할 수 있게 출력해주는 화면) (TOAD : Tool for Oracle Application Development, oracle의 아주 강력한 기능들을 가지고 있는 매우 비싼 소프트웨어) (sqlplus : CMD와 같은 console화면에서 제어가 가능하게 하는 소프트웨어) (SQL .. 더보기
SQL이란 무엇인가? 세상에는 수 많은 형태의 DataBase 시스템이 존재한다 1. Graph(그래프형) 2. Document(문서형) 3. Object(객체형) 4. Hierarchical(계층형) 5. Key-Value(키밸류형) 6. Reational(관계형) 으로 6가지의 형태의 DataBase 시스템이 존재하는데 그 중 마지막인 Reational(관계형) DataBase 시스템은 압도적으로 많이 사용하는 형태의 DataBase 시스템이다. - Reational(관계형) 데이터 베이스가 탄생한 과정 수 많은 연구원들은 어떻게하면 이 엄청난 데이터들을 쉽게 보고 활용할 수 있을지 고민하다가 세상에 존재하는 모든 데이터를 x,y 축으로 이루어진 2차원 엑셀의 표 형식으로 표현하면 정보를 쉽게 보고 활용할 수 있을 것이라.. 더보기
JAVA 용어 정리 - 13 (JPA, JDBC, ORM, Hibernate) *** JPA - 정의 : 자바 ORM(Object Relational Mapping) 기술에 대한 API 표준 명세 - 의미 : 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 interface, 라이브러리가 아닌 interface이므로 특정 기능을 하진 않는다 ** JDBC(Java Database Connectivity) - 정의 : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API - 의미 : 자바 프로그래밍 언어, 다양한 데이터베이스 SQL 또는 테이블 형태의 데이터 사이에 독립적인 연결을 지원하는 표준 - 특징 1) DBMS 회사들이 JDBC interface를 구현하여 제공한다 2) 1번을 JDBC 드라이버라고 하는데, 결국 JDBC 드라이버란 DBMS 회사들이 자.. 더보기
JAVA 용어 정리 - 12 (디자인 패턴, DBMS) *** 디자인 패턴(JAVA) - 정의 : 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 해결책, 대표적으로 MVC 패턴이 있다 ** 알고리즘 - 정의 : 컴퓨터가 따라 할 수 있도록 문제를 해결하는 절차나 방법을 설명하는 과정, 주어진 문제를 해결하는 일련의 절차, 방법이다 * 디자인 패턴 vs 알고리즘 : 주어진 문제에 대한 일반적인 해결책이라는 공통점이 있지만, 알고리즘은 어떤 목표를 달성하기 위해 따라야 할 명확한 일련의 절차(-> 요리법), 디자인 패턴은 해결책에 대한 더 상위 수준의 설명이다 (-> *청사진) [*청사진 : 어떠한 자세한 계획을 설계 도면과 같이 그려놓은 것] ** MVC 패턴 - 정의 : Model-View-Controller의 약자로 어플리케이션을 3가지 역할로 구.. 더보기
JAVA 용어 정리 - 11 (Generic, 상속) ** Generic - 정의 : 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것 - 의미 : 데이터 타입을 일반화하는 것을 의미, class나 method에서 사용할 내부 데이터 타입을 complie시 미리 지정하는 방법 - 특징 1) class나 method내부에서 사용되는 객체의 타입 안정성을 높일 수 있다 2) 반환 값에 대한 타입 변환 및 타입 검사에 필요한 코드를 줄일 수 있다 ** 상속 - 정의 : 자식 클래스가 상속받고 싶은 부모 클래스를 선택해서 물려받는 것 - 특징 1) 자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 field와 method를 물려받을 수 있다 2) 다중 상속이 불가능하고 private을 갖는 field나 method는 상속 불가능.. 더보기
JAVA 용어 정리 - 10 (Annotation) **Annotation - 정의 : Java에서 사용될 때 코드사이에 주석처럼 쓰여서 특별한 의미와 기능을 수행하도록 하는 기술, 사전적 의미로는 주석이라는 의미로 해석한다 - 요약 : 프로그램에게 추가적인 정보를 제공해주는 *메타데이터 [*메타데이터 : 어떤 목적을 가지고 만들어진 데이터] - 용도 1) 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 2) software 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 3) 실행(runtime)시 특정 기능을 실행하도록 정보를 제공 * Annotation 종류 1. 표준 Annotation : 자바가 기본적으로 제공해주는 Annotation 2. 메타 Annotation : Annotation을 위한 Annotation .. 더보기
JAVA 용어 정리 - 9 (프로세스, 스레드) ** 프로세스 - 정의 : 컴퓨터에서 연속적으로 실행되고 있는 프로그램들의 총칭 (-> 회사) - 구성 : 실행중인 *프로그램, *자원, **스레드로 구성 [*프로그램 : 어떤 작업을 위해 실행할 수 있는 파일] [*자원 : CPU, RAM, 보조기억장치, 등의 연산을 위해 필요한 장치들의 공간] ** 스레드 - 정의 : 프로세스 내에서 실제로 작업을 수행하는 주체( -> 사원), 모든 프로세스는 최소 하나 이상의 스레드를 가지고 있다 - 종류 1. 싱글 스레드 - 정의 : 하나의 프로세스 내에서 오직 하나의 스레드로만 실행하는 것 - 장점 1) 문맥 교환 작업이 필요 없다 2) 동기화를 신경쓰지 않아도 된다 3) 단순히 하나의 CPU만 사용하는 작업에 효율적이다 - 단점 1) 여러 개의 CPU를 활용하.. 더보기