본문 바로가기

IT3

클라이언트-서버 시스템 (Client-Server System) 클라이언트와 서버란? 클라이언트란 서비스를 제공받는 사람들을 의미한다. 서버란 클라이언트에게 서비스를 제공하는 사람들을 의미한다. 보통 웹과 앱, 게임이 있는데 앱과 게임을 생각해보면 다운로드를 진행하고 웹은 따로 다운로드를 하지 않는다. 그 이유를 알기 위해서는 먼저 OS의 개념과 백엔드 서버와 프론트엔드 서버에 대해서 알고 있어야한다. 프론트엔드 서버 웹을 생각해보자. 우리는 URL(Uniform Resource Locator, 일관성있는 자원의 위치)을 통해 웹 페이지를 이용한다. 여기서 웹 페이지는 html로 구성되어있고 html 코드 블럭과 js, css로 표현되어있다. 즉 특정 html은 Resource(자원)이 되고 우리는 이 위치로 접속해 자원에 대해 요청한다. 이 때, URL은 실제로 i.. 2024. 2. 26.
모듈(Module), 컴포넌트(Component), 컨테이너(Container) 컴포넌트와 모듈은 정보처리기사 자격증에서도 나오는 내용인데 이 두 용어의 차이가 모호했다. 모듈 (Module) 이란? 모듈은 생각보다 쉽게 생각할 수 있다. 우리가 프로그램을 만들 때, 하나의 기능을 만들거나 하나의 클래스를 만들게 된다. 이것을 모듈이라고 한다. 생각보다 너무 간단하게 작성했는데 이것을 실제 예로 들어보겠다. 계산기를 작성해보자. 우리는 더하기 연산을 작성한다. int sum(a, b) { return a + b; } 이제 이것은 하나의 모듈이다. 그 외 -, *, / 연산도 모듈이라고 할 수 있다. 그럼 우리는 의문을 가질 수 있다. 모듈은 함수 또는 메소드인가요? 정답은 아니오다. public class Calculator { public int plus(); public int .. 2024. 2. 24.
컴퓨터에서 Interface란? 먼저, Interface의 뜻은 상호 작용이라고 합니다. (Google 번역기) 상호 작용이라고 하면 A와 B가 서로 물건을 주고 받든, 대화를 하든 싸움을 하든(?) 두 개 이상의 무언가가 서로 무언가를 하는 것이다. 정의한 내용이 추상적이라고 생각할 수 있다. 그래서 컴퓨터에서는 이 추상적인 개념을 사용한다. ※ 참고로 Interface의 개념을 정확히 알고 있으면 SW 오류, HW 오류 등 이점이 너무 많습니다. 작성자는 군대 통신병 출신으로 초 ACE였습니다. 군대 통신병이라면 참 중요할 겁니다. 만약에 컴퓨터와 사람간의 인터페이스를 생각해보자. 컴퓨터 사람 이 글을 보는 '화면'은 컴퓨터와 사람과의 인터페이스이다. 컴퓨터는 기계 부품으로 전기적인 신호 0 or 1로만 동작을 한다. 근데 우리가 .. 2024. 1. 2.