Algorithm(알고리즘)
페르시아의 수학자인 알-콰리즈미(al-khwarizmi)의 이름에서 유래된 용어
어떠한 문제를 풀기 위한 단계별 절차를 수학적으로 기술한 것
알고리즘의 표현은 순서도나 의사코드(pseudo-code)형태로 표현됨
※ 순서도 기호에 대한 참고
기본적으로 Flow Chart(흐름도)라고하여 위에서 아래로 흐르는 순서이며
대표적으로 정보처리기사 실기에서도 많이 보이는 형태는
시작
↓
입력
↓
처리(조건문, 반복문 등의 사용)
↓
출력
↓
정지
의 순서로 진행되는 형태이다
여기서 조건문, 반복문의 성격에 따라 분기(조건 만족 여부에 따라 순서도의 방향을 임의적으로 바꿈)하여 다양한 형태로 순서
도를 표현할 수 있다
이렇게 작성된 순서도는 C언어나 Java 등의 프로그래밍 언어를 통해 직접 프로그래머가 작성하여 컴퓨터에게 명령하여 결과
를 얻어낼 수 있다
버그(bug)와 디버깅(debugging)
버그의 유래: 하워드 에이킨 박사와 그의 조수 그레이스 머레이 호퍼라는 인물이 '하버드 마크(Harvard Mark) I'라는 컴퓨터를
제작했는데, 이 컴퓨터는 천공 테이프로 프로그램을 입력하는 구조였다.(지금으로 치면 천공 테이프는 프로그램을 실행하는
파일이 담겨있는 CD와 같은 역할). 이 컴퓨터로 그레이스 호퍼가 프로그래밍을 하던 중 죽은 나방의 날개가 천공 테이프 구멍
을 막아버려서 컴퓨터가 테이프를 읽는 것을 방해했는데, 그 사건에 대하여 그레이스 호퍼가 버그(bug)가 발생했다고 보고함
으로써 이 용어가 생겨나게 됨
->이후 버그(bug)는 컴퓨터의 하드웨어 또는 소프트웨어에서 발생하는 예기치 못한 문제를 뜻한 용어가 됨
디버깅(debugging)은 문제를 해결하고자 버그를 찾는 과정을 뜻하게 됨
WAS(Web Application Server)
동적으로 정보를 가공하여 제공하는 웹 서버
WEB서버에서는 웹 문서만 처리하도록 기능을 분배, 서버의 부담을 줄인다
J2EE
Java 2 Enterprise Edition->Java EE로 개칭됨, 자바를 이용한 서버측 개발을 위한 플랫폼
EJB(Enterprise JavaBeans)
복잡한 개발을 가짐, 그리하여 Spring이라는 경량 프레임워크가 생겨남
DI(dependency injection)
객체 사이의 의존 관계를 객체 자신이 아니라 외부에서 결정하는 것
메소드나 객체의 호출 작업을 알아서 수행해주고 개발자는 그 부분부분만 채우면 된다
IOC(Inversion Of Control)
제어권의 역행
개발자가 직접 관리하던 일부분에 대한 제어를 Spring에서 관리함
AOP(Aspect Oriented Programming)
핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법
공통 모듈(보안 인증, 로깅 등)을 만든 후 코드 밖에서 이 모듈을 비즈니스 로직에 삽입
Autodesk
cad 관련 소프트웨어를 만드는 미국의 업체, autocad가 유명
zenon
copadata 사의 제품으로, plc 혹은 제어기기 등을 통해서
data를 받아와서
그 data에 맞게 화면에 보여줄 수 있는(간단하게 설명하자면) 프로그램이다.
POJO(Plain Old Java Object)
BEAN
Cross-Concern
REST
Workbench
UTC
JSON
DTD
Bootstrap (166p)
VO
'IT > Introduction to Computer Science' 카테고리의 다른 글
문서 파일이 깨지는 / 한글이 깨지는 이유? (3) | 2017.11.20 |
---|---|
UML 이란? (0) | 2017.11.08 |
DLL 이란? (0) | 2017.11.08 |
웹 개발자 로드맵 (0) | 2017.10.27 |