일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LeetCode
- Algorithm
- frontend
- VIM
- java
- DP
- 동적 계획법
- 리트코드
- 자바
- Data Structure
- Graph
- 안드로이드
- Redux
- Database
- Python
- git
- 알고리즘
- DFS
- 백준
- 그레이들
- network
- BFS
- 프로그래머스
- Javascript
- TypeScript
- CS
- db
- vscode
- 다이나믹 프로그래밍
- react
- Today
- Total
목록Computer Science (80)
늘 겸손하게
목차 디자인 패턴 싱글톤 패턴 옵저버 패턴 팩토리 패턴 디자인 패턴 디자인 패턴은 프로그램을 설계할 때 발생했던 문제점을 효율적으로 해결 할 수 있는 코딩 아이디어, 방법론을 말합니다. 대표적인 디자인 패턴으로는 '싱글톤 패턴', '옵저버 패턴', '팩토리 패턴' 등이 있습니다. 싱글톤 패턴 하나의 클래스가 하나의 인스턴스만을 가지고 계속 재활용해 메모리를 아끼고, 데이터 공유를 수월하게 하는 디자인 패턴. 보통 데이터베이스 연결 모듈에 많이 사용합니다. 메모리 사용량을 줄일 수 있는 장점이 존재하나 모듈간의 결합이 강해져 유지보수성이 떨어지고, TDD를 어렵게 하는 단점이 존재합니다. Java class Singleton { private static class singleInstanceHolder {..
목차 WebWorker WebWorker 특징 Web Worker HTML 페이지에서 스크립트를 실행하면 페이지는 스크립트가 완료할 때까지 기다리게 됩니다. 이는 사용자 입장에서 화면이 정지된 듯이 보여 불편함을 줄 수 있습니다. 이를 위해 웹 워커(Web Worker)를 사용합니다. 웹 워커는 웹 브라우저에서 멀티스레딩 및 백그라운드 스레드 작업을 수행하기 위한 기술입니다. 웹 애플리케이션에서 CPU 집중적인 작업 또는 긴 처리 시간이 필요한 작업을 수행할 때 웹 워커를 사용하면 메인 스레드의 브라우저 성능에 영향을 미치지 않고 작업을 백그라운드에서 병렬로 처리할 수 있습니다. 자바스크립트는 싱글 스레드 언어입니다. 하지만 실제로는 멀티 스레드처럼 사용되는데 그 이유는 바로 Web Worker 덕분입니..
목차 질문리스트 정답 출처 질문 리스트 1. 네트워크가 무엇인가요? 2. 좋은 네트워크의 기준이 무엇인가요? 3. 처리량, 지연시간을 설명해주세요? 4. 네트워크 토폴로지와 병목현상을 설명해주세요 5. 네트워크를 크기에 따라 분류하면? 6. TCP/IP 4계층 모델을 설명해주세요 7. TCP/IP 4계층 모델에서 애플리케이션 계층을 설명해주세요 8. TCP/IP 4계층 모델에서 전송 계층을 설명해주세요 9. TCP를 설명해주세요 10. UDP를 설명해주세요 11. TCP 연결 성립 과정을 설명해주세요 12. TCP 연결 해제 과정을 설명해주세요 13. TCP/IP 4계층 모델에서 인터넷 계층을 설명해주세요 14. TCP/IP 4계층 모델에서 링크 계층을 설명해주세요 15. HTTP가 무엇인가요 16. H..
목차 질문 리스트 정답 질문 리스트 1. 데이터베이스에 대해 설명해주세요 2. 엔터티가 무엇인가요? 3. 릴레이션이 무엇인가요? 4. 릴레이션은 관계형 데이터베이스에서, NoSQL 데이터베이스에서 각각 무엇이라 부르나요? 5. 관계형 데이터베이스에서 데이터베이스는 여러 개의 테이블로 구성됩니다. 테이블은 뭐로 구성되나요? 또, NoSQL 데이터베이스에서 데이터베이스는 여러 개의 컬렉션으로 구성됩니다. 컬렉션은 뭐로 구성되나요? 6. 속성이 무엇인가요? 7. 도메인이 무엇인가요? 8. 필드와 레코드에 대해 설명해주세요 9. 데이터베이스에서 슈퍼키와 후보키는 각각 어떤 조건을 만족해야 하나요? 10. 기본키가 무엇인가요? 11. 외래키가 무엇인가요? 12. 후보키가 무엇인가요? 13. 대체키가 무엇인가요? ..