목록분류 전체보기 (296)
To Be Develop

2024-02-08T02:01:21.372+09:00 ERROR 18583 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: UUID at org.springframework.beans.factory.support.AbstractAutowireCap..

Spring Boot에서는 데이터베이스와 상호 작용하기 위해 여러 가지 방법을 제공합니다. 이 중 JDBC, JdbcTemplate, JPA는 가장 일반적으로 사용되는 방법 중 일부입니다. 이 세 가지의 차이점과 각각의 특징을 자세히 설명해보겠습니다. 1. JDBC (Java Database Connectivity) JDBC는 Java에서 데이터베이스에 연결하고 SQL 쿼리를 실행하기 위한 Java API입니다. 이것은 가장 기본적이고 직접적인 방법입니다. JDBC를 사용하면 개발자가 SQL 쿼리를 직접 작성하고 실행해야 합니다. 특징: 직접적인 SQL 쿼리 실행: JDBC를 사용하면 개발자가 SQL 쿼리를 직접 작성하여 데이터베이스에 전송합니다. 높은 유연성: 모든 유형의 쿼리 및 데이터베이스 조작이 ..

IntelliJ IDEA(이하 IntelliJ)는 JetBrains사에서 개발한 통합 개발 환경(IDE) 중 하나로, Java를 비롯한 여러 프로그래밍 언어를 지원하는 강력하고 사용자 친화적인 IDE입니다. IntelliJ는 Java 개발을 위한 최적화된 환경을 제공하며, 최근 버전에서는 다양한 언어 및 프레임워크에 대한 지원을 확장하고 있습니다. Java와 Swing을 이용해서 제작되었으며, 플러그인 개발에 사용되는 언어 역시 Java이다. IntelliJ 특징 지능형 코드 에디터: 코드 완성 기능을 통해 빠르고 정확한 코드 작성이 가능하며, 코드 자동 수정 및 리팩터링 기능이 제공됩니다. 코드 내에서 사용되는 변수, 메소드 등의 선언 위치로 바로 이동이 가능한 'Go to Declaration' 기능..

저는 IntelliJ에서 내장 설치를 통해 Java 를 설치하였습니다. 따라서 실제로 java 명령어를 터미널에서 사용할 수 없었어요. 예를 들어 에러 메세지들은 아래와 같았어요. Error message 1: ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation. Error message 2: Command 'java' not found, but can be installed with: sudo apt install openjdk-11-..

Spring은 자바 기반의 오픈 소스 프레임워크로, 기업급 응용 프로그램을 개발하기 위한 다양한 모듈과 기능을 제공합니다. Spring 프레임워크는 많은 자바 개발자들에게 인기를 얻은 이유가 여러 가지 있습니다. 아래는 Spring이 나오게 된 이유와 Spring이 무엇인지에 대한 설명입니다. Spring의 등장 배경: EJB(Enterprise JavaBeans)의 복잡성: 이전에는 EJB가 기업 환경에서 자바 기반 응용 프로그램을 개발하는 주류 기술이었습니다. 그러나 EJB는 복잡하고 무겁다는 단점이 있었습니다. EJB를 사용하면 설정과 배포가 어려웠고, 코드가 불필요하게 복잡해졌습니다. 경량성과 간결함의 필요성: 개발자들은 더 경량이면서 간결하며 유연한 개발 환경을 원했습니다. EJB의 복잡성을 해..

Java에서 instanceof 연산자는 객체가 특정 클래스의 인스턴스인지를 확인하는 데 사용됩니다. 이 연산자는 불리언 값을 반환하며, 객체가 지정된 클래스 또는 그 클래스의 하위 클래스의 인스턴스인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다. instanceof 연산자는 다음과 같은 형식을 가지고 있습니다: object instanceof Class 여기서 object는 검사하려는 객체이고, Class는 해당 객체가 속하는 클래스나 인터페이스입니다. 만약 object가 Class의 인스턴스이거나 Class의 하위 클래스의 인스턴스이면 결과는 true이고, 그렇지 않으면 false입니다. 예를 들어, 다음은 instanceof 연산자를 사용한 간단한 예제입니다: class An..

1. final 변수: final 키워드는 변수에 사용되어 해당 변수가 값을 한 번만 할당할 수 있음을 나타냅니다. 이는 변수가 초기화된 후에는 다른 값으로 변경될 수 없다는 것을 의미합니다. 예제: public class FinalVariableExample { public static void main(String[] args) { final int x = 10; // x = 20; // 에러: 값을 변경할 수 없음 } } public class MethodExample { public void printMessage() { final String message = "Hello, World!"; System.out.println(message); // 에러: final 변수 값 변경 시도 // mes..

static 블록과 생성자는 각각 클래스와 인스턴스의 초기화를 다루는데 사용되며, 그들의 주요 차이점은 다음과 같습니다. 1. Static 블록: static 블록은 클래스가 로딩될 때 실행되는 블록입니다. 클래스가 사용되기 전에 단 한 번만 실행됩니다. static 블록은 클래스 수준의 작업에 사용되며, 주로 클래스 변수(static 변수)의 초기화나 클래스 수준의 초기화 작업을 수행할 때 활용됩니다. static 블록은 인스턴스 생성과 무관하게 클래스 로딩 시에 실행됩니다. public class MyClass { // static 변수 private static int staticVariable; // static 블록 static { System.out.println("Static block is..