Contents
see List작성일 2015. 09. 14.
재귀함수를 반복적으로 실행하다보면 즉 리턴부분에서 함수를 호
스택영역에 과부하가 걸려 에러를 일으킬수도있다.
이때 꼬리재귀를 사용하면 이를 예방할 수 있다.
일반재귀예 :
public int getFac(int end){
\t\tint min = 1;
\t\tif(end <= min){
\t\t\treturn min;
\t\t}
\t\treturn end * getFac(end-1) ;
\t}
꼬리재귀예 :
public int getFac(int min,int end){
\t\tif(end < 0){
\t\t\treturn min;
\t\t}else if(end == 0){
\t\t\treturn 1;
\t\t}else if(end == 1){
\t\t\treturn end;
\t\t}
\t\treturn getFac(min*end,end-1) ;
\t}
java
| No | 작성일 | Title |
|---|---|---|
| 2133 | 2026. 02. 11. | Virtual Thread 실전 활용: 동시성 프로그래밍의 혁명 |
| 2132 | 2026. 02. 11. | Java 23 새로운 기능 완전 정리: Pattern Matching의 진화 |
| 2023 | 2025. 11. 30. | Java 직렬화와 JSON 처리 - Jackson 활용 |
| 2022 | 2025. 11. 30. | Java 테스트 - JUnit 5와 Mockito |
| 2021 | 2025. 11. 30. | Java 함수형 프로그래밍 - Lambda와 Method Reference |
| 2020 | 2025. 11. 30. | Lombok 활용 가이드 - 보일러플레이트 제거 |
| 2019 | 2025. 11. 30. | Java Record와 Sealed Class 활용 |
| 2018 | 2025. 11. 30. | 효과적인 Java 예외 처리 전략 |
| 2017 | 2025. 11. 30. | JVM 메모리 구조와 GC 튜닝 |
| 2016 | 2025. 11. 30. | Java 동시성 프로그래밍 - CompletableFuture |