일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vscode
- 다이나믹 프로그래밍
- Algorithm
- java
- Redux
- 동적 계획법
- Graph
- 안드로이드
- Python
- CS
- react
- DP
- TypeScript
- 백준
- frontend
- 프로그래머스
- 알고리즘
- 리트코드
- 자바
- git
- db
- LeetCode
- DFS
- Database
- Javascript
- 그레이들
- network
- BFS
- Data Structure
- VIM
- Today
- Total
목록CS (40)
늘 겸손하게
CPU 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분으로 '인간의 두뇌'에 해당 크게 연산장치, 제어장치, 레지스터 3가지로 구성됨. 1. 연산 장치 - 산술연산과 논리연산 수행 (따라서 산술논리연산장치라고도 불림) - 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 2. 제어 장치 - 명령어를 순서대로 실행할 수 있도록 제어하는 장치 - 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 - 이들 장치가 보낸 신호를 받아, 다음에 수행할 동작을 결정함 3. 레지스터 - 고속 기억장치 - 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장 - 용도에 따라 범용 레지스..
[ 등장배경 ] 초기 소프트웨어 개발 방법은 계획 중심의 프로세스 마치 도시 계획으로 건축에서 사용하는 방법과 유사하며, 당시에는 이런 프로세스를 활용하는 프로젝트가 대부분 90년대 이후 소프트웨어 사용자들이 '일반 대중들'로 바뀌면서 트렌드가 급격하게 빨리 변화하는 시대가 도달했다. 이로써 비즈니스 사이클(제품 수명)이 짧아졌고, SW 개발의 불확실성이 높아지게 되었다. [ 새로운 개발 방법의 등장 ] 개발의 불확실성이 높아지면서 경량 방법론 주의자들은 일단 해보고 고쳐나가자는 방식으로 개발하게 되었다. => 규칙을 적게 만들고, 가볍게 대응을 잘하는 방법을 적용하는 것 이런 경량 방법론 주의자들이 모여 자신들이 사용하는 개발 방법론을 공유하고, 공통점을 추려서 애자일이라는 용어에 의미가 담기게 된것...
Index(인덱스) 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 테이블의 칼럼을 색인화한다. 두꺼운 책의 목차 부분을 만든다고 생각하면 편하다. 데이터베이스 안의 레코드를 처음부터 풀스캔하지 않고, B+ Tree를 구성된 구조에서 Index 파일 검색으로 속도를 향상시키는 기술이다. 파일 구성 테이블 생성 시, 3가지 파일이 생성된다. FRM : 테이블 구조 저장 파일 MYD : 실제 데이터 파일 MYI : Index 정보 파일 (Index 사용 시 생성) 사용자가 쿼리를 통해 Index를 사용하는 칼럼을 검색하게 되면, 이때 MYI 파일의 내용을 활용한다. 단점 Index 생성시, .mdb 파일 크기가 증가한다. 한 페이지를 동시에 수정할 수 있..
Anomaly (이상 현상) 정규화를 해야하는 이유는 잘못된 테이블 설계로 인해 Anomaly가 나타나기 때문. 예) {Student ID, Course ID, Department, Course ID, Grade } 1. 삽입 이상 (Insertion Anomaly) 기본키가 {Student ID, Course ID}인 경우 -> Course를 수강하지 않은 학생은 Course ID가 없는 현상이 발생함. 결국 Course ID를 Null로 할 수 밖에 없는데, 기본키는 Null이 될 수 없으므로, Table에 추가될 수 없음. 삽입하기 위해서 '미수강'과 같은 불필요한 Course ID를 만들어야함. -> 불필요한 데이터를 추가해야 삽입할 수 있는 상황 = Insertion Anomaly 2. 갱신 이..