Java

·Java
객체지향 프로그래밍에 대해 많은 것을 주워들었지만, 그래서 객체지향이라는 게 무슨 말이냐? 라고 물었을 때대답할 수 없는 스스로의 모습을 발견했습니다. 그리고 이를 해소해줄 만한 책 '객체지향의 사실과 오해'에 대해 알게 되어 책을 읽고 정리한 내용을 기록했습니다. 객체란?객체란 식별 가능한 개체 또는 사물이다. 객체는 자동차처럼 만질 수 있는 구체적인 사물일 수도 있고, 시간처럼 추상적인 개념일 수도 있다. 객체는 구별 가능한 식별자, 특징적인 행동, 변경 가능한 상태를 가진다. 소프트웨어 안에서 객체는 저장된 상태와 실행 가능한 코드를 통해 구현된다. 객체의 상태(멤버변수, 필드)상태는 특정 시점에 객체가 가지고 있는 정보의 집합으로 객체의 구조적 특징을 표현한다. 객체의 상태는 객체에 존재하는 정적..
·Java
최근 받은 코드 리뷰에서 VO에 대한 필요성을 느끼고 직접 공부하고 적용하는 과정을 담았습니다.  VO(Value Object)는 무엇일까?번역하면 '값 객체'이다. 이는 고유 식별자가 없고 변경 불가능한 특성을 가진 객체를 말한다. 객체 자체가 아니라 값이 중요한 경우에 사용된다. VO는 다음과 같은 특성을 지니고 있다.불변성(Immutability): 한 번 생성되면 상태는 변경될 수 없다.동등성(Equality): 식별자와 관계 없이, 같은 값(value)을 갖는다면 같은 것으로 간주한다.캡슐화(Encapsulation): 도메인 개념을 캡슐화하고 특정한 값에만 집중하도록 분리함으로써 복잡성을 줄인다.유효성(Validation): VO가 표현하는 값은 항상 도메인 규칙에 따라 유효하도록 보장한다.이..
·Java
이번 포스팅에선 JVM의 메모리 영역인 런타임 데이터 영역(Runtime Data Area)에 대해 알아보겠습니다 앞선 포스팅을 통해 Java가 실행되는 과정을 학습한 바 있다. 더보기https://ji-hwaja.tistory.com/38 자바의 실행과정과 JIT에 대하여오늘은 자바 코드의 실행과정과 메모리 구조에 대해서 알아보겠습니다. 자바 코드가 실행되기까지  우리가 작성한 자바 소스 코드는 javac (Java Compiler)를 통해 바이트 코드(.class)로 변환된 뒤, ji-hwaja.tistory.com이제 JVM의 메모리 공간(Runtime Data Area)에 대한 학습을 통해 메모리 관리에 대해 이해해보자. Runtime Data Areas란?JVM이 프로그램을 실행하는 동안 사용하..
·Java
오늘은 자바 코드의 실행과정과 메모리 구조에 대해서 알아보겠습니다. 자바 코드가 실행되기까지  우리가 작성한 자바 소스 코드는 javac (Java Compiler)를 통해 바이트 코드(.class)로 변환된 뒤,  최종적으로 기계어로 변환되어 CPU가 이를 처리하는 과정을 거친다.   이때 바이트 코드를 기계어로 변환하는 방법에는 2가지가 있다. 1. JVM의 JIT (Just-In-Time)와 관련된 환경변수 설정(default Y)을 파악하여, SPARC(Scalable Processor Architecture) 혹은  Intel의 기계어(machine code)를 통해 실행되는 방법2. 환경변수 설정이 없을 시, interpreter를 통한 실시간 번역으로 기계어로 바뀌는 방법 이러한 과정을 거쳐..
·Java
오늘은 추상 클래스와 인터페이스에 대해 각각의 특징과 공통점 그리고 차이점, 이 기능들이 갖는 의미를 이해해보겠습니다. 추상 클래스 (Abstract class)다른 클래스들이 상속받아 사용할 수 있는 특별한 형태의 클래스로, 공통된 기능을 하나의 클래스에 모아두어 코드의 재사용성을 높일 수 있다. 추상 클래스의 하위 클래스는 추상 클래스의 속성과 매서드를 사용할 수 있어, 코드를 재작성하지 않아도 된다. 또한 추상 클래스의 경우 직접 인스턴스화 할 수 없으며, 구현을 포함하는 메서드( Concrete Methods) 와 그렇지 않은 메서드를 모두 가질 수 있다. ( 추상 메서드의 경우 반드시 서브 클래스에서 구현 필요 )   ➡︎ 상속을 통한 코드의 재사용성 증가  일반 클래스와 다른 점더보기그럼 일반..
·Java
오늘은 제목 그대로, 저만의 언어로 JAVA를 한 번 잡아보겠습니다. 목차 1. 프로그래밍 언어, 자바 2. 변수 3. 배열 4. 클래스와 객체 5. 객체배열관리 프로그래밍 언어, 자바 프로그래밍 언어를 사용한다는 것은 컴퓨터와 내가 상호작용하기 위한 도구를 쓰는 것과 같습니다. 따라서 효율적이고 적절하게 상호작용 하기 위해서는, 컴퓨터에 대한 이해 및 사용하고자 하는 프로그래밍 언어에 대한 이해가 필수적입니다. 컴퓨터는 기본적으로 2진법의 기계어를 사용하고 있습니다. 이는 0과 1 오직 두 가지로 모든 데이터를 처리한다는 것이죠, 간단하게 트랜지스터에 대한 전기신호 on/off (1/0) 에 따라서 정보를 처리하기 때문에 이를 숫자로 표현하면 ex)1101001, 1101 이러한 방식으로 나타낼 수 있..
지화자_
'Java' 카테고리의 글 목록