본문 바로가기

CS3

동기와 비동기 그리고 Blocking & Non-Blocking 0. 개요 1. 동기 Synchronous와 비동기 Asynchronous ① 동기 Synchronous ② 비동기 Asynchronous 2. 블로킹 Blocking & 논블로킹Non-Blocking ① Blocking ② Non-Blocking 3. 동기 / 비동기 + 블로킹 / 논블로킹 📔 Reference 0. 개요 프로그래밍을 하다 보면 동기, 비동기라는 단어를 몇 번 본 적이 있을 것이다. 물론 필자도 두 단어를 프런트엔드 공부를 하면서 본 적이 있었고 그럴 때마다 여기서 말하는 동기와 비동기란 무엇인지 되게 궁금해져서 구글링을 해본 적도 있었다. 그리고 비교적 최근에 동기와 비동기에 대해 정리한 글을 블로그에 올린 적이 있었는데 당시 글을 올리는 시점에서 동기와 비동기에 대해 이해를 덜 한 .. 2024. 3. 26.
라이브러리, 프레임워크, UI 0. 개요 우리가 게시판 형태의 웹 사이트를 만든다고 가정해 보자. 게시판을 만들 때 구현할 기능으로는 회원 가입, 게시글 작성, 게시물 목록 표시 등이 존재하고 이를 구현할 때 모든 기능을 처음부터 끝까지 만들 수도 있고 아니면 일부 기능은 다른 사람이 만들어둔 부품, 소프트웨어를 가져오고 그걸 잘 조합해서 우리가 원하는 형태의 웹 페이지로 만들 수도 있다. 여기서 웹 페이지를 만들 때 활용했던 다른 사람이 만들어놓은 부품, 소프트웨어로 라이브러리 Library와 프레임워크 Framework를 예로 들 수 있다. 이번에는 라이브러리 Library와 프레임워크 Framework의 정의를 먼저 다루고 추가적으로 UI, 사용자 인터페이스의 정의에 대해서도 정리해 봤다. 바로 본론으로 들어가도록 하자. 1. .. 2023. 11. 15.
프로그램과 프로그래밍 언어 프로그램이란 컴퓨터가 처리하는 작업의 순서를 명령어로 작성해놓은 것을 말한다. 프로그램은 프로그래밍 언어를 통해서 제작하는 것이 가능한데, 이때 프로그램을 만드는 행위를 '프로그래밍 Programming' 이라고 한다. 프로그램 Program - 컴퓨터를 실행하기 위해 차례대로 작성한 명령어의 모음 프로그래밍 Programming - 프로그램을 만드는 행위, 개발이라고도 함 앞에서 설명한 것 처럼 프로그래밍은 프로그램을 만드는 행위이다. 좀더 명확하게 말하자면 "컴퓨터가 행동하는 방식을 이해하고, 컴퓨터가 업무를 수행할 수 있도록 명확한 명령을 내려주는 것."이라고 할 수 있다. 프로그래밍을 통해서 게임이나, 카카오톡, 페이스북, 인스타그램 등의 SNS 그 외의 다양한 스마트폰 앱 등을 만들 수 있다. .. 2022. 7. 16.