반응형

Computer Language/Java 5

[파헤치기] java 객체 생성문의 개념

오늘은 java 객체 생성문에 대해서 알아보겠습니다. 사실 객체 생성문은 java이외의 객체 지향언어에 자주 사용되는 개념이기 때문에 잘 이해하면 다른 객체 지향언어를 학습하실때도 도움이 될것이라고 생각합니다. 객체 생성의 개념과 더불어 예제소스를 통해서 메모리의 구성까지 확인해보도록 하겠습니다. 1. 클래스(class)와 객체(object)의 개념 class는 직역하면 '학급' , '등급' 의 의미인데 조금 추상화를 시키면 '그룹'의 의미를 내포하고 있습니다. 그렇다면 어떤것으로 구성된 그룹일까요? 바로 '변수(variable)' 와 '메소드(method)' 입니다. 그리고 클래스는 실체가 아닌 '허상'이기 때문에 사용 할 수 없습니다. 프로그램이 클래스를 사용하기 위해서는 메모리에 할당해야하는데 이를..

[파헤치기] public static void main(String[] args) 의 이해

이번 포스팅에서는 java 공부를 하면서 제가 중요하게 생각하고 있는 개념인 main method의 동작을 JVM과 메모리의 관점에서 알아보려고 합니다. 1. 역활 먼저 java에서 main method의 역활에 대해서 알아보겠습니다. method는 직역하면 '함수'이며, 함수는 다수의 값을 입력 받을 수 있고 내부 로직으로 입력값을 처리하여 단 하나의 결과값을 반환하는 역활을 합니다. (또는 결과값이 없을 수도 있습니다.) 그 중에서도 main method는 java로 작성된 코드를 실행시켜주는 JVM (Java Virtual Machine) 이 최초로 실행하는 method인데요. 그렇기 때문에 만약 코딩 할 때 main method를 작성하지 않게 된다면 JVM은 코드를 실행시킬 수 없습니다. 즉, ..

[파헤치기] GUI Swing : getContentPane() 동작의 흐름

이번 포스팅은 java GUI library Swing를 사용하면서 궁금하였던 JFrmae의 객체 메소드인 getContentPane()의 동작 흐름을 파헤쳐보려고합니다. 라이브러리는 수 많은 동작을 하기 때문에 현실적으로 세부적인 흐름까지 파악하는것은 오래걸릴 뿐아니라 의미가 줄어든다고 생각하여 맥락을 파악하는 관점에서 포스팅을 하겠습니다. 이번 라이브러리 동작의 흐름은 Swing 뿐만아니라 다른 library에도 자주 활용되기 때문에 이를 이해 할 수 있다면 다른 라이브러리를 이해하는데도 도움이 될 것 이라고 생각합니다. ( ex) getter, setter, create ... ) JFrame의 상속 sample code1, 2 우선 간단하게 작성한 샘플 코드부터 말씀드리겠습니다. 샘플 코드에 대한..

동등 비교 연산자( == )와 메소드( equals() ) [개념 및 차이점]

java에서 동등 비교를 위한 방법은 2가지가 있습니다. 동등 비교 연산자 '==' 와 동등 비교 메소드'equals()' 인데요. 이번 포스팅은 두 개의 동등 비교방법의 개념과 차이점에 대해서 알아보겠습니다. 1. 개념 == (연산자) : variable (변수)에 저장된 값의 동등을 비교하며 결과를 Boolean 값으로 반환합니다. equals() (메소드): object(객체)에 저장된 값의 동등을 비교하며 결과를 Boolean 값으로 반환합니다. (*equals 사전적 의미 : 등호) 2. == (비교 연산자) 변수에 저장된 값의 동등을 비교하기 위해 사용하며, 참조 변수에 저장된 주소값을 비교하는 용도로도 사용합니다. 3. equals() (비교 메소드) Java의 모든 객체의 조상 클래스인 O..

[파헤치기] Library vs Framework (+API) 개념의 이해

이번 포스팅은 자바공부를 하면서 저에게 많은 혼란을 안겨주었던 개념인 Library (라이브러리)와 Framework (프레임워크)에 대해서 정리해보려고 합니다. 저는 공부를 할 때 용어가 상당히 중요하다고 믿습니다. 해당 분야의 전문가들이 개념의 함축적인 의미를 담아놨기 때문에 용어를 이해한다는것은 개념을 이해하는것과 동일한것이라고 생각하는데, 이는 사람 이름이나 사물의 이름 심지어 게임 캐릭터의 이름을 결정 할 때도 아주 사소한 의미라도 담아 놓기 때문이죠. 그래서 용어를 이해하는것은 곧 개념을 이해하는 것이라고 생각합니다. 첫번째로 Library입니다. 사전적 정의로는 도서관인데요. 자바 또는 다양한 프로그래밍언어에서도 도서관과 매우 유사한 의미를 가지고 있습니다. 마치 주민들이 도서관에서 다양한 ..

반응형