제이제이
article thumbnail
JAVA의 빌드툴

안녕하세요. 이번에는 Java의 빌드 툴에 대해서 알아봅시다. 🤔 빌드 툴이란?(Build Tool) 빌드에서는 컴파일, 테스트, 배포 등의 과정이 포함될 수 있고, 빌드 과정을 도와주는 도구를 빌드 툴이라고 합니다. 대표적인 Java의 빌드 툴로는 Ant, Maven, Gradle 등이 있습니다. 🔎 Ant(Apache Ant) 🔎 Maven(Apache Maven) 🔎 Gradle 📒 Reference JAVA의 빌드툴에 대해 알아보자 토이 프로젝트 진행과 TDD에 대해 공부하기 위해 초기 프로젝트 세팅을 해야 했고, 그 과정 가운데 JAVA빌드 툴에 대해 알아야겠다는 생각이 들어 공부를 시작하게 되었다. 기존 알고 있던 빌드 툴 doosicee.tistory.com

article thumbnail
빌드와 컴파일의 차이

안녕하세요. 이번 포스팅에서는 빌드와 컴파일 간의 차이에 대해서 알아보겠습니다. 🤔 빌드란? 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 의미합니다. 예시 Java 프로젝트 - A.java 파일과 여러가지 정적 파일들이 담겨져 있는 resource가 존재함 IF) 빌드를 하게 될 경우 소스코드를 컴파일해서 .class 파일로 변환하고 resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고 META-INF와 MANIFEST.MF들을 하나로 압축하는 과정을 하게 됨 빌드 툴(Build Tool) = 빌드 과정을 도와주는 도구 → 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일 👨🏻‍🏫 추가설명 - 빌드 툴(Build Tool) 빌드에서는 컴파일,..

article thumbnail
JVM 동작 방식

안녕하세요. 이번에는 간단하게 JVM의 동작방식에 대해서 알아보겠습니다. 💁🏻‍♂️ JVM 동작방식 JVM은 클래스 로더(Class Loader) + 런타임 데이터 영역 (Runtime Data) + 실행 엔진(Execution Engine), 가비지 컬렉터(GarBage Collector)로 구성이 되어 있습니다. 👉🏻 런타임 데이터 영역(Runtime Data Area) 런타임 데이터 영역(Runtime Data Area)는 JVM이 프로그램을 수행하기 위해 OS로부터 할당받는 메모리영역입니다. WAS의 성능에 문제가 발생했을 때, 대부분 이 영역들이 원인이 됩니다.(Memory Leak 혹은 GC) +) 👨🏻‍🏫 추가 설명 (왜 Web Application Server)에 성능 문제가 발생했을때, ..

article thumbnail
자바 프로그램의 실행 원리

안녕하세요. Java 프로그래밍과 관련된 JDK, JVM, JRE와 실행원리에 대해서 알아보겠습니다. JDK(Java Development Kit) 자바 개발 키트를 의미하며, JRE와 Java 컴파일러(javac), 디버거를 포함하는 프로그램를 의미합니다. JRE(Java Runtime Enviornment) 자바 실행 환경을 의미, JVM을 동작하는데 필요한 각종 자바 라이브러리를 담고 있습니다. JVM(Java Virtural Machine) 자바 가상 머신을 의미, 컴파일하여 나온 결과인 자바 바이트 코드를 실행시켜주는 가상 머신입니다. 자바 가상 머신은 운영체제에 종속되지 않으며 윈도우, MAC, 리눅스 등 다양한 OS에서 작동됩니다. 그림으로 보는 포함 관계 다음으로 자바 프로그램의 실행 흐름..

article thumbnail
Mac에서 자바 실행 환경 설정하기

본 내용은 Mac을 기본으로 설정하고 자바의 실행 환경을 구축한 내용입니다. 터미널에서 homwbrew 설치하기 1.1 howebrew란? 💡 homebrew란 터미널에서 간단하게 명령을 실행하는 것으로 패키지의 설치 및 제거를 편하게 하는 macOS의 패키지 관리 소프트웨어입니다. 1. 2 homebrew 설치하기 해당 링크로 이동하여 homebrew를 설치하거나 터미널에서 아래의 내용을 입력하면 됩니다. https://brew.sh/index_ko /bin/bash -c "$(curl -fsSL )" 명령어를 입력하면 사용자의 암호를 입력하려고 나오게 됩니다. 암호를 입력하고 return(enter)를 눌르면 설치가 진행 됩니다. 1. 3 homebrew 설치 확인 brew --version 1.4 ..