IT 도서 리뷰/개발자가 되기 위해 꼭 알아야 하는 IT 용어
[PART6] 소프트웨어 공학/프로그래밍 언어 - TERMS 04
2026.02.10
[ TERMS 04 ] 디자인 패턴 1. 디자인 패턴(Design Pattern)의 정의 과거에 객체 지향 개발자들이 개발 중에 발생한 문제들을 개선하여 놓은 해결 방법들이다. 2. 디자인 패턴은 어디서 접하게 될까? 객체 지향(C++,C#, 자바 등)으로 코딩할 때 사용하는 메소드들에는 디자인 패턴이 적용되어있다. 프레임워크가 지원하는 메소드 중에도 디자인 패턴을 이용하여 만들어진 메소드들이 존재한다. 3. 디자인 패턴 알아보기> 역사 디자인 패턴은 과거 4명의 개발자("Gang of Four", Gof)가 객체 지향(대표적으로 C++,자바) 개발 중에 겪은 문제점의 해결책을 재사용할 수 있는 설계 방법을 제안하면서 탄생하였다. > 특징 총 23가지의 Gof 객체 지향 디자인 패턴이 있다. Gof 디..
IT 도서 리뷰/개발자가 되기 위해 꼭 알아야 하는 IT 용어
[PART6] 소프트웨어 공학/프로그래밍 언어 - TERMS 03
2026.02.06
[ TERMS 03 ] 컴파일 / 인터프리트1. 컴파일(Compile) / 인터프리트(Interpret)의 정의 컴파일과 인터프리트는 개발자가 만든 프로그램을 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정을 의미한다. 빌드(build)라고 부르기도 한다. 2. 컴파일 / 인터프리트는 어디서 접하게 될까? 현재 사용되는 프로그래밍 언어는 컴파일과 인터프리트 과정을 거쳐서 기계어로 번역된다. 3. 컴파일 / 인터프리트 알아보기> 기계어와 번역기계어와 프로그래밍 언어 계층 기계어는 컴퓨터가 인식할 수 있는 언어로 0과 1로 이루어진 명령어이다. 그리고 컴퓨터에게 어떤 동작을 내리도록 하는 명령어의 집합체가 프로그램이다. 프로그램을 만들때 사용하는 언어는 다음과 같은 계층이 나눠져 있다. 기계어에 가까운..
IT 도서 리뷰/개발자가 되기 위해 꼭 알아야 하는 IT 용어
[PART6] 소프트웨어 공학/프로그래밍 언어 - TERMS 02
2025.10.04
[ TERMS 01 ] 네이티브 앱 / 웹 앱 / 하이브리드 앱 / 크로스 플랫폼 1. 네이티브 앱(Native App)/웹 앱(Web App)/하이브리드 앱(Hybrid App)/크로스 플랫폼(Cross-Platform)의 정의 네이티브 앱, 웹 앱, 하이브리드 앱, 크로스 플랫폼은 앱을 개발하는 대표적인 네 가지 방식이다. 2. 네이티브 앱/웹 앱/하이브리드 앱/크로스 플랫폼은 어떻게 접하게 될까? 최근에는 모든 서비스가 모바일 앱을 만든다. 모바일 앱을 만드는 방법으로 네이티브 앱, 웹 앱, 하이브리드 앱, 크로스 플랫폼까지 4가지 방식이 존재한다. 3. 네이티브 앱/웹 앱/하이브리드 앱/크로스 플랫폼 알아보기 개발 방식에는 각각의 장단점이 있다. 따라서 만들고자 하는 앱에 맞는 방식을 선택해야..
IT 도서 리뷰/개발자가 되기 위해 꼭 알아야 하는 IT 용어
[PART6] 소프트웨어 공학/프로그래밍 언어 - TERMS 01
2025.09.16
[ TERMS 01 ] 클라이언트/서버 1. 클라이언트(Client)/서버(Server)의 정의 클라이언트와 서버는 네트워크를 통해 데이터를 주고받는 소프트웨어 혹은 기계장치를 의미한다. 역할에 따라 서버와 클라이언트는 구분이 되는데 정보를 요청하는 것이 클라이언트, 요청을 받아 정보를 제공하는 것이 서버이다. 2. 클라이언트/서버는 어떻게 접하게 될까? 기상예보 서비스를 예시로 들어 설명하자면, 클라이언트인 사용자가 날씨 정보를 요청하면 서버는 사용자의 위치 또는 사용자가 요청한 위치를 기반으로 날씨 정보를 찾아서 응답한다. 스트리밍, OTT 서비스들도 사용자들이 원하는 콘텐츠를 요청하고 서버는 요청한 콘텐츠에 걸맞는 데이터를 응답한다고 볼 수 있다. 컴퓨터는 네트워크를 통해 많은 정보를 주고..
IT 도서 리뷰/개발자가 되기 위해 꼭 알아야 하는 IT 용어
[PART5] 운영체제/시스템/보안 - TERMS 15
2025.09.10
[ TERMS 15 ] 아두이노/라즈베리파이1. 아두이노(Arduino)와 라즈베리파이(Raspberry Pi)의 정의 아두이노는 MCU(Micro Controller Unit)를 배우는데 어려움을 겪던 디자이너들을 위해 만든 교육용 MCU 보드이며, 라즈베리파이는 영국의 라즈베리파이재단이 개발도상국의 기술 증진을 위해 만든 교육용 소형 컴퓨터이다. 2. 아두이노 / 라즈베리파이는 어디서 접하게 될까? 웹 프로그래밍이나 알고리즘을 현실에서 적용해야 하는 상황이 존재한다. 특정 사물을 모니터링 하는 웹사이트, 특정 시간에 자동으로 커튼을 여닫는 자동 커튼이 대표적인 예시이다. 하지만 이것이 가능해지려면 이 프로그램을 실행시키고 제어하는 컨트롤러가 있어야 한다. 아두이노와 라즈베리파이는 특수 목적으로 작..