들어가며이번 포스트에서는 overLoding 과 OverRiding에 대한 이야기를 해보려고 합니다.OOP 에서 다형성을 구현하는 두 가지의 중요한 개념입니다.OOP - 다형성 Polymorphism다형성 (Polymorphism)은 이전 포스트에서 간단하게 정리하여서 개념만 집고 넘어가면같은 이름의 메서드 or 연산자를 다양한 객체에 대해 서로 다른 방식으로 동작하도록 하는 원리를 말합니다. 당연히 재사용성과 유연성이 높아지는 결과를 가지고 옵니다.OverLoding오버로딩은 같은 이름의 연산자나 메서드를 여러개 정의하는 것을 말합니다.보통 이름은 같지만 매개변수의 타입, 갯수, 순서가 다른 경우를 파악해 구현합니다.이것을 파악하는 것은 정적 바인딩 (정적 다형성)에 의해 결정됩니다.특징으로는 컴파일 ..
들어가며이번 포스트에서는 스레드에 대한 포스트 입니다.사실 한번쯤은 모두 공부해본 내용이지만 , 정리도하고 java에서는 어떻게 활용할 수 있는지에 대한 이야기도 함께 하겠습니다.스레드?프로세스 내에서 실행되는 독립적인 작업 단위이며 여러 스레드가 하나의 프로세스에서 동작할 수 있습니다.그리고 스레드는 자체적인 흐름제어,스택,레지스터를 가지고 있습니다.사용하는 가장 큰 이유는 여러 작업을 동시에 수행하여 효율성을 높이기 위해 사용합니다.자바에서 스레드 쓰기Thread 클래스 상속: Thread 클래스를 상속받고 run() 메서드를 오버라이딩하여 스레드의 실행 코드를 구현합니다.Runnable 인터페이스 구현: Runnable 인터페이스를 구현하고 run() 메서드를 오버라이딩하여 스레드의 실행 코드를 구..
들어가며이번 포스트에서는 Java가 메모리를 어떤식으로 활용하는지에 대한 이야기를 정리해보려고 합니다.자세하게 생각하면 끝도 없는 영역이기 때문에 아 이런식으로 동작하는 구나 정도의 수준의 정리 내용입니다.언어들은 메모리를 어떻게 쓸가?Java와 같이 컴파일러를 통해 기계어를 만들어 사용하는 언어들은 아래 그림처럼코드를 실행하는 영역과 데이터를 저장하는 영역으로 나누어 메모리를 할당해 사용합니다.자바의 경우에 데이터를 저장하는 방법은 크게 3가지로 나누어 이야기할 수 있습니다.Java가 최초 저장할때는 해당영역을 사용합니다.더 정확히 구분하면Method Area 와 Static Area로 나눌 수 있습니다.Method Area vs Static Area?메서드 영역(Method Area):모든 스레드가 ..
들어가며이번 포스트 에서는 자바가 동작하는 구동 과정의 대해 정리해 보려고 합니다. 자바가 매력적인 이유 중 하나인 구동 과정에 대한 이야기는 매우 흥미롭습니다.자바는 어떻게 보여지나 제가 정리하면 이미지를 보시면 크게 3가지의 소프트웨어를 통해 동작한다는 것을 볼 수 있습니다.JDK = 개발도구 , JRE = JVM용 OS , JVM = 자바 전용 가상 컴퓨터이전 포스트에서 자바가 나온 이유에 대해 설명하며 다양한 플렛폼에서 사용이 가능하다는 의미가 바로 이런식으로 동작하기 때문에 가능합니다.이런 특성을 Write once Run Anywhere 이라고 하는데 한국어로 “한번 쓰면 계속 쓸 수 있음” 입니다.JVM의 특징을 정리해보면 다음 과 같습니다.플랫폼 독립성: JVM은 플랫폼 독립적입니다. 즉..
이번 포스트에서는 객체에 대해 이야기 해보겠습니다.필자 개인적으로 객체는 이해했다고 생각하면 뭔가 틀리는 경우도 있어서 이번 포스트를 적어보며 정리하는 시간을 가져봅니다.객체?자바에서 객체지향은 매우 중요한 개념입니다.객체 지향 즉, 객체를 만들어서 사용하는것을 지향한다. 인데여기서 객체를 정리해보면 이렇습니다.객체(Object)는 클래스(Class)의 인스턴스(Instance)클래스란, 객체와 행위가 합쳐진 공간입니다. 템플릿을 의미 합니다. 빗대어 표현하면 ‘틀’ 이라고 표현할 수 있습니다.인스턴스란, 클래스의 속하는 실제하는 객체 즉, 진짜 메모리에 할당 되어있는 객체를 말합니다.즉, 객체라는 것은 실제하는 메모리에 들어있는 데이터 그리고 함수의 집합입니다.자바에서는 함수를 메서드 라고 표현합니다...
들어가며JAVA에 대해 공부하며 배운 것들을 정리하고 생각한 것들을 정리하는 포스트 입니다.개발자들이 많이 사용하는 언어가 궁금해 찾아보다 해당 사이트를 확인했습니다. https://www.tiobe.com/tiobe-index/ TIOBE Index - TIOBEHome » TIOBE Index TIOBE Index for May 2024 May Headline: Fortran in the top 10, what is going on? I have received a lot of questions why Fortran entered the top 10 again after more than 20 years. The TIOBE index just publishes what has been measure..