일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 에러
- CRUD
- entity
- @builder
- 부트캠프
- github
- 브랜치
- html tag
- @NoArgsConstructor
- 알고리즘
- Codeup
- 캡슐화
- 코드업
- HashSet
- 기본생성자
- SQL
- Python
- DTO
- 상속
- @AllArgsConstructor
- lv1
- HTML
- 자바
- 프로그래머스
- 깃허브
- 파이썬
- stringbuffer
- 부스트코스
- java
- git
- Today
- Total
목록에러 (3)
잉?
회원가입 시 username과 password의 구성이 알맞지 않으면 에러메시지와 statusCode: 400을 Client에 반환하기 요구사항에 맞게 코드를 작성하려 한다. UserController.java @PostMapping("/user/signup") public ResponseEntity signup(@RequestBody @Valid SignupRequestDto requestDto) { try{ userService.signup(requestDto); }catch (IllegalArgumentException e){ return ResponseEntity.badRequest().body(new ApiResponseDto("중복된 username입니다.", HttpStatus.BAD_REQ..
키오스크 주문 프로그램에서 입력을 받을 때 엔터키를 누르면 NumberFormatException에러가 발생했다. 일단 NumberFormatException은 숫자 형식 오류에 의해 발생하는 에러이다. 코드를 보면 nextLine()을 사용하여 숫자를 입력받고 있다. 그리고 입력받은 문자열을 Integer.parseInt()를 사용해 int형으로 바꿔주는데 이 바꿔주는 부분에 ""공백이 들어가니 오류가 날 수밖에... 이 오류를 해결하기 위해 nextInt()로 코드를 바꿔줬다. 입력을 숫자로 받는데 굳이 문자열로 받을 이유가 있나? 싶어 수정해 줬다. nextInt()는 엔터를 쳐도 수가 들어가지 않는 이상 다음으로 넘어가지 않는다. 굿! 난 내 상황에 더 적합하게 코드를 수정해 줬지만 try cat..
키오스크 주문 프로그램을 만드는 과정에 스택오버플로우 에러를 해결했다. 스택오버플로우는 지정한 메모리 사이즈에 비해 훨씬 많은 메모리를 사용하게 되어 발생하는 에러다. 즉, 내가 매고 있는 가방에 책도 넣고, 노트북도 넣고, 의자도 넣고, 책상도 넣다 찢어져 버린 상태이다. 에러들을 살펴보자. 에러들을 하나씩 눌러보면 (아래부터 위로 올라간다.) Buy 클래스 ↓ Kiosk kiosk = new Kiosk(); Kiosk 클래스 ↓ Data data = new Data(); Data 클래스 ↓ Buy buy = new Buy(); 이런 식으로 서로의 기본생성자를 불러온다. 스택오버플로우의 대표적인 사례가 재귀함수를 예로 들 수 있다는데 나의 경우엔 상호 참조의 사례이다. 클래스 간에 서로의 생성자를 불러..