[Java/오류노트] Solved - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL
·
Java/오류노트
Spring Boot JPA 기반으로 프로젝트를 수행하는 도중에 발생하는 오류에 대해 알아보고 해결책을 알아봅니다. 1) 문제점 💡 문제점 - Spring Boot JPA를 테스트하는 도중에 application.properties 값을 spring.jpa.hibernate.ddl-auto= create로 해둔 상태에서 발생한 문제점이었습니다. 💡 오류메시지 - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table if exists xxxx" via JDBC Statement - 해당 문제는 하단의 오류에서 확인해 볼 수 있듯이 Cannot drop table 'tb_board' referenced..
[Java/JPA] Spring Boot Data JPA 엔티티 어노테이션, 속성 이해하기 -1 : 테이블, 컬럼 단위
·
Java/JPA
해당 글에서는 Spring Boot Data JPA에서 엔티티의 어노테이션과 어노테이션 속성에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] JPA 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot Data JPA -1: ORM, JPA, Hibernate, QueryDSL 이론https://adjh54.tistory.com/421Spring Boot Data JPA -2: 초기 환경 구성 + JpaRepository 활용 방법https://adjh54.tistory.com/422Spring Boot Data JPA -3: 상세 JpaRepository 활용 방법https://adjh54.tistory.com/481Spring Boot Dat..
[JAVA/API] RedisTemplate Class API Document 읽어보기 : Spring Data Redis
·
Java/API Document
해당 글에서는 Spring Data Redis에 포함된 RedisTemplate Class API Document에 대해 확인합니다. 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처 https://adjh54.tistory.com/447 Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어 https://adjh54.tistory.com/448 RedisTemplate API Document https://adjh54.tistory.com/462 ValueOperations API Do..
[Java/API] HashOperations Class API Document 읽어보기 : Spring Data Redis
·
Java/API Document
해당 글에서는 Spring Data Redis에 포함된 HashOperations Class API Document에 대해 확인합니다. 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처 https://adjh54.tistory.com/447 Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어 https://adjh54.tistory.com/448 RedisTemplate API Document https://adjh54.tistory.com/462 ValueOperations API D..
[Java/API] ValueOperations Class API Document 읽어보기 : Spring Data Redis
·
Java/API Document
해당 글에서는 Spring Data Redis에 포함된 ValueOperations Class API Document에 대해 확인합니다. 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처 https://adjh54.tistory.com/447 Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어 https://adjh54.tistory.com/448 RedisTemplate API Document https://adjh54.tistory.com/462 ValueOperations API ..
[Java/Short] 1차원 배열, 2차원 배열 간 변환 방법(One Dimension Array to Two Dimension Array)
·
Java/Short 개발
해당 글에서는 1차원 배열을 2차원 배열로 바꾸거나 2차원 배열을 1차원 배열로 바꾸는 방법에 대해 알아봅니다. 1) 1차원 배열을 2차원 배열로 변환방법 1. for문을 이용한 방법 💡 for문을 이용한 방법 1. 1부터 9까지의 숫자가 저장되어 1차원 배열을 구성합니다. 그리고 rows(행)와 cols(열) 변수는 각각 2차원 배열의 행과 열의 수를 저장하고 있습니다. 2. rows(행)와 cols(열)의 크기를 가진 빈 2차원 배열을 선언합니다. 3. row(행)과 cols(열)을 순회하면서 1차원 배열의 값을 2차원 배열에 대입합니다. 4. 결과값을 출력합니다. // 1 int[] oneDArray = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int rows = 3; int cols =..
[Java/API] InetAddress Class API Document 읽어보기 : Java 11
·
Java/API Document
해당 글에서는 Java 11 기준으로 InetAddress Class API Document에 대해 확인합니다. 1) InetAddress 💡 InetAddress - IP 주소를 나타냅니다. 이 클래스는 TCP/IP 환경에서 네트워크를 통해 통신하는 컴퓨터의 IP 주소를 표현합니다. InetAddress 클래스는 비정적 메서드를 가지고 있지 않으며, 인스턴스는 팩토리 메서드를 통해서만 생성할 수 있습니다. - 해당 클래스는 java.net 패키지 내에 포함이 되어 있습니다. 2) InetAddress Class Method 💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 SimpleDataFormat Class Method입니다. 메서드 리턴 값 설명 equals(obj) boolea..
[IntelliJ] IPv6로 반환되는 값을 IPv4로 반환하는 설정 방법: JVM Options
·
개발 Tip/IntelliJ
해당 글에서는 IntellIJ 내에서 기본적으로 IPv6 형태로 반환되는 IP 값을 IPv4로 반환받는 방법에 대해 알아봅니다. 1) 현상 확인 💡 현상 확인 - Java 내에서 클라이언트 IP 값을 반환 받으려하고 있습니다. 그러나 IPv6 형태로 클라이언트 값이 반환됨을 확인하여 이를 IPv4 형태로 반환받기를 원하여서 이를 적용합니다. 2) IPv4 / IPv6 1. IPv4 💡 IPv4 형태 - Octet의 범위는 점(.)의 구분자를 기준으로 4자리 모두 0 ~ 255자리의 값을 가집니다. - 또한 0 ~ 255 범위 내에서 ‘0xx 형태의 값’을 가지는 경우 해당 경우에 포함되지 않습니다. 2. IPv6 💡 IPv6 - 인터넷 프로토콜 버전 6으로, IPv4의 주소 공간 제한을 해결하기 위해 개..
[Java] MyBatis 이해하기 -2 : 동적 SQL 태그(if, choose, trim, where, set, foreach, bind, sql, include)
·
Java/MyBatis
해당 글에서는 MyBatis에서 사용되는 동적 SQL 태그인 if, choose, trim, where, set, foreach, bind, sql, include에 대해서 알아봅니다. 💡 [참고] 이전에 작성한 MyBatis의 기본 속성에 대해 알고 있으시면 동적 SQL를 이해하는데 도움이 됩니다. [Java] MyBatis 이해하기 -1 : 공통 파라미터 종류, select, insert, update, delete 해당 글에서는 MyBatis에서 공통으로 사용하는 파라미터와 select, insert, update, delete 태그에서 사용되는 속성을 이해하고 예시를 확인해 봅니다. 1) MyBatis 공통 파라미터 종류 1. #{parameter} 💡 #{paramete adjh54.tistor..
[Java/디자인 패턴] 메서드 체이닝(Method Chaining) , 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 메서드 체이닝(Method Chaining), 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)에 대해서 알아봅니다. 1) 메서드 체이닝(Method Chaining) 💡 메서드 체이닝(Method Chaining) - 여러 메서드 호출을 연결하여 호출하는 프로그래밍 기술입니다. 이를 이용하면 코드를 간결하게 작성하고 가독성을 높일 수 있습니다. - 이를 통해 객체의 메서드를 연속적으로 호출하여 작업을 수행할 수 있으며, 각 메서드는 호출된 객체를 반환하여 다음 메서드 호출이 가능하게 합니다. - 이러한 메서드 체이닝은 플루언트 인터페이스(Fluent Interface)나 빌더 패턴(Builder Pattern)을 구현하는 데에 자주 사용되며, ..