[JAVA] 자바의 자료구조
·
JAVA
자료구조는 데이터를 저장하고 조직하는 방법을 나타내며, 각 자료구조는 특정한 상황에서 효과적으로 사용된다. 자바에서 주로 사용되는 몇 가지 자료구조와 예시로, 1. 배열 (Array): 배열은 동일한 데이터 타입의 요소들을 순차적으로 저장하는 자료구조이다. // 정수형 배열 선언과 초기화 int[] numbers = {1, 2, 3, 4, 5}; // 배열 요소에 접근 int firstElement = numbers[0]; 2. 리스트 (List): 리스트는 동적으로 크기가 조절되는 배열이라고 생각할 수 있으며, ArrayList는 배열 기반의 리스트입니다. import java.util.ArrayList; import java.util.List; // 문자열을 저장하는 ArrayList 선언과 초기화 ..
[JAVA] JDK와 JRE
·
JAVA
JDK (Java Development Kit): JDK는 자바 애플리케이션을 개발하는 데 필요한 도구와 라이브러리를 제공한다. 아래는 간단한 예시 코드와 함께 JDK를 사용하는 경우의 구성이다. public class Hello { public static void main(String[] args) { System.out.println("Hello"); } } 이 코드를 컴파일하고 실행하려면 JDK가 필요하다. 아래는 명령줄에서의 사용 예시이다. # 컴파일 javac Hello.java # 실행 java Hello JRE (Java Runtime Environment): JRE는 자바 애플리케이션을 실행하는 데 필요한 런타임 환경을 제공한다. 이는 개발자가 애플리케이션을 개발하는 데 사용되는 JDK와..
[JAVA] pom.xml에 의존성(라이브러리) 추가 방법
·
JAVA
pom.xml에 의존성을 추가하는 방법은 아주 간단하다. pom.xml 파일을 열고 '' 태그 안에 원하는 dependency를 넣어주면 된다. ex) 그룹_ID 아티팩트_ID 버전 이때, 원하는 dependency를 찾는데 도움이 되는 사이트로 https://mvnrepository.com 를 추천한다. 검색창에 예를 들어 프로젝트를 간소화하고 보다 간결한 코드 작성을 돕는 dependency인 lombok을 추가하고 싶다면 후에 나오는 창은 이렇게 될 것이다. 나는 보통 가장 많이 사용한 dependency를 사용하는 편이고 그렇기 때문에 맨 위에 있는 lombok을 들어가준다. 여기서도 마찬가지로 가장 많이 사용한 버전인 1.18.24를 클릭 그렇다면 이런 식의 dependency코드가 나올 것이고..
[JAVA] MAVEN과 GRADLE
·
JAVA
Maven과 Gradle은 빌드 도구 및 프로젝트 관리 도구로서 Java 및 다른 언어로 작성된 소프트웨어 프로젝트를 관리하는데 사용된다. Maven: Maven은 Apache Software Foundation에서 개발된 빌드 도구로, XML 기반의 프로젝트 관리 도구이다. Maven은 "POM" (프로젝트 객체 모델)이라는 XML 파일을 사용하여 프로젝트 설정과 종속성을 정의한다. 장점: 1. 표준화된 프로젝트 구조: Maven은 표준화된 디렉토리 구조를 갖추고 있어 새로운 프로젝트를 시작할 때 일관된 구조를 제공한다. 2. 강력한 의존성 관리: Maven은 중앙 저장소에서 종속성을 관리하며, 의존성 버전 충돌을 해결해 준다. 3. 풍부한 플러그인 생태계: 다양한 플러그인을 사용하여 테스트, 패키징,..
[JAVA] REST API 및 RESTful API
·
JAVA
REST API와 RESTful API는 웹 기반의 서비스 간 통신 및 상호작용을 위한 아키텍처 스타일인 REST(Representational State Transfer)를 기반으로 하는 두 가지 주요 API 유형이다. REST API (Representational State Transfer API): REST API는 웹 서비스 간 통신을 위한 아키텍처 스타일인 REST를 따르는 API를 의미한다. REST API는 자원(데이터, 서비스)을 URI(Uniform Resource Identifier)를 통해 표현하고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 동작을 정의한다. REST API는 HTTP 상태 코드를 사용하여 요청의 결과를 나타내며, 주로 J..
[JAVA]MyBatis
·
JAVA
MyBatis는 자바 언어로 개발된 데이터베이스 퍼시스턴스 프레임워크로서, 데이터베이스와 자바 어플리케이션 간의 상호작용을 더욱 간단하고 효율적으로 만들어주는 프레임워크이다. MyBatis는 SQL 쿼리와 자바 객체 사이의 매핑을 간단하게 하고, 데이터베이스 연산을 관리하는 데 도움을 준다. MyBatis의 주요 특징 SQL 매핑: MyBatis는 SQL 쿼리와 자바 메소드를 매핑하여 SQL 쿼리를 정의하고 자바 객체와 연결한다. 이를 XML 파일 또는 어노테이션을 사용하여 수행하며, SQL 쿼리를 자바 코드와 분리한다. 자동 매핑: MyBatis는 데이터베이스 결과 집합을 자동으로 자바 객체에 매핑할 수 있는 기능을 제공한다. 이를 통해 복잡한 데이터 매핑 작업을 줄일 수 있다. 동적 SQL: MyBa..