2024/11/05 6

[Eclipse] Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.

[ 에러 발생 상황 ] 코드에는 문제가 없는데 API호출시 에러 발생java.lang.IllegalArgumentException:Name for argument of type [java.lang.String] not specified,and parameter name information not available via reflection.Ensure that the compiler uses the '-parameters' flag.  [ Solution ] 구글링 해보면 스프링부트3.2부터 문제가 생겼고@RequestParam @PathVariable, @Autowired, @ConfigurationProperties를 주로 사용할때 발생된다고 한다파라미터를 같은 매개변수명에 자동매핑 시켜주는것이 문..

Dev_Log 2024.11.05

[Java] 12.생성자

[ 생성자 ] 객체를 초기화할때 사용되며생성자의 이름은 클래스와 동일하다public class ConstuctorDemo { public static void main(String[] args) { Cypher loras = new Cypher( "로라스", 33, "스페인 왕실 호위대" ); System.out.println( "이름 : " + loras.name + "\n나이 : " + loras.age + "\n직업 : " + loras.job ); }}class Cypher{ String name; int age; String job; // 생성자 정의 public Cypher( String name, int age, String job ) { this.na..

JavaStudy/Basic 2024.11.05

[Java] 10.메소드(method)

[ 메소드(method) ] 메소드는 반복되는 코드를 재사용하기위해 정의할때 사용되며js로 보면 함수라고 생각하면된다 public static void main(String[] args)도 메소드에 해당한다접근제어자는 모든 클래스에서접근 가능한 public이고Java의 접근제어자publicpackage와 상관없이모든 클래스에서 접근 가능protected같은 package 의 모든 클래스와다른 package 의자식클래스에서 접근 가능default(생략 가능)같은 package에서만 접근 가능private같은 Class안에서만 접근 가능리턴값이 없는 void로 정의됐으며메소드의 이름은 main이고String타입의 배열을 매개변수로 받는 메소드 이다 Java에서는 프로그램실행시 main메소드를 찾아 실행하도록..

JavaStudy/Basic 2024.11.05

[Java] 8.반복문

[ while ] while문의 형식// 조건이 true이면 실행 영역의 코드를 반복한다while( 조건 ){ 실행 영역}public class WhileDemo { public static void main(String[] args) { while( true ) { System.out.println( "while statement is executed when true" ); } }}public class WhileDemo { public static void main(String[] args) { int i = 0; while( i[ for ] ||는 좌우항중에 하나라도 true면 전체가 true가 되는 논리 연산자이다.or라고 읽는다for(초기화; 종..

JavaStudy/Basic 2024.11.05