Program
-
Spring - @PathVariable 사용 시 발생하는 오류 정리Spring 2025. 7. 4. 22:36
java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified,and parameter name information not available via reflection.Ensure that the compiler uses the '-parameters' flag.🧨 오류 원인해당 오류는 @PathVariable에 이름을 생략했을 때, 파라미터 이름을 스프링이 인식하지 못해서 발생합니다.예를 들어, 다음 코드에서:@GetMapping("/{itemId}")public String getItem(@PathVariable Long itemId) { ...}@PathVariable의 name 혹은 v..
-
JAVA 알고리즘 문제 - k번째 큰 수Java 알고리즘 문제/자바(Java) 알고리즘 문제풀이 입문 2024. 9. 19. 10:38
설명현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다.현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다.기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하세요.만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값은 22입니다. 입력첫 줄에 자연수 N(3 출력첫 줄에 K번째 수를 출력합니다. K번째 수가 존재하지 않으면 -1를 출력합니다.예시 입력 1 10 3 13 15 34 23 45 65 33 11 26 42 예시 출력 1143 전체코드package com.example.demo;import ja..
-
TransactionAspectSupport, PlatformTransactionManager , RollbackJava/JAVA 2024. 9. 13. 17:33
1. PlatformTransactionManager와 TransactionStatus를 사용하는 방식private PlatformTransactionManager transactionManager;// 트랜잭션 매니저를 주입받는 setter 메소드public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transactionManager;}// 트랜잭션 정의DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinitio..
-
JSP - 디렉티브 이해하기: page, include, taglibJSP 2024. 8. 29. 11:33
JSP 디렉티브 이해하기: page, include, taglib JSP에서 골뱅이(@) 기호는 디렉티브를 정의할 때 사용됩니다. 디렉티브는 JSP 페이지의 동작에 영향을 미치는 메타데이터와 같은 역할을 합니다. JSP에서 사용할 수 있는 주요 디렉티브와 그 예시는 다음과 같습니다. 1. page 디렉티브 ()page 디렉티브는 JSP 페이지의 전반적인 속성을 설정하는 데 사용됩니다. 다음은 자주 사용하는 속성과 그 예시입니다:contentType: 페이지의 콘텐츠 유형을 설정합니다. 이 설정은 JSP 페이지의 출력이 HTML이고, 문서 인코딩이 UTF-8임을 지정합니다. import: 자바 클래스 패키지를 JSP 페이지에 import할 때 사용됩니다. 이 설정은 List와 ArrayList 클래스에 접..
-
JSP - 스크립틀릿(Scriptlet) <% %>JSP 2024. 8. 29. 11:25
스크립틀릿(Scriptlet) 스크립틀릿(Scriptlet)은 JSP(JavaServer Pages)에서 Java 코드를 직접 HTML 페이지에 삽입할 수 있는 방식입니다. JSP 페이지에서 태그 사이에 자바 코드를 작성하면, 이 코드는 JSP 페이지가 실행될 때 서블릿 코드로 변환되어 실행됩니다. 스크립틀릿의 구조스크립틀릿은 로 끝나는 구문 사이에 Java 코드를 포함합니다. 예를 들어, 다음과 같은 코드를 생각해볼 수 있습니다:이 스크립틀릿은 JSP 페이지에 포함되며, JSP가 서블릿으로 변환될 때 이 코드가 서블릿의 service 메소드 안에 포함됩니다. 스크립틀릿의 장점간단한 사용법: HTML 페이지 내에 자바 코드를 바로 삽입할 수 있어서, 복잡한 자바 코드를 간단하게 사용할 수 있습니다.빠..
-
Oracle - Insert 개념정리DataBase/Oracle 2024. 8. 27. 22:04
1. 기본적인 INSERT 문가장 단순한 형태로, 특정 테이블에 데이터를 삽입하는 문장은 다음과 같습니다.INSERT INTO 테이블_이름 (컬럼1, 컬럼2, 컬럼3, ...)VALUES (값1, 값2, 값3, ...); 테이블_이름: 데이터를 삽입할 테이블의 이름입니다.컬럼1, 컬럼2, ...: 데이터를 삽입할 컬럼들의 이름입니다.값1, 값2, ...: 해당 컬럼에 삽입할 값들입니다. 각각의 값은 해당 컬럼의 데이터 타입과 일치해야 합니다.예를 들어, EMPLOYEES라는 테이블에 새로운 직원을 추가하려면 다음과 같이 작성할 수 있습니다:INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_ID)VALUES (101, 'John',..
-
Web app root system property already set to different value:JAVA오류 2024. 8. 23. 15:15
Web app root system property already set to different value: 서버를 실행시키면 이와같이 빨간 글씨들이 콘솔창을 덮친다. 해당 프로젝트에 해당하는 Tomcat 즉 Server탭을 클릭하여 들어간다. Servers -> Modules해당탭에 들어간다면 기존에 Module이 하나가 등록되어있었는데 지금은 n개가 등록되어있는 상태이다. 자신이 사용할 Module만 남겨두고 나머지를 제거한 뒤 다시 실행! 끝!
-
JAVA 알고리즘 문제 - 아나그램(Anagram)Java 알고리즘 문제/자바(Java) 알고리즘 문제풀이 입문 2023. 10. 16. 16:17
아나그램(Anagram) 설명 Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 아나그램이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재 배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세요. 아나그램 판별시 대소문자가 구분됩니다. 입력 첫 줄에 첫 번째 단어가 입력되고, 두 번째 줄에 두 번째 단어가 입력됩니다. 단어의 길이는 100을 넘지 않습니다. 출력 두 단어가 아나그램이면 “YES"..