본문 바로가기

프로그래밍11

JDK와 JRE란? 자바 API란? JDK와 JRE란? 오라클은 용도에 따라 10여 가지의 서로 다른 자바 배포판을 제공하고 있습니다. 자바 배포판은 자바 응용프로그램을 개발하고 실행하는데 필요한 총체적 환경을 말하며 JDK(Java Development Kit)라고 부릅니다. JDK는 배포판을 통해 자바 개발자에게 무료로 배포하는 소프트웨어 도구입니다. 자바 컴파일러, JRE(Java Runtime Environment), 클래스 라이브러리, 자바 응용 프로그램 샘플 소스 등을 포함합니다. JRE는 자바 응용프로그램이 실행될 때 필요한 환경입니다. 그러므로 일반 사용자의 경우 자바 프로그램을 실행시키기 전, JVM를 포함하는 자바 실행 환경만 필요하기 때문에 JRE만 다운받을 수 있습니다. JDK는 자바 컴파일러 등 자바 응용프로그램을 .. 2021. 1. 16.
절차지향(Procedural Programming), 객체지향(Object Oriented Programming) 장단점 및 차이점 절차지향(Procedural Programming) 절차지향(Procedural Programming)이란, 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 절차지향(Procedural Programming) 특징 대표적인 예로는 C언어가 있습니다. 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빨리 처리 되어 시간적으로 유리합니다. 절차지향(Procedural Programming) 장단점 장점 - 컴퓨터의 처리구조와 유사해 실행속도가 빠릅니다. 단점 - 유지보수가 어렵습니다. - 실행 순서가 정해져 있으므로 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵습니다. - 디버깅이 어렵습니.. 2021. 1. 13.
프로그래밍 언어란 무엇일까? ( + 컴파일,빌드,링크,디버그의 개념) 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터가 실행할 프로그램을 작성하기 위한 언어입니다. 컴퓨터의 CPU는 이진수(Binary Code)인 0과 1밖에 이해하지 못하며 이진수 명령어들로 구성된 언어를 기계어(Machine Language)라고 합니다. 사람이 직접 이진수의 기계어로 프로그램을 작성하는 것은 매우 어렵기 때문에, 기계어의 각 명령을 ADD, SUB, MOVE 등 가급적 표현하기 쉬운 상징적인 니모닉 기호(Mnemonic Symbol)로 일대일 대응시킨 어셈블리어(Assembly Language)가 만들어 졌습니다! 그러나 어셈블리어 역시 사람이 다루기 힘든 저급 언어로서, 다양한 프로그램 구조나 자료 구조를 표현하기에는 너무 복잡하였습니다. 이에 사람이 효율적으로 표현할 수 있는 Pasc.. 2021. 1. 12.