Enum과 Thymeleaf
Enum 클래스 정의Enum의 상수를 이용해서 메세지, 국제화를 적용 시켜보기국제화의 기본 설정은 이미 다 되었다고 가정 Lunph.javapublic enum LunPh { NEW_MOON(0, "달이 태양과 같은 방향에 있어 보이지 않음", "🌑"), WAXING_CRESCENT(1, 6, "오른쪽에서부터 달이 보이기 시작함", "🌒"), FIRST_QUARTER(7, "달의 오른쪽 절반이 밝음", "🌓"), WAXING_GIBBOUS(8, 13, "오른쪽 절반 이상이 밝음", "🌔"), FULL_MOON(14, "달이 완전히 밝음", "🌕"), WANING_GIBBOUS(15, 20, "왼쪽에서부터 달이 점점 어두워짐", "🌖"), LAST_QU..
APSharing project
APSharing project 개발 일지 프로젝트 제목APSharing(Astronomical Phenomenon Sharing)개발 일자2024.06.08~ 24.06.16개발 목적Open API 공부기술Java, Gradle ,Spring boot,Spring web, Thymeleaf,Git, Github, Aws Ec2,Linux, Nginx, Certbot, FileZilla, , Bootstrap설명오늘 또는 이달의 천문 현상(24절기, 달의 모양, 월식 등의 천문 현상, 오늘의 천문 사진)을 공유 목적아쉬운점분명 이정도면 괜찮겠지? 하고 깃허브에 올려도 종종 코드 리팩토링할 소스코드가 보인다. 로직을 제대로 분리하지 못한 부분들에 대한 아쉬움이 있다.다음에는 도커를 활용한 배포를 시도해야겠..
역직렬화 후 추가 가공
기존 JSON 데이터 구조와 원하는 데이터 구조 기존 Json의 items[ item1,item2, ... , item5] 구조가 Thymeleaf로 바인딩할 때 마음에 들지 않아서 날짜 기준으로 그룹화하기로 했다기존 구조원하는 구조"item" :{[{ "astroEvent": "화성 - 해왕성 최대근접(0°14′)", "astroTime": "06:00", "astroTitle": "", "locdate": 20150120, "seq": 1 }, { "astroEvent": "합삭", "astroTime": "22:15", ..