본문 바로가기

cs78

2-2. TCP/IP 4계층 모델 더보기 2022.09.19 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(1) 2022.09.20 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(2) 2022.09.20 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-2. 프로그래밍 패러다임(함수형,객체지향,절차적프로그래밍) 2022.09.22 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 2-1. 네트워크의 기초(토폴로지&성능분석 명령어) 인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이고, 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명한.. 2022. 9. 23.
2-1. 네트워크의 기초(토폴로지&성능분석 명령어) 더보기 2022.09.19 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(1) 2022.09.20 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(2) 2022.09.20 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-2. 프로그래밍 패러다임(함수형,객체지향,절차적프로그래밍) 네트워크란? 컴퓨터 등의 장치들이 통신 기술을 이용해 구축하는 연결망을 지칭하는 용어 1. 네트워크의 기초 네트워크: 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체 1-1. 처리량과 지연 시간 네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요하다. 좋은 네트워크란? 많은 처리량을 처리할 수 있고, .. 2022. 9. 22.
1-2. 프로그래밍 패러다임(함수형,객체지향,절차적프로그래밍) 더보기 2022.09.19 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(1) 2022.09.20 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(2) 프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에 함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다. 자바는 jdk 1.8부터 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스를 도입했고, 선언형 프로그래밍을 위해 스트림(Stream) 같은 표준 API 등도 추가했다. 프.. 2022. 9. 20.
1-1. 디자인 패턴(2) 2022.09.19 - [소소한 CS 지식/면접을 위한 CS 전공지식 노트] - 1-1. 디자인 패턴(1) 디자인 패턴 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용해 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 디자인 패턴을 사용하면 상황에 맞는 올바른 설계를 더 빠르게 적용할 수 있고, 각 패턴의 장단점을 통해서 설계를 선택하는데 도움을 얻을 수 있다. 또한, 설계 패턴에 이름을 붙임으로써 시스템의 유지 보수에 도움을 얻을 수 있다. 싱글톤 패턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴 이터레이터 패턴 노출모듈 패턴 MVC 패턴 MVP 패턴 MVVM 패턴 6. 이터레이터 패턴(Iterator pattern) 이터레이터 패턴: 이터레이터(Iterator)를.. 2022. 9. 20.
1-1. 디자인 패턴(1) 디자인 패턴 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용해 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 디자인 패턴을 사용하면 상황에 맞는 올바른 설계를 더 빠르게 적용할 수 있고, 각 패턴의 장단점을 통해서 설계를 선택하는데 도움을 얻을 수 있다. 또한, 설계 패턴에 이름을 붙임으로써 시스템의 유지 보수에 도움을 얻을 수 있다. 싱글톤 패턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴 이터레이터 패턴 노출모듈 패턴 MVC 패턴 MVP 패턴 MVVM 패턴 1. 싱글톤 패턴(Singleton pattern) 싱글톤 패턴: 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴, 보통 데이터베이스 연결 모듈에 많이 사용함 하나의 인스턴스를 만들어 놓고 해당 인스턴스를.. 2022. 9. 19.
6: 자료구조-8(스택, 큐, 딕셔너리) 배열, 연결 리스트, 해시 테이블, 트라이 외에도 많은 자료 구조들이 있음 위의 자료 구조를 기반으로 해서 문제 해결에 적합한 새로운 자료 구조를 만들 수도 있음 큐 - 메모리 구조에서 살펴봤듯이 값이 아래로 쌓이는 구조 - 값을 넣고 뺄 때 ‘선입 선출’ 또는 ‘FIFO’(First In First Out)’라는 방식을 따르게 됨(가장 먼저 들어온 값이 가장 먼저 나가는 것) -> 줄을 설 때 가장 먼저 줄을 선 사람이 들어가는 것 - 배열이나 연결 리스트를 통해 구현 가능함 - 큐의 두 가지 기본 연산 enqueue(get in line): 줄에 들어가서 서는 것 dequeue(get out of line): 줄을 빠져나오는 것 스택 - 메모리 구조에서 살펴봤듯이 값이 위로 쌓이는 구조 - 값을 넣고.. 2021. 12. 11.