기본 콘텐츠로 건너뛰기

개발 공부 - 퇴근 시간 계산기(토이 프로젝트)

내가 쓰려고 만드는 토이 프로젝트


    제목: 퇴근 시간 계산기
    목적: 퇴근 시간 계산 및 휴일까지 남은 날짜 제공
    디자인: 구글에서 발췌
    URL : http://cat.dothome.co.kr/ (무료 호스팅)
    
    제약 조건: html 내에서 제공하는 기능만 사용 가능 (무료 호스팅의 한계)
    개발 기간: 짬 날 때마다 비정기적으로 수정


1. 제공 기능

    1) 출퇴근 시간을 입력한다.
    2) 한 번 입력한 출퇴근 시간은 웹 스토리지에 저장한다.
    3) 출퇴근 시간은 초기화가 가능하다.
    4) 퇴근 시간까지 남은 시간을 알려준다.
    5) 출근 후 지난 시간을 알려준다.
    6) 다음 휴일까지 남은 날짜를 알려준다.


2. 기능 추가

    1) 출퇴근 시간 설정
        개발 완료
        210617 dev log - 패치 완료
            : 출 퇴근 시간을 prompt를 이용해서 입력받도록 개발했다.
            alert 형식이 입력받기 힘들다는 카톡이 많아서 수정 예정이다.

        210618 bug fix log - 패치 완료
            : 분 단위도 입력 가능하도록 수정 요청을 받았다.
            간단하게 display none / block 으로 수정하였다.
            alert, prompt를 사용하다가 confirm 형태로 변환했다.
            = [예], [아니오] 선택이 가능하도록 수정하였다.


    2) 웹 페이지 버전 체크 추가
        개발 완료
        210618 dev log
        : 월별로 버전 관리 하려고 추가했다.
        이것도 웹 스토리지 사용해서 저장하도록 했다.


    3) 시간 체크 기능 추가
        개발 완료
            : 퇴근 시간 1분 남으면 빨간 글씨로 변경하는 기능 추가
          
        개발 예정
            : 알람 기능 추가
            : 점심 알림 기능 추가 (점심 시간 입력 받아야 할 듯)


    4) 공휴일까지 남은 시간 계산
        개발 완료
        210617 bug fix log - 패치 완료
        : 공휴일 정보를 아래와 같이 공공데이터포털에서 받아와서 갱신이 필요 없다.
    
        210823 bug fix log - 패치 완료
        : 공휴일 정보를 10건씩만 읽어 오는 것을 확인하여 &numOfRows=100 추가하여
        전체 공휴일 정보 추가 (100건 이상일 경우가 없을 것 같아 100건으로 산정)
        올해 총 18건으로 확인 완료

    5) 캘린더 기능 추가
        개발 예정
            : 출근 요일 고르는 기능도 추가하려고 한다.
            연차 정보 입력도 추가하려 한다.
            연차는 1일에 초기화 하고 한달에 최대 31개를 입력받을 수 있게 하려고 한다.
            동적으로 생성할 수 있도록 페이지 조성 예정이다.
            아니면 이것을 캘린더에 추가해서 저장할 수도 있을 것 같다.

        개발 보류
            : 구글 캘린더 연동 기능은 요청이 와서 진행할까 고민중이다.

    
    6) 휴일 정보 입력
        개발 보류
            연차 정보를 입력할 수 있게 기능 추가할까 고민중이다.


    7) 검색 창 활용 가능하도록 수정
        개발 보류
            안 될 것 같은데 되는 방향으로 수정해보기










210619
수정 필요
주말입니다 & 퇴근시간입니다(수정필요) 
하단 파란색 설정 값 안 바뀌는 것 확인



221030 
CORS 오류 패치하여 재배포
- https://obfuscator.io/ (난독화 링크용 저장)
- FTP 프로그램 - MobaXterm Portable 
- proxy server 필요했으나, 2022년에 확인해보니 패치 불필요하여 삭제

* 추후 패치 예정 사항
: 주말에는 삐 소리 안 나게 수정 (쉬움)
: 출근 요일 선택 기능 추가 (디자인 요소 고려 필요)
: 현재 년도 받아오는 기능 수가 (쉬움)

* 패치 꼭 필요 사항
: 우선 순위 문제로 문자열 혼동스럽게 뜸
 퇴근시간입니다 / 2분간의 보안 진단으로 계정 보안을 강화해보세요
 수정 필요




230810
수정 필요
[오늘은 안전한 인터넷의 날입니다] 내용 안 바뀜.
ㄴ 공공 포털 정보 확인할 것
9시간 근무 당하는 거니까 선택 옵션 8/9/반차/반반차 만들어서 추가 해 줄 것



 


댓글

  1. 반차, 연차 기능 추가해야 할 듯 (내가쓰게)

    답글삭제
  2. https://www.bubblecat.co.kr/2021/02/blog-post_10.html
    FTP 경로는 여기 참고

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ * https://joker1209.tistory.co

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야