Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 캡슐화
- 부스트코스
- HashSet
- Codeup
- lv1
- @builder
- 알고리즘
- html tag
- HTML
- git
- java
- 자바
- github
- 에러
- stringbuffer
- entity
- Python
- SQL
- @NoArgsConstructor
- @AllArgsConstructor
- 파이썬
- 코드업
- 부트캠프
- 브랜치
- 프로그래머스
- 기본생성자
- 상속
- 깃허브
- CRUD
- DTO
Archives
- Today
- Total
목록상호참조 (1)
잉?
Exception in thread "main" java.lang.StackOverflowError 해결 + 상호 참조
키오스크 주문 프로그램을 만드는 과정에 스택오버플로우 에러를 해결했다. 스택오버플로우는 지정한 메모리 사이즈에 비해 훨씬 많은 메모리를 사용하게 되어 발생하는 에러다. 즉, 내가 매고 있는 가방에 책도 넣고, 노트북도 넣고, 의자도 넣고, 책상도 넣다 찢어져 버린 상태이다. 에러들을 살펴보자. 에러들을 하나씩 눌러보면 (아래부터 위로 올라간다.) Buy 클래스 ↓ Kiosk kiosk = new Kiosk(); Kiosk 클래스 ↓ Data data = new Data(); Data 클래스 ↓ Buy buy = new Buy(); 이런 식으로 서로의 기본생성자를 불러온다. 스택오버플로우의 대표적인 사례가 재귀함수를 예로 들 수 있다는데 나의 경우엔 상호 참조의 사례이다. 클래스 간에 서로의 생성자를 불러..
에러메시지,에러해결
2023. 5. 31. 20:54