일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Redux
- 동적 계획법
- 프로그래머스
- frontend
- 다이나믹 프로그래밍
- Algorithm
- VIM
- 리트코드
- 자바
- react
- vscode
- Python
- 알고리즘
- Graph
- git
- db
- CS
- 백준
- BFS
- LeetCode
- DFS
- Database
- java
- DP
- network
- Javascript
- 그레이들
- Data Structure
- 안드로이드
- TypeScript
- Today
- Total
목록CS (40)
늘 겸손하게
[ Key ] 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute 테이블 간의 관계를 조금 더 명확히 하게 테이블 자체의 인덱스를 위해 설정된 장치 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있습니다. 슈퍼키 하위에 후보키가 존재하고 후보키 하위에 기본키, 대체키가 존재함 슈퍼키는 유일성만 갖추고 후보키는 유일성, 최소성 모두 갖춘 키 입니다. 유일성 : 중복되는 값이 없음 최소성 : 필드 조합 없이 최소 필드만 써서 키를 형성 기본키 (Primary Key) 줄여서 PK, Primary Key라고도 부르며 테이블에서 PK는 중복되선 안됩니다. (유일성) 여러 개의 속성으로 이루어진 복합키 또한 존재 가능하나 복합키는 최소성을 만족하지 못합니다. 기본키는 자연키 혹은 인조키 중 ..
MariaDB? 무료 RDMBS 소프트웨어. MySQL 코드를 기반으로한 오픈소스 RDBMS MySQL을 개발한 개발자들이 MySQL 유료화에 반대하여 만들어진 무료 오픈소스 RDBMS 소프트웨어 RDBMS? Relational DataBase Management System 한글로 관계형 데이터베이스 관리 시스템 현재 사용되는 대부분의 데이터베이스 기반 모델 테이블 행(컬럼) 단위로 검색, 삽입, 갱신, 삭제를 쉽게해주는 관리 소프트웨어
클린코드? 내가 아닌 다른 개발자가 나에게 물어볼 필요없이 이해하고 작업할 수 있는 코드 이해하기 쉽고 변경하기 쉬운 코드 모든 팀원이 이해하기 쉽도록 작성된 코드 가독성이 중요한 포인트 왜 클린코드를 작성해야하나요? 왜 가독성이 그렇게 중요할까요? 일반적으로 기존 코드를 변경하고자 할 때, 해석하는 시간과 수정하는 비율이 10:1이라고 합니다. 예로, 코드를 변경하는데 11시간을 사용했다면 코드를 해석하는데 10시간, 수정하는데 1시간 정도 걸린다는 뜻입니다. 그렇기 때문에 개발시간을 줄이기 위해서는 코드를 해석하는 시간을 줄여야하고, 당연하게도 코드 가독성이 높을수록 코드를 해석하는 시간이 줄어듭니다. 또한, 대부분의 결함은 기존 코드를 수정하는 동안에 발생하므로 이해하기 쉬운 코드를 작성해야 오류의..
로드 밸런싱 (Load Balancing) 둘 이상의 CPU, 저장 장치, 서버와 같은 컴퓨터 자원들에게 작업을 나누는 것 요즘 시대에는 웹 사이트에 접속하는 인원이 급격히 늘어나게 되었고 이 모든 접속 트래픽을 1대의 서버로 감당하기는 어려워졌다. 이에 대한 대응책으로 'Scale-up'과 'Scale-out'이 있다. Scale-up : 하드웨어의 성능을 올리는 것 Scale-out: 여러대의 서버가 나눠서 일하도록 만드는 것 하드웨어 향상 비용은 비싸고, 서버 여러대면 무중단 서비스를 제공하는 환경 구성이 용이하므로 Scale-out이 효과적이다. 이때 여러 서버에게 균등하게 트래픽을 분산시켜주는 것이 바로 로드 밸런싱 로드 밸런서가 서버를 선택하는 방식 라운드 로빈 (Round Robin) : C..