일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http 개념
- hadoop
- String 함수
- 백준 사이트
- 도메인 주도 개발
- flask
- golang struct
- 자바 디자인패턴
- 백준 12761번
- 12761 돌다리
- 우분투
- 몽고디비 렘
- MongoDB Realm
- 백준 12761
- 자바 디자인 패턴
- domain driven develop
- 정렬
- 고 배열
- 백준
- 파이썬
- 트리 순회
- ddd
- 자바
- golang
- http 완벽가이드
- 도메인 주도 개발 시작하기
- 하둡
- go
- 백준 파이썬
- 12761번 돌다리
- Today
- Total
목록개인 공부 (21)
개발바닥
1. 이클립스 상단 메뉴의 Window > Preference를 클릭하여 속성창을 엽니다. 2. 속성창 왼쪽 메뉴에 있는 Web > HTML Files 를 선택한 후 Encoding을 아래 그림처럼 UTF-8 로 변경한다. 3. Web >JSP Files을 선택한 후 Encoding을 UTF-8로 변경 후 Apply and Close를 클릭한다. 4. 프로젝트에서 html, jsp 파일을 생성하면 아래와 같이 charset이 UTF-8로 설정된 것을 확인할 수 있다.
뷰(View) 무엇인가? 뷰는 테이블과 유사하지만 실제 데이터가 없는 테이블을 바라보는 매개체이자 거울과 같은 개념이다. 직접 테이블에 접근하는 것이 아니라 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어 놓은 데이터 집합이다. 데이터베이스에 존재하는 일종의 가상 테이블이라고 생각하면 된다. 그러면 테이블을 사용하지 않고 뷰를 사용하는 이유는 무엇일까? 가장 큰 이유는 사용자의 편의와 데이터베이스의 보안 때문이다. 원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람을 지정할 수 있기 때문이다. 뷰의 장단점에 대해서 알아보겠습니다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줄 수 있다. 복잡한 쿼리를 단순화해서 사용할 수 있다..
C는 하드웨어와 밀접한 언어로 리소스가 많이 없는 기계에서 작동할 때 유리하다. 그리고 하드웨어와 매우 밀접하게 동작한다. C++는 C언어 확장된 언어이다. C 와 C++ 차이점 C C++ 절차지향 언어 객체지향 언어 class가 없다. class가 있다. 데이터 보안 불가능 데이터 보안 가능 표준 입출력 : scanf(),printf() ( 함수 ) 표준 입출력 cin, cout ( 객체 ) 하향식 접근 방식 ( top - down ) 상향식 접근 방식 ( bottom - up ) namepsace가 없다. namespace가 있다. 오버로딩을 지원하지 않는다. 오버로딩을 지원한다. C 와 C++ CLASS와 STRUCT 차이점 설명 C C++ C의 구조체는 함수 호출을 할 수 있다. 클래스내의 함수를..
C++ algorithm 헤더 파일에 있는 sort 정렬 방법에 대해서 알아보겠습니다. sort() 함수는 Default로 오름차순 정렬을 한다. 배열의 경우 첫번째 인자 시작지점 = 배열의 포인터 두번째 인자 끝나는지점 +1 = 배열의 포인터 + 배열의 크기 벡터의 경우 첫번째 인자 시작지점 = iterator의 begin() 두번째 인자 끝나는지점 +1 = iterator의 end() #include #include #include using namespace std; typedef struct { int x; int y; }Point; //const와 &를 통해서 레퍼런스로 받아오는걸 잊지말자. //내림차순 정렬 bool cmp(const int &a, const int &b) { if (a > b..
C++ 표준 라이브러리를 보면 다양한 라이브러리들이 있다. 보통 세 개의 라이브러리들을 C++ 표준 라이브러리라고 일컫는다. 임의 타입의 객체를 보관할 수 있는 컨테이너 (Container) 컨테이너에 보관된 원소에 접근할 수 있는 반복자 (Iterator) 반복자들을 가지고 일련의 작업을 수행하는 알고리즘 (Algorithm) 이번 장에는 반복자에 대해서 알아보겠습니다. 반복자 (Iterator) 란? STL에서 반복자는 포인터와 비슷하게 동작한다. 반복자는 컨테이너에 저장된 원소를 순회하면서 접근하는 방법을 제공한다. 또한, 컨테이너와 알고리즘을 하나로 동작하게끔 중간에서 인터페이스 역할을 한다. STL의 모든 컨테이너는 각자의 반복자를 제공한다. 공통적으로는 멤버함수 begin() 와 end()가 ..
cout.precision()은 사실 소수점 아래 부분의 출력 범위만 설정하는 게 아니고 실수의 정수부와 소수부를 합친, 전체의 출력 범위를 설정하는 함수 입니다. cout
세마포어와 뮤텍스를 알아보기 전에 어떤 상황에 필요한지에 대해서 알아보겠습니다. 동시성 프로그래밍의 가장 큰 숙제는 "공유자원 관리" 일 것입니다. 공유된 자원에 여러 개의 프로세스가 동시에 접근하면서 문제가 발생하는 것을 안전하게 관리하기 위해서는 상호배제를 달성하는 기법이 필요한데 세마포어와 뮤텍스가 이를 위해 고안된 기법으로 서로 다른 방식으로 상호배제를 달성합니다. 용어에 대해서 알아보겠습니다. 용어 설명 병행 프로세스 (Concurrent Process) 두 개 이상의 프로세스들이 동시에 존재하며 실행 상태에 있는 것을 의미한다. 여러 프로세스들이 독립적으로 실행되는 것을 독립적 병행 프로세서라 하고 서로 협력하며 동시에 실행되는 것을 협동적 병행 프로세스라고 한다. 임계구역 (Critical ..
동시성 제어( Concurrency Control ) 란? 동시에 실행되는 여러 개의 트랜잭션이 작업을 성공적으로 마칠 수 있도록 트랜잭션의 실행 순서를 제어하는 기법이다. 동시성 제어의 정의 다중 사용자 환경을 지원하는 데이터 베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원하는 기능 다중 사용자 환경을 지원하는 DB system의 경우 필수적으로 지원해야 하는 기능으로 병행제어라고도 한다. 트랜잭션의 직렬화 수행 보장 동시성 제어의 목적 트랜잭션의 직렬성 보장 공유도 최대, 응답 시간 최소, 시스템 활동의 최대 보장 데이터의 무결성 및 일관성 보장 동시성 제어 기법의 종류 제어 기법 설명 락킹(locking) - 트랜잭션이 데이터에 잠금(lock)을 설정하면 다른 트랜잭션은..