프로그래밍
첫 페이지 랜덤 글 회원가입 로그인
비공개 손님 … 2019-09-23 13:56:55
URL 복사 모바일 화면
혹시 공휴일, 휴일 체크하는 라이브러리 같은거 있는지 질문드려봅니다.

안녕하세요

날짜 중 공휴일 체크할 필요가 생겨서 알아보고 있는데 혹시 관련 라이브러리가 있는지 질문드립니다.

없다면

http://gharimto.blogspot.com/2015/12/blog-post.html

이런거 가져다가 써도 괜찮을가요?

질문 | 3950명이 읽었어요. 18.97.14.83

0
1 비공개 손님 … 2019-09-23 14:22:28
우리나라 명절 핵심은 음력인데 IBM ICU 라이브러리의 Chinese lunar year 달력이랑

한국천문연구원에서 배포하는 음/양력 달력이 미묘하게 달라서 후자를 써야 합니다.
2 비공개 손님 … 2019-09-23 14:24:32
1//답변 감사드립니다.
https://www.data.go.kr/dataset/15012690/openapi.do
이거 API 가져다가 쓰면 괜찮을가요?
3 비공개 손님 … 2019-09-23 14:36:57
문제없긴 한데 저라면 데이터를 on-the-fly 로 매번 API 콜 하느니 1900 - 2100년 달력 전체를 DB 화 할 것 같네요. 양력날짜: 음력날짜 로 변환하는 표 만들어서요. 예전에 했던건데

단순 날짜변환은 하루당 최소 6바이트, 최대 8바이트로 나타낼 수 있고 (하루 6바이트 잡을경우 약 427KiB, 8바이트 잡을경우 약 570KiB 정도 필요, 압축하면 압축효율 약 70% 정도 나옴), 윤달 테이블은 별로 안 커서 그냥 DB화 해도 큰 문제는 없었습니다.

이거 한국천문연구원처럼 직접 계산하려면 특정 지구시간대의 태양계 전체의 행성 움직임을 시뮬레이션 해야해서 존나 어렵습니다. 그냥 과학자들이 계산해 놓은 근사값 테이블을 쓰는게 답이에요
4 비공개 손님 … 2019-09-23 17:12:33
음력 진짜 없어져야됨
휴일도 미국처럼 몇월 몇번째 무슨요일 이런식으로 다 바꿔야되고

토요일 일요일에 흡수당해서 사라지는 휴일이 일년에 몇개냐 ㅆㅂㄹ (오열)
5 비공개 손님 … 2019-09-24 15:14:01
네이버 달력엔 휴일 다 표시되서 나와서 그거 API로 가져올수 있으면
그거 쓰는게 젤 편하고 그외 기타 기념일이 필요하면
죄다 수작업으로 넣어야 합니다
6 비공개 손님 … 2019-09-24 16:07:54
이거 궁금해서 각종 프로그램들 년도 쭉쭉 올리면서 테스트해봤는데
대부분 한 100년치 넘어가면 안나오네요
3번 코멍님 답처럼 그냥 테이블로 때려박아둔거 같읍니다
7 비공개 손님 … 2019-09-24 16:48:44
ChineseCalendar 구현은 보니깐 테이블을 더 줄일 수 있는것 같긴 하던데 시발 어떻게 하지...

어제 질문 본김에 저도 간만에 다시 알아봤는데 최대 양력 -> 음력변환 날짜데이터를18비트까지 줄일 수 있긴 하거든요

MSB: 윤달 여부 (0: 윤달 아님, 1: 윤달)
연도: 1900년을 offset 으로 할 경우 2155 년 데이터까지 8비트로 표현가능
월: 0 - 11 까지 4비트로 표현 가능
일: 0 - 29 까지 5비트로 표현 가능

이거 16비트까지만 줄일 수 있으면 200년치 테이블 메모리에 다 때려박아도 140KiB 정도로 확 줄어들어서 엄청 수월해 질것 같긴한데 더이상 좋은 방법이 생각이 안나네요. 일단 하루 3바이트면 213KiB 정도라 이것도 꽤 적은거긴 하지만 그래도 단순 날짜변환에 메모리 이만큼 먹는거도 바보같은 짓이긴 하니까요.
8 비공개 손님 … 2019-09-24 16:51:15
http://icu-project.org/~yoshito/jacoco_57.1/com.ibm.icu.util/ChineseCalendar.java.html
9 비공개 손님 … 2019-09-24 17:03:47
최대로 줄이려면 각 년도의 음력 월별 날짜수 (29 혹은 30일) 와 각 년도의 윤달 발생유무 및 윤달의 월 및 날짜수를 추가로 넣은 테이블을 둔뒤 기준일로부터 몇일이 지났는지를 쭉 더하는 방식으로 구하면 O(N) 으로 양력 -> 음력 날짜변환이 가능할 것 같긴 합니다.

각 양력 1월 1일이 음력 몇월 몇일인지 정도만 사전에 계산해 두면 저 테이블로 음력 -> 양력도 O(NlogN) 으로 구할 수 있을것 같긴 한데 흠 갑자기 KoreanLunarCalendar 같은거 구현 한번 해볼까 싶기도 하네요.
10 비공개 손님 … 2019-09-29 17:47:59
대체휴일도 있고 짱나는 부분
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 17.25%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2026
TOP arrow_upward