profile
어려운 문제를 함께 풀어가는 것을 좋아합니다.
post-thumbnail

JVM 구조

JVM은 자바 가상머신으로 자바 바이트코드를 실행 할 수 있는 주체로 JVM 덕분에 CPU나 운영체제(플랫폼)과 독릭접으로 동작 가능하다JVM은 크게 Class Loader,GC, Runtime Data Area, Excute engine 세가지로 나뉜다자바 컴파일러가

2020년 3월 13일
·
2개의 댓글

[원서와 친해지기] Java programming with assertions

이 글은 원서와 친해지기 위해 JavaWorld의 Java 101: The essential Java language features tour, Part 1 중 일부를 정리한 글입니다. 이 시리즈의 첫번째는 assertions 과 generic에 대한 것이다. Assertions in Java 1.4 Java 1.4에 소개 된 Assertion은 유용하...

2019년 12월 3일
·
0개의 댓글

인터페이스 와 추상클래스

본 내용 은 필자가 작성한 글이 아니라 이글 을 퍼온 글입니다. 추상클래스 추상클래스는 추상메서드(abstract method)가 없어도 무방하다. 추상클래스와 인터페이스의 차이점에서 키워드는 목적이다. 추상클래스의 목적은 말 그대로 공통적인 기능을 하는 객체들의 추상화다. 예제들을 보면 사자 클래스, 원숭이 클래스, 고래 클래스 같은 구체...

2019년 11월 17일
·
0개의 댓글

String 에 대하여

String 객체 살펴보기 위 코드는 java.lang의 포함된 String 클래스이다. 내부적으로 final char 와 int hash를 필드로 가지고 있다. 문자열은 char 배열에 관리되고 있음을 알 수 있다. 그러나 한 가지 주목해야 될 점은 char 배열이 final로 선언되어 있음이다. 내부 value가 final로 선언되어 있기때문에 St...

2019년 11월 12일
·
0개의 댓글

Collections 에 대하여

Java Collections Framework(JCF) Java에서 Collection이란 데이터의 집합, 그룹을 의미한다. JCF는 이러한 데이터, 자료구조인 Collection 인터페이스와 구현체를 제공한다. 아래 사진은 Java 컬렉션 프레임워크의 상속 구조를 나타낸다. 배열과 비슷하지만 크기에 제한이 없다는 장점이 있다. 스크린샷 20...

2019년 11월 11일
·
0개의 댓글

가비지 컬렉터(GC)에 대하여

얼마 전 N사 전화면접에서 GC에 대한 질문을 받고 그대로 얼어버린 경험이 있다. GC에대해 들어본 적은 있으나 동작원리나 관련 내용들을 제대로 몰라 할 수 있는 말이 없었다. 그래서 이번 포스팅에 대해 GC에 대해 정리해보기로 했다 가비지 콜렉터(Garbage Co

2019년 11월 10일
·
0개의 댓글

생성자 대신 정적 팩토리 메서드를 고려하라

생성자 대신 정적 팩토리 메서드를 고려하라 생성자와 비교하여 정적 팩토리 메서드가 가지는 장점은 아래와 같다. 이름을 가질 수 있다. 호출 될 때마다 인스턴스를 새로 생성하지 않아도 된다. 반환 타입의 하위 타입 객체를 반환 할 수 있다. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환 할 수 있다. 정적 팩토리 메서드를 작성하는 시점에는 반활할 ...

2019년 11월 10일
·
0개의 댓글

Modern Java (Java 8) - 함수형 인터페이스

First Class Citizon First Class Citizon는 아래와 같은 속성들을 모두 만족해야 한다. 변수에 값을 할당 할 수 있어야 한다. 함수의 파라미터로 넘겨줄 수 있어야 한다. 함수의 반환값이 될 수 있어야 한다. Java에 method는 위 조건 모두를 만족하지 않음으로 Java에서 method는 일급객체가 아니고 때...

2019년 11월 10일
·
0개의 댓글

Stream API

Stream API 란 Java 8에서 새롭게 추가된 Api로 함수형 인터페이스(람다식)을 적용하여 컬렉션과 같은 저장요소를 반복적으로 처리할 수 있는 기능이다. java에서 완전한 Funtional Programming은 아닐지라도 비슷하게 흉내라도 낼 수 있게 도와준다. Stream Api는 다음과 같은 특성을 가진다. Stream은 Immutab...

2019년 11월 10일
·
0개의 댓글