[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] 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]MyBatis
·
JAVA
MyBatis는 자바 언어로 개발된 데이터베이스 퍼시스턴스 프레임워크로서, 데이터베이스와 자바 어플리케이션 간의 상호작용을 더욱 간단하고 효율적으로 만들어주는 프레임워크이다. MyBatis는 SQL 쿼리와 자바 객체 사이의 매핑을 간단하게 하고, 데이터베이스 연산을 관리하는 데 도움을 준다. MyBatis의 주요 특징 SQL 매핑: MyBatis는 SQL 쿼리와 자바 메소드를 매핑하여 SQL 쿼리를 정의하고 자바 객체와 연결한다. 이를 XML 파일 또는 어노테이션을 사용하여 수행하며, SQL 쿼리를 자바 코드와 분리한다. 자동 매핑: MyBatis는 데이터베이스 결과 집합을 자동으로 자바 객체에 매핑할 수 있는 기능을 제공한다. 이를 통해 복잡한 데이터 매핑 작업을 줄일 수 있다. 동적 SQL: MyBa..
[JAVA]GET과 POST
·
JAVA
실은 HTTP의 GET과 POST 요청 방식은 자바뿐만 아니라 웹 개발에서 널리 사용되는 모든 프로그래밍 언어와 플랫폼에서 사용된다. 이들은 웹 애플리케이션과 웹 서버 간에 데이터를 교환하는 데 사용되는 표준 HTTP 요청 메소드이다. GET방식 GET 요청은 주로 정보를 검색하거나 가져올 때 사용되며, URL에 데이터를 첨부하여 전송한다. 주소 표시줄에도 나타나기 때문에 보안 및 데이터 크기 제한이 있는데, 주로 데이터 검색 및 뷰 표시에 사용됩니다. POST방식 POST 요청은 주로 데이터를 서버로 전송하거나 업데이트할 때 사용된다. 요청 본문에 데이터를 담아서 전송하며, URL에는 나타나지 않는다. POST 요청은 데이터의 길이나 형식에 제한이 없으므로 큰 데이터나 민감한 정보를 보낼 때 사용된다...
[Spring] Annotation
·
Spring
Annotation 이란?Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.* meta data : 데이터를 위한 데이터 다음은 어노테이션의 용도를 나타낸 것이다.컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다.소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.실행시(런타임시)특정 기능을 실행하도록 정보를 제공한다. 기본적으로 어노테이션을 사용하는 순서는 다음과 같다.어노테이션을 정의한다.클래스에 어노테이션을 배치한다.코드가 실행되는 중에 Reflection을 이용하여 ..