분류 전체보기 37

오라클(ORACLE) 색인(index)과 트랜잭션

색인(index) 색은(index)은 내용을 미리 목록으로 만들어 놓고 찾고자 하는 내용을 검색하는 시간을 줄이기 위한 것 검색성능을 향상시키기 위한 것으로 정보에 빨리 접근할 수 있도록 소재를 표시해주고, 자료의 유무 확인, 신속한 이용을 하게 한다. 색인(index)이 많으면 조회 속도는 빠르지만 입력/수정/삭제의 속도는 떨어진다. 트랜잭션(transaction) 데이터베이스 관리 시스템 또는 유사 시스템에서 상호작용의 단위로 논리적 작업단위(LUW, Logical Units of Work)이다. 유사 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미. 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistenc..

DB 2022.01.10

ORACLE에서의 제약사항(Constraint)

제약사항(Constraint) 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라큰 데이터베이스 객체 중 하나이며 데이터 무결성을 보장하기 위한 용도로 사용. Not Null 컬럼 생성시 지정하지 않으면 default로 Null이 허용 가능하게 되어 있다. 이를 방지하기 위함. ex ) name varchar2(10) NOT NULL; Primary key 기본키이다. Null 값을 갖지 못하고, 중복된 값도 가질 수 없다. 즉, UNIQUE와 NOT NULL을 동시 정의한 것과 같다. ex ) bno number primary key; Foreign Key 외래키이다. 이 외래키로 지정된 컬럼은 반드시 다른 테이블의 “Primary Key(기본키)”와 참조 관계를 가지게 되고 외래키로 지정된 컬럼은 참조관..

DB 2022.01.10

데이터베이스 언어(Database Language)란?

데이터베이스 언어(Database Language)란 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신수단이다. DDL(Data Definition Language) → DB를 구축하거나 수정할 목적으로 사용하는 언어 CREATE, ALTER, DROP DML(Data Manipulation Language) → 사용자가 데이터를 처리할 수 있게하는 도구로써 사용자와 DBMS간의 인터페이스를 제공 SELECT, INSERT, DELETE, UPDATE DCL(Data Control Language) → 데이터의 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어 COMMIT, ROLLBACK, GRANT, REVOKE

DB 2022.01.10

데이터 베이스의 종류와 Oracle과 MySQL의 차이점

데이터베이스 종류는? Hirearchical Data Base : IMS/DB, HDB NetWork DataBase Relational DB, OR(Relatioanal, Object) DB 대형 Oracle, DB2, Sysbase, Informix 소형 MS-SQL, My SQL, PostgresSQL 기타 MongoDB OODB(Object Oriented DataBase) Oracle과 MySQL의 차이는? Oracle → 대용량처리에 적합, UNIX, Linux 메인프레임 등에서 사용, DB관리자 별도 MySQL → 5000만건 미만의 데이터 주로 PC, UNIX 시스템에서 사용, 보통 개발자가 DB관리 SQL의 80~90%가 비슷하지만 MySQL에 없는 Oracle 명령어 : varchar2..

DB 2022.01.10

[기술면접] JAVA 프로그래밍 면접 예상 질문과 답변

기술면접 준비 Programming 프로그램이란? 컴퓨터가 사람 일을 할 수 있도록 해 주는 것 컴퓨터에 처리되는 작업의 순서를 논리적으로 명령어로 작성하는 것 JAVA언어의 장점은? 객체지향형 프로그래밍 언어 독립적인 플랫폼 높은 이식성과 바이트 코드 라이브러리 지향성과 보안성 멀티 스레드와 가상머신 객체지향 언어(Object Oriented Language)의 장점과 등장한 배경 코드의 재사용성이 높다 코드의 관리가 용이하다 제어자와 메서드를 이용해 데이터를 보호하고, 올바른 값을 유지하며, 코드의 중복을 제거해 오작동을 방지 Primitive Type과 Reference Type이란? Primitive Type은 변수에 값 자체를 저장하며, Reference Type은 메모리상에 객체가 있는 위치를..

JAVA 2022.01.06

맥 스프링 MyBatis 연동

MyBatis Mybatis는 흔히 'SQL 매핑 프레임워크'로 분류되는데, Mybatis 장점으로는 자동적으로 Connection close() rksmd 자동적으로 Connection close() rksmd #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 MyBatis 관련 라이브러리 추가 MyBatis와 mybatis-spring을 사용하기 위해서 pom.xml 파일에 추가적인 라이브러리들을 설정해야 한다. SQLSessionFactory SQLSession을 통해 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴 받는 구조로 작성. root-context.xml 에서 작성. 테스트 코드를 통..

SPRING 2022.01.06

이클립스 hikari 커넥션 풀 설정

라이브러리 추가와 DataSource 설정 https://mvnrepository.com/artifact/com.zaxxer/HikariCP 링크를 통해 porm.xml에 추가할 코드를 가져온다. root-context.xml 안에 태그 작성한다. 테스트 코드를 통해 연결확인 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") @Log4j public class DataSourceTests { @Setter(onMethod_ = {@Autowired} ) private DataSource dataSource; @Test public void tes..

SPRING 2022.01.05

[ALGORITHM] 다차원 배열(한 해의 경과 일 수 계산)

# 다차원 배열 > 배열을 구성 요소로 하는 것이 2차원 배열, 2차원 배열을 구성 요소로 하는 것이 3차원 배열이고, > 이런 배열을 보통의 배열(1차원 배열)과 구별하기 위해 다차원 배열이라고 한다. ## 한 해의 경과 일 수를 계산하는 프로그램 예를 들어 4월 15일의 경과 일 수를 구하면 -> 1월의 일 수 + 2월의 일 수 + 3월의 일 수 + 15 일반적으로 나타내면 m월 d일의 그 해의 경과 일 수는 ->1월,2월....m-1월일 일 수의 합 + d public class DayOfYear { // 각 달의 일수 static int[][] mdays = { {31,28,31,30,31,30,31,31,30,31,30,31}, //평년 {31,28,31,30,31,30,31,31,30,31,3..

ALGORITHM 2022.01.04