본문 바로가기
반응형

기타/백엔드 기초34

스트링부트 | 리포지터리 ✅리포지터리엔티티만으로는 데이터베이스에 데이터를 저장하거나 조회 할 수 없다. 데이터 처리를 위해서는 실제 데이터베이스와 연동하는 JPA 리포지터리가 필요하다.리포지터리는 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들(예: findAll, save 등)을 사용하기 위한 인터페이스이다. 데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD(Create, Read, Update, Delete)가 필요하다.이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층이 바로 리포지터리이다. 💡 QuestionRepository 인터페이스 생성QuestionRepository는 리포지터리로 만들기 위해 JpaRepository 인터페이스를 상속했다. JpaRepository를 .. 2023. 5. 2.
스트링부트 | 엔티티 Entity ✅ 엔티티 Entity데이터베이스 테이블과 매핑되는 자바 클래스를 말한다. 엔티티는 모델 또는 도메인 모델이라고 부르기도 한다. SBB는 질문과 답변을 할 수 있는 게시판 서비스이다. 따라서 SBB에는 질문과 답변에 해당하는 엔티티가 있어야 한다. 💡 질문(Question) 엔티티속성명 - 설명id - 질문의 고유 번호subject - 질문의 제목content - 질문의 내용create_date - 질문을 작성한 일시@Entity 애너테이션: JPA가 엔티티로 인식한다.@Id 애너테이션: id 속성을 기본 키(primary key)로 지정한다. 기본 키로 지정하면 이제 id 속성의 값은 데이터베이스에 저장할 때 동일한 값으로 저장할 수 없다. 고유 번호를 기본 키로 한 이유는 고유 번호는 엔티티에서 각.. 2023. 5. 2.
스트링부트 | 데이터베이스 ✅ 데이터베이스데이터를 저장하거나 조회하거나 수정하는 등의 기능을 구현해야 한다. 웹 서비스는 데이터를 처리할 때 대부분 데이터베이스를 사용한다.데이터베이스를 사용하려면 SQL 쿼리(query)라는 구조화된 질의를 작성하고 실행하는 등의 복잡한 과정이 필요하다.  ✅ ORM, Object Relational Mapping자바 문법만으로도 데이터베이스를 다룰 수 있다. ORM을 이용하면 개발자가 쿼리를 직접 작성하지 않아도 데이터베이스의 데이터를 처리할 수 있다.ORM을 사용하면 내부에서 SQL 쿼리를 자동으로 생성해 주므로 직접 작성하지 않아도 된다. 즉, 자바만 알아도 데이터베이스에 질의할 수 있다.ORM을 이용하면 데이터베이스 종류에 상관 없이 일관된 코드를 유지할 수 있어서 프로그램을 유지·보수하기.. 2023. 5. 2.
스트링부트 | 스프링부트 프로젝트 구조 ✅ 스프링부트 프로젝트 구조규모를 갖춘 프로젝트를 만들고자 한다면 프로젝트 구조를 잘 이해해야 한다.  ✅ src/main/java 디렉터리💡 com.mysite.sbb 패키지자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일 등이 있다. 💡 SbbApplication.java 파일스프링부트 애플리케이션의시작을 담당하는 파일이다. + Application.java 파일이다.스프링부트 프로젝트를 생성할때 "Sbb"라는 이름을 사용하면 SbbApplication.java 파일을 자동으로 생성한다.SbbApplication 클래스에는 @SpringBootApplication 애너테이션이 적용.. 2023. 5. 2.
스트링부트 | Spring Boot Devtools, Live Reload, Lombok 사용법 및 설치 방법 ✅ 스트링부트 도구💡 Spring Boot DevtoolsSpring Boot 애플리케이션 개발에 매우 유용한 다양한 기능을 제공한다. 자동 재시작 기능: 애플리케이션의 코드나 설정 파일이 변경될 때마다 자동으로 애플리케이션을 재시작하여 변경 사항을 확인한다.라이브 리로드 기능: 브라우저에서 애플리케이션을 다시 로드할 수 있는 LiveReload 기능을 제공하여 변경 사항을 실시간으로 확인한다.클래스 패스 변경 감지 기능: 새로운 클래스나 리소스를 추가하거나 수정하는 등의 작업을 할 때마다 애플리케이션을 재시작하지 않아도 된다.자동 구성 기능: 자동 구성 문제나 클래스 패스 충돌 문제를 해결한다.개발 환경과 운영 환경 분리 기능: 개발 환경에서만 사용되도록 설계되어 운영 환경에서는 비활성화할 수 있다... 2023. 5. 2.
스트링부트 | 컨트롤러 Controller ✅ 컨트롤러 Controller서버에 전달된 클라이언트의 요청(URL과 전달된 파라미터 등)을 처리하는 자바 클래스이다.웹 애플리케이션에서 사용자가 요청한 URL에 해당하는 컨트롤러가 선택되고, 컨트롤러는 해당 요청을 처리하기 위해 비즈니스 로직(Business Logic)을 호출하고 결과를 클라이언트에 반환한다.Spring MVC에서는 컨트롤러에서 처리한 데이터를 View에 전달하여 HTML 등의 문서를 생성하고 클라이언트에게 전송하는 방식으로 동작한다.컨트롤러의 역할은 요청을 처리하고 적절한 데이터를 View에 전달하는 것이다.💡 @Controller 애너테이션해당 클래스가 Spring MVC에서 컨트롤러로 동작하도록 설정한다.@Controller 애너테이션이 있어야 스프링부트 프레임워크가 컨트롤러.. 2023. 5. 2.
스트링부트 | 스트링부트(String Boot)란? ✅ 스프링부트 Spring Boot 스프링(Spring) 프레임워크를 기반으로 한 자바 애플리케이션 개발을 쉽고 빠르게 할 수 있도록 도와주는 오픈소스 웹 프레임워크이다. 💡 웹 프레임워크 Web Framework웹 애플리케이션 개발을 쉽게 할 수 있도록 기본적인 구조와 기능을 제공하는 소프트웨어 프레임워크이다.개발 시간을 단축하고 코드의 가독성과 유지보수성을 향상할 수 있으며, 보안과 성능을 만족시킬 수 있다.Spring Framework: Java 기반의 대표적인 웹 프레임워크로, 다양한 모듈과 기능을 제공한다.Django: Python 기반의 웹 프레임워크로, 빠르고 안정적인 웹 애플리케이션을 개발한다.Flask: Python 기반의 경량 웹 프레임워크로, 작은 규모의 웹 애플리케이션을 개발한다... 2023. 4. 26.
자바 Java | 접근제어자: 객체 지향 프로그래밍의 캡슐화 원칙과 예시 코드 ✅ 접근제어자 Access Modifiers 클래스, 변수, 메서드의 접근 범위를 제한하기 위하여 사용한다. 접근제어자는 객체 지향 프로그래밍의 캡슐화 Encapsulation 원칙을 구현한다. 💡 private 접근제어자 같은 클래스에서만 접근 가능하다. 다른 클래스에서 private 멤버에 접근하려면 public 메서드를 통해 접근한다. 객체 생성 후, 멤버 변수에 접근 가능하다. 객체 생성 후, 메서드를 호출하려면 같은 클래스에서만 접근 가능하다. 클래스 내부에서만 사용한다. class MyClass { private int myPrivateVar; private void myPrivateMethod() { System.out.println("Private method"); } } 💡 default.. 2023. 3. 7.
자바 Java | import문 사용법과 단축키 ✅ import문 다른 패키지의 클래스를 사용하려면 사용하려는 클래스명을 작성하는 과정을 가진다. import문을 사용한다면 클래스명에서 패키지명을 생략할 수 있다. import문은 컴파일러에게 클래스의 패키지에 대한 정보를 제공한다. 💡 import문 사용 파일의 맨 위에 작성한다. import문을 사용하여 가져온 클래스와 선언한 변수나 메서드의 이름이 중복되는 경우, 클래스명 앞에 패키지명을 붙여 구분한다. 모든 패키지와 클래스를 가져오는 import java.lang.*; 문장은 자동으로 삽입되므로 생략 가능하다. 여러 개의 클래스가 사용될 때, '*'를 사용하여 지정된 패키지에 속하는 모든 클래스를 사용할 수 있다. '*'를 사용한다고 하여 성능상의 차이가 있는 것은 아니다. import 패키지명.. 2023. 3. 7.
자바 Java | 패키지(Package)의 개념과 활용 방법 ✅ 패키지 Package 클래스, 인터페이스, 열거형 등을 논리적으로 그룹화한다. 디렉터리와 유사한 개념으로, 서브 패키지를 포함할 수 있다. 서로 다른 패키지에서 동일한 이름을 가진 클래스를 사용할 수 있다. 이름 공간(namespace)을 제공하여 클래스 이름 충돌을 방지한다. 접근 제한자를 활용하여 클래스나 변수에 대한 접근 권한을 설정할 수 있다. 💡 패키지 Package 선언 클래스 파일의 import문 보다 먼저, 첫 줄에 선언한다. 점(.)으로 구분된 계층 구조로 작성한다. 패키지명 대소문자를 모두 허용하지만 주로 소문자를 사용한다. 일반적으로 회사 도메인을 역순으로 사용한다. 길이는 제한이 없다. 클래스 파일의 상단에 package 예약어를 사용하여 패키지를 선언한다. package 패키지.. 2023. 3. 7.
자바 Java | 상속(Inheritance) 개념과 구현 방법: 단일 상속, 상속 구현, super, Object 클래스 ✅ 상속 Inheritance 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 코드의 재사용성을 높이고 코드의 중복을 제거하여, 생산성과 유지보수에 크게 기여한다. 💡 조상 Parent, Super / 자손 Sub 클래스 조상 클래스(Parent, Super class): 상속하는 클래스 자손 클래스(Sub class): 상속받는 클래스 조상 클래스는 자손 클래스의 멤버(필드, 메서드)를 사용할 수 없다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 상속받는다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 사용할 수 있다. 자손 클래스는 조상 클래스의 멤버(필드, 메서드)를 재정의하여 새로운 동작을 구현하는 오버라이딩(Overriding)을 할 수 있다. 자손 클래스는.. 2023. 2. 16.
자바 Java | 생성자(Constructor) 개념: 객체 초기화의 핵심, this() 키워드, 생성자 간 호출 방법 ✅ 생성자 Constructor 객체를 생성할 때 호출되어 인스턴스(Instance) 변수의 초기화를 담당하는 메서드이다. 생성자를 이용하여 객체를 생성하고, 다양한 형태의 생성자를 정의하여 사용한다. 클래스와 같은 이름을 가진다. 반환 타입이 없다. 인스턴스 변수를 초기화하기 위한 매개변수를 가질 수 있다. 객체를 생성할 때 반드시 호출된다. 생성자를 사용하여 객체를 생성할 때는 new 연산자를 사용하며, 객체 생성과 동시에 생성자가 호출된다. 생성자는 클래스 내에 여러 개 정의할 수 있으며, 매개변수의 개수나 타입에 따라 다른 생성자로 인식한다. 💡 생성자 조건 클래스와 같은 이름을 가져야 한다. 반환 타입이 없어야 한다. 객체 생성 시 반드시 호출되어야 한다. 클래스이름(타입 변수명, 타입 변수명,.. 2023. 2. 16.
자바 Java | 다형성(Polymorphism) 핵심: 오버로딩(Overloading)과 출력 다양성 ✅ 오버로딩 Overloading 같은 이름의 메서드를 여러 개 정의한다. 메서드의 이름은 같지만, 매개변수의 개수, 타입, 순서가 다르기 때문에 컴파일러는 각각의 메서드를 다른 메서드로 인식하여 처리한다. 오버로딩을 사용하면 메서드 이름을 다양하게 사용하지 않고도 같은 기능을 하는 여러 개의 메서드를 선언할 수 있다. 오버로딩된 메서드를 호출할 때는 전달하는 인자의 타입, 개수, 순서에 따라 알맞은 메서드가 선택되어 호출된다. 이를 매개변수의 다형성(Polymorphism)이라고 한다. 💡 다형성 Polymorphism 객체지향 프로그래밍에서 하나의 메서드나 클래스가 여러 개의 다른 동작을 수행할 수 있는 능력이다. 즉, 같은 코드에서 다양한 형태로 동작할 수 있다. 오버로딩(Overloading) 같.. 2023. 2. 16.
자바 Java | 호출 스택(Call Stack) 구조와 원리: 메서드 실행 과정의 이해 ✅ 호출 스택 Call Stack 메서드 호출의 실행 순서를 추적하는 자료구조이다. 메인 메서드(main method)가 호출되면, 메서드의 스택 프레임이 호출 스택에 쌓인다. 메인 메서드 내에서 다른 메서드를 호출하면, 해당 메서드의 스택 프레임이 호출 스택의 맨 위에 쌓인다. 호출된 메서드 내에서 다른 메서드를 호출하면, 해당 메서드의 스택 프레임도 호출 스택의 맨 위에 쌓인다. 호출된 메서드가 실행을 완료하고 반환(return)할 때, 해당 메서드의 스택 프레임을 호출 스택에서 제거한다. 호출된 메서드 내에서 예외가 발생하면, 해당 예외를 처리하기 위해 호출 스택을 따라서 예외 처리 구문으로 이동한다. 호출 스택에 있는 메서드들은 LIFO(Last-In-First-Out) 방식으로 처리되어, 호출 .. 2023. 2. 16.
자바 Java | 객체지향 프로그래밍(OOP)의 핵심 개념: 객체, 클래스, 메소드, 참조 변수에 대한 이해와 활용 방법 ✅ 객체지향언어(Object-Oriented Programming Language) 객체지향언어는 프로그램을 객체의 집합으로 구성하는 개념을 기반으로 한다. 코드를 모듈화 하고 각 객체들의 역할과 책임을 분리하여 코드의 재사용성과 관리성을 향상한다. Java: 객체지향 프로그래밍 언어로, 안정성, 이식성, 보안성 등이 뛰어나며, JVM을 이용하여 운영체제나 하드웨어와 독립적으로 실행 가능한 바이트 코드를 생성한다. C++: C 언어에 객체지향 프로그래밍 기능을 추가한 언어로, 시스템 프로그래밍, 임베디드 시스템, 게임 등에 사용한다. Python: 간결하고 읽기 쉬운 문법으로 인기 있는 동적 타이핑 언어로, 객체지향 프로그래밍뿐만 아니라 다양한 프로그래밍 패러다임을 지원한다. 💡 객체지향언어의 주요 특징.. 2023. 2. 16.
자바 Java | 문자열 다루기: String 클래스와 커맨드 라인 인자 사용 방법 ✅ String 클래스 Java에서 문자열을 다루기 위해 제공되는 클래스이다. 문자열을 다루기 위한 다양한 기능과 메서드를 제공한다. String 클래스의 인스턴스는 불변(immutable) 객체이다. String 클래스는 내부적으로 char 배열을 사용하여 문자열을 저장한다. 하지만 한 번 생성된 문자열은 내부적으로 변경될 수 없다. 문자열의 안정성을 보장하고, 문자열을 공유하는 다른 객체들과의 상호작용에서도 예기치 않은 동작을 방지한다. 문자열 조작이 많은 경우에는 StringBuilder나 StringBuffer 클래스를 사용한다. 💡 String 클래스의 메서드 length(): 문자열의 길이를 반환한다. String str = "Hello, world!"; int len = str.length(.. 2023. 2. 16.
자바 Java | 배열(Array) 다루기: 선언, 생성, 접근, Arrays 클래스 활용 ✅ 배열 Array 같은 타입의 여러 변수들을 하나의 묶음으로 다루는 자료구조이다. 배열을 사용하면 많은 양의 데이터를 쉽게 다룰 수 있으며, 여러 개의 변수를 선언하지 않아도 되기 때문에 코드의 가독성을 향상한다. Java에서 배열은 객체(Object)로 취급된다. 배열 변수는 배열의 시작 주소를 참조하며, 배열 요소에 접근하려면 배열 변수와 인덱스를 사용하여 접근한다. 💡 배열 선언 배열 선언은 배열을 생성하기 전에 해당 배열을 다루기 위한 참조 변수를 선언하는 과정이다. 데이터 타입 다음에 대괄호([])를 작성한다. 배열의 이름은 변수 이름과 같은 규칙을 따른다. 배열의 이름은 해당 배열을 다루기 위한 참조 변수의 이름으로 사용한다. 참조 변수는 해당 배열의 데이터 타입과 일치해야 한다. 데이터_타.. 2023. 2. 15.
자바 Java | break문과 continue문: 사용 방법과 주의할 점 ✅ break 문 제어문에서 사용되며, 자신이 포함된 가장 가까운 반복문(for, while, do-while)을 벗어나는 역할을 한다. 무한 루프: break문을 사용할 때 무한 루프를 방지하기 위해 조건문과 함께 사용한다. 그렇지 않으면 반복문이 끝나지 않고 무한 루프에 빠질 수 있다. 중첩된 반복문: 중첩된 반복문에서 break문을 사용할 때는 바깥쪽 반복문을 종료하려는 경우에만 사용한다. 안쪽 반복문을 종료하려는 경우에는 labeled break문을 사용한다. 코드 가독성: break문을 남발하면 코드의 가독성을 저하시킨다. break문이 필요한 경우에만 사용하고, 그렇지 않은 경우에는 다른 방법을 고려한다. 예외 처리: 예외 처리를 하는 경우에는 break문 대신 예외를 사용한다. 예외를 던지면.. 2023. 2. 15.
자바 Java | 비교 연산자: 대소 비교, 등가 비교, 문자열 비교 ✅ 비교 연산자 두 개의 피연산자를 비교하여 결과를 true 혹은 false로 반환한다. 비교 연산자는 주로 조건문(if-else, switch-case)과 반복문(for, while, do-while)에서 사용한다. 두 피연산자의 자료형이 다른 경우, 자동 형변환이 발생한다. 자동 형변환은 자료형의 범위가 작은 쪽에서 큰 쪽으로 형 변환된다. 동 형변환에 의해 예상치 못한 결과를 가져올 수 있으므로, 자료형을 명시적으로 일치시킨다. 💡 대소 비교 두 개의 피연산자의 값을 비교하여, 결과에 따라 true나 false를 반환한다. 기본 숫자형 변수(int, double, float, char, byte, short, long)에서 사용한다. 참조형 변수는 직접 값을 가지지 않기 때문에 대소 비교 연산자를 .. 2023. 2. 15.
자바 Java | 나머지 연산자 %: 음수 계산 규칙, 예외 처리 방법 ✅ 나머지 연산자 % 두 개의 피연산자를 받아 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지 값을 반환한다. 모든 기본형 숫자 타입(int, long, float, double, short, byte)에서 % 연산자를 지원한다. int remainder = dividend % divisor; int dividend = 7; int divisor = 3; int remainder = dividend % divisor; // remainder는 1이다. 조건문에서 홀수와 짝수를 구분하는 데 사용한다. int input = 5; if (input % 2 == 0) { System.out.println("짝수입니다."); } else { System.out.println("홀수입니다."); } 어떤 수가 .. 2023. 2. 15.
자바 Java | 자료형, 기본형 Primitive Type, 참조형 Reference Type, 형변환 | 매개변수, 논리형, 문자형, 정수형, 실수형 ✅ 기본형 Primitive Type 기본형 변수는 실제 값 data을 저장한다. 기본형의 종류와 크기는 반드시 알아두어야 한다. 논리형 boolean: 1 byte, true와 false 두 가지 값만 표현한다. 문자형 char: 2 byte, 유니코드를 사용한다. 정수형 byte: 1 byte short: 2 byte int: 4 byte, 정수형 기본 long: 8 byte 실수형 float: 4 byte double: 8 byte, 실수형 기본 💡 기본형 매개변수 Read Only 메소드를 호출할 때, 매개변수로 지정한 값을 메소드의 매개변수에 복사하여 넘긴다. 매개변수의 타입이 기본형 일 때, 기본형 값이 복사된다. 메소드의 매개변수를 기본형으로 선언하면, 단순히 저장된 값을 얻는다. d.x의 .. 2023. 2. 15.
자바 Java | 변수 Variable, 상수 Constant | 타입 변환 charAt(0), Integer.parseInt(), Double.parseDouble() | int, long, float, double, char, String ✅ 변수 Variable 변수 Variable는 하나의 값을 저장하는 공간이다. 변수가 필요하다면, 변수를 선언한다. 변수를 선언할 때, 변수의 타입을 선택한다. 💡 숫자 int: 정수 integer를 저장하기 위한 타입 long: 정수 integer를 저장하기 위한 타입, 20억 이상 float: 실수 floating point number를 저장하기 위한 타입, 7자리 double: 실수 floating point number를 저장하기 위한 타입, 15자리 문자 character을 숫자로 변환: '0'을 뺀다. '3' - '0' 문자열 string을 숫자로 변환: Integer.parseInt(), Double.parseDouble()을 사용한다. Integer.parseInt("127") Doub.. 2023. 2. 15.
자바 Java | 화면에 글자 출력하기 | print(), println(), printf() ✅ 출력 화면에 글자를 출력할 때는 print(), println(), printf()을 사용한다. 괄호() 안에 출력하고자 하는 내용을 넣는다. 💡 System.out.print(); 괄호 안의 내용을 출력하고, 줄 바꿈을 하지 않는다. 💡 System.out.println(); 괄호 안의 내용을 출력하고, 줄 바꿈을 한다. class Ex2_1 { public static void main(String args[]) { System.out.println("Hello, world");// 화면에 Hello, world를 출력하고, 줄바꿈을 한다. System.out.print("Hello"); // 화면에 Hello를 출력하고, 줄바꿈을 하지 않는다. System.out.println("World");.. 2023. 2. 15.
자바 Java | 이클립스 Eclipse 단축키 모음, println 단축키 sysout | import 자동 추가, 자동 들여 쓰기, 저장, 실행 ✅ 이클립스 Eclipse 이클립스는 프로그램을 더 빠르고 편리하게 개발할 수 있는 단축키 기능을 제공한다. ✅ 단축키 리스트 💡 자주 사용하는 단축키 전체 선택: ctrl + A 찾기 / 바꾸기: ctrl + F 검색: ctrl + H 저장: ctrl + S 실행: ctrl + F11 import문 자동 추가: ctrl + shift + O 자동 완성: ctrl + space 자동 들여 쓰기: ctrl + i 자동 형식 맞추기: ctrl + shift + F 💡 삭제 단축키 한 줄 삭제: ctrl + D 다음 단어 삭제: ctrl + delete 이전 단어 삭제: ctrl + backspace 💡 이동 단축키 행으로 이동: ctrl + L 소스 탭 간 이동: ctrl + pgup, ctrl + pgdn.. 2023. 2. 15.
자바 JAVA | java.lang.module.findexception 에러 해결 방법 | 간단한 방법, 프로젝트 생성 ✅ java.lang.module.findexception 에러 해결 방법 💡 모듈 module 에러 발생 자바 프로그램을 실행하고 다음과 같은 오류가 발생하였다. Error occurred during initialization of boot layer java.lang.module.FindException: Error reading module: C:\Users\@@@\eclipse-workspace\Exam\bin Caused by: java.lang.module.InvalidModuleDescriptorException: Hello.class found in top-level directory (unnamed package not allowed in module) 모듈 module을 읽는데 에러가.. 2023. 2. 14.
자바 Java | 이클립스 Eclipse 시작하기 | Hello world 출력 ✅ 이클립스 Eclipse 시작하기 Hello world를 출력하는 자바 프로그램을 이클립스 Eclipse로 개발해 본다. 💡 프로젝트 생성 [File] > [New] > [Java Project]를 클릭한다. 프로젝트 이름을 입력한다. [Create module-info.java file]를 해제한다. [Finish]를 클릭한다. 프로젝트가 생성되었다. 💡 클래스 생성 [프로젝트] > [New] > [Class]를 클릭한다. Package: 내용이 없는 것을 확인한다. Name: 클래스 이름을 입력한다. [public static void main(String[] args)]를 클릭한다. 💡 Hello World 출력하기 다음을 입력한다. System.out.println("Hello world"); .. 2023. 2. 14.
자바 Java | 이클립스 Eclipse 초기 설정 | 워크스페이스 Workspace, 뷰 view, 퍼스펙티브 perspective ✅ 이클립스 Eclipse 💡 이클립스 Eclipse 워크스페이스 Workspace 이클립스 Eclipse를 시작한다. 실행하면 작업할 폴더의 위치를 지정하는 대화 상자가 나타난다. 작성하는 모든 자바 프로젝트 폴더가 바로 이 워크스페이스에서 지정한 위치에 생성된다. 이 폴더의 위치는 [file]의 [swith workspace] 메뉴를 이용하여 바꿀 수 있다. 이클립스 설정 파일들은 워크스페이스별로 관리되므로 작업할 위치를 바꾸면 이클립스가 다시 시작된다. 워크스페이스 경로를 입력한 후 [Launch]를 누르고 잠시기다리면 이클립스가 실행된다. 프로젝트 수가 많아지거나 성격이 다른 프로젝트를 저장할 때 새로운 워크스페이스를 만들어서 분리하면 편리하다. 💡 이클립스 Eclipse 설정 이클립스 화면은 여.. 2023. 1. 9.
자바 Java | 이클립스 Eclipse 설치하기 | 자바 개발도구 JDK, JAVA SE 11, 환경변수 설정, 통합 개발 환경 IDE ✅ 이클립스 Eclipse 설치하기 자바 프로그래밍을 위해서는 간단한 편집기만 있어도 개발이 가능하지만, 이클립스와 같은 고급 개발 도구를 활용하면 더욱 편리하고 효율적으로 개발할 수 있다. 이클립스는 자바 프로그래밍을 위한 통합 개발 환경(IDE, Integrated Development Environment)으로, 개발자들이 필요한 다양한 기능들을 제공한다. ✅ 자바 개발 도구 JDK 11 💡 자바 개발 도구 JDK 11 다운로드 자바로 프로그래밍을 하기 위해서는 자바 개발도구 JDK, Java Development Kit를 설치하여야 한다. JDK를 설치하면 자바 가상 머신과 자바 클래스 라이브러리 Java API 등 필요한 프로그램들이 설치된다. 현재 학습하기 위해서는 JDK 8.0 이상의 버전이.. 2023. 1. 9.
자바 Java | 자바 프로그램 개발과 실행: 소스코드 작성부터 main 메소드, 클래스파일 생성, 실행과정까지 상세히 알아보기 ✅ 자바 프로그램 개발 과정 자바 프로그램 코드가 포함된 소스파일(.java)을 작성한다. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 소스파일(.java)을 컴파일하여 클래스파일(.class)을 생성하기 위해서 자바 컴파일러(javac.exe)를 실행한다. javac HelloWorld.java 생성된 클래스파일(.class)을 실행하기 위해 자바 인터프리터(java.exe)를 실행한다. java HelloWorld ✅ 자바 프로그램 실행 과정 프로그램의 실행에 필요한 클래스파일(.class)을 로드한다. MyProgram은 실행하고자 하는 클래스의 이름을.. 2023. 1. 9.
자바 Java | JDK와 JRE의 차이: 자바 개발 도구와 실행 환경 ✅ 자바 프로그램을 실행시키기 위한 도구 자바 개발 도구 JDK와 자바 실행 환경 JRE는 모두 자바 프로그램을 실행시키기 위한 도구이다. 자바 언어의 컴파일과 실행을 가능하게 한다. 자바 API(자바 표준 라이브러리)를 포함하여 프로그래밍에 필요한 많은 기능을 제공한다. 자바 애플리케이션을 실행시키기 위해 필요한 자바 가상 머신 JVM을 포함한다. 자바 애플리케이션 개발을 위한 개발 도구들을 포함하고 있습니다. 자바 프로그램을 개발하고 실행시키기 위해서는 자바 개발 도구 JDK와 자바 실행 환경 JRE 중 적어도 하나가 필요하다. 자바 개발 도구 JDK는 자바 실행 환경 JRE를 포함한다. 자바 실행 환경 JRE는 자바 프로그램을 실행시키는 데 필요한 최소한의 도구들만 포함한다. 💡 자바 개발 도구 J.. 2023. 1. 9.
반응형