diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt index 8d862ac0..8af09233 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt @@ -67,8 +67,10 @@ class AboutController( } @GetMapping("/future-careers") - fun readFutureCareers(): ResponseEntity { - return ResponseEntity.ok(aboutService.readFutureCareers()) + fun readFutureCareers( + @RequestParam(required = false, defaultValue = "ko") language: String + ): ResponseEntity { + return ResponseEntity.ok(aboutService.readFutureCareers(language)) } @GetMapping("/search/top") diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/about/service/AboutService.kt b/src/main/kotlin/com/wafflestudio/csereal/core/about/service/AboutService.kt index cdb4f121..884e1554 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/about/service/AboutService.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/about/service/AboutService.kt @@ -25,7 +25,7 @@ interface AboutService { fun readAllClubs(language: String): List fun readAllFacilities(language: String): List fun readAllDirections(language: String): List - fun readFutureCareers(): FutureCareersPage + fun readFutureCareers(language: String): FutureCareersPage fun searchTopAbout( keyword: String, @@ -156,17 +156,13 @@ class AboutServiceImpl( } @Transactional - override fun readFutureCareers(): FutureCareersPage { - val description = "컴퓨터공학을 전공함으로써 벤처기업을 창업할 수 있을 뿐 " + - "아니라 시스템엔지니어, 보안전문가, 소프트웨어개발자, 데이터베이스관리자 등 " + - "많은 IT 전문 분야로의 진출이 가능하다. 또한 컴퓨터공학은 바이오, 전자전기, " + - "로봇, 기계, 의료 등 이공계 영역뿐만 아니라 정치, 경제, 사회, 문화의 다양한 분야와 " + - "결합되어 미래 지식정보사회에 대한 새로운 가능성을 제시하고 있고 새로운 학문적 과제가 " + - "지속적으로 생산되기 때문에 많은 전문연구인력이 필요하다.\n" + - "\n" + - "서울대학교 컴퓨터공학부의 경우 학부 졸업생 절반 이상이 대학원에 진학하고 있다. " + - "대학원에 진학하면 여러 전공분야 중 하나를 선택하여 보다 깊이 있는 지식의 습득과 연구과정을 거치게 되며 " + - "그 이후로는 국내외 관련 산업계, 학계에 주로 진출하고 있고, 새로운 아이디어로 벤처기업을 창업하기도 한다." + override fun readFutureCareers(language: String): FutureCareersPage { + val languageType = LanguageType.makeStringToLanguageType(language) + val description = + aboutRepository.findByLanguageAndPostType( + languageType, + AboutPostType.FUTURE_CAREERS + ).description val statList = mutableListOf() for (i: Int in 2021 downTo 2011) {