일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 수학
- level3
- 재귀
- BFS
- 다익스트라
- 다이나믹 프로그래밍
- 프로그래머스
- level0
- 가상메모리 관리
- dfs
- 가상메모리
- 힙
- BOJ
- 백준
- level2
- 딕셔너리
- N과M
- 운영체제
- programmers
- DP
- 파이썬
- 코딩테스트
- level1
- 그리디
- 구현
- 스택
- 에라스토테네스의 체
- MYSQL
- 브루트포스
- Today
- Total
목록WebDevCurriculum (7)
동캄의 코딩도장

node.js는 무엇인가요? node.js의 내부는 어떻게 구성되어 있을까요? Node.js 는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계된 비동기 이벤트 주도 JavaScript 런타임 논 블로킹 I/O 와 단일 스레드 이벤트 루프를 통한 높은 성능 가짐 JavaScript(Apllication), Node JS, V8, Libuv 로 구성 libuv: node js에서 비동기 처리를 담당하는 라이브러리 V8: javascript 엔진으로 자바스크립트를 실행시키는 라이브러리 npm이 무엇인가요? package.json 파일은 어떤 필드들로 구성되어 있나요? node package module의 약자로, 노드 패키지를 관리해주는 틀을 의미 패키지들은 서로 연관되어 있는 경우가 많아서, 하나..
인터넷은 어떻게 동작하나요? Internet Protocol Suite의 레이어 모델에 입각하여 설명해 보세요. - 제일 위의 어플리케이션 레이어부터 시작해서 TCP/UDP 프로토콜과 IP패킷 MAC 프레임워크로 캡슐화 하고 마지막으로 비트 단위로 전송한다. 수신자는 비트단위에서 역캡슐화를 하여 어플리케이션 레이어까지 데이터를 취합하여 서비스를 제공한다. 근거리에서 서로 떨어진 두 전자기기가 유선/무선으로 서로 통신하는 프로토콜은 어떻게 동작할까요? - 라우팅 테이블을 이용하여 같은 네트워크라면 MAC 주소를 이용하여 통신할 것이다. 와이파이를 통해 연결한다면 무선 공유기를 통한 라우팅을 진행할 것이고, 블루투스를 통해 연결한다면 BLE stack 프로토콜을 기반으로 통신을 진행할 것이다. 근거리에 있는..
관심사의 분리 원칙이란 무엇인가요? 웹에서는 이러한 원칙이 어떻게 적용되나요? 소프트웨어 엔지니어링 분야에서, 관심사의 분리(이하 SoC)는 시스템 내부에서 질서를 달성하기 위해 소프트웨어 요소의 상관관계와 설계를 적용하는 것이다. 웹에서는 각 기능을 따로 분리한 것이 그 예이다. (HTML,CSS,JavaScript) 객체지향의 SOLID 원칙이란 무엇인가요? 이 원칙을 구체적인 예를 들어 설명할 수 있나요? 단일 책임의 원칙: 하나의 클래스는 하나의 기능만 가져야 한다. ex) 하나의 클래스가 여러 기능을 가지면, 코드의 유연성과 확장성, 사용자의 편리성이 떨어진다. 개방 폐쇄 원칙: 소프트웨어는 확장에는 열려 있으나 수정에는 닫혀있어야한다. ex) 기존의 코드를 변경하지 않으면서, 코드는 확장 가능..
객체지향 프로그래밍은 무엇일까요? 명령어 기반이 아닌 객체 기반으로 프로그래밍 하는것을 의미한다. #으로 시작하는 프라이빗 필드는 왜 필요한 것일까요? 정보를 은폐(encapsulation)하면 어떤 장점이 있을까요? ---> 사용자의 임의의 접근을 막을 수 있고, 코드 작성 시 해당 요소의 오용을 막을 수 있다. 다형성이란 무엇인가요? 다형성은 어떻게 코드 구조의 정리를 도와주나요? 객체 지향 프로그래밍에서 다형성이란 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미, 메서드 오버라이딩과 메서드 오버로딩이 그 예시 결과적드로 코드의 중복을 줄이고, 관리를 용이하게 해준다. + 확장성이 뛰어나다. 오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고..
자바스크립트는 버전별로 어떻게 변화하고 발전해 왔을까요? 자바스크립트의 버전들을 가리키는 ES5, ES6, ES2016, ES2017 등은 무엇을 이야기할까요? --> ESMA script의 5번째 개정판이 ES5 이고, ES6는 그 다음 개정판이다. ES6는 class, template tag, arrow function,promise 등과 같은 새로운 개념들이 있으며, 이전 버전과 새로운 개념들이 많이 나와 개발자들에게 많은 공부가 필요했다. ES2016(ES7)은 2016년에 나온 버전으로 ES6와는 큰 차이는 없지만, Array.prototype.includes() 와 Exponentiation oprator 기능이 추가됐다. ES2017(ES8)은 String padding, Object.val..
CSS를 HTML에 적용하는 세 가지 방법은 무엇일까요? 세 가지 방법 각각의 장단점은 무엇일까요? --> html 문서 내에서 작성하는 '인라인 스타일', 내부의 css 파일에서 가져오는 '내부 스타일 시트', 외부의 링크에서 css 파일을 가져오는 '외부 스타일 시트'가 있다. CSS 규칙의 우선순위는 어떻게 결정될까요? --> 인라인 스타일 - 내부/외부 스타일 시트 - 브라우저 기본 스타일 순이다. CSS의 박스모델은 무엇일까요? 박스가 화면에서 차지하는 크기는 어떻게 결정될까요? --> HTML 요소 박스는 다양한 속성에 의해 결정되며, 이를 ‘CSS 박스 모델(Box Model)’이라고 한다. 화면에서 차지하는 크기는 content, padding, border, margin의 영향을 받아 결..