Gitpporter Privacy
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
< 이준혁 >('wnsgur9137.github.io'이하 '깃포터')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.
○ 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다.
</br>제1조(개인정보의 처리 목적)
< 이준혁 >('wnsgur9137.github.io'이하 '깃포터')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.
1. 홈페이지 회원가입 및 관리
회원제 서비스 제공에 따른 본인 식별·인증 목적으로 개인정보를 처리합니다.
</br>6. 기타
GitHub 유저 정보를 가져옴. 등을 목적으로 개인정보를 처리합니다.
제2조(개인정보의 처리 및 보유 기간)</br></br>① < 이준혁 >은(는) 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처리·보유합니다.</br></br>② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.
- 1.<홈페이지 회원가입="" 및="" 관리=""></li>
- <홈페이지 회원가입="" 및="" 관리="">와 관련한 개인정보는 수집.이용에 관한 동의일로부터<지체없이 파기="">까지 위 이용목적을 위하여 보유.이용됩니다.</li>
- 보유근거 : 애플리케이션 기능을 활용하기 위함
- 관련법령 :
- 예외사유 : </ul></br></br>
- 1< 홈페이지 회원가입 및 관리 >
- 필수항목 : 이메일
- 선택항목 :
- ▶ 개인정보 보호책임자
- 성명 :이준혁
- 직책 :전체
- 직급 :대표
- 연락처 :01028897096, wnsgur9137@icloud.com,
- ▶ 개인정보 보호 담당부서
- 부서명 :
- 담당자 :
- 연락처 :, ,
- ▶ 개인정보 열람청구 접수·처리 부서
- 부서명 :
- 담당자 :
- 연락처 : , ,
제3조(처리하는 개인정보의 항목) </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항에 의하여 정보주체의 권리가 제한 될 수 있습니다. ⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다. ⑥ 이준혁은(는) 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다. 제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년이상 보관, 관리하고 있습니다. 제7조(개인정보를 자동으로 수집하는 장치의 설치·운영 및 그 거부에 관한 사항) 제8조 (개인정보 보호책임자에 관한 사항) ① 이준혁 은(는) 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다. ※ 개인정보 보호 담당부서로 연결됩니다. ② 정보주체께서는 이준혁 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 이준혁 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다. 제9조(개인정보의 열람청구를 접수·처리하는 부서)</br> 정보주체는 「개인정보 보호법」 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다. 제10조(정보주체의 권익침해에 대한 구제방법) 제11조(개인정보 처리방침 변경)
① 정보주체는 이준혁에 대해 언제든지 개인정보 열람·정정·삭제·처리정지 요구 등의 권리를 행사할 수 있습니다.
또한, 접속기록이 위변조 및 도난, 분실되지 않도록 보안기능을 사용하고 있습니다.</br></br>7. 개인정보에 대한 접근 제한</br> 개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.</br></br>
① 이준혁 은(는) 이용자에게 개별적인 맞춤서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.</br>② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에게 보내는 소량의 정보이며 이용자들의 PC 컴퓨터내의 하드디스크에 저장되기도 합니다.</br>가. 쿠키의 사용 목적 : 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.</br>나. 쿠키의 설치•운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.</br>다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.
< 이준혁 ></span>은(는) 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.
</br></br>
정보주체는 개인정보침해로 인한 구제를 받기 위하여 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다. 이 밖에 기타 개인정보침해의 신고, 상담에 대하여는 아래의 기관에 문의하시기 바랍니다.
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>
① 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다.
② 이전의 개인정보 처리방침은 아래에서 확인하실 수 있습니다.
2023. 1. 2 ~
</body> </html> 지체없이>홈페이지>홈페이지>(PillSoGood) 지원
[PillSoGood] 필쏘굿 지원 페이지
한글 지원 문서
영어 지원 문서
1. 앱 정보
PillSoGood 애플리케이션
본 애플리케이션은 알약을 쉽고 빠르게 검색하고 정보를 얻을 수 있게 하기 위해 개발된 애플리케이션입니다.
1-1. 알약 검색
- 알약 이름(한글 혹은 영어)를 통해 검색할 수 있습니다.
- 알약 모양으로 알약을 검색할 수 있습니다.
1-2. 메인
- 앱의 홈 탭입니다.
- admin만이 작성할 수 있는 앱 사용 방법 혹은 공지사항 등이 존재합니다.
1-3. 알람 및 타이머
- 알약을 섭취할 시간을 알려줄 수 있도록 도와주는 기능을 가지고 있습니다.
- 알람, 타이머의 기능을 가지고 있습니다.
1-4. 내 정보 및 즐겨찾기
- 첫 번째 탭에서 검색한 알약을 북마크 하여 쉽고 빠르게 찾아볼 수 있다.
- 로그인이 된 경우에 유저 닉네임 변경, 유저 비밀번호 변경, 유저 회원 탈퇴를 진행할 수 있다.
2. 사용 설명서
알약 검색 설명서
- 알약 이름(한글 혹은 영어)를 통해 검색할 수 있습니다.
- 알약 모양으로 알약을 검색할 수 있습니다.
메인 설명서
- 앱의 홈 탭입니다.
- admin만이 작성할 수 있는 앱 사용 방법 혹은 공지사항 등이 존재합니다.
알람 및 타이머 설명서
- 알약을 섭취할 시간을 알려줄 수 있도록 도와주는 기능을 가지고 있습니다.
- 알람, 타이머의 기능을 가지고 있습니다.
내 정보 및 즐겨찾기 설명서
- 첫 번째 탭에서 검색한 알약을 북마크 하여 쉽고 빠르게 찾아볼 수 있다.
- 로그인이 된 경우에 유저 닉네임 변경, 유저 비밀번호 변경, 유저 회원 탈퇴를 진행할 수 있다.
3. 공지사항
비밀번호를 잃어버린 경우
내 정보 탭 이동 후, 로그아웃을 진행한 뒤 로그인 화면에서 이메일 로그인 -> 비밀번호 찾기를 통해 비밀번호 재설정이 가능합니다.
비밀번호 변경법
내 정보 탭 -> 회원 정보 변경 -> 비밀번호 변경 순으로 이동하면 비밀번호 재설정이 가능합니다.
찾는 약이 없는 경우
해당 애플리케이션은 2022-09-01 (목) 기준으로 24479정(캡슐)의 알약 정보가 존재합니다.
이 후 업데이트를 통해 알약 정보가 추가/삭제될 수 있습니다.
복용 방법 버튼이 눌리지 않는 경우
복용 방법 버튼이 회색으로 되어 있으면서 눌리지 않는 경우는 복용 방법에 대한 정보(데이터)가 없는 약입니다.
복용 방법은 추 후에 업데이트를 통해 추가/삭제/수정 될 수 있습니다.
약 정보가 일치하지 않는 경우
해당 애플리케이션은 공공데이터의 약 정보를 사용합니다. 정보가 일치하지 않는 경우 업데이트를 통해 수정될 예정입니다.
회원 탈퇴 방법
내 정보 탭 -> 회원 정보 변경 -> 계정 탈퇴 순으로 탈퇴를 진행할 수 있습니다. 탈퇴할 경우 복구할 수 없으므로, 신중히 탈퇴하시기 바랍니다.
애플리케이션 정보
해당 애플리케이션은 약을 쉽게 검색하고 정보를 받아오는 기능을 주로 하는 애플리케이션입니다.
약의 이름으로 검색 혹은 모양을 통해서 검색을 할 수 있습니다.
알약 검색 방법
검색 탭(첫 번째 탭)으로 이동합니다.
1. 약 이름으로 검색
검색창에 약 이름을 기입하고 검색 버튼을 터치
2. 약 모양으로 검색
검색 버튼 우측 ‘모양’ 버튼을 터치
약의 모양을 기입하여 검색
즐겨찾기 기능 사용 방법
약 검색 후, 상세보기에서 우측 상단 오렌지 색 별 모양을 눌러 즐겨찾기 추가할 수 있으며%5Cn내 정보 탭(네 번째 탭)에서 즐겨찾기 한 약의 정보를 확인할 수 있습니다.
(swift) RxSwift
[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
}
Finite Observable
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
(swift) Asynchronous(비동기 처리)
[swift] Asynchronous(비동기 처리)
Synchronous(동기식 처리)
- 동기식 처리
- 직렬로 일(UI 변경, 네트워크 통신)을 수행
- (순차적으로 진행)
Asynchronous(비동기식 처리)
- 비동기식 처리
- 병렬로 일(UI 변경, 네트워크 통신)을 수행
- (동시에 진행)
비동기 처리가 가장 많이 행해지는 경우
Server와 네트워크 통신이 있을 경우이다.
서버에 데이터를 요청하게 되면 서버로부터 결과를 받게 되는데, 이 결과를 기다리는 동안 시간이 낭비되고,
유저에게 인디케이터를 보여주는 등의 다양한 동작이 추가로 더 필요하게 된다.
즉, Synchronous는 성공/실패의 네트워크 통신 결과를 서버로부터 받으면, IOS App 내부에서 처리해 주어야 한다.
하지만 Asynchronous는 타이밍 구분 없이 코드를 작성하면 서버로부터 통신결과가 올 때까지, 코드는 기다려주지 않는다. 적절한 타이밍에 원하는 코드를 구동시키기 위해서는 비동기 처리를 구현해야 한다.
비동기 처리의 구현 방법
- Notification Center
- Delegate Pattern
- Closure
- RxSwift
- Combine IOS 14~