본문 바로가기

ComputerScience/Languages3

[프로그래밍언어] 자바(2) 언어적 부분 1. equals vs == 자바에서 대표적인 차이의 개념으로 어떤것을 비교하는지에 대한 내용이다. 1) equals 객체 자체를 비교하는 방법으로 각 클래스에 Overriding되어 있는 메서드이다. 기본은 ==로 되어있어 비교하며 String의 경우 문자열을 비교하여 같은 문자열인지 확인한다. 즉, 같은 문자열일 경우 true를 다른 문자열일 경우 false를 반환한다. public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String aString = (String)anObject; if (!COMPACT_STRINGS || this.coder == .. 2021. 6. 21.
[프로그래밍언어] 자바(1) 비 언어적 부분( 구성, 특성 ) 자바 카테고리와는 달리 자바의 특성만을 요약하여 다루는 포스팅입니다. 1. JDK, JRE, JVM 1) JDK(Java Development Kit) JDK는 JVM과 JRE 분만아니라 자바를 사용해서 개발을 하기위한 도구가 포함되어 있는 kit이라고 보면 될거 같다. 대표적으로 자바 컴파일러가 이에 포함되고 개발자가 아니라면 사용할 일이 없는 도구이다. 2) JRE(Java Runtime Environment) Java를 실행하기 위해서 필요한 도구로 JVM을 포함하고 있다. JRE에는 JVM을 실행하며 필요한 라이브러리들과 바이트코드(.class파일)를 JVM에 올리는 클래스 로더가 있다. 3)JVM(Java Virtual Machine) 자바 코드가 최종적으로 실행되는 가상머신이다. 자세한 내용은.. 2021. 6. 2.
[프로그래밍언어] 절차지향 vs 객체지향 vs 함수형 프로그래밍 1. 개요 절차지향, 객체지향, 함수형 프로그래밍등 코디의 기초라고 할 수 있는 것들을 잘 알고 있을까? 각각의 차이점을 말하라고 한다면 잘 말 할 수 있을까? 라고 물어보면 그렇지않나? 라는 자신감 없는 대답이 나올 것 같다. 따라서 이번 포스팅을 통하여 정리해 보고자 한다. 2. 프로그래밍 패러다임 프로그래밍 패러다임 - 프로그래머에게 프로그래밍 관점을 갖게하고 코드를 어떻게 작성할지 결정하는 역할을 한다. 새로운 프로그래밍 패러다임을 통해서 새로운 방식으로 생각하는 법을 배우게 되고, 이를 바탕으로 코드를 작성하게 된다. 최근의 프로그래밍 패러다임 명령형 프로그래밍 : 무엇(What) 할건지를 나타내기 보다 어떻게(How)을 할 건지 설명하는 방식 절차지향 프로그래밍 : 수행되어야 할 순차적인 처리.. 2021. 5. 26.