'CS/컴퓨터개론'에 해당하는 글 2건

오늘 한 일 


 

<서버 프로그램>

배치 프로그램

사용자와 상호 작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에서 일괄 처리하는 방법

  • 필수 요소 : 자동화, 안정성, 대용량 데이터, 견고성, 성능 
  • 종류 : 스프링 배치, 쿼츠 스케줄러 

 

<프로그래밍 언어의 활용>

포인터

#include <stdio.h>

int main(){
	int n=4;
	int* pt = null;
	pt = &n;

	printf("%d", &n+ *pt - *&pt + n);
	return 0;
}
  • 답 : 8 (= x+4-x+4)
  • &n =  n의 주소값 x
  • *pt = pt가 가리키는 값
  • *&pt = pt의 주소값이 가리키는 값 (=n의 주소값 x)

 

자바

자바의 경우, while에 결괏값이 불린 타입이 아닌 경우 오류 발생

ex)

int x=1, y=6; 

while(y--){} // y가 boolean 타입이 아니라 int타입이기 때문에 ! Unresolved compilation problem 오류 발생 

 

<언어특성활용>

  1. 절차적 프로그래밍언어
    • 프로시저 호출의 개념, 명령형 프로그래밍 
    • 순차적 진행, 모듈화 및 구조화 가능 
    • 예) 알골, C언어, 포트란 
  2. 객체지향 프로그래밍 언어 
    • 객체 중심 프로그래밍 
    • 자료 추상화, 상속, 다중상속, 다형성(오버로딩, 오버라이딩), 동적 바인딩, 접근제어자 
    • 예) C++, C#, JAVA, 델파이 
  3. 스크립트 언어
    • 소스코드를 컴파일하지 않고 실행, 응용프로그램과 독립되어 사용함.
    • 쉽고 빠르게 배울 수 있는 단순한 구문과 의미
    • 예) PHP, Perl, Python, Javascript, Bash, Basic 
  4. 선언형 언어 
    • 해법 보다는 문제를 설명, "무엇"을 할 것인지에 중점
    • 종류 : 함수형언어, 논리형 언어 
    • 예) 순수함수( defunc 함수명), 익명함수(lambda ((x)(*x x)) : 함수명X), 고계함수 ( 함수의 인자 혹은 반환값으로 사용 가능)  

 

자바스크립트

  • 객체 기반의 스크립트 프로그래밍 언어 
  • 타입을 명시할 필요가 없는 인터프리터 언어 
  • 웹 브라우저 내에서 주로 사용, 다른 응용 프로그램 내장 객체에도 접근 가능
  • 브라우저마다 지원되는 버전이 다름
  • 프로토타입(prototype) 개념이 있고, prototype link 와 prototype object 활용 가능 

 

참고

- 수제비 2022 정보처리기사 2권 

'CS > 컴퓨터개론' 카테고리의 다른 글

[IT] 객체지향 프로그래밍  (0) 2022.03.11

WRITTEN BY
choco-songyi

,

객체지향 프로그래밍 언어 

개요

현실 세계의 개체를 하나의 객체로 만들어 마치 기계의 부품처럼 조립해서 프로그램 작성하는 기법

 

장단점

상속 재사용과 시스템 확장에 용이, 코드의 재활용성 높음 

사용자와 개발자 사이의 이해 쉽게함, 대형 프로그램 작성에 용이 

실행속도 느림 (처리 시간) 

 

종류

C++ C# JAVA Delphi Smalltalk 

 

구성요소

  1. 객체(Object)
    • 독립적으로 식별 가능한 이름
    • 객체끼리 상호연관성에 의한 관계
    • 객체가 반응할 수 있는 메시지 집합 = 연산(메서드) 
  2. 클래스(Class)
    • 공통된 속성과 연산을 갖는 객체의 집합
    • 객체지향 프로그램에서 데이터를 추상화하는 단위 
    • 각각 객체들이 갖는 속성과 연산을 정의하는 틀 
    • Supper Class = 상위 클래스, Sub Class = 하위 클래스
  3. 인스턴스(Instance)
    • 클래스에 속한 각각의 객체 
    • 클래스로부터 새로운 객체를 생성하는 것! = 인스턴스화 
  4. 메서드(Method)
    • 클래스로부터 생성된 객체를 사용하는 방법 
    • 전통적 시스템의 함수 or 프로시저에 해당하는 연산 
  5. 메시지(Message) 
    • 객체에게 어떤 행위를 하도록 지시하기 위한 방법

언어의 특징

 

  1. 캡슐화
    • 데이터와 함수를 하나로 묶어 캡슐화된 객체가 외부에 정보 은닉(은폐)되어 변경 때 오류의 파급 효과가 적음. 
    • 캡슐화된 객체들은 재사용에 용이 
  2. 상속성
    • 이미 정의된 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는것 
  3. 다형성
    • 메시지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메시지에 대해 각 객체가 가진 고유의 방법(특성)으로 응답할 수 있는 능력
  4. 추상화 
    • 불필요한 부분은 생략하고 객체의 속성 중 가장 중요한 것에 중점을 두어 모델화 하는 것. 
    • 데이터의 공통된 성질 추출하여 Super Class 선정
  5. 정보은닉 
    • 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통한 접근을 허용! 

'CS > 컴퓨터개론' 카테고리의 다른 글

[IT] 03.15. 오늘 공부한 것 정리 :)  (0) 2022.03.15

WRITTEN BY
choco-songyi

,