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 |
|---|---|---|
| 2198 | 2026. 02. 11. | Java Record와 Sealed Class 실전 디자인 패턴 |
| 2197 | 2026. 02. 11. | Java 23 신기능: Structured Concurrency와 Scoped Values |
| 2141 | 2026. 02. 11. | Java 빌드 도구 비교: Gradle vs Maven 2025 |
| 2140 | 2026. 02. 11. | JUnit 5와 Mockito를 활용한 효과적인 단위 테스트 |
| 2139 | 2026. 02. 11. | Java에서의 함수형 프로그래밍 패턴 |
| 2138 | 2026. 02. 11. | Project Loom, Panama, Valhalla: Java의 미래 |
| 2137 | 2026. 02. 11. | Java 메모리 관리와 GC 튜닝 실전 가이드 |
| 2136 | 2026. 02. 11. | GraalVM과 Java: 네이티브 컴파일의 실전 적용 |
| 2135 | 2026. 02. 11. | Java Stream API 고급 활용과 성능 최적화 |
| 2134 | 2026. 02. 11. | Record와 Sealed Class로 견고한 도메인 모델링 |