전체 글

일단 맨땅에 헤딩한 뒤에 배우는 타입입니다
JAVA/Effective JAVA

4장 : 클래스와 인터페이스

객체지향과 관련된 자바 기능들과 주의해야 할 점을 모아놓은 챕터입니다. [오브젝트]를 미리 잃었기 때문에(ㅎㅎ~) 아는 얘기가 대부분이었지만, 이펙티브 자바책 자체에서 정리하는 것과 추가로 알게된 내용이 있어 정리합니다! 15. 클래스와 멤버의 접근 권한을 최소화하라 SRP에 따른 클래스의 목적 이유인 퍼블릭 API를 제외하고는 대부분의 메소드와 필드값(필드값은 상수를 제외하고 전부)들의 접근 권한을 최소화해야한다. 대부분 private으로 두는 것이 상책이다 내부 구현의 구체성을 숨김으로써 API 중심 개발, 단순성 향상, 변화에 유연한 클래스 관계를 달성할 수 있다 public 가변 필드를 가질 경우 thread safe하지 않으며, 사이드 이펙트 때문에 예상치 못한 프로그램 동작이 일어날 수 있다 ..

공부!

5. OS

1. OS란 무엇일까? 1) OS란 하드웨어 자원을 이용하기 위한 소프트웨어 프로그램이라고 생각할 수 있다.. 메모리, 디스크, CPU, 그리고 그들을 이어주는 각종 버스들을 관리하고 제어하여 사용자 프로그램을 효율적으로 구동할 수 있도록 합니다. 간단히 말하면 응용 프로그램과 하드웨어 사이의 인터페이스라 할 수 있다. 응용 프로그램이 하드웨어 자원을 사용할 때 OS의 커널코드가 동작하도록 하는 시스템 콜을 사용할 수 있다.. 2) 커널 코드란 많고많은 ~ OS코드(수천만줄 단위)중, 핵심적인 역할을 수행하는 OS 코드 컴퓨터 하드웨어가 작동하기 위해 꼭 실행중이어야 하기 때문에, 상시로 메모리에 올라와있는 OS 프로세스 코드를 말합니다 2. 시스템 콜이란? 1) 유저모드와 커널모드 유저모드는 응용 프로..

JAVA/Effective JAVA

3장 : 모든 객체의 공통 메서드

자바랭 패키지의 Object 클래스가 일반적으로 갖고있는 객체 공통 메소드에 대해 설명한 챕터입니다. 10. equals()는 재정의 해야할때만 재정의 VO처럼 값이 불변이며, 논리적 동치성을 확인해야하는 객체에만 equals()를 재정의해야한다 반사성 및 대칭성(equals 호출 순서 교환 가능), 추이성(3단 논법), 일관성, equals()의 인자가 null일때 false를 반환하는 등의 규약을 따르자 equals()를 재정의하는 일반적인 순서 (오버라이드 하는 객체를 Object 타입으로 받았을 경우) == 연산자로 자기자신임을 확인 instanceof 연산자로 클래스 동치성 확인, 같으면 형변환 동등성을 비교하고자하는 각 필드값의 논리적 동치성 검사. 11. equals()를 재정의하려면 has..

카테고리 없음

프로젝트 관련 질문

보호되어 있는 글입니다.

김부추
두들두들