전체 글 11

자바 - 클래스명과 파일명

클래스명과 파일명은 같아야 하는가? 명품 java programing 개정 4판 54p 연습문제 10번 public class shape { public static void main(String[] args){ System.out.println("Shape"); } } 다음 자바 소스 프로그램은 어떤 이름의 파일로 저장해야 할까? 정답 : shape 어째서 파일명을 'shape'로 지어야 할까? 이유는 class에 있다. 물론 한 파일 내에 클래스는 여러 가지 있지만 "자바에서 public class 는 하나만 존재할 수 있고 파일명과 같아야 한다." 이것은 규칙이다. 자바 소스파일 명명 규칙에는 'public class'과 대소문자까지 동일해야 한다. 물론, public class가 없다면 소스파일 ..

과제 2021.03.14

자바 응용프로그램을 개발할때는 JDK? JRE?

Q. 자바 응용 프로그램을 개발하고자 한다면 JDK와 JRE 중 어떤 것이 필요할까? 명품 JAVA programming 개정 4판 53p 연습문제 8번 이를 알기 위해서는 먼저 JDK와 JRE를 다시 복습해봐요.. JDK란? 'Java Development Kit'의 약어로 한국어로는 '자바 개발 키트'라고 해요. 이는 'jAVA SE', 'JAVA ME', 'JAVA EE'라는 플랫폼 중 하나를 구현한 것으로 자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되는 '소프트웨어 개발 키트(SDK)'예요. JRE란? 'Java Runtime Kit'의 약어로 한국어로는 '자바 실행 환경'이라고 해요. 애초에 이름부터가 자바 실행 환경으로 개발용의 일부인 실행용이에요. 자바 응용을 동작시키는 자바 가상 머신..

과제 2021.03.14

접근 제어자(access modifier) 란 무엇인가 - JAVA 과제

접근 제어자 (access modifier) 접근제어자에 대해서 배워볼 것이예요. 접근제어자란 무엇인가? 접근제어자는 우리가 자바에서 클래스(class)를 만들 때 맨 앞에 보이는 public class Helloworld{} public ← 이것은 접근제어자 중 하나의 종류이다. 접근제어자를 배우기 전에 제어자 알아봐요. 제어자(modifier) 사전적으로 제어자란 객체 지향 프로그래밍(OOP)에서 클래스, 변수 또는 메소드의 선언부에 함께 사용되어 부가적인 의미를 부여합니다. 여기서 '클래스'와 '메소드'는 public class Helloworld{ public static void main(String[] a..

과제 2021.03.13

JAVA 과제 - java, jsp, javascript 차이 - JVM 구성 - servlet, jsp, spring 차이 - 캡슐화, 상속, 다형성이란?

JAVA, JSP, JAVASCRIPT 차이점 jsp : java server page javascript : 소스코드를 컴파일하지 않고 실행할 수 있는 스크립트 언어로 정적인 웹문서에 동작을 부여하고 front-end이다. ( + HTML과 같이 사용자 컴퓨터에 의해 interpreted 되는 언어이다. ) jsp : javascript와 같이 스크립트언어이지만 서버측인 back-end이다. java : 개발 언어중 하나이며 객체지향프로그래밍 언어로 서버에서 실행되는 back-end이다. JVM 구성 jvm : 자바 가상 머신 Class Loader - class파일들을 모아서 JVM이 운영체로부터 할당받은 메모리 영역인 Runtime Data Area로 적재하는 역할을 한다 Execution Engi..

과제 2021.03.11

IT, 최근 가장 많이 쓰는 프로그래밍언어와 특징, 인공지능, 빅데이터 언어 (과제)

해당 글은 TIOBE라는 사이트를 참고하여 만들어졌습니다. https://www.tiobe.com/tiobe-index/ 2021년 프로그래밍 언어 순위입니다. (3월 기준) 초기에 강세를 보이던 JAVA는 2020년 이후로 계속 떨어지는 추세 Python이 2018년도 이후로 많이 올라 현재 3위 그리고 C언어가 1위이네요. 간결하고 이식성이 좋고 강력한 제어구조, 빠른 실행속도가 한 몫 한 것 같습니다. 또한 바이트코드를 JVM 인터프리터가 기계코드를 변환시키는 JAVA에 비해 C언어는 기계코드가 컴파일되어 프로세스에 의해 직접 실행되고 제한된 메모리 리소스를 최적으로 사용해야 하는 프로그램에는 C가 더 낫다는 것입니다. 이는 프로그램 최적화가 필수인 임베디드 장비가 늘어나서 인 것 같네요. 제가 자..

과제 2021.03.11