먼저 이 글은 자바를 처음 시작하거나 혹은 JVM에 관심이 많이 있으신 분들을 위한 글입니다.그럼 이제부터 JVM을 파헤쳐 보도록 하겠습니다.맨 처음 컴퓨터가 탄생했을 때는 이것을 기계어인 이진수로 조작했어야 했습니다.그런데 기계어로 컴퓨터를 조작하는 것은 매우 힘듭
객체지향의 4 가지 특성으로 캡!상추다 가 있음을 배웠다. 그 중에서 캡을 담당하는 캡슐화는 정보 은닉을 위한 것이다.그렇다면 이러한 특성을 자바에서는 어떻게 구현하였을까? 바로 자바의 접근 제어자를 통해서 구현하였다.Access Modifiers - controls
제가 앞으로 설명하는 방법은 "스프링 입문을 위한 자바 객체 지향의 원리와 이해"를 공부한 내용을 바탕으로 합니다. 그래서 제가 그 책을 통해 공부한 내용을 토대로 새로운 코드를 분석해볼 것입니다. github repository메인 메서드가 실행된 직후의 프로그램 메
OutputStream이나 Writer는 Destination에 해당하는 파일에 Data를 넣어준다. 이때 Output이란 이름이 붙은 이유는 내 입장에선 Data가 밖으로 나가기 때문이다.(순전히 내 생각) Input도 마찬가지이다. Reader라는 이름이 붙은 이유
자바 버전별로 호환되는 프로그램이 다름.자바 버전이 다르면 잘 되던게 실행이 안되는 현상이 생김.그래서 자바 버전을 여러 개 사용할 수 있는 방법을 구글링 하던 중 좋은 방법을 찾음.핵심은 스크립트로 환경변수를 바꿔주는 것.JDK에서는 다음 두 개의 환경 변수를 사용한
Java에서 String은 위와 같이 두 개의 메모리 영역에 할당된다. 하나는 Java Heap 메모리 영역이고, 하나는 String Constanct Pool이란 영역이다.큰 따옴표로 이용하여 선언한 String 같은 경우에는 String Constant Pool에