본문 바로가기

👨‍🏫일문일답40

시스템, 프로그램, 소프트웨어, 애플리케이션의 정의, 용어 정리 시스템(System) 복수의 요소들이 유기적으로 결합된 집합체. 유기적으로 연결되어 공통의 목적을 달성하기 위해 구성요소들이 상호작용한다. 1. 여러 요소로 구성(단일 개체가 아님) 2. 요소들이 상호작용함(서로 연결되어 있음) * 정보시스템(IS, Information System): 사회적 요소와 기술적 요소가 공통의 목적을 달성하기 위해 유기적으로 결합된 집합체. 프로그램(Program) 명령어의 집합체. 컴퓨터 프로그램이라고도 함. 소프트웨어(Software) 프로그램과 그에 관련된 문서들. 하드웨어의 반대 개념. 애플리케이션(Application) 특정 기능을 수행하는 프로그램. 시스템 프로그램(소프트웨어)의 반대 개념. 애플리케이션 소프트웨어(프로그램), 응용 소프트웨어(프로그램), 앱(App.. 2021. 12. 12.
[20211019] REST(REpresentative State Trasfer) API CRUD 연산을 URI, 메서드로 표현하여 특정한 형태(XML, JSON)로 전달하는 설계(아키텍처) 원칙이다. 로이 필딩(Roy Fielding)이 자신의 논문에서 주창하였다. 2021. 10. 19.
[20210924] 절차적 프로그래밍과 객체 지향 프로그래밍 절차적 프로그래밍(Procedural Programming)은 순차적으로 처리가 이뤄지는 프로그래밍 방식이다. 컴퓨터 작동 원리와 유사하여 속도가 빠르지만, 유지 보수, 디버깅이 어렵다. 데이터 중심의 프로그래밍이다. 객체 지향 프로그래밍(Object-Oriented Programming)은 실제 세계를 모델링하는 프로그래밍 방식이다. 기능별로 모듈화한다. 캡슐화, 상속, 다형성을 특징으로 한다. 코드 재사용성 높아지며 코딩이 간편하고 디버깅 쉽지만, 절차 지향보다 느리고 설계에 상대적으로 더 시간이 소요된다. 기능 중심의 프로그래밍이다. 2021. 9. 24.
[20210917] 프로세스, 스레드 차이(+ 멀티 프로세싱, 멀티 스레딩) 프로세스가 스레드보다 큰 개념이라고 할 수 있다. 프로세스(process)는 애플리케이션 그 자체이며, 컴퓨터에서 실행 중인 프로그램을 가리킨다. 여기서 프로그램은 어떤 작업을 위해 실행할 수 있는 파일을 말하며, 프로그램은 정적인 개념, 프로세스는 동적인 개념이라고 보면 된다. 스레드(thread)는 프로세스의 하부 작업 단위로서, 프로세스 내부에서 실행되는 일련의 실행 흐름이다. 이 프로세스와 스레드의 개념은 결국 멀티 프로세싱과 멀티 스레딩과 관련이 있다. 멀티 프로세싱은 하나의 애플리케이션을 여러 개의 프로세스로 구성하여 하나의 태스크를 처리할 수 있도록 하는 것이다. 멀티 스레딩은 하나의 애플리케이션을 여러 개의 스레드로 구성하여 하나의 태스크를 처리할 수 있도록 하는 것이다. 멀티 프로세싱보다.. 2021. 9. 18.
728x90