<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

개인정보처리방침

< 이준혁 >('wnsgur9137.github.io'이하 '깃포터')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.

○ 이 개인정보처리방침은 202311부터 적용됩니다.

</br>

제1조(개인정보의 처리 목적)

< 이준혁 >('wnsgur9137.github.io'이하 '깃포터')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.

    1. 홈페이지 회원가입 및 관리

    회원제 서비스 제공에 따른 본인 식별·인증 목적으로 개인정보를 처리합니다.

    </br>

    6. 기타

    GitHub 유저 정보를 가져옴. 등을 목적으로 개인정보를 처리합니다.

</br></br>

제2조(개인정보의 처리 및 보유 기간)</br></br>① < 이준혁 >은(는) 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처리·보유합니다.</br></br>② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.

  • 1.<홈페이지 회원가입="" 및="" 관리=""></li>
  • <홈페이지 회원가입="" 및="" 관리="">와 관련한 개인정보는 수집.이용에 관한 동의일로부터<지체없이 파기="">까지 위 이용목적을 위하여 보유.이용됩니다.</li>
  • 보유근거 : 애플리케이션 기능을 활용하기 위함
  • 관련법령 :
  • 예외사유 :
  • </ul></br></br>

    제3조(처리하는 개인정보의 항목) </br></br> ① < 이준혁 >은(는) 다음의 개인정보 항목을 처리하고 있습니다.

    • 1< 홈페이지 회원가입 및 관리 >
    • 필수항목 : 이메일
    • 선택항목 :
    </br></br>

    제4조(개인정보의 파기절차 및 파기방법)</strong></p>

    </br>① < 이준혁 > 은(는) 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.</br></br>② 정보주체로부터 동의받은 개인정보 보유기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.</br>1. 법령 근거 :</br>2. 보존하는 개인정보 항목 : 계좌정보, 거래날짜</br></br>③ 개인정보 파기의 절차 및 방법은 다음과 같습니다.</br>1. 파기절차</br> < 이준혁 > 은(는) 파기 사유가 발생한 개인정보를 선정하고, < 이준혁 > 의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.</br>

    2. 파기방법

    전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다



    제5조(정보주체와 법정대리인의 권리·의무 및 그 행사방법에 관한 사항)



    ① 정보주체는 이준혁에 대해 언제든지 개인정보 열람·정정·삭제·처리정지 요구 등의 권리를 행사할 수 있습니다.

    ② 제1항에 따른 권리 행사는이준혁에 대해 「개인정보 보호법」 시행령 제41조제1항에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 이준혁은(는) 이에 대해 지체 없이 조치하겠습니다.

    ③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다.이 경우 “개인정보 처리 방법에 관한 고시(제2020-7호)” 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.

    ④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.

    ⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.

    ⑥ 이준혁은(는) 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.

    </br></br>

    제6조(개인정보의 안전성 확보조치에 관한 사항)</br></br>< 이준혁 >은(는) 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취하고 있습니다.

    1. 정기적인 자체 감사 실시</br> 개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.</br></br>2. 개인정보 취급 직원의 최소화 및 교육</br> 개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.</br></br>3. 내부관리계획의 수립 및 시행</br> 개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.</br></br>4. 해킹 등에 대비한 기술적 대책</br> <이준혁>('깃포터')은 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에 시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.</br></br>5. 개인정보의 암호화</br> 이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의 별도 보안기능을 사용하고 있습니다.</br></br>6. 접속기록의 보관 및 위변조 방지</br> 개인정보처리시스템에 접속한 기록을 최소 1년 이상 보관, 관리하고 있으며,다만, 5만명 이상의 정보주체에 관하여 개인정보를 추가하거나, 고유식별정보 또는 민감정보를 처리하는 경우에는 2년이상 보관, 관리하고 있습니다.
    또한, 접속기록이 위변조 및 도난, 분실되지 않도록 보안기능을 사용하고 있습니다.</br></br>7. 개인정보에 대한 접근 제한</br> 개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.</br></br>

    </br></br>

    제7조(개인정보를 자동으로 수집하는 장치의 설치·운영 및 그 거부에 관한 사항)



    ① 이준혁 은(는) 이용자에게 개별적인 맞춤서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.</br>② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에게 보내는 소량의 정보이며 이용자들의 PC 컴퓨터내의 하드디스크에 저장되기도 합니다.</br>가. 쿠키의 사용 목적 : 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.</br>나. 쿠키의 설치•운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.</br>다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.

    제8조 (개인정보 보호책임자에 관한 사항)

    이준혁 은(는) 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

    • ▶ 개인정보 보호책임자
    • 성명 :이준혁
    • 직책 :전체
    • 직급 :대표
    • 연락처 :01028897096, wnsgur9137@icloud.com,

    ※ 개인정보 보호 담당부서로 연결됩니다.

    • ▶ 개인정보 보호 담당부서
    • 부서명 :
    • 담당자 :
    • 연락처 :, ,

    ② 정보주체께서는 이준혁 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 이준혁 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.

    제9조(개인정보의 열람청구를 접수·처리하는 부서)</br> 정보주체는 「개인정보 보호법」 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다.
    < 이준혁 ></span>은(는) 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.

    • ▶ 개인정보 열람청구 접수·처리 부서
    • 부서명 :
    • 담당자 :
    • 연락처 : , ,
    </br></br>

    제10조(정보주체의 권익침해에 대한 구제방법)



    정보주체는 개인정보침해로 인한 구제를 받기 위하여 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다. 이 밖에 기타 개인정보침해의 신고, 상담에 대하여는 아래의 기관에 문의하시기 바랍니다.

    1. 개인정보분쟁조정위원회 : (국번없이) 1833-6972 (www.kopico.go.kr)
    2. 개인정보침해신고센터 : (국번없이) 118 (privacy.kisa.or.kr)
    3. 대검찰청 : (국번없이) 1301 (www.spo.go.kr)
    4. 경찰청 : (국번없이) 182 (ecrm.cyber.go.kr)

    「개인정보보호법」제35조(개인정보의 열람), 제36조(개인정보의 정정·삭제), 제37조(개인정보의 처리정지 등)의 규정에 의한 요구에 대 하여 공공기관의 장이 행한 처분 또는 부작위로 인하여 권리 또는 이익의 침해를 받은 자는 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다.

    ※ 행정심판에 대해 자세한 사항은 중앙행정심판위원회(www.simpan.go.kr) 홈페이지를 참고하시기 바랍니다.</br></br>

    제11조(개인정보 처리방침 변경)


    ① 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다.

    ② 이전의 개인정보 처리방침은 아래에서 확인하실 수 있습니다.

    2023. 1. 2 ~

    </body> </html>

[PillSoGood] 필쏘굿 지원 페이지


한글 지원 문서


영어 지원 문서










1. 앱 정보


PillSoGood 애플리케이션
본 애플리케이션은 알약을 쉽고 빠르게 검색하고 정보를 얻을 수 있게 하기 위해 개발된 애플리케이션입니다.




1-1. 알약 검색

  • 알약 이름(한글 혹은 영어)를 통해 검색할 수 있습니다.
  • 알약 모양으로 알약을 검색할 수 있습니다.




1-2. 메인

  • 앱의 홈 탭입니다.
  • admin만이 작성할 수 있는 앱 사용 방법 혹은 공지사항 등이 존재합니다.




1-3. 알람 및 타이머

  • 알약을 섭취할 시간을 알려줄 수 있도록 도와주는 기능을 가지고 있습니다.
  • 알람, 타이머의 기능을 가지고 있습니다.




1-4. 내 정보 및 즐겨찾기

  • 첫 번째 탭에서 검색한 알약을 북마크 하여 쉽고 빠르게 찾아볼 수 있다.
  • 로그인이 된 경우에 유저 닉네임 변경, 유저 비밀번호 변경, 유저 회원 탈퇴를 진행할 수 있다.







2. 사용 설명서

알약 검색 설명서

  • 알약 이름(한글 혹은 영어)를 통해 검색할 수 있습니다.
  • 알약 모양으로 알약을 검색할 수 있습니다.




메인 설명서

  • 앱의 홈 탭입니다.
  • admin만이 작성할 수 있는 앱 사용 방법 혹은 공지사항 등이 존재합니다.




알람 및 타이머 설명서

  • 알약을 섭취할 시간을 알려줄 수 있도록 도와주는 기능을 가지고 있습니다.
  • 알람, 타이머의 기능을 가지고 있습니다.




내 정보 및 즐겨찾기 설명서

  • 첫 번째 탭에서 검색한 알약을 북마크 하여 쉽고 빠르게 찾아볼 수 있다.
  • 로그인이 된 경우에 유저 닉네임 변경, 유저 비밀번호 변경, 유저 회원 탈퇴를 진행할 수 있다.







3. 공지사항


비밀번호를 잃어버린 경우

내 정보 탭 이동 후, 로그아웃을 진행한 뒤 로그인 화면에서 이메일 로그인 -> 비밀번호 찾기를 통해 비밀번호 재설정이 가능합니다.


비밀번호 변경법

내 정보 탭 -> 회원 정보 변경 -> 비밀번호 변경 순으로 이동하면 비밀번호 재설정이 가능합니다.


찾는 약이 없는 경우

해당 애플리케이션은 2022-09-01 (목) 기준으로 24479정(캡슐)의 알약 정보가 존재합니다.
이 후 업데이트를 통해 알약 정보가 추가/삭제될 수 있습니다.


복용 방법 버튼이 눌리지 않는 경우

복용 방법 버튼이 회색으로 되어 있으면서 눌리지 않는 경우는 복용 방법에 대한 정보(데이터)가 없는 약입니다.
복용 방법은 추 후에 업데이트를 통해 추가/삭제/수정 될 수 있습니다.


약 정보가 일치하지 않는 경우

해당 애플리케이션은 공공데이터의 약 정보를 사용합니다. 정보가 일치하지 않는 경우 업데이트를 통해 수정될 예정입니다.


회원 탈퇴 방법

내 정보 탭 -> 회원 정보 변경 -> 계정 탈퇴 순으로 탈퇴를 진행할 수 있습니다. 탈퇴할 경우 복구할 수 없으므로, 신중히 탈퇴하시기 바랍니다.


애플리케이션 정보

해당 애플리케이션은 약을 쉽게 검색하고 정보를 받아오는 기능을 주로 하는 애플리케이션입니다.
약의 이름으로 검색 혹은 모양을 통해서 검색을 할 수 있습니다.


알약 검색 방법

검색 탭(첫 번째 탭)으로 이동합니다.

1. 약 이름으로 검색
검색창에 약 이름을 기입하고 검색 버튼을 터치

2. 약 모양으로 검색
검색 버튼 우측 ‘모양’ 버튼을 터치
약의 모양을 기입하여 검색


즐겨찾기 기능 사용 방법

약 검색 후, 상세보기에서 우측 상단 오렌지 색 별 모양을 눌러 즐겨찾기 추가할 수 있으며%5Cn내 정보 탭(네 번째 탭)에서 즐겨찾기 한 약의 정보를 확인할 수 있습니다.










[swift] RxSwift


코드의 대부분은 외부 이벤트에 대한 응답과 관련이 된다.
사용자가 컨트롤러를 조작할 때 응답할 IBAHander, 키보드 감지를 위해 Notification을 감지해야 한다.
이런 코드들은 불필요하게, 복잡하게 만든다.
모든 호출 코드를 일관되게 하나로 만들어주기 위해 RxSwift를 사용한다.




기본 개념

Observable

‘Every Observable instance is just a sequence’

Swift에서 제공하는 Sequence와 동일하다.
Sequence 개개인의 요소들을 하나씩 순회할 수 있는 타입을 말한다.




구성 요소

  • Observable
    • Sequecne
  • Operator
    • Observable의 이벤트를 입력받아 결과를 출력해내는 연산자.
  • Scheduler
    • 직접적으로 Scheduler를 생성하고 커스텀할 일은 거의 없다.




Observable

Observable<T>
  • Rx 코드 기반
  • T 형태의 데이터 snapshort을 ‘전달’할 수 있는 일련의 이벤트를 ‘비동기적’으로 생성하는 기능
  • 하나 이상의 Observers가 실시간으로 어떤 이벤트에 반응
  • 세 가지 유형의 이벤트만 방출


enum Event<Element> {
    case next(Element)      // next element of a sequence
    case error(Swift.Error) // sequence failed with error
    case completed          // sequence terminated successfully
}


Observable_1



Finite Observable


FiniteObservable


Network.download(file: "https://www...")
    .subscribe(onNext: { data in
        // 임시 파일에 데이터 추가
    },
    onError: { error in
        // 사용자에게 에러 표현
    },
    onCompleted: {
        // 다운로드 된 파일 사용
    })



Infinite Observable

UIDevice.rxorientation
    .subscribe(onNext: { current in
        switch current {
            case .landscape:
                // 가로모드 배치
            case .portrait:
                // 세로모드 배치
        }
    })




Operator

`(2 + 5) * 10 - 8’


UIDevice.rx.orientation
    .filter { value in
        return value != .landscape
    }
    .map { _ in
        return "세로모드"
    }
    .subscribe(onNext: { string in
        showAlert(text: string)
    })




Scheduler


Scheduler

[swift] Asynchronous(비동기 처리)


Synchronous(동기식 처리)

  • 동기식 처리
  • 직렬로 일(UI 변경, 네트워크 통신)을 수행
  • (순차적으로 진행)




Asynchronous(비동기식 처리)

  • 비동기식 처리
  • 병렬로 일(UI 변경, 네트워크 통신)을 수행
  • (동시에 진행)




비동기 처리가 가장 많이 행해지는 경우

Server와 네트워크 통신이 있을 경우이다.
서버에 데이터를 요청하게 되면 서버로부터 결과를 받게 되는데, 이 결과를 기다리는 동안 시간이 낭비되고,
유저에게 인디케이터를 보여주는 등의 다양한 동작이 추가로 더 필요하게 된다.

즉, Synchronous는 성공/실패의 네트워크 통신 결과를 서버로부터 받으면, IOS App 내부에서 처리해 주어야 한다.
하지만 Asynchronous는 타이밍 구분 없이 코드를 작성하면 서버로부터 통신결과가 올 때까지, 코드는 기다려주지 않는다. 적절한 타이밍에 원하는 코드를 구동시키기 위해서는 비동기 처리를 구현해야 한다.




비동기 처리의 구현 방법

  1. Notification Center
  2. Delegate Pattern
  3. Closure
  4. RxSwift
  5. Combine IOS 14~