일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- OS
- codility
- 병행성 관련 오류
- 그리디알고리즘
- 다이나믹프로그래밍
- 운영체제
- 렌더링 파이프라인
- 파일시스템 구현
- 알고리즘
- 그리디 알고리즘
- 자료구조
- 영속성
- DirectX 12
- 디자인패턴
- 프로그래머스
- 쓰레드
- 멀티프로세서
- 락
- 다이나믹 프로그래밍
- 백준
- directx
- I/O장치
- 컨디션 변수
- 타입 객체
- DirectX12
- 멀티쓰레드
- 스케줄링
- Direct12
- 동적계획법
- 병행성
- Today
- Total
목록분류 전체보기 (500)
기록공간
CREATE CREATE 는 SQL에서 무언가를 만들때 쓰이는 쿼리문이다. 여기서 무언가는 테이블 스페이스, 테이블, 뷰, 등 종류가 아주 다양하다. 보통 다음과 같은 형식으로 사용한다. CREATE [생성할 형식] [생성할 것의 이름] [추가로 생성시 필요한 쿼리문(형식에 따라 차이가 있음)] CREATE 쿼리문을 사용한 예를 들면 다음과 같다. 1. 유저 생성 CREATE USER SCOTT INDENTIFIED BY tiger; --==>> User SCOTT이(가) 생성되었습니다. 2. 테이블 스페이스 생성 CREATE TABLESPACE TBS_EDUA DATAFILE 'C:\TESTDATA\TBS_EDUA01.DBF' SIZE 4M EXTENT MANAGEMENT LOCAL SEGMENT SP..
데이터(Data) 데이터란 현실 세계에서 관찰이나 측정을 통해 수집된 사실(Facts)이나 값(Values), 또는 그 값들의 집합을 말한다. 개인은 물론이고 기업이나 기관은 정보를 필요로 한다. 예를 들면, 회사에서는 사원, 부서, 급여 등에 대한 자료를 관리해야 하고 도서관 같은 경우에는 회원, 도서, 반납일 등의 자료를 관리해야 한다. 이러한 자료를 데이터라고 한다. 정보(Information) 정보란 데이터를 바탕으로 구체화 한 유효한 해석(Interpretation)이나 데이터 상호간의 관계(Relationship)를 의사 결정에 도움이 되도록 가공한 것이다. 데이터베이스(Database) 데이터베이스란 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운영데이터의 집합이다. 이러한 데이터들..
객체 직렬화는 메모리에 생성된 클래스 객체의 멤버 변수의 현재 상태를 그대로 보존해서 파일에 저장하거나, 네트워크를 통해 전달할 수 있는 기능으로 멤버 변수의 값을 보존한다거나 다른 네트워크에 있는 호스트에 값을 보낼 경우 사용하게 된다. 즉, 객체 직렬화는 내용물을 바이트 단위로 변환하여 파일 또는 네트워크를 통해 송수신(스트림)이 가능하게 만들어주는 것이다. 이 때, 객체란 멤버 변수의 메모리만으로 구성된 것을 말한다. 객체 직렬화의 장점 객체 자체의 내용을 입출력 형식에 구애받지 않고 객체를 파일에 저장함으로써 영속성을 제공할 수 있으며, 객체 자체를 네트워크를 통해 손쉽게 교환할 수 있게 된다. 객체 직렬화는 JDK 1.1 이후에 도입되었다. 그 이유는 RMI와 Bean 때문이다. RMI는 원래 ..

개요 자바에서의 모든 데이터 입출력은 스트림(Stream) 이라는 개념에 의해 이루어진다. 스트림이라는 단어의 사전적 의미는 흐르는 물의 개념이며, 이는 연속된 일련의 데이터를 일컫는다. 스트림(Stream) 데이터 입출력 시 모든 데이터를 형태와 관계없이 일련된 흐름으로 전송하는 것이 스트림 입출력 모델의 기본 개념이다. 특징 스트림은 FIFO 구조이다. FIFO(First In First Out) 구조란, 먼저 들어간 것이 먼저 나오는 형태로 스트림의 데이터는 순차적으로 흘러가며 순차적 접근 밖에 허용되지 않는다. 스트림은 단방향이다. 그렇기 때문에 자바에서 스트림을 사용하는 기능은 읽기와 쓰기가 동시에 이루어지지 않는다. 따라서 읽기 쓰기가 모두 필요하다면 읽는 스트림과 쓰는 스트림을 하나씩만 열어..
Set Set은 순서가 존재하지 않는 비선형적인 자료구조이다. Set은 중복을 허용하지 않는 구조이다. 컬렉션 프레임워크에서 Set 인터페이스는 앞서봤던 List 인터페이스처럼 단독으로 객체를 만들 수 없기 때문에 하위 클래스인 HashSet, TreeSet을 통해 다운캐스팅하여 만들어야 한다. HashSet java.util.HashSet 클래스는 Set 인터페이스를 구현하는 클래스로 순서의 개념이 아니라 집합의 개념으로 되어있는 자료구조이다. 이로 인해 데이터의 중복을 허용하지 않으며, 동기화를 지원하지 않는다. (비동기) Set dog = new HashSet(); // Set 자료구조에 요소 추가 dog.add("코카스파니엘"); dog.add("포메라니안"); dog.add("골든리트리버"); ..

나는 원래 처음부터 정보처리기사 자격증을 따야 겠다는 생각은 없었다. 왜냐면 딱히 필요 없다고 생각했기 때문이다. 하지만 웹 개발쪽으로 진로를 바꾸면서, 주변 지인들로부터 현업에서 자격증을 좋아하고, 승진시에도 유리하다는 얘기를 들었고, 자격증을 따야겠다고 결심했다. 이미 3회 시험이 끝난 시점이여서 내년에 보자는 마음으로 천천히 준비하려 했지만, 4회차 시험을 본다는 얘기를 듣고 두서없이 바로 접수하였다. 그렇게 시험까지 남은 시간은 한 달 남짓이였다. 필기에서 대부분이 기출문제를 통해 벼락치기를 한다고 들었다. 실제로 나왔던 기출을 거의 그대로 출제하는 경우가 많다고 한다. 하지만 나는 필기 시험 공부 내용이 앞으로 개발자로 살아가면서 필요한 것들이라고 생각했기 때문에 책을 하나 사서 그것을 꼼꼼히 ..

후기를 쓰고 싶은 마음이 계속 있었지만, 그 동안 정보처리기사 필기 공부를 핑계로 계속 미루고 미루다가 지금 쓰게 되었다... 카카오는 코딩테스트 플랫폼으로 프로그래머스 사이트를 택해왔기 때문에 시험은 역시 프로그래머스 사이트로 보았다. 우선 코딩테스트는 총 7문제가 출제되었고, 그에 따라 시험시간도 4~5시간으로 매우 길었다. 문제들을 봤을때 처음 느꼈던 점은 확실히 다른 기업들의 코딩테스트 문제들 보다 어려웠다는 것이다. 평소에도 어렵다는 소문은 익히 들었지만, 직접 시험을 보고나니 확실하게 체감할 수 있었다. 문제 평가는 기본적으로 정확도로 판별하고 몇 개의 문제에서는 효율성 검사도 있었다. 효율적인 알고리즘을 짜보라는 카카오의 의도가 눈에 띄었다. 6, 7번 문제를 제외하고는 어떤 방식으로 풀어야..

암호 알고리즘은 패스워드, 주민번호, 은행계좌와 같은 중요정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법을 의미한다. 암호 방식 분류 개인키 암호화(Private Key Encryption) 기법 동일한 키로 데이터를 암호화하고 복호화한다. 데이터베이스 사용자는 평문의 정보 M을 암호화 알고리즘 E와 개인키 K를 이용하여 암호문 C로 바꾸어 저장시켜 놓으면 사용자는 그 데이터베이스에 접근하기 위해 복호화 알고리즘 D와 개인키 K를 이용하여 다시 평문의 정보 M으로 바꾸어 이용하는 방법이다. 개인키 암호화 기법은 대칭 암호 기법 또는 단일키 암호화 기법이라고도 한다. 개인키 암호화 기법은 한 번에 하나의 데이터 블록을 암호화 하는 블록 암호화 방식과, 평문과 동일한 길이의 스트림을 생..