Skip to content

feat: Kotlin 언어 지원 추가 및 통합 테스트 보강#50

Merged
PENEKhun merged 1 commit intoPENEKhun:mainfrom
now-start:main
Jan 5, 2026
Merged

feat: Kotlin 언어 지원 추가 및 통합 테스트 보강#50
PENEKhun merged 1 commit intoPENEKhun:mainfrom
now-start:main

Conversation

@now-start
Copy link
Contributor

📝 변경 사항

백준 문제 해결을 위한 코드 생성 시 Kotlin 언어를 선택할 수 있도록 기능을 추가하고, 관련 통합 테스트를 보강했습니다.

  • Kotlin 코드 생성 지원: KotlinCodeGenerator, KotlinTemplate, KotlinSourceCodeFile 클래스를 추가하여 Kotlin용 메인 코드 및 테스트 코드 생성을 지원합니다.
  • 언어 선택 로직 추가: MainBojStarter에서 사용자 설정에 따라 Java 또는 Kotlin 중 적절한 생성기를 선택하도록 수정했습니다.
  • 통합 테스트 강화:
    • IntegrationTests에 Kotlin 환경에 대한 테스트 케이스를 추가했습니다.
    • WebParserStub을 개선하여 다양한 테스트 시나리오에 대응할 수 있도록 했습니다.
  • 문서 업데이트: README.md 내 Kotlin 지원 관련 내용을 반영했습니다.

🚀 주요 변경 원인

  • 사용자가 Java뿐만 아니라 Kotlin으로도 문제를 풀 수 있도록 언어 지원 범위를 확장하기 위함입니다.
  • 신규 언어 추가에 따른 기존 로직의 안정성을 보장하기 위해 통합 테스트를 확장했습니다.

✅ 테스트 결과

  • ./gradlew test 명령어를 통해 모든 테스트가 통과됨을 확인했습니다.
  • IntegrationTests.java 내 Kotlin 생성 시나리오 테스트를 추가하여 정상 동작을 확인했습니다.
  • SourceCodeTemplateTests.java에서 Kotlin 템플릿 치환 로직 검증을 완료했습니다.

@PENEKhun PENEKhun self-requested a review January 5, 2026 08:41
@PENEKhun PENEKhun added the enhancement New feature or request label Jan 5, 2026
@PENEKhun PENEKhun changed the title [feat] Kotlin 언어 지원 추가 및 통합 테스트 보강 feat: Kotlin 언어 지원 추가 및 통합 테스트 보강 Jan 5, 2026
@PENEKhun PENEKhun merged commit 28bb996 into PENEKhun:main Jan 5, 2026
1 check passed
Copy link
Owner

@PENEKhun PENEKhun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요.

기여 감사합니다.
해당 기능은 0.3.1-RELEASE로 릴리즈 되었습니다.

추가적으로, 아래 수정본도 추가되었습니다. (사용시 참고해주셨음 좋겠어요)

  • 코틀린의 경우 테스트 헬퍼가 바로 실행되지 않는 문제 해결 : bb6d239
  • 언어 선택시 1, 2번이 아니라면 오류를 반환하도록 수정 : bc424e1

더불어 repository summary도 변경되었습니다.

image

다시 한번 감사합니다.
새해 복 많이 받으세요 🙇‍♂️🙇‍♂️

@now-start
Copy link
Contributor Author

안녕하세요, 빠른 확인 감사합니다.

0.3.1-RELEASE 반영 및 추가 수정 사항 안내까지 상세히 공유해주셔서 감사합니다.
말씀해주신 커밋들도 확인했고, 사용 시 참고하겠습니다.

새해 복 많이 받으세요! 🙇‍♂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants