반응형

Java 4

GC(Garbage Collection)란?

본 포스팅은 우아한 테크코스 테코톡을 기반으로 작성되었습니다. https://www.youtube.com/watch?v=8JrciOSL3Gk&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=4 GC란? 메모리 해제 방법 C언어에서는 객체를 할당 하고 해제하기 위해서는 free라는 메소드를 직접적으로 호출하여 메모리를 해제하는 과정이 필요했습니다. 하지만, JAVA에서는 해당 메소드가 존재하지 않습니다. JAVA에서는 메모리를 해제하는 과정을 누군가가 대신 해준다는 얘기입니다. 이러한 역할을 JAVA GC가 대신합니다. Garbage Collector 역할 Root set JVM내의 Heap 영역, Method Area, JNI 영역에 있는 지역 변수나 파라미터 그리고 정..

애너테이션(어노테이션)

포스팅은 유튜브 자바의 정석 - 기초편 강의에 기반하여 작성되었습니다. 자바 강의의 모든 내용이 적힌것이 아닌 복습시 놓쳤던 부분을 하나하나 정리한 내용입니다. https://www.youtube.com/watch?v=i4V8ZI9Undc 애너테이션이란? - 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공 예전으로.. 이전에는 .java파일과 그에대한 설명이 적힌 문서 파일을 따로 생성했어야만 했다. 주석의 탄생배경 java파일이 ver1.5로 변경되었는데 개발자의 실수로 문서의 버전은 ver1.1인채로 머물러있게 되는 상황이 생긴다. 결국 관리가 되지않는 현상이 발생합니다. 그래서 두가지를 합쳐서 하나로 만들게됩니다.(javadoc.exe) 애너테이션의 탄생 배경 소스코드 (.ja..

빌드와 실행, Ant, Maven, Gradle 이란 무엇인가?

Gradle에 대해서 더 자세히 알아보기 전, 간단하게 정리하였습니다. Gradle에 대한 포스팅은 Gradle 카테고리에 올라갈 예정입니다. 간단한 이론만 정리한 포스팅이니 참고용으로만 봐주시면 됩니다. 빌드(build) 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정 빌드란 단순히 실행하는 것과 다르다 ※독립 SW 가공물 = Artifact 빌드의 세분화 소스 코드를 컴파일 한다 테스트 코드를 컴파일 한다 테스트 코드를 실행한다 테스트 코드 리포트를 작성한다 기타 추가 설정한 작업들을 진행한다(소나 큐브에 코드 정적분석을 맡기는 등) 패키징을 수행한다 최종 SW 결과물(Artifact)을 만들어 낸다 테스트 코드 : 사용하고 있는 비지니스 로직이 새로운 요구사항이 반영..

JDK, JRE, JVM은 무엇인가?

JVM에 대해서 더 자세히 알아보기 전, 관련된 JDK, JRE의 기본적인 부분까지 간단하게 정리하였습니다. JVM에 대한 포스팅은 후에 올라갈 예정입니다. 간단한 이론만 정리한 포스팅이니 참고용으로만 봐주시면 됩니다. 컴퓨터는 0과 1밖에 모른다. 그런데 어떻게 컴퓨터는 해당 코드를 실행할 수 있을까? public static void main(Stirng[] args) { System.out.println("Hello World"); } 바로 이 코드가 0,1로 바뀐 다음에(컴파일) 그 바뀐 코드를 컴퓨터가 알아듣기 때문이다. 컴파일(compile) : 사람이 알아보는 코드를 컴퓨터가 알 수 있게 0,1로 바꿔준다. 여기서 0,1로 바뀐 코드를 바이트 코드(바이너리 코드)라고 한다 바이너리는 두가지의..

반응형