일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SWEA
- boj
- Algorithm
- Trie
- django
- DFS
- GitHub
- Vue.js
- Bruth Force
- programmers
- 모의SW역량테스트
- gpdb
- 코테
- JavaScript
- Priority Queue
- 알고리듬
- 시뮬레이션
- BFS
- SQL
- 알고리즘
- Data Structure
- CSV
- Python
- Back tracking
- 구현
- 코딩테스트
- spring boot
- hash table
- Linked list
- aws
- Today
- Total
목록분류 전체보기 (177)
hotamul의 개발 이야기
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
MDN web docs - Web API
CBD (Component Based Development) 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 만드는 소프트웨어 개발방법론이다. 기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용 프로그램을 개발하는 컴포넌트 기반 개발을 사용한다. 이러한 CBD 방법론을 기반으로 하는 SPA가 대중화 되면서 다음과 같은 Angular, React, Vue.js, Svelte 다양한 SPA 프레임워크/라이브러리 또한 많은 사용층을 확보하고 있다. ref. wikipedia.org/wiki/CBD
SPA (Single Page Application) 과거의 웹 사이트 전통적인 웹 사이트는 지금보다 문서 하나에 전달되는 파일의 용량이 적었다. 그래서 어떤 요소를 한번 클릭하면 완전히 새로운 페이지를 서버에서 전송해 주곤 했다. 그래도 상관 없었다. 그러나 현대에 이르러 점차 웹 사이트가 고도화됨에 따라 한 페이지에 해당하는 페이지 용량이 커져갔고, 매번 새로운 페이지를 전달하는 게 점점 버거워지게 되었다. SPA란 이러한 문제를 해결하기 위해 등장한 것이 SPA(Single Page Application)이다. 이름에서도 파악할 수 있듯이, 어떤 웹 사이트의 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는 것이 SPA이다. 뭔가를 클릭하거나 스크롤하면, 상호작용하기 위한 최소한..
Thread란 스레드는 CPU 이용의 기본 단위로 프로세스 내에서 프로그램 명령을 실행하는 기본 단위이자 흐름, 개체라고 할 수 있다. 스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 열린 파일이나 신호와 같은 운영체제 자원들을 공유한다. 프로세스에 하나의 제어 모델이 있다면 Single Thread, 프로세스에 다수의 제어 스레드를 가진다면 Multi Thread Model이다.
동기 (Synchronous) : 말 그대로 동시에 일어난다는 뜻. 요청과 그 결과가 동시에 일어난다. 즉 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 한다. 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다. 비동기 (Asynchronous) : 동시에 일어나지 않는다는 뜻, 요청과 결과가 동시에 일어나지 않을거라는 약속. 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있다. (요청이 일어나고 결과가 주어지기 전 아무 작업도 하지 않는 다면 Block 상태, 다른 작업을 하게 되면 Non Block 상태 이다)
프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 이를 위해 먼저 무엇을 실행하고 싶은지 정의할 필요가 있다. 즉 프로그래밍에 앞서 해결해야 할 문제(요구사항)를 명확히 이해한 후 적절한 문제 해결 방안을 정의할 필요가 있다. 프로그래밍 이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이며, 그 결과물이 코드이다.
보호되어 있는 글입니다.