Java에서 연결 리스트(LinkedList)는 java.util 패키지의 일부로 제공되는 클래스입니다. 이 클래스는 Doubly Linked List, 즉 이중 연결 리스트를 구현한 것으로 각 노드가 이전 노드와 다음 노드를 모두 참조하고 있습니다. LinkedList 클래스의 주요 메소드들: void add(int index, E element): 지정한 위치에 주어진 요소를 삽입합니다. void addFirst(E e): 리스트의 처음에 주어진 요소를 삽입합니다. void addLast(E e): 리스트의 마지막에 주어진 요소를 삽입합니다. E get(int index): 지정한 위치의 요소를 반환합니다. E getFirst(): 리스트의 첫 번째 요소를 반환합니다. E getLast(): 리스트의..
Java에서의 동적 배열(ArrayList) 활용 Java에서 동적 배열은 ArrayList를 사용합니다. 이번 시간에는 ArrayList의 기본적인 사용법 및 활용법을 알아보도록 하겠습니다. 다음은 Java에서의 ArrayList를 생성하고 사용하는 기본적인 예시입니다: import java.util.ArrayList; // ArrayList 클래스를 사용하기 위해 import 합니다. public class Main { public static void main(String[] args) { ArrayList numbers = new ArrayList(); // Integer 타입의 ArrayList를 생성합니다. numbers.add(1); // ArrayList에 요소를 추가합니다. numbers..
스프링 부트와 MySQL을 연동하는 방법에 대해 알아보겠습니다. 여기서는 application.properties 파일에 필요한 설정을 추가하는 방법을 설명하겠습니다. MySQL JDBC 드라이버 의존성 추가 먼저, pom.xml 파일에 MySQL JDBC 드라이버 의존성을 추가해야 합니다 : mysql mysql-connector-java 8.0.27 (만약 Cannot resolve mysql:mysql-connector-java:unknown 오류가 나올 경우, version을 제대로 설정해주셔야 합니다! ) 데이터베이스 연결 정보 설정 application.properties 파일에 데이터베이스 연결 정보를 설정합니다 : spring.datasource.driver-class-name=com.my..
스프링 시큐리티(Spring Security)란 무엇인가? 스프링 시큐리티는 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 프레임워크입니다. 이를 사용하지 않으면, 개발자는 직접 세션을 체크하고, 리다이렉트 등의 보안 관련 작업을 처리해야 합니다. 그러나 스프링 시큐리티는 이러한 보안과 관련된 체계적이고 다양한 옵션들을 제공해줍니다. 스프링 시큐리티는 필터(Filter) 기반으로 동작하며 스프링 MVC와 분리되어 동작합니다. 그리고 스프링 시큐리티 3.2부터는 XML 설정이 아닌 자바 config 설정으로 간단하게 설정할 수 있습니다. 스프링 시큐리티를 이해하기 위해선 몇 가지 주요 보안 용어를 알아야 합니다: 접근 주체(Principal): 보호된 대상에 접근하는 유저 인증(Authenti..
'implements'는 인터페이스를 구현할 때 사용하는 키워드입니다. 클래스가 인터페이스를 구현하면, 그 인터페이스가 정의하고 있는 추상 메소드를 모두 구현해야 합니다. 자바에서는 인터페이스를 통해 다형성을 구현하고, 다른 클래스와의 결합도를 낮추는 등의 이점을 얻을 수 있습니다. 인터페이스란? 인터페이스는 추상 메소드와 상수를 가지고 있는 참조 타입입니다. 인터페이스는 클래스와 비슷하지만, 모든 메소드가 추상 메소드이고, 모든 필드가 상수이다는 점에서 차이가 있습니다. 인터페이스의 특징 인터페이스는 'implements' 키워드를 통해 클래스에서 구현됩니다. 하나의 클래스는 여러 인터페이스를 동시에 구현할 수 있습니다. 인터페이스를 구현하는 클래스는 인터페이스에서 정의한 모든 추상 메소드를 구현해야 ..
자바의 상속은 기본적으로 어떤 클래스가 다른 클래스의 기능을 이어받을 수 있도록 해주는 기능입니다. 이를 통해 코드의 재사용성이 증가하고, 코드의 구조를 더욱 명확하게 만들 수 있습니다. 상속의 기본 개념 자바에서는 'extends' 키워드를 이용하여 상속 관계를 표현합니다. 예를 들어, 'class 자식클래스 extends 부모클래스' 형식으로 표현합니다. 이렇게 되면 자식 클래스는 부모 클래스의 모든 필드와 메서드를 상속받아 사용할 수 있습니다. 상속의 특징 상속은 단일 상속만 가능합니다. 즉, 하나의 클래스가 여러 개의 클래스를 동시에 상속받을 수는 없습니다. 모든 클래스는 Object 클래스를 최상위 클래스로 가지고 있으므로, 모든 클래스는 Object 클래스의 메소드를 상속받습니다. 부모 클래스..