◈ Study/기초튼튼 개발지식🥔

    [study] Java에서 'bin' 폴더의 용도는? [바이너리 파일이 저장되는 폴더]

    - Java에서 'bin' 폴더의 용도는? 자바에서 바이너리 파일이 저장되는 폴더 bin 폴더는 자바 프로그램을 컴파일하여 생성된 클래스 파일(.class)이나 실행 가능한 JAR 파일 등을 저장하는 디렉토리로 사용된다. 자바 소스 코드(.java)는 javac 컴파일러를 사용하여 컴파일하여 바이트 코드(.class) 파일을 생성한다. 이 .class 파일들은 bin 폴더에 저장된다. 만약 여러 개의 클래스 파일이 필요한 경우, 이를 하나의 JAR(Java Archive) 파일로 묶어서 bin 폴더에 저장하기도 한다. bin 폴더는 보통 빌드 도구를 사용하여 자동으로 생성된다. 예를 들어, Apache Ant, Apache Maven, Gradle 등의 빌드 도구는 프로젝트를 빌드할 때 bin 폴더를 생..

    [study] 바이트 코드(Bytecode)란? [JVM에서 실행될 수 있는 실행 가능한 기계어 코드]

    - 바이트 코드(Bytecode)란? 자바 가상 머신(JVM)에서 실행될 수 있는 실행 가능한 기계어 코드 자바 소스 코드(.java)가 javac를 사용하여 컴파일되면, 컴파일된 바이트 코드 파일(.class)은 JVM에서 실행된다. 바이트 코드는 기계어 코드보다는 덜 추상화된 코드이며, 바이너리 코드보다는 더 추상화된 코드이다. 바이트 코드는 JVM이 이해할 수 있는 언어이며, 특정 플랫폼에 종속되지 않는다. 즉, 한 번 작성한 바이트 코드 파일은 다양한 플랫폼에서 실행될 수 있다. 자바 컴파일러는 소스 코드 파일을 컴파일하여 바이트 코드 파일을 생성하며, 이 바이트 코드 파일은 JVM이 이해할 수 있는 형태로 구성된다. JVM은 이 바이트 코드를 읽어서 실행 가능한 기계어 코드로 변환하고 실행한다...

    [study] javac란 무엇인가? [자바 컴파일러(Java Compiler)]

    - javac란 무엇인가? 자바 컴파일러(Java Compiler) 자바 프로그래밍 언어는 고수준 언어로, 사람이 이해할 수 있는 코드를 작성하면 컴퓨터가 실행 가능한 기계어 코드로 변환되어야 한다. 이 변환 작업을 수행하는 것이 컴파일러이다. javac는 자바 소스 코드 파일(.java)을 컴파일하여 실행 가능한 바이트 코드 파일(.class)로 변환하는 역할을 한다. 이 바이트 코드 파일은 Java 가상 머신(JVM)에서 실행된다. 예를 들어, 다음과 같은 간단한 자바 코드가 있다고 가정해보자. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 이 코드를 ja..

    [study] 파라미터(Parameter) vs 아규먼트(Argument) [함수에 사용되는 인자값의 이름들]

    - 파라미터(Parameter) vs 아규먼트(Argument) Parameter : 매개변수. 함수 또는 메서드를 구현·정의할 때 사용되는 변수 이름 Argument : 전달값. 함수 또는 메서드를 실행할 때 실제로 넘어가는 값 Parameter는 프로그램 동작에 따라 값이 변할 수 없으나, ex) sum(int a, int b) Argument는 프로그램 동작에 따라 값이 변할 수 있다. ex) sum(1, 2), sum(3, 5), … - 참고자료 [프로그래밍 용어] Parameter와 Argument 차이점 Parameter와 Argument는 둘 다 함수에 사용되는 인자값을 의미하는 말로써, 굉장히 혼동되고, 같은 말처럼 느껴지는 용어들입니다. 하지만 둘은 엄연히 다른 용어이고, 간단하게 구분할..

    [study] HTTP 응답 코드 : 1XX, 2XX, 3XX, 4XX, 5XX

    - HTTP 응답 코드 : 1XX, 2XX, 3XX, 4XX, 5XX HTTP 응답 코드는 HTTP 요청에 대한 서버의 응답 상태를 나타내는 3자리 숫자이며, 해당 요청에 대한 서버의 처리 상태를 클라이언트에 전달한다. 일반적으로 1xx, 2xx, 3xx, 4xx, 5xx의 다섯 가지 범주로 나눠진다. - 1xx(Informational) : 요청이 수신되었고 처리 중입니다. - 2xx(Successful) : 요청이 성공적으로 처리되었습니다. 200 OK: 성공적인 요청 201 Created: 새로운 리소스가 생성되었습니다. 204 No Content: 요청은 성공적으로 처리되었지만, 응답 본문에는 아무 내용도 없습니다. - 3xx(Redirection) : 요청을 완료하기 위해 추가 동작이 필요합니다..