본문 바로가기

자바54

[ERROR] Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. 2024-06-03T20:44:01.912+09:00 ERROR 12604 --- [test] [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure th.. 2024. 7. 4.
[JAVA] 자바 계산기 만들기 (클래스 및 메소드 분리) [JAVA] Make a calculator 계산기 만들기 유튜버 '동현'님 유튜브 참고해서 제작 1~4 https://youtu.be/zFAPpiL17ow '자바'로 계산기 만들기 찾다가! 유튜브에서 '동현'님 영상을 보게 되어, 참고해서 만들었다. 동현님 제작 계산기 / 내가 제작한 devje.tistory.com 2022년에 유튜브를 보고 따라 만들었던 계산기. 따라서 만들다 보니, 이전에는 한 클래스 안에 또 다른 클래스와 메소드 그리고 메인 메소드까지 길게 있었다. 언젠가 클래스랑 메소드를 분리해보고 싶다는 생각을 했었는데, 드디어 분리를 해봤다. 기존에 `Calculator` 클래스로 되어있던 것을 이렇게 3개의 클래스로 분리를 했다. `Main` 클래스는 호출만 함 `Calculator`는 .. 2024. 4. 17.
[SPRING] @BeforeEach @AfterEach 어노테이션 `@BeforeEach`와 `@AfterEach`는 JUnit 프레임워크의 어노테이션을 이용하여 테스트 전후에 실행되는 메서드를 정의할 때 사용됨 테스트 클래스 내의 각각의 테스트 메서드 실행 전후에 필요한 설정 및 정리 작업을 수행할 때 활용됨 @BeforeEach 각각의 테스트 메서드가 실행되기 전에 실행되는 메서드를 표시함 각각의 테스트 메서드 실행 전에 필요한 초기화 작업을 수행할 수 있음 데이터베이스 연결을 설정하거나 객체를 초기화하는 등의 작업을 할 수 있음 @BeforeEach public void beforeEach() { memoryMemberRepository = new MemoryMemberRepository(); memberService = new MemberService(memor.. 2024. 4. 17.
[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() 1. startDate 20240415 / endDate 20240417 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { String startDate = "20240415"; String endDate = "20240417"; boolean result = isValidDateRange(startDate, endDate); if (result) { System.out.println(result + " : 정확한 날짜입니다."); } else { System.out.println(result + " : 시작 날짜를 확인.. 2024. 4. 15.
[ERROR] Spring Boot version java version 호환 안될 때 (A problem occurred configuring root project~) 1. Spring Boot Build Error [Spring Initializr] 페이지를 통해, 스프링 프로젝트를 생성했다. 그리고 프로젝트를 열었다. 💾 build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.2.4' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:sp.. 2024. 4. 12.
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 1. 텍스트 블록 문법 Java 13부터 텍스트 블록 문법 제공 큰따옴표 3개로 감싸면 이스케이프 하거나 라인피드를 할 필요가 없이, 작성된 그대로 문자열로 저장됨 1) Escape 사용 시 public class Test { public static void main(String[] args) { String str1 = "" + "{\n" + "\t\"id\":\"winter\",\n" + "\t\"name\":\"눈송이\"\n" + "}"; System.out.println(str1); } } Json 형태의 데이터도 이스케이프를 사용하여, 굉장히 번거롭게 작성해야 했음. 2) 텍스트 블록 문법 사용 시 public class Test { public static void main(String[] .. 2024. 4. 10.