[Java] too many module declarations found 에러 해결
classpath 가 여러개 선언되어있어서 발생하는 문제이다. 중복 선언된 모듈을 삭제해주면 된다. java: too many module declarations found
classpath 가 여러개 선언되어있어서 발생하는 문제이다. 중복 선언된 모듈을 삭제해주면 된다. java: too many module declarations found
대문자인지 소문자인지 확인하기String 을 char 로 쪼개서 단어 하나씩 확인한다.String a = "String";char ch = a.charAt(i);Character.isUpperCase(ch) // 대문자인지 확인Character.isLowerCase(ch) // 소문자인지 확인 대문자에서 소문자로, 소문자에서 대문자로 변경하기isUpperCase, toUpperCase 를 사용하여 변환한다.Character.toLowerCase(ch); // 소문자로 변경Character.toUpperCase(ch); // 대문자로 변경
프로젝트명Su-p사용 JavaJavaScriptPostgreSql프레임워크Spring BootMyBatis라이브러리React Console 창에서는 잘 실행되던 쿼리문이 MyBatis 로 옮기니 Tag name expected Element is not closed 라는 에러가 발생했다. 해당 에러에 대해 살펴보니 일반적으로 XML 파싱 에러는 XML 문서의 구조가 잘못되었거나 태그가 제대로 닫히지 않은 경우에 발생한다고 한다. 근데 나는 태그를 간혹 깜빡하기도 해서 다시 살펴보니 나는 잘 닫았는데 .. 도대체 왜 이럴까? 문제원인차근차근 에러 난 위치와 에러 메세지에 대해 생각해보니 쿼리문 내에서 사용한 ' > ' 태그가 문제였다. ) 기호가 XML 태그로 인식될 수 있다. 해결방법SQL 쿼리..
나는 학원에서부터 사용하던 Tabbed Postman - REST Client 를 사용하고 있다. 꼭 나랑 같은 것이 아닌 설치하여 사용하는 postman 을 사용해도 된다. 기본적으로 URL here 에 서비스 url 을 작성하고, Parameter Key 부분에 key 와 value 값을 넣어 전송하면 된다. @PathVariable바로 값을 넣어 주면된다.http://localhost:8080/code/chk2233 @RequestBodyHeaders 에 아래와 같이 작성해준다.데이터 타입을 raw - JSON 으로 변경해준다.이렇게 해주면 insert 가 성공적으로 수행된다. 내 메서드의 리턴 타입이 void 여서 결과 창에 아무것도 나타나지 않는다.
인텔리제이를 이용해 Spring Boot Maven 프로젝트를 생성해보겠다. 아래 사이트에서 만들수도 있지만, 인텔리제이에서 spring 프로젝트 생성을 자동으로 해주기 때문에 인텔리제이 기능을 이용하려고 한다. 나의 인텔리제이 버전은 Ultimate 학생용 버전이다. https://start.spring.io/ 인텔리제이 자동생성에서는 스프링 부트만 해주고, 스프링 프로젝트는 위 링크로 만들면 된다. 이클립스에서 생성하는 방법은 여기 링크로 들어가면 된다. File > New > Project 로 들어간 후, Spring Initiallizr 을 선택한다. Language : Java Type : Maven 자바 기반의 메이븐 프로젝트를 만들 것이기 때문에 위와 같이 선택한다. Create Git re..
properties 에 설정해놓은 내용을 불러와야 할 일이 자주 생긴다. 우리는 주로 db정보를 불러올때 사용했다. 이러한 정보는 하드코딩으로 작성해도 되지만 혹시 변경될 경우에 대비하여 설정 파일 정보랑 연결해주는 것이 좋다. 그동안 복붙으로 사용했는데, 코드를 새로 작성하면서 연결이 되지 않아 그 이유를 알아보며 글을 작성하게 되었다. app.properties 파일은 다음과 같이 작성한다. KEY값 = 내용 prop.load(파일위치) 가 꼭 있어야 파일을 불러온다. try (InputStream input = "파일경로") { // String 으로 파일 경로를 작성 및 연결해줘도 된다. String propFile = "파일 경로" Properties prop = new Properties();..
자바의 배열을 사용하고자 하면 저장할 값의 크기를 정확히 알고있어야 한다는 단점이 있다. 저장할 자료형의 개수를 명확하게 알지 못하는 경우에 사용하는 것이 List (리스트) 이다. ArrayList 리스트 자료형에서 가장 기본적으로 사용하는 것이 ArrayList 이다. 자바의 제네릭 방식으로 타입을 미리 지정해주어 사용한다. ArrayList pitches = new ArrayList(); 제네릭(Generics) 자료형의 안정성을 높여주는 기능이다. 자료형을 강제로 바꿀 때(타입 변환) 생길 수 있는 캐스팅 오류를 줄일 수 있다. ArrayList 객체를 생성할 때 내부에 저장되는 요소의 타입을 명시할 수 있다. 해당 ArrayList 는 지정된 타입의 객체만을 저장할 수 있으며, 다른 타입의 객체..
오류 메세지 : com.sun.org.apache.xpath.internal.operations.string 잘못된 String import 가 발생해서 생기는 문제. import 를 지워주면 된다. https://stackoverflow.com/questions/43273812/string-cannot-be-applied-to-com-org-apache-xpath-internal-operations-string String cannot be applied to com.org.apache.xpath.internal.operations.String I'm trying to create a PieChart in JavaFX, and I want to fill it with data from a HashMap..
목표 :20240101로 설정된 날짜를 2024년 01월 01일 로 보여주기. 1. 사용자 컬럼 추가사용자 컬럼 추가로 원하는 형식으로 지정한다. 텍스트는 '따옴표' 안에, 각 요소는 '+' 로 이어준다.표현식 창에 원하는 형태로 입력해준다.substr(:LOC_DT,0,4) + '년 ' + substr(:LOC_DT,4,6) + '월 ' + substr(:LOC_DT,6,8) + '일 ' 2. 포맷 지정지정된 포맷으로 데이터가 출력되도록 한다. 원하는 포맷 타입으로 입력하기YYYY년 MM월 DD일 결과완성 ~~!! 개인적으로 포맷을 이용하는 것을 추천한다.
자바의 기본 구조 자바의 코드는 기본적으로 클래스로 구성된다. 각 클래스는 변수/메소드 등으로 이루어져 있다. 클래스 클래스는 자바 프로그래밍에서 객체 지향 프로그래밍의 기본 단위이다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 상태와 동작을 정의하는데 사용된다. 자바 코드의 가장 바깥쪽 영역이 클래스 블록이다. 클래스명은 사용자의 마음대로 지을 수 있지만, 클래스명은 소스 파일의 이름과 같아야 한다. 클래스 블록은 여러 메소드 블록을 포함한다. // 클래스 블록 public class 클래스명 { // 메소드 블록 // [public/private/protected] [static] (리턴자료형/void) 메서드명1(입력자료형 매개변수 , ....) public static void main(S..