diff --git a/src/main/java/ceos/backend/global/config/WebSecurityConfig.java b/src/main/java/ceos/backend/global/config/WebSecurityConfig.java index 24c09ba..94f8d99 100644 --- a/src/main/java/ceos/backend/global/config/WebSecurityConfig.java +++ b/src/main/java/ceos/backend/global/config/WebSecurityConfig.java @@ -193,8 +193,8 @@ private CorsConfiguration getDefaultCorsConfiguration() { "http://localhost:3000", "http://localhost:3001", // 프론트 테스트 - "dev-ceos.netlify.app", - "dev-admin-ceos.netlify.app", + "https://dev-ceos.netlify.app/", + "https://dev-admin-ceos.netlify.app/", // 프론트 운영 USER_URL, ADMIN_URL, diff --git a/src/main/java/ceos/backend/infra/ses/AwsSESMailGenerator.java b/src/main/java/ceos/backend/infra/ses/AwsSESMailGenerator.java index f1c6235..30beabd 100644 --- a/src/main/java/ceos/backend/infra/ses/AwsSESMailGenerator.java +++ b/src/main/java/ceos/backend/infra/ses/AwsSESMailGenerator.java @@ -16,15 +16,14 @@ import ceos.backend.global.common.entity.Part; import ceos.backend.global.util.InterviewDateTimeConvertor; import ceos.backend.global.util.ParsedDurationConvertor; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import org.thymeleaf.context.Context; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.stream.Collectors; + @Component @RequiredArgsConstructor public class AwsSESMailGenerator { @@ -135,8 +134,12 @@ public String generatePasswordMailSubject() { } public Context generateRecruitMailContext(AwsSESRecruitMail awsSESRecruitMail) { + Recruitment recruitment = recruitmentHelper.takeRecruitment(); Context context = new Context(); context.setVariable("email", EmailInfo.from(awsSESRecruitMail)); + context.setVariable("generation", recruitment.getGeneration()); + + addRecruitDateToContext(context, recruitment); return context; } @@ -145,4 +148,23 @@ public String generateRecruitMailSubject() { Recruitment recruitment = recruitmentHelper.takeRecruitment(); return "[CEOS] 세오스 " + recruitment.getGeneration() + "기 리크루팅을 시작합니다!"; } + + private void addRecruitDateToContext(Context context, Recruitment recruitment) { + // 모집 일정 포맷팅 (한국어 요일) + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("M월 d일 (E)", Locale.KOREAN); + DateTimeFormatter dateTimeFormatter = + DateTimeFormatter.ofPattern("M월 d일 (E) HH:mm", Locale.KOREAN); + + context.setVariable( + "startDateDoc", recruitment.getStartDateDoc().format(dateFormatter)); + context.setVariable("endDateDoc", recruitment.getEndDateDoc().format(dateTimeFormatter)); + context.setVariable( + "resultDateDoc", recruitment.getResultDateDoc().format(dateFormatter)); + context.setVariable( + "startDateInterview", recruitment.getStartDateInterview().format(dateFormatter)); + context.setVariable( + "endDateInterview", recruitment.getEndDateInterview().format(dateFormatter)); + context.setVariable( + "resultDateFinal", recruitment.getResultDateFinal().format(dateFormatter)); + } } diff --git a/src/main/resources/templates/component/recruit.html b/src/main/resources/templates/component/recruit.html index ab3b59b..c4b2abe 100644 --- a/src/main/resources/templates/component/recruit.html +++ b/src/main/resources/templates/component/recruit.html @@ -36,13 +36,15 @@ [접수기간] - 8월 20일 (수) ~ 8월 27일 (수) 24:00
+ 8월 20일 (수) ~ + 8월 27일 (수) 24:00
[서류발표] - 8월 29일 (금)
+ 8월 29일 (금)
[개별면접] - 8월 30일 (토) ~ 8월 31일 (일)
+ 8월 30일 (토) ~ + 8월 31일 (일)
[최종발표] - 9월 1일 (월)
+ 9월 1일 (월)


@@ -88,11 +90,11 @@ 수요일 오후 7시 (약 2시간 진행)
- https://rapid-coriander-7d3.notion.site/CEOS-22-24f60d5f3087804aa26dc842ecb1bf1e?source=copy_link
+ https://maddening-bottle-962.notion.site/CEOS-23-2ef11100f5bc8142bc7beef39c257872
[스터디] 파트별 요일/시간 상이
- https://rapid-coriander-7d3.notion.site/CEOS-22-24f60d5f30878030988dfcce145d13a4?source=copy_link
+ https://maddening-bottle-962.notion.site/CEOS-23-2fb11100f5bc80b99025f388207fcfe2


- CEOS - 22 + CEOS + 23 기 리크루팅을 시작합니다! @@ -43,7 +43,7 @@ 안녕하세요. 신촌 연합 IT 창업동아리 CEOS입니다.
- CEOS 22기 서류 지원이 시작되었습니다!

+ CEOS 23기 서류 지원이 시작되었습니다!

세오스는 기획, 디자인, 개발 역량을 겸비한 열정 있는 대학생들이 모여 창업을 경험하고 꿈을 실현할 수 있는 공간입니다.