반응형

Computer Engineering/컴퓨터 과학(CS: Computer Science) 17

[CS] 네이티브 앱과 웹 앱의 개념 정리 및 장단점 (Native App & Web App)

네이티브 애플리케이션(Native-application) 네이티브 애플리케이션은 모바일 환경에서 모바일용 애플리케이션을 설치해서 사용하는 애플리케이션이다. 즉, 특정 기기에 설치하여 사용하는 애플리케이션을 네이티브 애플리케이션(Native-application)이라 하며, 네이티브 앱(Native App)이라고도 한다. 네이티브 앱은 애플의 iOS, 안드로이드 OS, Windows 등과 같은 특정 운영체제의 실행환경에 종속되게 된다. 즉, 아이폰에서 설치하도록 만들어진 애플리케이션은 갤럭시나 윈도우에서 실행할 수 없다. 따라서, 같은 애플리케이션이라도 iOS용과 안드로이드 OS용으로 만들어야 한다. 네티이브 애플리케이션의 장단점 장점 웹 앱(웹 애플리케이션) 보다 빠르다. 애플리케이션이 설치된 기기의 시..

[CS] 객체지향 프로그래밍이란?

객체란? (Object) 사람과 동물, 어떤 논리나 사상, 개념 등 눈에 보이는 것부터 보이지 않는 것까지 객체라는 범주에 포함될 수 있다. 즉, 사람이 보고 느끼고 인지할 수 있는 모든 것을 의미한다. 자바와 같은 객체지향 프로그래밍은 이러한 객체로부터 시작된다. 프로그래밍 언어에서의 객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 객체는 속성과 행위(기능)를 가진다. 즉, 클래스를 통해 만들어진 객체가 실제로 사용할 수 있는 주체가 된다. 객체의 속성은 필드(변수), 행위는 메서드에 해당한다. 속성과 행위는 이너 클래스와 함께 객체의 멤버이다. 클래스를 통해 생성된 객체를 클래스의 인스턴스(instance)라 부른다. 객체지향 프로그래밍 (OOP: Object Oriented Prog..

[CS] 의사코드의 개념과 작성법 (슈도코드, Pseudo-code)

의사코드 (슈도코드, Pseudo-code) 의사코드는 프로그래밍 언어를 코드로 작성하기 전에, 무엇을 어떻게 동작하도록 자성할 지에 대하여 사람이 이해할 수 있는 언어로 작성하는 것이다. 의사코드를 작성하기 전에 문제를 이해하고 논리적으로 해석할 줄 알아야 한다. 이후 컴퓨팅 사고로 전환하여 의사코드를 작성하고 개발 언어로 코드를 작성한다. 두 수를 더하는 코드를 작성 예시로 다음과 같이 나타낼 수 있다. // 1. 단순 명세 1. 두 가지 숫자를 준비한다. 2. 더하기를 수행한다. 3. 결과값을 도출한다. // 2. 두 수를 더하는 함수 만들기 입력 : 두 가지 정수(num1, num2) 처리 : num1 + num2 출력 : 두 가지 정수를 더한 값(result) 이러한 코드를 프로그래밍 언어로 작..

[CS] 프로그래밍의 이해

프로그래밍이란? 프로그래밍은 컴퓨터에게 문제 해결을 맡기는 일종의 커뮤니케이션으로, 정의는 프로그래밍이란 프로그램을 만드는 과정으로, 특정 목적을 달성하기 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정을 의미한다. 프로그램 프로그래밍의 결과로 만들어진 산출물로, 프로그램은 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체이다. 프로그래밍 언어 컴퓨터가 이해할 수 있는 언어. 컴퓨터는 기계어를 사용하며 사람이 이해하기 어렵다. 따라서 컴퓨터의 언어와 사람의 언어를 매개해주는 역할을 하는 것이 프로그래밍 언어이다. 컴퓨터에게 가까운 언어일수록 저수준 언어, 사람에게 가까운 언어일수록 고수준 언어 컴파일 사람이 프로그래밍 언어로 작성한 소스 코드를 컴퓨터가 이해할 수 있도록 기계어 ..

[CS] 컴퓨터의 구성 요소와 동작

컴퓨터란? 컴퓨터의 어원은 먼저 계산한다는 의미의 라틴어 'Computare'에서 유래 컴퓨터란, 입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치. 입력받은 데이터 : 입력 장치를 통해 데이터를 얻는다. 정해진 규칙 : 프로그램을 의미, 소프트웨어 및 애플리케이션이라고도 불림. 처리 : 중앙처리장치를 통해 연산을 수행 출력 : 출력 장치를 통해 사람이 이해할 수 있는 형태의 정보로 출력 컴퓨터의 구성 요소 컴퓨터는 크게 하드웨어와 소프트웨어로 구성되어 있다. 정의를 해석하면, 정해진 규칙은 소프트웨어, 입력받은 데이터를 처리해서 결과를 저장하고 출력하는 장치를 하드웨어로 해석할 수 있다. 소프트웨어 소프트웨어는 물리적인 형태가 존재하지 않는 컴퓨터의 구성 요소로 내부 ..

API란 무엇인가? (about API)

1. API의 등장 프로그램을 개발하기 위해서는 많은 인력과 데이터를 요구하며 체계적이고 간결함을 요구하고 있습니다. 그렇기 때문에 기업에서 다양한 분야의 프로그램을 개발하기 위해서는 많은 비용과 시간이 들게 되는데, 이를 줄이기 위한 연구와 노력을 끊임없이 연구해 왔습니다. 이러한 결과물들 중 하나인 것이 바로 API인데요. API란 무엇일까요? 먼저, API는 개인 컴퓨터(Personal Computer)가 등장하기 훨씬 전인 컴퓨터 개발 초기 때부터 존재하고 있었습니다. 당시에는 대개 운영체제의 라이브러리를 구축하기 위해 사용되었으며, 메인 프레임 간의 메시지를 전달하는 경우도 있었지만, 항상 로컬 시스템에서 작동했습니다. 그로부터 약 30여 년이 지난 후에야 API는 로컬 환경에서 분리될 수 있었..

UI, UX란 무엇인가? (About UI and UX)

1. UI(User Interface) 사용자 인터페이스(UI: User Interface)는 사람과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻합니다. 즉, UI는 사람들이 컴퓨터와 상호작용하는 시스템입니다. UI는 쉽게 말해서 사용자가 컴퓨터 프로그램 또는 모바일 앱을 사용할 때 마주하는 디자인, 레이아웃 등 직접 눈으로 보이는 것을 뜻하기도 합니다. 이 안에는 폰트, 색, 이미지 등의 디자인적 요소와 사용자의 입력에 의해서 발생하는 동작 등의 모든 것들을 포함하고 있습니다. 한마디로 우리가 사물 또는 기계와 의사소통하는 주요 수단입니다. UI는 물리적인 하드웨어와 논리적인 소프트웨어 ..

반응형