프로그래밍 기본 개념15 Jar 와 War 차이점 스프링 부트를 사용할 때, JAR와 WAR 중 어떤 형식을 선택할지는 애플리케이션의 배포 방식에 따라 다르다.JAR (Java Archive)주로 스프링 부트 애플리케이션을 독립 실행형으로 실행할 때 사용한다.JAR 파일은 내장된 웹 서버(예: Tomcat, Jetty)를 포함하고 있어, 추가적인 설정 없이 실행할 수 있다. 장점 간단한 배포: 모든 종속성과 함께 패키징 되어 있어, 서버에 배포하기가 용이하다.자체 실행 가능: java -jar yourapp.jar 명령어로 실행 가능하며, 클라우드 환경에서도 쉽게 사용할 수 있다.특징JAR 파일은 Java 런타임 환경에서 직접 실행할 수 있어, 별도의 서버 설정 없이도 애플리케이션을 시작할 수 있다.모든 종속성 포함: 필요한 모든 라이브러리와 파일이 패.. 2024. 10. 7. OOP 개념 OOP 란? OOP는 Object Oriented Programming의 줄임말이다. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)은 모든 데이터를 객체로 취급하며, 이러한 객체 간의 상호작용을 통해 프로그램을 구성하는 프로그래밍 패러다임이다.OOP는 데이터와 그 데이터를 처리하는 메서드를 하나의 단위로 묶어 객체라고 부른다.OOP 주요 개념 1. 캡슐화 (Encapsulation)객체 안의 데이터(속성)를 숨기고, 그 데이터에 접근할 수 있는 메서드만 제공하는 방식이다.쉽게 말해, 물건을 상자에 넣고 밖에서 직접 상자를 열지 못하게 하고, 버튼을 눌러서 물건을 꺼내는 것과 비슷하다.왜 캡슐화가 중요한가?데이터 보호: 객체 내부의 중요한 데이터를 외부에서 직접 수정할 .. 2024. 8. 26. 아규먼트(argument) 와 파라미터(parameter) 차이 🔥 파라미터(parameter) parameter를 번역하면 매개변수이다parameter(매개변수)는 함수 안에서 정의 및 사용에 나열되어 있는 변수이다🔥 아규먼트(argument) argument는 '인수'라고 번역되는데, 함수를 호출할 때 이때 사용하게 되는 일련의 값들을 아규먼트라고 부른다argument(전달 인자)는 함수를 호출할 때 전달 되는 실제 값이다 // return 값을 가진 함수// 여기서 name, age, country는 파라미터이다String sayHello3(String name, int age, String country){ return ("Hello $name, you are $age, and you come from $country"); };void main (){ .. 2024. 8. 2. 빌드(Build), 배포(Deploy) 순서 : 빌드 > 배포🔥 빌드(Build)개발자가 작성한 소스코드 파일(. java)을 컴파일해서 컴파일된 코드(. class)가 되면, 이것을 컴퓨터가 실행할 수 있는 상태로 변환하는 것을 빌드라고 한다컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 것이다컴파일을 포함하여 war, jar 등의 실행파일을 만드는 과정 또한 빌드라고 부른다빌드 툴로는 Ant, Maven, Gradle 등이 있다🔥 배포(Deploy)빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경(웹, 앱 등..)에 올리는 것이다실제 서버에 반영하는 것이다 2024. 7. 31. 바이너리(Binary)란? 0과 1로 이루어진 이진수(binary code)로 이루어진 파일을 의미한다컴퓨터에서는 바이너리 파일을 CPU가 직접 읽어 들여 명령어(instruction)를 수행하며, 기계어(machine code)라고도 한다 2024. 7. 31. 런타임(Runtime), 컴파일(Compile) 순서 : compile -> runtime🔥 컴파일(Compile)개발자가 작성한 코드를 기계가 이해할 수 있는 언어(기계어)로 바꾸어 주는 과정을 말한다Java, C, C++ 같은 언어들이 컴파일 언어이며 실행(런타임)되기 위해서는 반드시 컴파일 과정을 거쳐야 한다🔥 런타임(Runtime) 프로그램을 run 시킨다고 생각하면 쉽다. 말 그대로 사용자가 컴파일된 프로그램을 실행시키는 시간이다🔥 런타임 환경(Runtime environment)컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 쉽게 말하면 런타임 환경은 프로그래밍 언어가 구동되는 환경이다예시) JAVA의 런타임 환경은 JRE(JAVA RUNTIME ENVIRONMENT)이다. JAVA.. 2024. 7. 31. 이전 1 2 3 다음 728x90