본문 바로가기

분류 전체보기384

axios String데이터 받기 const checkId = () =>{ //아이디 중복확인 //로그인이 안됐을텐데 header 가 필요한가 console.log(state.form.username); axios.post('/auth/checkId', {username : state.form.username}, { headers: { 'Authorization': 'cos' } }).then((res) => { window.alert(res.data); }).catch(() => { window.alert("이미 가입된 회원입니다."); }) } @PostMapping("/checkId") public String checkId(@RequestBody String username) { System.out.println("username.. 2023. 6. 15.
Cannot construct instance of `com.example.jwt.jwt.model.User` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) Jackson objectmapper의 deserialize(역직렬화, json string -> java object) 순서는 1. 대상 클래스의 기본 생성자로 객체 생성 2. 해당 객체의 setter 메소드를 활용해서 json 값을 객체에 설정 3. 만약 setter 메소드가 없다면 java reflection 패키지를 활용해서 객체에 값 설정 에러는 1번 항목에서 발생 @NoArgsConstructor 파라미터가 없는 기본 생성자를 만들어준다. 즉, @NoArgsConstructor가 붙어있는 객체의 인스턴스를 만들 때, 아래처럼 argument를 하나도 넘기지 않으며 생성자 호출을 할 수 있다. 하지만 만약, 항상 초기화가 필요한 final이 붙은 field가 있는데 @NoArgsConstruct.. 2023. 6. 15.
java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0 String 문자열을 + 기호로 나누고 싶을 때 String str = "1+4+2"; String[] splits = str.split("+"); 이렇게 작성하게 되면 java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0 + 오류가 발생. 이 오류는 + 가 특별한 의미로 쓰이기 때문, + 기호 말고도 * 과 ^ 으로 나눌 때도 마찬가지. 정상적으로 동작하기 위해서는 String str = "1+4+2"; String[] splits = str.split("\\+"); 다음과 같이 \\ 를 붙여주면 된다. 2023. 6. 14.
int to char (정수형 데이터를 char형으로 변환) int의 자료형을 바로 char에 넣으면 아스키코드표의 데이터가 출력된다. int n = 65; char test = (char)n; --> A 10진법 65의 아스키코드가 A이기때문에 A가 출력됨. 방법 : 아스키코드값 더하기 - 아스키코드값의 '0'에 해당하는 값만큼 더해주고 시작하면 된다. int n = 1; char test = (char)(n + '0'); --> 1 - 아스키코드의 '0'의 값은 10진수 값 48. 실제로 48을 더해주어도 동일한 결과값을 얻는다. int n = 1; char test = (char) (n + 48); 2023. 6. 12.
[JPA] java.lang.NullPointerException: Cannot invoke "com.sample.repository.UserRepository" because "this.UserRepository" is null Cannot invoke "repository.메소드명()" because "this.repository" is null : 생성자 주입이 되지 않은 경우 lombok의 @RequiredArgsConstructor 사용 repository 클래스 선언 시 접근자를 final로 선언해주면 된다. ** final키워드를 사용한 인스턴스들만 Bean 객체로 등록을 한다. final 키워드를 사용하지 않고 사용하면 NullPointerException 이 발생 private으로 선언해서 에러 발생. 2023. 6. 7.
parseInt() / intValue() parseInt() - String 객체에 들어있는 문자형 정수를 int 값으로 반환. 새로운 객체를 생성하지 않는다. - static 이므로 Integer 생성안하고 parameter만 넣어주면 메소드를 수행할 수 있다. - string형 객체에서 int형 값을 뽑아내는 메소드이다. - 문자형을 정수형으로 만든다. 예시) int i = Integer.parseInt(str); intValue() - static이 아니므로 Integer 객체에서 int형 값을 뽑아내는 메소드이다. - Integer는 (int Value와 String Value) 두가지가 있다. - Integer 객체에 있는 값을 언박싱(Unboxing) 하여 일반 자료형 int 로 반환. 예시) int i = Integer.valueO.. 2023. 6. 1.