목록java (3)
도당탕탕
자바의 컴파일 과정 및 방법에 대한 글입니다. 자바 코드가 어떻게 실행되는지 어떻게 실행하는지에 대해 설명해 보겠습니다. 목차 컴파일 자바 컴파일 과정 바이트코드 컴파일? 컴파일이 무엇일까요? 바로 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정이라 보면 됩니다. 먼저 씨언어의 컴파일 과정을 볼까요? C언어의 컴파일 과정 씨언어는 다음과 같은 구조로 컴파일을 진행합니다. C 파일을 컴파일을 통해 어셈블리어를 만들 거 어셈블러를 통해 기계어를 만들어 실행시킵니다. 그럼 자바는 어떻게 하는지 살펴볼까요? Java의 컴파일 과정 자바 컴파일러는 자바 파일을 클래스 파일로 변환시킨 뒤 JVM에 의해 실행됩니다. 자세한 내용은 나중에 JVM을 공부할 때 더 알아보도록 하겠습니다. Java C..
이번 글에서는 JVM이 무엇인지 어떤 역할을 하는지 JVM내에 어떤 일이 일어나는지 등 알아보려고 합니다. 목차 런타임? JVM 스택기반 vs 레지스터기반 JIT JVM 구조 JDK, JRE 런타임? 런타임이란 말 글대로 프로그램에서 실행되고 있는 동안의 동작을 말합니다. 자바에서 런타임은 어떤 과정으로 이루어져 있을까요? 아래 순서를 적어봤습니다. JDK를 통해 바이트코드를 생성합니다. 생성된 바이트코드를 JRE에 넘겨줍니다. JRE를 사용해서 바이트코드를 JAVA 명령어로 실행하라고 합니다. 그러면 JVM이 실행시킵니다. 이런 과정으로 자바 파일이 실행되어집니다. 그럼 이제부터 본격적으로 궁금한 키워드 JDK, JRE, JVM이 무엇인지 공부해 봅시다. JVM Java는 스택 기반 가상 머신으로 특정..
INTRO Template 패턴에 대해 알기 JDBC Template에 대해서 알기 Spring Jdbc에 대해 알기 Template 패턴 이란? 어떤 소스 코드상의 알고리즘에서 특정 환경 또는 상황에 맞게 확장 또는 변경을 해야 할 경우 매우 유용하게 사용하는 패턴 Template 패턴의 장점 코드 중복 감소 자식 클래스의 역할을 감소시키면서 핵심로직 관리 용이 객체 추가 및 확장을 쉽게 가능 재사용성 증가 Template 패턴의 단점 추상 메소드가 너무 많으면 복잡성 증가 추상 클래스와 구현 클래스간의 관계 복잡도가 증가 JDBC Template? 스프링의 가장 기본적인 Data Access 템플릿으로 쿼리 기반으로 데이터 베이스의 접근 가능 모든 영속성 프래임워크는 내부적으로 JDBC API를 이용..