Swift Languages.docx

Swift Languages.pdf


해킹 스위프트 강의를 20만원 가량 주고 구입 한 것 같은데, 잘 보고 있으나, 그리 대단한 자료는 없다 ㅡㅡ;

오히려 더 유용한 자료는 공개된 것 중 있네.


4.0 부터 5.0까지 인쇄하려고 갈무리 해서 정리 했다. 


필요하신 분께 도움 되길.


'Blog History' 카테고리의 다른 글

개 발 일 지 005  (0) 2019.09.08
개 발 일 지 004  (0) 2019.08.20
개 발 일 지 003  (0) 2019.08.18
개 발 일 지 002  (0) 2019.08.10
개 발 일 지 001  (0) 2019.08.05

그 외 구글 에러 포함 너무 자주 보인다. 

 

대형 ISP는 가고, 비트 토렌트와 비트 코인 등 소규모 이익 집단의 모임의 시대가 올 것 같다.

 

물론, 10년 뒤 일이긴 하다. 슬슬 준비 해야지.

 

서버는 게임 센터로 통일하기로 함. 

 

제약 사항에 묶이겠지만 게임 센터를 선택하지 못했던 기업들의 비용 대비 수익 구조로 가뿐히 이길 듯.

 

경쟁 기업들은 아마 머리 좋게 빠질테고 사기 당한 개미만 남겠지.

 

모두 스위프트 5로 업글 완료.

 

Twallt, Tshooting, Tbloc, Talram

 

https://www.hackingwithswift.com/articles/126/whats-new-in-swift-5-0

 

P.S 블로그는 대외용이다. 내가 따로 쓰는 일기장은 따로 있다. There's a true heart diary.

'Blog History' 카테고리의 다른 글

개 발 일 지 004  (0) 2019.08.20
Swift 5.0 달라진 점 갈무리  (0) 2019.08.19
개 발 일 지 002  (0) 2019.08.10
개 발 일 지 001  (0) 2019.08.05
181  (0) 2019.04.06

일본 xxx 디자인 대회 대상,

레드닷 어워드 대상 수상 디자이너와 협업 시작

 

정의란 무엇인가? 카테고리 개 발 일 지 999 로 바꿈. 정의 구현은 다른 방식으로.

 

모든 SNS 줄임.

 

남는 시간은 책, 논문 보면서 보냄.

 

삶이 단순해짐.

 

Swift Power Pack $150에 구입. 인터넷 검색하면 다 그쪽으로 연결되어서.

 

서적 PDF 전체 받을 수 있고 동영상 강좌 있음

 

영국식 발음. 또 색다르군.

 

PDF 양이 너무 많다 ㅠㅠ 발췌독 해야 하나... 휴가 때 정독 해야 할 듯.

 

프로그램이 커지니 결국 동시성 문제가 나온다.

 

CBD 로 전환. manager class 생성 시작.

'Blog History' 카테고리의 다른 글

Swift 5.0 달라진 점 갈무리  (0) 2019.08.19
개 발 일 지 003  (0) 2019.08.18
개 발 일 지 001  (0) 2019.08.05
181  (0) 2019.04.06
KBS1 라디오에 출연했습니다.  (0) 2019.03.29

캡쳐 못하게 막아놔서

PPT로 만들었습니다.


개인정보국외이전_블리자드.pptx


'약관 참조, 문구 참조' 카테고리의 다른 글

개인정보 수집 및 이용 동의  (0) 2021.01.11
모바일 서비스 이용약관  (0) 2021.01.11
애플에 정보 전송  (0) 2019.08.10
와차 플레이  (0) 2019.07.28
App Store Connect  (0) 2019.07.26

사용자가 허용하면 Apple 제품의 품질과 성능을 향상하기 위해 macOS가 Mac의 분석 정보를 자동으로 수집하여 Apple에 전송할 수 있습니다. 이를 통해 제품의 품질 및 성능 향상에 도움을 줍니다 해당 정보는 사용자의 동의가 있어야 전송되며 Apple에 익명으로 제출됩니다.

추가 세부사항

사용자가 동의하여 Mac 분석 정보를 Apple에 전송할 경우 다음 내용을 포함할 수 있습니다.

앱 또는 시스템 충돌, 정지 또는 커널 패닉에 관한 자세한 정보

Mac에서 발생하는 이벤트 정보(예를 들어, Mac 깨우기 기능과 같은 특정 기능이 성공적으로 수행되었는지의 여부)

사용 정보(예를 들어, Apple 및 타사 업체의 소프트웨어, 하드웨어 및 서비스의 사용 방법에 관한 데이터)

분석 데이터에는 Mac에 연결된 기기 및 Mac에서 사용 중인 운영 체제와 앱의 버전 정보를 포함한 컴퓨터의 하드웨어 및 소프트웨어 제품 사양이 포함됩니다. 개인 데이터는 Mac에서 생성되는 리포트에 전혀 기록되지 않거나, 차등 개인정보 보호와 같은 개인 정보를 보호하는 기술의 적용을 받거나, Apple에 보내는 모든 리포트에서 사전에 제거됩니다. 문제 발생 시 동작 설명을 추가하려는 경우 펼침 삼각형을 클릭하고 설명을 입력하십시오. 개인 정보를 제공하지 마십시오.

다음 이벤트 중 하나가 발생하면 자동으로 데이터가 전송될 수 있습니다.

앱이 예기치 않게 종료됩니다

앱을 강제로 종료하도록 선택했습니다

시스템 오류가 발생하여 Mac을 재시동하도록 하거나 사용자가 Mac을 재시동하도록 요구합니다

사용자가 동의한 경우 Apple은 협력업체 및 타사 개발자와 충돌 데이터를 공유하여 협력업체 및 타사 개발자가 Apple 제품에서 사용할 수 있도록 만든 소프트웨어, 하드웨어 및 서비스의 성능을 향상시킬 수 있습니다. Apple은 협력업체 및 타사 개발자에게 협력업체 또는 개발자의 소프트웨어, 하드웨어 또는 서비스와 관련된 분석 정보의 하위 세트를 제공할 수도 있습니다(정보가 개인적으로 사용자를 식별하지 못하는 형태에 한해서 해당됨).

인터넷 연결을 사용하여 Apple에 정보가 전송됩니다. Mac이 인터넷에 연결되어 있지 않은 경우 데이터가 저장되며 다음에 인터넷에 연결했을 때 전송됩니다.

Mac은 분석 정보 보고서가 생성된 후 한 달 동안 보관하며 그 후에는 정보를 삭제합니다.

분석 정보 공유 끄기

사용자는 언제든지 Mac의 분석 정보 공유를 끌 수 있습니다.

Apple 메뉴 > 시스템 환경설정을 선택하고 보안 및 개인 정보 보호를 클릭한 다음 개인 정보 보호를 클릭하십시오.

분석을 클릭하십시오.

‘Mac 분석 정보 공유’를 선택 해제하십시오.

앱 개발자와 분석 데이터 공유를 중단하려면 ‘앱 개발자와 공유’를 선택 해제하십시오.

분석 정보가 더 이상 Apple에 전송되지 않습니다.

분석 정보 보기

콘솔 앱을 사용하여 Apple에 전송된 분석 정보를 볼 수 있습니다.

1. 콘솔을 여십시오.
2. 콘솔 사이드바에서 Mac 분석 데이터를 클릭하십시오.

콘솔은 보고서를 자동으로 전송하도록 선택하지 않았더라도 분석 정보를 표시합니다.

SubmitDiagInfo 항목은 분석 정보가 Apple에 전송될 때 표시됩니다.

관리자 계정으로 로그인하면 모든 리포트를 볼 수 있습니다. 관리자 계정으로 로그인하지 않으면 사용자 리포트만 볼 수 있습니다.

개인정보 처리방침

모든 분석 정보가 익명으로 Apple에 전송됩니다.

이 기능을 사용하는 것은 Apple과 그 자회사 및 에이전트가 앞서 말한 모든 정보의 전송, 수집, 보존, 처리 및 사용하는 것에 대해 사용자가 동의하고 허용하는 것입니다.

Apple에서 수집한 정보는 항상 Apple의 개인정보 처리방침에 따라 취급되며, 이와 관련된 정보는 www.apple.com/kr/privacy 사이트를 참조하십시오.

'약관 참조, 문구 참조' 카테고리의 다른 글

모바일 서비스 이용약관  (0) 2021.01.11
개인정보 국외 이전 - 블리자드  (0) 2019.08.10
와차 플레이  (0) 2019.07.28
App Store Connect  (0) 2019.07.26
google superchat 약관  (0) 2019.05.16

Add the Game Center feature to your App ID

Link GameKit.framework

Add the GameKit key to your info plist file -> Required device capabilities Item 1 String gamekit

 

한신삼소음 한의원

보험됨

 

먹게 음식

  1. 콜라
  2. 비린 생선

 

 

Unidirectional data flow

State

Actions

Reducers

Store

 

방송 요약.

 

  1. 법무부 장관 가족(혈연이라고 했지만 확대 해석하는 좋아하니 같은 논리로 가족이라고 하겠음)에게 하고 싶은 - 당신이 글이 사과문이라고 생각되는 사람이 채널 애독자 포함 구독자 10명이 사과문이라고 인정하면 사과하겠다.
  2. 8Layer 게획 마지막 레이어 빼고 밝혔습니다.  
  • 1: 죄는 미워하되, 사람은 미워하지 말라.
  • 2: 정보를 흘렸는데 방송을 안해서, TV 조선 세븐팀 나쁘지 않다. 다만, 의도는 내가 알고 있었다. 
  • 3: 강경윤 기자 선행 밝히기.
  • 4: 쌍욕 없애기 : 이미 삼성에서 없애고 1 피드백 받았을 확실히 없앤 전적으로 온라인 쌍욕도 없애겠다.
  • 5: 우리는 모르고 상대를 욕한다. 욕을 하려면 확실히 알고 해야 한다. 그게 아니라서 왕따 문화가 퍼지는 .
  • 6: 가정사 관련자들이 제대로 타이틀을 가져가도록 활동.
  • 7: 가정사 아니라 사회에서도 똑같이 나쁜 인간들이 많다.
  • 8: 밝히는 순간 망하기 때문에 밝힘.

 

알람 앱 초기 버전 생성 완료 

'Blog History' 카테고리의 다른 글

개 발 일 지 003  (0) 2019.08.18
개 발 일 지 002  (0) 2019.08.10
181  (0) 2019.04.06
KBS1 라디오에 출연했습니다.  (0) 2019.03.29
카드 분실 신고하면 해외 사용 분이 제대로 청구될까?  (0) 2019.03.08

1. 총칙



제 1조 (목적)

왓챠플레이 서비스 약관(이하 “약관”)은 주식회사 프로그램스(이하 “회사”)가 제공하는 동영상 스트리밍 서비스(웹, 모바일 웹•앱 서비스 등을 포함)인 왓챠플레이(WATCHA PLAY) 서비스(이하 “서비스”)를 이용함에 있어 회사와 회원간의 권리, 의무 및 책임사항, 서비스 이용조건 및 절차 등 기본적인 사항을 규정함을 목적으로 합니다.





제 2조 (용어의 정의)

- 이 약관에서 사용되는 용어의 정의는 다음과 같습니다.

    1)회원: 왓챠 약관 및 본 약관에 동의하고 계정을 생성한 자로서, 회사가 제공하는 서비스를 통하여 무료로 제공하는 정보를 지속적으로 이용할 수 있는 자를 말합니다.

    2)유료회원: 별도의 금액을 지불하고 월 정기 이용권 등을 결제하여 유료서비스를 이용하는 회원을 의미합니다.

    3)유료서비스: 회사가 제공하는 서비스 중 회원이 회사에 일정 금액을 결제하거나, 회원이 회사 또는 제3자와의 거래 내지 약정 조건을 수락하는 경우에 이용할 수 있는 회사의 서비스를 의미합니다.

    4)‘결제’라 함은 회원이 유료서비스를 이용하기 위하여 이 약관 제 8조 각호에서 정한 각종 지불수단을 통하여 회사가 정한 일정 금액을 회사에 지불하는 것을 의미합니다.

    5)‘콘텐츠’라 함은 「정보통신망이용촉진 및 정보보호 등에 관한 법률」 제2조 제1항 제1호의 규정에 의한 정보통신망에서 사용되는 부호, 문자, 음성, 음향, 이미지 또는 영상 등으로 표현된 자료 또는 정보입니다.

- 이 약관에서 사용하는 용어의 정의는 제1항에서 정하는 것을 제외하고는 관계 법령 및 서비스별 안내에서 정하는 바에 의합니다.





제 3조 (약관의 효력/변경 등)

- 이 약관은 회원이 이 약관에 동의한 날로부터 회원 탈퇴 시까지 적용하는 것을 원칙으로 합니다. 단, 이 약관의 4조, 5조, 10조, 11조, 14조, 15조, 16조, 17조, 18조는 회원이 탈퇴 후에도 유효하게 적용될 수 있습니다

- 회사는 필요에 따라 약관을 수정할 수 있으며, 개정 전 약관과 함께 적용일자 7일 전부터 웹 사이트에서 확인할 수 있도록 게시합니다. 다만, 이용자에게 불리하게 약관을 변경하는 경우에는 적용일자 30일 전에 개정내용을 이용자가 확인할 수 있도록 게시합니다.회원은 변경된 약관에 동의하지 않을 경우, 회원 탈퇴(해지)를 할 수 있으며, 회원이 변경된 개정약관의 효력 발생일 이후에도 서비스를 계속 이용할 경우, 개정약관이 적용 됩니다.

- 회사는 이 약관을 회원이 그 전부를 인쇄할 수 있고 확인할 수 있도록 필요한 기술적 조치를 취합니다.

- 이 약관의 제 규정은, 왓챠 약관의 관련 규정에 우선 적용되며, 왓챠 약관과 이 약관의 정의, 내용 등이 서로 상충되는 경우 이 약관의 관련 규정을 적용합니다. 이 약관에 명시되지 아니한 사항에 대하여는 콘텐츠산업진흥법, 전자상거래 등에서의 소비자 보호에 관한 법률, 약관의 규제에 관한 법률 등 관련 법령에 따릅니다.





2. 유료서비스 이용 계약



제 4조 (유료서비스 이용계약의 성립 및 승낙의 제한)

- 회사가 운영하는 왓챠플레이 유료서비스 대한 이용계약은 이 약관에 동의한다는 의사표시(동의함을 선택)와 함께 이용 신청을 하고 회사가 이를 승낙함으로써 성립합니다.

- 회원은 유료서비스 이용계약을 체결하기 전에 해당 유료서비스에 대하여 이 약관에서 회사가 명시, 고지하는 사항을 숙지하고, 착오 없이 정확히 거래할 수 있도록 하여야 합니다.

- 회사와 회원간 유료서비스 이용계약은 회사의 승낙이 있는 때(유료서비스의 “구매/결제완료 등”의 표시가 회원에게 절차상 표시된 시점)에 성립합니다.

- 회사는 다음 각 호에 해당하는 경우, 이용신청을 승낙하지 아니하거나 소정의 조건 성취 또는 제한 사유가 해소될 때까지 일정 기간 동안 승낙을 유보할 수 있습니다.

    1)가입신청자가 이 약관에 의하여 이전에 회원자격을 상실한 적이 있는 경우

    2)실명이 아니거나 타인의 명의를 이용한 경우

    3)허위의 정보를 기재하거나, ‘회사’가 제시하는 내용을 기재하지 않은 경우

    4)회사에 서비스 이용료 등을 납부하지 아니하여 이용계약이 해지된 자가 체납된 이용료를 납부하지 아니한 경우

    5)타 전기통신사업자 요금을 미납 또는 연체하고 있는 경우

    6)공공의 안녕질서 및 미풍양속을 해할 우려가 있는 경우

    7)신용정보의이용및보호에관한법률, 신용정보집중기관의 신용정보관리규약, 신용정보사의 신용정보 공통관리규약 등에 따라 채무불이행정보(정보통신요금 체납자로 등록된 경우 포함), 공공기록정보, 금융질서 문란자 정보 등에 등록되어 있는 경우

    8)설비에 여유가 없거나 기술상 ‘서비스’ 제공이 어려운 경우

    9)‘이용자’의 귀책사유로 인하여 승인이 불가능하거나 기타 규정한 제반 사항을 위반하며 신청하는 경우

    10)기타 ‘회사’가 ‘서비스’ 제공상 필요하다고 인정하는 경우

- 회원은 유료서비스 이용 신청 시 필요한 제반 사항을 기재할 경우 회원의 현재의 사실과 일치하는 정보를 기재하여야 하며, 회원이 이용하고자 하는 유료서비스의 결제방법의 선택 및 선택한 결제방법에 필요한 결제정보를 정확히 회사에 제공하여야 하며, 해당 사항이 변경될 경우 지체 없이 회사가 정한 절차에 따라 변경사항을 고지, 반영하여야 합니다.

- 회사는 회원 가입에 필요한 기재사항 이외에 회원의 서비스 이용에 필요한 최소한의 정보를 수집할 수 있습니다. 이를 위해 회사가 문의한 사항에 대해 회원은 성실하게 고지합니다. 회사는 이 경우 수집하는 회원의 정보를 왓챠 이용약관, 이 약관, 개인정보취급방침 및 「정보통신망의 이용촉진 및 정보보호 등에 관한 법률」이 정한 바에 따라 이용, 관리합니다.





제 5조 (프로그램 설치 및 데이터 수집)

- 회사는 유료서비스를 제공함에 있어 필요한 경우 회원에게 어플리케이션 및 별도의 프로그램을 설치하도록 안내할 수 있으며, 회원은 원하지 않을 경우 그 설치를 거부할 수 있습니다. 다만, 회원이 어플리케이션 및 별도 프로그램의 설치를 거부하는 경우 서비스 이용이 제한될 수 있습니다.

- 회사는 회원의 서비스 이용 단말기의 데이터를 수집하고 이용할 수 있습니다.

- 회사는 제2항의 데이터를 서비스를 개선하거나 이용자의 사용환경에 적합한 서비스 또는 기술을 제공하기 위한 목적으로만 사용하며 그 외의 다른 목적으로 사용하지 않습니다.





제 6조(서비스 이용의 기술적 요구 사항)

회사는 서비스를 공급하면서 다음 각 호의 사양이 충족되어야 정상적인 서비스 이용이 가능하며, 회원이 아래의 필수 사양을 충족하지 못하여 서비스 이용이 제한되더라도 회원은 이를 이유로 회사에 이의를 제기할 수 없습니다.



    >서비스 이용 필수 사양<

      1)컴퓨터(PC)

      - 운영체제(OS) : Windows , OSX , Linux 등 아래 열거한 웹브라우저 이용이 가능한 OS

      - 웹브라우저 : Internet Explorer 10.0이상, Chrome , Safari , Firefox 웹 브라우저 (회사가 제공하는 서비스는 HTML5가 지원되는 브라우저에 최적화 되어 있습니다.)

      2)모바일 단말기 (Smart Phone, 태블릿 PC)

      - 지원 단말기 : [미정]

      3)스마트 TV

     - 지원 단말기 : [미정]





3. 유료 서비스 이용

제 7조 (유료서비스와 유료회원)

- 회사가 유료회원의 이용신청을 승낙한 때(일부 서비스의 경우, 이용 신청 접수 후 사전 공지한 지정된 일자)로부터 유료서비스는 개시되며, 회사의 기술적 사유 등 기타 사정에 의하여 유료서비스를 개시할 수 없는 경우에는 제3조(약관의 효력/변경 등)의 방법에 따라 회원에게 사전 공지합니다.

- 회사는 회원의 유료서비스 이용신청이 있게 되는 경우, 해당 회원에게 이용신청의 내용을 통지합니다. 회사의 통지를 받은 회원은 의사표시의 불일치 등이 있는 경우 회사에 정정 또는 수정을 요청하여야 하며, 회사는 회원의 요청에 따라 처리하여야 합니다. 다만, 이미 대금을 지불한 경우에는 이 약관의 청약 철회 등에 관한 규정에 따릅니다.

- 회사는 다음 각 호와 같은 유료서비스를 제공하며, 회사의 사정, 기타 제반 여건에 따라 서비스 내용을 추가하거나 변경할 수 있습니다.

    1)WATCHA PLAY 이용권: 유료회원이 미리 등록한 결제수단을 통하여 월 단위로 이용요금이 자동으로 결제되고 이용기간이 자동 갱신되는 서비스

- 유료회원이 유/무선네트워크를 통하여 서비스에 접속하거나 유/무선네트워크가 연결된 상태의 기기 내에 탑재된 어플리케이션을 통하여 제반 서비스를 이용하는 경우, 유료회원과 유료회원이 가입한 해당 통신사간에 체결된 통신 요금제에 의한 별도의 데이터 통화료가 발생합니다. 이 경우 발생하는 데이터 통화료는 유료회원과 해당 통신사간에 체결된 통신요금제에 따라 과금/청구/수납되므로, 데이터 통화료에 대해서는 회사는 어떠한 책임도 지지 않습니다.

- 콘텐츠(영화, TV 시리즈)의 권리를 보유하고 있는 개인, 단체, 법인(‘권리자 등’) 간의 계약의 체결 여부 및 개별 계약의 내용, ‘권리자 등’의 사후 요청에 따라 콘텐츠의 이용이 제한되거나 변경될 수 있습니다. 회사는 ‘권리자 등’의 요청이 있게 되는 경우, 해당 요청에 따라 유료서비스를 지원하는 기기의 종류, 회원별 이용 가능 기기 대 수 등을 변경할 수 있습니다.





제 8조 (결제수단)

회원이 유료서비스의 결제를 위하여 이용할 수 있는 수단은 다음 각 호와 같습니다.

    1)신용카드

    2)정보통신망 이용촉진 및 정보보호 등에 관한 법률에 의한 통신과금서비스

     -서비스 요금이 회사와 제휴한 통신사의 통신요금과 합산하여 청구됩니다.

    3)전자지급결제대행업을 영위하는 제3자를 통한 결제서비스





4. 유료서비스의 변경, 청약 철회, 해지, 정지 및 중단



제 9조 (유료서비스 가액 변경)

회사는 운영상, 기술상의 필요에 따라 공급하는 유료서비스 가액을 변경할 수 있으며, 제3조(약관의 효력/변경 등)의 방법에 따라 유료회원에게 사전공지합니다.





제 10조 (청약 철회 및 서비스 이용계약의 해제 • 해지)

- 유료회원은 해당 유료서비스를 전혀 사용하지 아니하였을 경우에 한하여 결제일로부터 7일 이내에 회사에 결제 취소(청약 철회)를 요청할 수 있습니다.

- 유료회원이 유료서비스에 대하여 전혀 사용하지 아니하였더라도, 청약 철회 가능한 기간(결제일로부터 7일 이내)을 경과하여 청약 철회를 신청하였을 때 환불은 불가능합니다.

- 유료회원이 이미 결제한 서비스 이용 계약을 해제, 해지 했을 때, 계약 후 남은 계약 기간 동안 유료서비스를 이용할 수 있습니다.

- 청약의 철회는 유료회원이 서비스 홈페이지를 통해 할 수 있으며, 회사에 의사를 표시하여 회사에 도달될 때 그 효력이 발생하고, 회사는 유료회원의 의사표시를 수령한 후 지체 없이 이러한 사실을 유료회원에게 회신합니다.

- 회사는 유료회원이 청약 철회, 해지/해제 신청을 확인 후 환불 금액이 있을 경우, 원칙적으로 유료회원의 해당 의사표시를 수령한 날로부터 3영업일 이내에 결제수단 별 사업자에게 대금의 청구 정지 내지 취소를 요청하고, 유료회원이 결제한 동일 결제수단으로 환불함을 원칙으로 합니다. 단, 회사가 사전에 유료회원에게 전자메일, 서비스 홈페이지로 공지한 경우 및 아래의 각 경우와 같이 개별 결제 수단별 환불 방법, 환불 가능 기간 등이 차이가 있을 수 있습니다.

    1)신용카드 등 수납 확인이 필요한 결제수단의 경우에는 수납 확인일로부터 3영업일 이내

    2)결제수단 별 사업자가 회사와의 약정을 통하여 사전에 대금 청구 정지 내지 결제 취소 가능 기한 등을 미리 정하여 둔 경우로 해당 기한을 지난 환불의 경우

    3)유료회원이 환불 처리에 필요한 정보 내지 자료를 회사에 즉시 제공하지 않는 경우(현금 환불 시 신청인의 계좌 및 신분증 사본을 제출하지 아니하거나, 타인 명의의 계좌를 제공하는 경우 등)

    4)해당 회원의 명시적 의사표시가 있는 경우

- 회사는 「콘텐츠산업 진흥법」제28조에 따라 제정된 「콘텐츠이용자보호지침」 등에 따라, 회사가 부담하였거나 부담할 부대비용, 수수료를 차감하여 환불할 수 있습니다.

- 회원이 유료서비스를 선물 받거나, 프로모션 등을 통해 무료/무상으로 취득하는 등 회원이 직접 비용을 지불하지 아니하고 이용하는 유료서비스에 대하여 회사는 회원에게 유료서비스 결제 대금을 환불할 의무를 부담하지 않습니다.

- 회원이 이 약관에서 정하는 회원의 의무를 위반하였을 경우, 계약을 해제, 해지하거나 서비스 이용 제한, 손해배상 청구 등의 조치를 취할 수 있으며, 계약 해지 후 환불하여야 할 금액이 있을 경우에는 일정한 범위 내에서 회원이 부담할 금액을 공제하고 환불합니다. 이 경우 회원은 해당 회사의 조치에 대하여 회사가 정한 절차에 따라 이의 신청을 할 수 있으며, 회사는 정당하다고 확인하는 경우 서비스 이용 재개 등을 할 수 있으며, 이용자가 자신의 고의, 과실 없었음을 입증한 경우 회사는 서비스를 정지한 기간만큼 이용 기간을 연장합니다.

- 유료회원의 신청 또는 동의에 따라 월 정기결제 중인 유료서비스의 경우, 해당 회원이 유료서비스의 이용요금을 체납하는 경우 연체가 발생한 날 자동으로 이용권 해지가 될 수 있으므로, 유료서비스를 유지하고자 하는 유료회원은 이용요금의 체납 또는 결제수단의 연체가 발생하지 않도록 사전에 조치하여야 합니다.

- 유료서비스를 이용 중인 유료회원이 탈퇴하는 경우 해당 이용권은 즉시 해지되며 환불은 불가능합니다. 이 경우 유료회원의 정보와 왓챠플레이 이용내용은 관련 법령이 정하는 경우를 제외하고는 왓챠 약관 및 이 약관에 따라 처리됩니다.





제 11조 (과오금)

- 회사는 유료서비스 결제와 관련하여 과오금이 발생한 경우 이용대금의 결제와 동일한 방법으로 과오금 전액을 환불합니다. 다만, 동일한 방법으로 환불이 불가능할 때는 이를 사전에 고지합니다.

- 회사의 귀책사유로 과오금이 발생한 경우 과오금 전액을 환불합니다. 단, 회원의 귀책사유로 과오금이 발생한 경우, 회사가 과오금을 환불하는데 소요되는 비용은 합리적인 범위 내에서 이용자가 부담하여야 하며, 회사는 해당 비용을 차감 후 과오금을 환불할 수 있습니다.

- 회사는 회원이 과오금을 주장하며 환불을 요구하는 경우, 정당하게 유료서비스 요금이 부과되었음을 입증하면 환불을 거부할 수 있습니다.

- 회사는 과오금의 세부 환불절차 및 기타 사항에 대하여 다음과 같이 「콘텐츠이용자보호지침」이 정하는 바에 따릅니다.

    1)회사나 회원이 과오금의 발생사실을 안 때에는 전자우편, 서비스 홈페이지 등 회사가 제시한 방법에 따라 상대방에게 통보

    2)회사는 회원에게 환불에 필요한 정보를 요청(회원 성명, 결제증빙서류, 전화번호, 환불 요청 계좌 등)

    3)회원은 환불에 필요한 2.호의 정보를 회사에 제공

    4)회사는 이용자의 정보 제공일로부터 7일 이내 환불 처리 (회원의 명시적 의사표시가 있는 경우 차회 요금에서 상계)





제 12조 (유료서비스의 정지, 중단)

- 회사는 원칙적으로 연중무휴 1일 24시간 유료서비스를 제공합니다.

- 회사는 이용자에 대한 서비스 개선을 목적으로 하는 설비 점검 및 보수 시에는 서비스 전부 또는 일부의 제공을 제한, 중지, 중단할 수 있습니다. 이 경우 회사는 가능한 한 그 중단사유, 중단 기간 등을 이 약관 제3조(약관의 효력/변경 등)의 방법을 통하여 사전에 회원에게 공지하며, 다음 각 호의 경우에는 경위와 원인이 확인된 즉시 사후에 공지할 수 있습니다.

    1)회원, 기타 불특정 제3자의 불법, 범죄행위로 인하여 기술적으로 정상적인 서비스의 제공이 어려운 경우

    2)시스템 또는 기타 서비스 설비의 장애, 유무선 Network 장애 또는 유료서비스 이용의 폭주 등으로 정상적인 유료서비스 제공이 불가능할 경우

    3)기타 천재지변, 국가비상사태, 정전 등 회사가 통제할 수 없는 불가항력적 사유로 인한 경우

- 회사는 제2항 각 호의 사유가 아닌 회사의 귀책사유로 서비스의 제공이 중단됨으로 인하여 회원이 입은 손해에 대하여 아래와 같이 「콘텐츠이용자보호지침」에서 정하는 바에 따라 배상합니다. 다만, 천재지변 등 불가항력으로 인한 경우는 아래 이용중지 또는 장애발생 시간에 산입하지 아니합니다. 또한, 각 호를 적용함에 있어 사전고지는 서비스 중지, 장애시점을 기준으로 3시간 이전에 고지된 것에 한합니다.

    1)사업자의 책임 있는 사유로 인한 서비스 중지 또는 장애의 경우 : 서비스 중지•장애시간만큼 무료로 서비스 이용기간 연장

    2)사업자가 서비스의 중지•장애에 대하여 사전고지한 경우에 있어서 이용자의 피해구제 등은 다음 각호에 의합니다. 다만, 서비스 개선을 목적으로 한 설비 점검 및 보수시 1개월을 기준으로 최대 24시간은 중지•장애 시간에 포함하지 아니합니다.

      ㄱ.1개월을 기준으로 서비스 중지•장애시간이 24시간을 초과하는 경우 : 24시간과 이를 초과한 시간의 2배의 시간만큼 이용기간을 무료로 연장

      ㄴ.1개월을 기준으로 서비스 중지•장애시간이 24시간을 초과하지 않은 경우 : 중지•장애 시간에 해당하는 시간을 무료로 연장

- 회사는 무료로 제공되는 서비스의 일부 또는 전부를 회사의 정책, 운영상의 긴요한 사유로 수정, 중단, 변경할 수 있으며, 이에 대하여 관련 법령에 별도 규정이 있지 아니하는 한 별도의 보상을 하지 않습니다.





제 13조 (정보의 제공 및 광고의 게재)

- 회사는 회원의 사전 동의를 얻어 서비스 이용 중 필요하다고 인정되는 다양한 정보를 공지사항이나 전자우편 등의 방법으로 제공할 수 있습니다. 다만, 회사의 서비스를 이용한지 6개월이 경과하지 아니한 회원의 경우 회원의 사전동의가 없더라도 회사는 서비스 홈페이지, 전자우편 등의 방법으로 다양한 정보를 제공할 수 있습니다. 회원은 언제든지 회사에게 전자우편 등을 통하여 수신거절을 할 수 있습니다.

- 회사는 게재된 광고를 통한 광고주의 판촉활동에 회원이 참여하거나 교신 또는 거래의 결과로서 발생하는 손실 또는 손해에 대해 책임을 지지 않습니다.





제 14조 (개인정보보호)

- 회사는 회원의 서비스 이용에 필요한 최소한의 정보를 수집할 수 있습니다.

- 회사가 회원의 개인 식별이 가능한 개인정보를 수집하는 때에는 다음 각호의 모든 사항을 알리고 당해 회원의 동의를 받습니다.

    1)개인정보의 수집, 이용 목적

    2)수집하는 개인정보의 항목

    3)개인정보의 보유, 이용 기간

- 회사는 서비스 제공과 관련하여 취득한 회원의 정보를 당해 회원의 동의 없이 목적 외로 이용하거나 제3자에게 제공할 수 없습니다. 다만, 다음 각 호의 경우에는 그러하지 않습니다.

    1)관계법령에 의한 수사상의 목적으로 관계기관으로부터 요구 받는 경우

    2)통계작성, 학술연구 또는 시장조사를 위하여 특정 개인을 식별할 수 없는 형태로 제공하는 경우

    3)원활한 서비스를 제공하고 회원의 편의를 증진하기 위하여 회사의 위임을 받은 관계사 및 업무위탁계약을 체결한 업무수탁자에게 제공하는 경우. 단, 이 경우 회사는 개인정보 취급위탁을 받는 자와 취급을 위탁하는 업무의 내용에 대하여 개인정보취급방침을 통해 공개하거나 전자우편 등을 통해 회원에게 고지합니다.

    4)서비스 제공에 따른 요금정산을 위하여 필요한 경우

    5)도용방지를 위하여 본인 확인에 필요한 경우

    6)다른 법률에 특별한 규정이 있는 경우

- 이용자는 제2항 또는 제3항의 동의 요청을 거절할 수 있습니다.

- 회사는 정보통신망이용촉진 및 정보보호에 관한 법률 등 관계 법령이 정하는 바에 따라 이용자의 개인정보를 보호하기 위해 노력합니다. 개인정보의 보호 및 사용에 대해서는 관련법령 및 ‘회사’의 개인정보보호정책이 적용됩니다.





5. 계약당사자의 의무, 손해배상 등



제 15조 (회원의 의무, 위반시 회사의 조치 등)

- 회원은 회사가 제공하는 서비스 이용 시 관계법령, 약관, 세부이용지침, 서비스 이용안내 및 사이트 내 공지한 주의사항, 회사가 서비스 이용과 관련하여 회원에게 통지하는 사항 등을 준수하여야 하며, 기타 회사 및 타인의 명예를 훼손하거나 서비스 운영 기타 업무수행에 지장을 초래하는 행위를 해서는 안됩니다.

- 회원은 아이디 및 비밀번호를 관리할 책임이 있으며, 본인이 아닌 타인이 사용하게 하여서는 안됩니다. 이를 위반하여 회원의 개인정보를 타인이 사용하여 서비스를 이용함으로써 발생한 결과에 대한 책임은 회원에게 있습니다. 회원은 타인의 명의, 아이디, 비밀번호, 휴대폰번호, 계좌번호, 신용카드번호 등 개인정보를 도용하거나 부정하게 사용하여서는 안됩니다.

- 회원은 회사가 사전에 허용한 경우를 제외하고는 영업활동 등 영리목적으로 서비스를 이용하거나 이 약관에서 금지하는 행위를 하거나 허용하는 범위를 벗어난 이용행위를 하여서는 안됩니다.

- 회원은 서비스 이용과정에서 위법행위 또는 선량한 풍속 기타 사회질서에 반하는 행위를 하여서는 안됩니다.

- 회원은 서비스를 이용하며 얻은 정보를 회사의 사전 승낙 없이 서비스의 이용 이외의 목적으로 사용하여서는 안됩니다.

- 회원은 서비스를 결제하여 콘텐츠를 최종소비자의 지위에서 이용하여야 하고, 영리를 목적으로 하는 영업장, 매장 등에서 재생 등의 방법으로 사용할 수 없습니다. 또한 서비스내의 콘텐츠를 불법적으로 복제, 유포, 공유하여서는 아니 되며, 이를 위반하여 발생한 제반 문제에 대한 책임은 회원 본인에게 있습니다. (이 경우, 국내외 제3자의 저작권 등을 침해하는 행위로서 회사가 IP 접속 차단 등 기술적인 조치를 통하여 타인에 대한 권리 침해 방지 조치를 취하였음에도 불구하고 이용자가 고의로 또는 회사를 기망하는 수단과 방법을 통하여 왓챠플레이에 접속하는 등 제3자의 저작권 등을 침해하는 행위를 포함합니다)

- 회사는 제1항 내지 제6항의 회원의 위반 행위가 있는 경우 해당 회원에 대하여 서비스 제공을 정지시킬 수 있고, 해당 회원이 같은 위반행위를 할 경우 서비스 이용계약을 해제 또는 해지할 수 있습니다. 회사의 해제/해지 및 이용 정지에 대하여 회원은 회사가 정한 절차에 따라 이의신청할 수 있습니다. 이 경우 이용자가 자신의 고의, 과실 없었음을 입증하거나 회원의 이의가 정당하다고 회사가 인정하는 경우 회사는 계정을 정지한 기간만큼 이용기간을 연장합니다.

- 서비스 이용과 관련하여 진실한 정보를 입력하지 않은 회원은 법적인 보호를 받을 수 없으며, 서비스 이용에 제한을 받을 수 있습니다.

- 청소년 유해 매체물을 이용하기 위해서는 만 19세 이상의 회원이어야 하며(단, 만 19세에 도달하는 해의 1월 1일을 맞이한 자를 포함합니다), 「정보통신망 이용촉진 및 정보보호 등에 관한 법률」 및 청소년 보호법의 규정에 의한 인증수단을 통해 성인인증을 받아야 하고 성인인증을 받지 않는 경우, 해당 서비스의 이용이 제한됩니다.





제 16조 (손해배상)

- 회사는 서비스의 결함에 의하여 유료회원에게 손해가 발생한 경우 회사는 유료회원에게 실제 발생한 손해만을 배상합니다. 다만, 회사의 고의 또는 과실 없이 유료회원에게 발생한 일체의 손해에 대하여는 책임을 지지 아니합니다. 회사는 이 약관에서 명시되지 아니한 회사의 귀책사유로 인하여 유료서비스의 이용 회원에게 손해가 발생한 경우 회사의 배상 책임과 관련하여 회사는 「콘텐츠이용자보호지침」의 관련 규정 및 기타 상관례를 따릅니다.

- 회사는 회원이 서비스와 관련하여 게재 또는 전송한 정보 및 자료의 사실성, 신뢰도, 정확성 등에 관하여는 책임을 지지 않습니다.

- 회사는 회원이 서비스를 이용하는 과정에서 이 약관 또는 법령에 위반한 행위로 발생한 개인적인 비용이나 손해에 대해서는 책임을 지지 않습니다.

- 회사에가 제3자의 해킹, 바이러스 유통 등 불법행위로 인한 사고 발생시, 그 사고에 관하여 회원의 고의 또는 중대한 과실이 있거나, 회사가 그 사고를 방지하기 위하여 보안절차를 수립하고 이를 철저히 준수하는 등 관련법령에서 요구되는 주의의무를 다한 경우에 회사는 책임을 지지 않습니다.

- 회사는 회사에 귀책사유가 없는 서비스 장애, 전송 또는 게시의 실패, 서비스 이용과정에서 발생하는 데이터 오류, 생략, 누락, 상실, 파괴, 별진 등에 대하여 책임을 지지 않습니다.

- 회사는 무료로 제공되는 서비스의 일부 또는 전부를 회사의 정책, 운영상의 긴요한 사유로 수정, 중단, 변경할 수 있으며, 이에 대하여 관련 법령에 별도 규정이 있지 아니하는 한 별도의 보상을 하지 않습니다.

- 회원이 이 약관의 이용 제한에 관한 각 규정에 따라, 서비스의 이용이 제한되거나 이용계약이 해지된 경우, 회원이 보유한 모든 디지털콘텐츠의 사용권은 상실되며 회사는 해당 디지털콘텐츠의 구매대금을 반환할 의무를 부담하지 아니합니다.

- 회원이 이 약관상의 의무를 위반함으로 인하여 회사에 손해가 발생한 경우 또는 유료회원이 유료서비스를 이용함에 있어 회사에 손해를 입힌 경우, 해당 회원은 회사에 그 손해를 배상하여야 합니다.





제 17조 (면책)

- 회사는 다음 각 호의 사유로 인하여 회원 또는 제3자에게 발생한 손해에 대하여는 그 책임을 지지 아니합니다.

    1)천재지변 또는 이에 준하는 불가항력으로 인해 서비스를 제공할 수 없는 경우

    2)회원이 자신의 아이디 또는 비밀번호 등의 관리를 소홀히 한 경우

    3)회사의 관리영역이 아닌 공중통신선로의 장애로 서비스이용이 불가능한 경우

    4)기타 회사의 귀책사유가 없는 통신서비스 등의 장애로 인한 경우

- 회사는 회원이 서비스를 이용하여 기대하는 효용을 얻지 못하거나 상실한 것, 서비스에 게시된 게시물에 대한 취사 선택 또는 이용으로 발생하는 결과 등에 대해서는 책임을 지지 않습니다. 또한 회사는 회원이 사이트에 게재한 리뷰, 평점 등 게시물의 정확성 등의 내용에 대하여는 책임을 지지 않습니다.

- 회사는 회원 상호간 또는 회원과 제3자 상호간에 서비스와 관련하여 발생한 분쟁에 대하여 개입할 의무가 없으며, 회사에 귀책사유가 없는 한 이로 인하여 발생한 손해를 배상할 책임이 없습니다.



제 18조 (분쟁의 해결)

- 서비스 이용과 관련하여 회사와 회원 사이에 분쟁이 발생한 경우, 회사와 회원은 분쟁의 해결을 위해 성실히 협의하고, 협의가 안될 경우 콘텐츠산업진흥법 상 콘텐츠분쟁 조정 위원회에 분쟁조정을 신청할 수 있습니다.

- 전항에 따라 분쟁이 해결되지 않을 경우 양 당사자는 소를 제기할 수 있으며, 회사와 회원 간의 소의 관할은 서울 중앙 지방법원으로 합니다.

'약관 참조, 문구 참조' 카테고리의 다른 글

개인정보 국외 이전 - 블리자드  (0) 2019.08.10
애플에 정보 전송  (0) 2019.08.10
App Store Connect  (0) 2019.07.26
google superchat 약관  (0) 2019.05.16
한투에서 투  (0) 2019.03.27

App Store Connect

 

서비스 약관

App Store Connect Terms of Service

THESE TERMS OF SERVICE CONSTITUTE A LEGAL AGREEMENT BETWEEN YOU AND APPLE INC. ("APPLE") AND GOVERN YOUR USE OF THE APP STORE CONNECT SITE AND THE PRODUCTS AND SERVICES OFFERED THROUGH IT ("APP STORE CONNECT"). TO AGREE TO THESE TERMS OF SERVICE, CLICK "AGREE." IF YOU DO NOT AGREE TO THESE TERMS OF SERVICE, DO NOT CLICK "AGREE," AND DO NOT USE APP STORE CONNECT. YOU MUST ACCEPT AND ABIDE BY THESE TERMS OF SERVICE AS PRESENTED TO YOU: CHANGES, ADDITIONS, OR DELETIONS ARE NOT ACCEPTABLE, AND APPLE MAY REFUSE ACCESS TO APP STORE CONNECT FOR NONCOMPLIANCE WITH ANY PART OF THESE TERMS OF SERVICE.

Access. Access to App Store Connect is provided solely as an accommodation and at Apple's sole discretion, and is available only to (a) authorized representatives of a person or entity with a valid membership in the Apple Developer Program (an "Apple Developer") that has signed the Apple Developer Program License Agreement (the “Agreement”) (such representatives, "Developer Representative(s)") who have been granted access to App Store Connect by the Apple Developer or Apple solely for purposes of uploading and/or managing Licensed Applications, associated metadata, or other related tasks and services. In addition, limited access to App Store Connect for certain purposes (including delivery of materials to be offered for potential distribution pursuant to a future Agreement) is available to authorized representatives of entities that have applied, and have been invited by Apple, to enter into an Agreement. Your access to particular App Store Connect services may be further limited by the App Store Connect administrative user(s) for the Licensed Developer with which you are associated.
System Requirements. Use of App Store Connect requires compatible hardware (fees may apply), Internet access (fees may apply), and certain software (fees may apply), and may require obtaining updates or upgrades from time to time. Because use of App Store Connect involves hardware, software, and Internet access, your ability to use App Store Connect may be affected by the performance of these factors. High speed Internet access is strongly recommended. You acknowledge and agree that such system requirements, which may be changed from time to time, are your responsibility.
Confidentiality. You acknowledge that, in the course of your use of App Store Connect, you may have access to certain information and materials that are confidential and are of substantial value to Apple, including, but not limited to, any proposed Agreement you download from App Store Connect or you otherwise receive from Apple, which value would be impaired if such information were disclosed to third parties or used for purposes other than expressly permitted by any Agreement, or as set forth herein ("Apple Confidential Information"). You agree to maintain any Apple Confidential Information in confidence, and not disclose or otherwise make available Apple Confidential Information to any third party without the prior written consent of Apple. In the event either party chooses not to enter into an Agreement, you agree to destroy all copies of any Apple Confidential Information in your possession, including any proposed Agreement(s).
Agreement. Your use of App Store Connect is, if applicable, subject to the terms of the Agreement, including, without limitation, its confidentiality provisions. In the event of any conflict between these Terms of Service or any information provided on App Store Connect, on the one hand, and the Agreement, on the other hand, the terms of the Agreement shall govern.
Your Information. You agree to provide accurate, current, and complete information required to register with App Store Connect and at other points as may be required in the course of using App Store Connect ("User Data"). You hereby confirm that any User Data you already have provided to Apple (including, without limitation, in the iTunes application process or through prior use of App Store Connect) has been accurate, current and complete. You further agree to maintain and update your User Data as required to keep it accurate, current, and complete.
Account and Password. As a registered user of App Store Connect, you must establish an account ("Account"). You are solely responsible for maintaining the confidentiality and security of your Account. You may not reveal your Account information to anyone else, allow anyone else to use your Account, or use anyone else's Account. You are entirely responsible for all activities that occur on or through your Account, and you agree to immediately notify Apple of any unauthorized use of your Account or any other breach of security. Apple shall not be responsible for any losses arising out of the unauthorized or other improper use of your Account.
Particular App Store Connect Services.
iTunes Producer (if applicable). Use of iTunes Producer software, available for download through App Store Connect, is subject to the license agreement presented in connection therewith, as well as these Terms of Service. In the event of any conflict between the iTunes Producer license agreement or these Terms of Service, the license agreement shall govern.
Apple Store. Purchases of Apple hardware and/or software or other products or services through the Apple Store, accessible through App Store Connect, are subject to all the terms and conditions and/or terms of sale applicable to Apple Store purchases, which terms are available on or through the Apple Store site.
Images. App Store Connect may permit you to upload certain images, screenshots, preview videos, and other metadata (“Licensed Application Information”) for worldwide use by Apple to display, market, or deliver the Licensed Application to end-users on the App Store. Notwithstanding the terms of the Agreement, You represent and warrant that:
you have cleared all worldwide rights, including, without limitation, any rights of publicity of any person depicted in the Licensed Application Information, any copyrights of photographers, artists, or other third parties, and any trademark rights in marks featured in the Licensed Application Information, that may be necessary for the use of Licensed Application Information as set forth herein and in the Agreement;
you are responsible for all worldwide royalties, fees and/or other sums (if any) payable with respect to Licensed Application Information and its use as set forth herein and in the Agreement;
the Licensed Application Information does not violate any applicable laws or regulations; and
you have the authority to make the foregoing representations and warranties on behalf of yourself and any entity on behalf of which you are uploading the Licensed Application Information.
Intellectual Property.
Acknowledgement of Ownership. You agree that App Store Connect contains proprietary information and material that is owned by Apple and/or its licensors, and is protected by applicable intellectual property and other laws, including but not limited to copyright, and that you will not use such proprietary information or materials in any way whatsoever except for use of App Store Connect in compliance with these Terms of Service. No portion of App Store Connect may be reproduced in any form or by any means.
Copyrights. All copyrights in and to App Store Connect are owned by Apple and/or its licensors.
Trademarks. Apple, the Apple logo, the App Store, App Store Connect and other Apple trademarks, service marks, graphics, and logos used in connection with App Store Connect are trademarks or registered trademarks of Apple Inc. in the U.S. and/or other countries. You are granted no right or license with respect to any of the aforesaid trademarks and any use of such trademarks, except as explicitly permitted by the Agreement.
Disclaimer of Warranties; Liability Limitations.
APPLE DOES NOT GUARANTEE, REPRESENT, OR WARRANT THAT YOUR USE OF APP STORE CONNECT WILL BE UNINTERRUPTED OR ERROR-FREE, AND YOU AGREE THAT FROM TIME TO TIME APPLE MAY REMOVE APP STORE CONNECT (OR PARTICULAR PRODUCTS OR SERVICES THEREIN) FOR INDEFINITE PERIODS OF TIME, OR CEASE TO OFFER APP STORE CONNECT IN ITS ENTIRETY, AT ANY TIME, WITHOUT NOTICE TO YOU.
YOU EXPRESSLY AGREE THAT YOUR USE OF, OR INABILITY TO USE, APP STORE CONNECT IS AT YOUR SOLE RISK. APP STORE CONNECT AND ALL PRODUCTS AND SERVICES DELIVERED TO YOU THROUGH APP STORE CONNECT ARE PROVIDED "AS IS" AND "AS AVAILABLE" FOR YOUR USE, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NONINFRINGEMENT.
IN NO CASE SHALL APPLE, ITS DIRECTORS, OFFICERS, EMPLOYEES, AFFILIATES, AGENTS, CONTRACTORS, OR LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, PUNITIVE, SPECIAL, OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OF APP STORE CONNECT OR FOR ANY OTHER CLAIM RELATED IN ANY WAY TO YOUR USE OF APP STORE CONNECT, INCLUDING, BUT NOT LIMITED TO, ANY ERRORS OR OMISSIONS IN ANY PRODUCT OR SERVICE, OR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF ANY PRODUCT OR SERVICE, POSTED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE VIA APP STORE CONNECT, EVEN IF ADVISED OF THEIR POSSIBILITY.
APPLE DOES NOT REPRESENT OR GUARANTEE THAT APP STORE CONNECT WILL BE FREE FROM LOSS, CORRUPTION, ATTACK, VIRUSES, INTERFERENCE, HACKING, OR OTHER SECURITY INTRUSION, AND APPLE DISCLAIMS ANY LIABILITY RELATING THERETO.
Indemnity. BY USING THE APP STORE CONNECT SERVICE, YOU AGREE, TO THE EXTENT PERMITTED BY LAW, TO INDEMNIFY AND HOLD APPLE, ITS DIRECTORS, OFFICERS, EMPLOYEES, AFFILIATES, AGENTS, CONTRACTORS, AND LICENSORS HARMLESS WITH RESPECT TO ANY CLAIMS ARISING OUT OF YOUR BREACH OF THESE TERMS OF SERVICE, ANY REPRESENTATIONS OR WARRANTIES MADE BY YOU HEREIN, OR YOUR OTHER IMPROPER, UNAUTHORIZED OR UNLAWFUL USE OF APP STORE CONNECT.
Notices. Apple may send you notice with respect to App Store Connect by sending an email message to the email address listed in your Account contact information, by sending a letter via postal mail to the contact address listed in your Account contact information, or by a posting on App Store Connect. Notices shall become effective immediately.
Governing Law. You expressly agree that the laws of the State of California, excluding its conflicts of law rules, govern these Terms of Service and your use of App Store Connect, and that the exclusive jurisdiction for any proceeding relating in any way to your use of App Store Connect will be the Northern District of California. You hereby waive the right to object to the foregoing choice of law, personal jurisdiction or venue.
These Terms of Service constitute the entire agreement between you and Apple governing your use of App Store Connect, superseding any prior agreements between you and Apple governing your use of App Store Connect or iTunes Connect. If any part of these Terms of Service is held invalid or unenforceable, that portion shall be construed in a manner consistent with applicable law to reflect, as nearly as possible, the original intentions of the parties, and the remaining portions shall remain in full force and effect. Apple's failure to enforce any right or provisions in these Terms of Service will not constitute a waiver of such provision, or any other provision of these Terms of Service. Apple will not be responsible for failures to fulfill any obligations due to causes beyond its control.
V100

'약관 참조, 문구 참조' 카테고리의 다른 글

애플에 정보 전송  (0) 2019.08.10
와차 플레이  (0) 2019.07.28
google superchat 약관  (0) 2019.05.16
한투에서 투  (0) 2019.03.27
한투에서  (0) 2019.03.27

COMMERCE PRODUCT ADDENDUM

[커머스 상품에 관한 부속계약]

This Commerce Product Addendum (“Addendum”) is entered into by and between you (“You,” “Your” or “Provider”) and Google Ireland Limited (“Google”), and amends the Agreement (as defined below) as of the date you click the acceptance button below. If you are accepting on behalf of your employer or another entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the terms of this Addendum. If you do not have the legal authority to bind, please do not click the acceptance button below.

In consideration of the mutual promises contained herein and other good and valuable consideration, the parties hereby agree as follows:

  1. Definitions.
    1. Affiliate” means any entity that directly or indirectly controls or is controlled by, or is under common control with, a party. For avoidance of doubt, Google’s Affiliates include Google LLC and Google Commerce Limited.
    2. Agreement” means the agreement entered into by and between the parties that governs the licensing and monetization of Provider Content on the Google Services.
    3. Brand Features” means the names, logos, trademarks, designs and trade names of a Provider, Google or Google’s Affiliates.
    4. Commerce Content” means any item or service (including, but not limited to, audiovisual or graphic content) and associated data, metadata, materials and information that Provider elects to make available to Google and its Affiliates, or directly to end users, as a specified part of a Commerce Product during a specified period in exchange for a fee.
    5. Commerce Products” means the different products or features through which Commerce Content is made available to end users via the Google Services (and may include, by way of example only, rentals, purchases and paid channels, accessible via streaming or download, sponsorships and gaming interactivity), as described in the then-current version of the Specifications. Commerce Products do not include site-wide subscription features or features not included in the Specifications (such as YouTube Red) that users may access in exchange for a fee.
    6. Commerce Revenues” means revenues recognized by Google or its Affiliates from fees charged by Google and/or its Affiliates to end users in connection with the Commerce Products.
    7. Google Services” if not otherwise defined in the Agreement means Google websites, applications, products and services, including but not limited to the YouTube Website, applications, API services, embeds, and any of the foregoing that are made available for syndication.
    8. Marketing Assets” means any marketing materials Provider elects in its sole discretion to make available to Google for marketing, promotional and advertising purposes, as further described in Section 2.3. Such materials may include video clips, images, screenshots, sizzle reels, promos, trailers and other such types of marketing materials.
    9. Provider Content” if not otherwise defined in the Agreement means the audio and audiovisual content received by or made available to Google from or by Provider, and all related metadata and materials made available to Google, via specified delivery.
    10. Specifications” means the specifications, policies and guidelines that apply to the Commerce Products, as it relates to Provider’s use of the Commerce Products, which Google will provide and may update from time to time.
    11. Suggested Retail Price” is the suggested retail price for applicable Commerce Content, as specified by Provider via the metadata (or such other means as specified by Google). Google will use the Suggested Retail Price to determine the equivalent local price for applicable Commerce Content and such local price will be the deemed Suggested Retail Price for that territory. For avoidance of doubt, Google retains sole discretion to establish the actual retail price for the Commerce Products.
  2. License.
    1. Content License. If you provide any custom Brand Features or other Commerce Content for use in conjunction with the Commerce Product(s), you agree to the following: without limiting the scope of licenses granted in the Agreement, Provider’s license grant to Google and its Affiliates in and to the Provider Content is amended to also explicitly include the right and license (but not the obligation) for Google and its Affiliates to host, cache, route, transmit (including without limitation public transmission), reproduce, publish, adapt, communicate, store, copy, modify (as described herein), distribute, perform, display, reformat, excerpt, analyze, create algorithms based on and otherwise use Commerce Content as necessary: (a) to make such content available via the Commerce Products; and (b) to the extent deemed necessary by Google in its sole discretion, for Google or a third party on Google’s behalf to apply encryption.
    2. Brand Features. Regardless of any provision to the contrary in the Agreement, Provider grants to Google and its Affiliates a non-exclusive, worldwide, royalty-free license to use any Brand Features provided by Provider (including all Brand Features pertaining to the Commerce Content) in connection with its use of the Commerce Products as authorized under this Addendum, in order to market and promote the Commerce Products and/or availability of Commerce Content, and for use in presentations, marketing materials, financial reports, press releases and customer lists (which includes customer lists posted on Google’s and its Affiliates’ web sites and screenshots of Commerce Content contained in the Google Services).
    3. Marketing Assets. Provider grants to Google and its Affiliates or a third party on Google’s behalf a royalty-free, non-exclusive, worldwide, perpetual license to copy, distribute, create derivative works based on (e.g., combine portions of the Marketing Assets in combination with other content), perform, display, and otherwise use the Marketing Assets in all media, whether now known or hereafter devised, solely in connection with the marketing, promotion and advertising of the Google products and services together with the Commerce Products. If Provider chooses not to provide Marketing Assets to Google and its Affiliates, Google and its Affiliates (or an authorized third party) may create marketing materials using screen shots, stills, clips or images from the Commerce Content, in order for Google (or a third party) to market or promote the Commerce Content.
    4. Clearances. Without limiting any of Provider’s obligations under the Agreement, the licenses described in this Section 2 includes all necessary licenses for all performances by audiovisual talent or artists and all music rights (including public performance licenses) in the compositions and sound recordings of any music included in the Commerce Content or Marketing Assets.
  3. Use of the Commerce Products.
    1. Subject to the eligibility requirements described below, Provider may elect which Commerce Product(s), if any, through which it wishes to make the Commerce Content available. Provider may choose to enable one or more of the Commerce Products at any time.
    2. Provider acknowledges that each Commerce Product may have different eligibility requirements associated with it and as a result Provider may not be eligible to use any or all of the Commerce Products until it meets such requirements. The eligibility requirements for each Commerce Product will be set out in the Specifications.
    3. For avoidance of doubt, Commerce Content will be subject to all the terms of the Agreement, unless expressly amended by this Addendum. Notwithstanding the foregoing, Commerce Content does not count towards any content-related deliverables or commitments which may be set forth in the Agreement (or any payment terms associated therewith) unless expressly agreed otherwise herein.
    4. As between the parties Provider will be solely responsible for any and all programming and editorial decisions regarding the Commerce Content.
  4. Commerce Content Delivery and Distribution.
    1. Specifications. Provider will, at all times, comply with the requirements of the Specifications.
    2. Playback/Usage. Unless otherwise approved by Google, Provider may not enable any feature that restricts playback or usage of the Commerce Content.
    3. Restricted Content. Unless pre-approved by Google, Provider will not make any content available via any Commerce Product that is subject to a content commitment under any other agreement between the parties, including the Agreement.
    4. Territories. If Provider is permitted to specify territorial limitations under the Agreement, Provider acknowledges that with respect to Commerce Content, in addition to or instead of IP address detection, Google may use other geofiltering technologies to verify that an end user’s location corresponds to the Provider-specified Territory (or territory).
    5. Closed Captioning. If closed captioning is required in the Specifications or if Provider makes closed captioning available for the same content on any other platform, Provider will provide closed captions for the Commerce Content. To the extent that Provider fails to provide any required captions, Google has the right to: a) cease making available such Commerce Content; or b) create or authorize the creation of captions for use with such Commerce Content.
    6. Content Availability. Notwithstanding anything set forth to the contrary in the Agreement, Provider will not remove any item of Commerce Content prior to the end of the applicable viewing or usage period as stated in the Specifications (although, for clarity, Provider may cease to offer any item of Commerce Content for new purchases or rentals, at any time in its discretion). If Provider takes down Commerce Content prior to the end of an applicable viewing or usage period, Google may take measures to ensure such Commerce Content is still accessible by the end user during their applicable viewing or usage period. You understand and agree that the licenses granted with respect to the Commerce Content will survive: (a) any termination or expiration of the Agreement or this Addendum, or (b) any removal of the Commerce Content by you, until the applicable viewing period for all end users expires.
  5. Financial Terms.
    1. Commerce Revenue Payments.
      1. Except as otherwise agreed to in this Addendum and subject to Sections 5.1(c), 5.4 and 5.5 below, Google will pay to Provider an amount equal to 70% multiplied by the greater of: (A) Commerce Revenues, or (B) the Suggested Retail Price for the relevant Commerce Content (if applicable). Google will retain the remainder.
        1. In connection with certain promotions, the parties may mutually agree in writing (including via e-mail) to modify the payments due to Provider hereunder on a short-term, non-permanent basis so long as such writing confirms the: (i) duration of such promotion; (ii) nature of such promotion; (iii) Commerce Content associated with such promotion; and (iv) the modified payments due to Provider.
        2. For the avoidance of doubt, nothing herein will prevent Google from offering promotions absent consultation with Provider, and in such cases Google will pay Provider in accordance with the terms set forth in Section 5.1(a).
      2. The revenue share set out at section 5.1(a) above will not apply to Commerce Content that is offered as part of a package of channels. In the event that Google decides (in its discretion) to offer the Commerce Content as part of a package of channels, parties will mutually agree (including via e-mail) on the applicable revenue share percentage.
    2. Payment. Except as otherwise provided herein, the payment provisions in the Agreement will apply equally to Commerce Content.
    3. Reporting. Within thirty (30) days of the end of each month, Google will furnish Provider with usage reports in the form generally made available to providers at that time.
    4. Taxes. All payments made in connection with this Addendum are exclusive of taxes imposed by governmental entities of whatever kind and imposed with respect to the transactions for services provided under this Addendum. If Google is required to deduct or withhold taxes from any payments made to Provider and submits such taxes to the local taxing jurisdiction, then Google will withhold and submit such taxes and will pay to Provider the remaining net amount after the taxes have been withheld. If Google is required to charge taxes to any user for any purchase of Commerce Content, then Google reserves the right to calculate the amount of any such tax, submit such taxes to the local taxing jurisdiction and deduct the amount of such tax payments from the Commerce Revenues or Suggested Retail Price (as applicable) prior to calculating Provider's share of revenues.
    5. Non-Qualifying Payments. For avoidance of doubt, Google will not be liable for any payment based on: (a) any purchase that is subject to a refund (in Google’s discretion), credit card chargeback, or declined payment; (b) promotional offers made pursuant to Section 5.1(b)(i) hereof; (c) any mobile or device related transaction fees applicable to purchases on such platforms; (d) free trials offered by Google to end users who are first time subscribers to a subscription channel or subscription channel package; or (e) any breach of this Addendum by Provider. Google may withhold payment (from Ad Revenues or Commerce Revenues) or charge-back Provider for any non-qualifying payments described in the sentence above, pending Google’s reasonable investigation. Provider will cooperate with Google in any investigation. Provider will not, and will not authorize or encourage any third party to, directly or indirectly execute purchases of Commerce Content or otherwise obtain access to Commerce Content through any automated, deceptive, fraudulent or other invalid means, including but not limited to through the fraudulent use of software or credit cards.
  6. Representations, Warranties and Indemnities.
    1. In addition to Provider’s representations and warranties under the Agreement, to the maximum extent permitted by applicable law, Provider represents and warrants that:
      1. any and all titles, descriptions, promotional and marketing communications, and other data, information, Marketing Assets or materials made available by Provider in connection with any Commerce Content will be accurate and free of any deceptive, false, misleading or fraudulent statements;
      2. Google’s and its Affiliates’ use of the Commerce Content, Marketing Assets and/or Provider’s Brand Features will not violate any applicable law, rule, regulation or right of any kind whatsoever or give rise to any actionable claim or liability;
      3. it will comply with all applicable laws and regulations relating to the delivery and distribution of the Commerce Content, including country-specific content ratings and censorship rules; and
      4. for any Commerce Content made available by Provider as part of a Commerce Product (where applicable), Provider will provide such Commerce Content in accordance with all descriptions and commitments given in relation thereto.
    2. For the avoidance of doubt, Provider’s indemnity obligations under the Agreement shall apply equally to this Addendum but shall be extended to include any breach of Provider’s representations and warranties in Section 6.1 above.
  7. Limitation on Liability.
    1. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT WILL EITHER PARTY’S OR ITS AFFILIATES’ TOTAL AGGREGATE LIABILITY FOR ANY AND ALL CAUSES OF ACTION ARISING OUT OF OR RELATED TO THIS ADDENDUM EXCEED THE NET AMOUNT SUCH PARTY HAS ACTUALLY RECEIVED AND RETAINED (AFTER ACCOUNTING FOR ALL DEDUCTIONS, AND OTHER OFFSETS PROVIDED FOR UNDER THIS ADDENDUM) FROM COMMERCE REVENUES DURING THE SIX (6) MONTHS IMMEDIATELY PRECEDING THE DATE ON WHICH SUCH CLAIM ARISES. For the avoidance of doubt, the subsection of the Agreement which sets out the parties’ cap on liability shall not apply to Commerce Content.
  8. Term and Termination.
    1. Term. This Addendum will commence on the Addendum Effective Date and will continue for a period of twelve (12) months, following which this Addendum will automatically renew for additional one (1) month terms unless terminated in accordance with section 8.2 below (the “Term”).
    2. Termination.
      1. Either party may terminate this Addendum: (i) immediately upon written notice to the other party if (x) the other party files a petition for bankruptcy, becomes insolvent, or makes an assignment for the benefit of its creditors, or a receiver is appointed for the other party or its business, or (y) the other party breaches its obligations in respect of confidentiality, as set out in the Agreement; or (ii) for convenience with thirty (30) days’ prior written notice at anytime during the Term hereof.
      2. Google may terminate or suspend this Addendum or Provider’s access to any Commerce Product immediately upon written notice to Provider if (i) Provider breaches its representations and warranties under the Agreement or this Addendum; or (ii) Provider fails to comply with the Specifications.
      3. This Addendum shall automatically terminate in the event of termination or expiry of the Agreement. However, in the event of termination of this Addendum, the Agreement will remain in effect until otherwise terminated.
    3. Survival. Sections 2 (to the extent described in Section 4.6), 5, 6, 7 and 9 will survive any expiration or termination of this Addendum.
  9. Miscellaneous.
    1. Approvals. All approvals required in this Addendum must be given in writing (which may include e-mails).
    2. Counterparts. The parties may execute this Addendum in counterparts, including facsimile, PDF, and other electronic copies, which taken together will constitute one instrument. This Addendum may be executed in multiple counterparts, each of which will be deemed an original and all of which will constitute one and the same instrument. This Addendum will be binding on the parties hereto and their respective personal and legal representatives, successors, and permitted assigns.
    3. Conflicting Terms. If there is a conflict between any term of this Addendum and a term of the Agreement, the term of this Addendum will govern. Capitalized terms used but not defined in this Addendum will have the meanings given to such terms in the Agreement. Except as specifically, and to the extent, modified by this Addendum, all the terms and conditions of the Agreement will continue to remain unchanged and in full force and effect and will apply, as applicable, to the parties under this Addendum.
    4. Entire Agreement. This Addendum together with the Agreement sets out all terms agreed between the parties and supersedes all previous or contemporaneous agreements between the parties relating to Commerce Content that is made available on a subscription basis.
    5. Governing law and Translations. The governing law and forum set forth in the Agreement will also apply to this Addendum. Any local language translation (where applicable) exists for reference purposes only, and only the English version will be legally binding. If there is any inconsistency between the two versions, the English version shall control.

 

COURTESY TRANSLATION FOR INFORMATION PURPOSES ONLY

커머스 상품에 관한 부속계약

본 커머스 상품에 관한 부속계약(“본 부속계약”)은 귀하(“귀하” 또는 “제공자”)와 Google Ireland Limited (“구글”) 간에 체결되며, 귀하가 아래의 수락 버튼을 클릭한 날짜에 본건 계약(이하에 정의)을 변경합니다. 귀하가 귀하의 고용주나 기타 사업체를 대리하여 본 부속계약을 수락하는 경우, 귀하는 귀하의 고용주나 기타 사업체를 본 부속계약에 구속되게 할 수 있는 완전한 법적 권한을 가지고 있음을 진술 및 보증합니다. 귀하가 위와 같은 법적 권한을 보유하지 않은 경우, 아래 수락 버튼을 클릭하지 마시기 바랍니다.

본 부속계약에 포함된 상호 약속 및 기타 충분하고 가치있는 대가를 약인으로 하여, 당사자들은 다음과 같이 합의한다:

  1. 정의.
    1. 계열사(Affiliate)” 란 직접 또는 간접적으로 어느 당사자를 지배하거나, 어느 당사자에 의해 지배를 받거나, 어느 당사자와 공통의 지배 관계에 있는 실체를 의미한다. Google LLC 및 Google Commerce Limited가 구글 계열사에 포함됨을 명확히 한다.
    2. 본건 계약(Agreement)” 이란 구글 서비스상의 제공자 콘텐츠의 라이센스 및 수익화에 관한 사항을 정하기 위하여 당사자들 간에 체결된 계약을 의미한다.
    3. 브랜드 표장(Brand Features)” 이란 제공자, 구글 또는 구글 계열사의 명칭, 로고, 상표, 디자인 및 상호를 의미한다.
    4. 커머스 콘텐츠(Commerce Content)” 란 제공자가 구글 및 그 계열사들에게 제공하기로 하거나 또는 커머스 상품의 특정 일부로서 최종 사용자들에게 직접 요금을 대가로 특정 기간 동안 제공하는 물품 또는 서비스 (오디오 비주얼 또는 그래픽 콘텐츠를 포함하되 이에 한정되지 아니함) 및 관련 데이터, 메타데이터, 자료 및 정보를 의미한다.
    5. 커머스 상품(Commerce Products)” 이란 구글 서비스를 통하여 커머스 콘텐츠가 최종 사용자들에게 제공될 수 있는, 최신 버전의 사양서에 기재된 각종 상품 또는 기능(스트리밍이나 다운로드를 통하여 액세스할 수 있는 대여, 구매 및 유료 채널, 스폰서십 및 게임 인터랙티비티 등을 포함할 수 있음)을 의미한다. 커머스 상품에는 사용자들이 요금을 대가로 액세스할 수 있는 사이트 전체의 구독 기능 또는 사양서 (YouTube Red와 같은)에 포함되지 않은 기능이 포함되지 아니한다.
    6. 커머스 수익(Commerce Revenues)” 이란 커머스 상품과 관련하여 구글 또는 그 계열사들이 최종 사용자들에게 청구하는 요금으로부터 발생한, 구글 또는 그 계열사들이 인정하는 수익을 의미한다.
    7. 본건 계약에 달리 정의되지 않는 한, “구글 서비스(Google Services)” 란 구글 웹사이트, 애플리케이션, 상품 및 서비스를 의미하며, 유튜브 웹사이트, 애플리케이션, API 서비스 및 임베트(embed)와 신디케이션(syndication)을 위해 제공된 상기 항목들을 포함하되 이에 한정되지 아니한다.
    8. 마케팅 자산(Marketing Assets)” 이란 제공자가 마케팅, 프로모션 및 광고 목적으로 구글에 제공하기로 자신의 단독 재량에 따라 선택한 마케팅 자료를 의미하며, 보다 자세한 사항은 제2.3조에 명시한다. 이러한 자료에는 비디오 클립, 이미지, 스크린 샷(screenshots), 시즐 릴(sizzle reels), 프로모(promos), 트레일러(trailers) 및 기타 형식의 마케팅 자료가 포함될 수 있다.
    9. 본건 계약에 달리 정의되지 않는 한, “제공자 콘텐츠(Provider Content)” 란 구글이 제공자로부터 수령하거나 제공자에 의해 구글이 이용할 수 있게 된 오디오 및 오디오 비주얼 콘텐츠, 그리고 특정 전송 방식을 통하여 구글이 이용할 수 있게 된 모든 관련 메타데이터 및 자료를 의미한다.
    10. 사양서(Specifications)” 란 제공자의 커머스 상품 이용과 관련하여 구글이 제공하고 수시로 업데이트할 수 있는, 커머스 상품에 적용되는 사양, 방침 및 가이드라인을 의미한다.
    11. 권장 소매가(Suggested Retail Price)” 란 제공자가 메타데이터(또는 구글이 정한 기타 방식)를 통하여 정한, 해당 사항 있는 커머스 콘텐츠에 대한 권장 소매가를 의미한다. 구글은 권장 소매가를 이용하여 해당 사항 있는 커머스 콘텐츠의 현지 가격을 결정할 수 있으며, 그러한 현지 가격은 해당 지역에서의 권장 소매가로 간주된다. 구글은 커머스 콘텐츠의 실제 소매가를 정할 수 있는 단독 재량권을 가진다.
  2. 라이센스.
    1. 콘텐츠 라이센스. 커머스 상품과 함께 사용하기 위한 커스텀 브랜드 표장 또는 다른 커머스 콘텐츠를 제공한다면, 다음에 동의한다: 본건 계약에 허여된 라이센스의 범위를 제한함 없이, 제공자가 제공자 콘텐츠에 대하여 구글 및 그 계열사들에게 허여한 라이센스는 구글 및 그 계열사들이 (a) 커머스 상품을 통하여 해당 콘텐츠를 이용할 수 있게 하고; (b) 구글이 그 단독 재량에 따라 구글 또는 제3자가 구글을 위하여 암호화를 적용하기 위한 목적으로 커머스 콘텐츠를 호스트(host), 캐시(cache), 라우트(route), 송신(공중 송신을 포함하되 이에 한정되지 아니함), 복제, 발행, 개작, 전달, 저장, 복사, (본 부속계약에 명시된 바에 따른)수정, 배포, 실행, 디스플레이(display), 리포맷(reformat), 발췌 및 분석하고 커머스 콘텐츠를 기초로 알고리즘을 생성하거나 달리 커머스 콘텐츠를 이용할 수 있는 권리 및 라이센스(단, 의무는 아님)를 명시적으로 포함하도록 변경된다.
    2. 브랜드 표장. 이와 반대되는 본건 계약상의 반대되는 규정에도 불구하고, 제공자는 본 부속계약 하에 승인된 커머스 상품의 사용과 관련하여 제공자가 제공한 브랜드 표장(커머스 상품과 관련된 모든 브랜드 표장을 포함함)을 커머스 콘텐츠 및/또는 커머스 콘텐츠의 이용가능성을 마케팅 및 프로모션하기 위해 사용하고, 프리젠테이션, 마케팅 자료, 재무 보고서, 보도자료 및 고객 리스트(구글 및 그 계열사들의 웹 사이트와 구글 서비스에 포함된 커머스 콘텐츠의 스크린 샷에 포스팅된 고객 리스트 포함)에서 사용할 수 있는 비독점적, 전세계 라이센스를 구글 및 그 계열사들에게 무상으로 허여한다.
    3. 마케팅 자산. 커머스 상품과 함께 구글 상품 및 서비스를 오직 마케팅, 프로모션 및 광고하는 것과 관련하여, 제공자는 마케팅 자산을 현재 알려졌거나 장래 고안된 모든 매체에서 복사, 배포, 이를 기초로 이차적 저작물을 작성(마케팅 자산의 일부를 다른 콘텐츠와 결합하는 경우 등), 실행 및 디스플레이하거나 기타 방식으로 사용할 수 있는 비독점적ㆍ전세계적ㆍ영구적인 라이센스를 구글 및 그 계열사들 또는 구글을 대리하는 제3자에게 무상으로 허여한다. 제공자가 마케팅 자산을 구글 및 그 계열사들에게 제공하지 않기로 결정하는 경우, 구글 및 그 계열사들(또는 승인된 제3자)은 커머스 콘텐츠의 스크린 샷, 스틸(stills), 클립(clips) 또는 이미지를 이용하여 구글(또는 제3자)의 커머스 콘텐츠 마케팅 또는 프로모션을 위한 마케팅 자료를 작성할 수 있다.
    4. 권리 처리(Clearance). 본건 계약상의 제공자의 의무를 제한함 없이, 본 제2조에 명시된 라이센스는 커머스 콘텐츠 또는 마케팅 자산에 포함된 음악의 곡 및 녹음물의 오디오 비주얼 탤런트(talent) 또는 아티스트(artist)에 의한 실연과 모든 음악적 권리(공연 라이센스 포함)에 대한 라이센스를 포함한다.
  3. 커머스 상품의 사용.
    1. 아래에 명시된 적격 요건을 조건으로 하여, 제공자는 커머스 콘텐츠를 제공하고자 하는 커머스 상품을 선택할 수 있다. 제공자는 언제든지 한 개 이상의 커머스 상품을 가능하게 하도록 선택할 수 있다.
    2. 제공자는 각 커머스 상품과 관련된 적격 요건이 상이할 수 있으며, 그로 인하여 제공자가 해당 요건을 충족하는 때까지 커머스 상품의 일부 또는 전부를 사용하지 못할 수 있음을 인정한다. 각 커머스 상품의 적격 요건은 사양서에 명시한다.
    3. 본 부속계약에 의해 명시적으로 변경되지 않는 한, 본건 계약의 모든 조건들이 커머스 콘텐츠에 적용된다. 위 내용에도 불구하고, 본 부속계약에 명시적으로 합의되지 않는 한, 커머스 콘텐츠는 본건 계약(또는 본건 계약과 관련된 지급 조건)에 명시된 콘텐츠 관련 제공물 또는 약정에 산입되지 아니한다.
    4. 당사자들 간의 관계에 있어, 제공자는 커머스 콘텐츠와 관련된 일체의 프로그래밍 및 편집 결정에 대한 전적인 책임을 진다.
  4. 커머스 콘텐츠 제공 및 배포.
    1. 사양서. 제공자는 항상 사양서의 요건을 준수한다.
    2. 재생/사용. 구글에 의해 달리 승인되지 않는 한, 제공자는 커머스 콘텐츠의 재생 또는 사용을 제한하는 기능을 사용할 수 없다.
    3. 제한된 콘텐츠. 구글에 의해 사전 승인을 받지 않는 한, 제공자는 본건 계약을 포함하여 당사자들 간의 기타 계약에 따른 콘텐츠 약정의 대상인 다른 어떠한 커머스 상품을 이용하여 콘텐츠를 제공하지 아니한다.
    4. 계약지역. 제공자가 본건 계약에 따라 지역 제한을 정할 수 있는 경우, 제공자는 구글이 커머스 콘텐츠와 관련하여 최종 사용자의 위치가 제공자가 정한 계약지역(또는 지역)과 일치하는지를 확인하기 위하여 IP 주소 탐지에 추가하거나 이를 대신하여 다른 지오 필터링(geofiltering) 기술을 사용할 수 있음을 인정한다.
    5. 폐쇄 자막. 사양서에서 폐쇄 자막을 요구하거나 제공자가 다른 플랫폼 상에서 동일한 콘텐츠에 대하여 폐쇄 자막을 지원하는 경우, 제공자는 커머스 콘텐츠를 위한 폐쇄 자막을 제공한다. 제공자가 요구되는 자막을 제공하지 않은 경우에 한하여, 구글은 a) 해당 커머스 콘텐츠의 제공을 중단하거나, b) 해당 커머스 콘텐츠에 사용될 자막을 제작하거나 제작을 승인할 수 있는 권리를 가진다.
    6. 콘텐츠 이용가능성. 이와 반대되는 본건 계약상의 규정에도 불구하고, 제공자는 사양서에 기재된 시청 또는 사용 기간이 종료하기 전에는 커머스 콘텐츠를 삭제할 수 없다 (제공자가 자신의 재량에 따라 커머스 콘텐츠의 새로운 구매 또는 대여를 언제라도 중단할 수 있음에도 불구하고 해당 시청 기간이 종료하기 전에는 커머스 콘텐츠를 삭제할 수 없음을 명확히 함). 제공자가 시청 또는 사용 기간이 종료하기 전에 해당 커머스 콘텐츠를 삭제하는 경우, 구글은 최종 사용자가 시청 또는 사용 기간 동안 커머스 콘텐츠를 시청할 수 있도록 필요한 조치를 취할 수 있다. 제공자는 커머스 콘텐츠와 관련하여 허여된 라이센스가 (a) 본건 계약이나 본 부속계약의 해지나 만료, 또는 (b) 제공자의 커머스 콘텐츠 삭제 후에도 모든 사용자들의 시청 기간이 만료하는 시점까지 존속하는데 동의한다.
  5. 지급 조건.
    1. 커머스 수익 지급.
      1. 본 부속계약에 달리 합의된 경우를 제외하고, 제5.1조 (c)항, 제5.4조 및 제5.5조를 조건으로 하여, 구글은 (A) 커머스 수익, 또는 (B) (해당하는 경우) 해당 커머스 콘텐츠의 권장 소매가 중 더 큰 금액의 70%에 해당하는 금액을 제공자에게 지급한다. 잔여 금액은 구글이 보유한다.
        1. 특정 프로모션과 관련하여, 당사자들은 본 부속계약에 따라 제공자에게 지급되어야 하는 금원을 단기적 및 비영구적으로 조정할 것을 서면(이메일 포함)으로 상호 합의할 수 있다. 단, 그러한 서면에는 (I) 프로모션 기간; (II) 프로모션 성격; (III) 그러한 프로모션과 관련된 커머스 콘텐츠; 및 (IV) 제공자에게 지급될 변경된 금액이 확인되어야 한다.
        2. 본 부속계약의 어떠한 사항도 구글이 제공자와의 협의없이 프로모션을 제안하는 것을 금하지 아니하며, 그러한 경우 구글은 제5.1조 (a)항에 명시된 조건에 따라 제공자에게 수익을 지급할 것임을 명확히 한다.
      2. 위 제5.1조 (a)항에 명시된 수익 배분은 채널 패키지의 일부로 제공된 커머스 콘텐츠에는 적용되지 아니한다. 구글이 채널 패키지의 일부로 커머스 콘텐츠를 제공하기로 (자신의 재량에 따라)결정하는 경우, 당사자들은 해당 수익 배분율에 대하여 상호 합의(이메일을 통한 합의 포함)한다.
    2. 지급. 본 부속계약에 달리 명시된 경우를 제외하고, 본건 계약의 지급 조항들은 커머스 콘텐츠에도 동일하게 적용된다.
    3. 보고서. 매월 말일로부터 30일 이내에, 구글은 다른 제공자들에게 일반적으로 제공하는 서식을 이용하여 제공자에게 사용 보고서를 제공한다.
    4. 세금. 본 부속계약과 관련된 모든 금전 지급은 본 부속계약에 따라 제공된 서비스 거래들과 관련하여 여하한 종류의 정부 기관이 부과하는 세금을 포함하지 아니한다. 구글이 제공자에게 지급될 금원에서 세금을 공제 또는 원천징수하여 현지 세무 당국에 납부하여야 하는 경우, 구글은 해당 세금을 원천징수하여 납부하며 제공자에게는 세금을 원천징수한 이후의 잔액을 지급한다. 구글이 커머스 콘텐츠 구매와 관련하여 사용자에게 세금을 청구하여야 하는 경우, 구글은 해당 세액을 계산하여 현지 세무 당국에 납부하며, 제공자의 수익 배분액을 산정하기 전에 해당 세액을 커머스 수익 또는 권장 소매가(해당되는 경우)에서 공제할 수 있는 권리를 보유한다.
    5. 불인정 지급. 구글은 (a) (구글의 재량에 따른)환불, 신용카드 입금취소 또는 지급 거절의 대상이 되는 구매; (b) 5.1(a)(ii)조에 따라 이루어진 프로모션 제안들; (c) 관련 플랫폼 상에서 구매에 적용되는 모바일 또는 기기 관련 거래 수수료; (d) 구독 채널 또는 구독 채널 패키지를 처음 이용하는 구독자에 해당하는 최종 사용자들에게 구글이 제공한 무료 체험; 또는 (e) 제공자에 의한 본 부속계약 위반에 근거한 어떠한 금원도 지급할 책임이 없음을 명확히 한다. 구글은 구글의 합리적인 조사가 진행되는 동안 (광고 수익 또는 커머스 수익)지급을 보유하거나 제1문에 기재된 상황에 대한 입금을 취소할 수 있다. 제공자는 구글의 조사에 협력한다. 제공자는 커머스 콘텐츠의 구매를 직접 또는 간접적으로 실행하거나, 또는 자동화되거나, 기만적이거나, 사기적이거나 기타 무효한 수단(소프트웨어 또는 신용카드의 부정 사용 등을 포함하되 이에 한정되지 아니함)을 통하여 커머스 콘텐츠에 대한 액세스를 취득하지 않을 것이며 제3자로 하여금 그러한 행위를 하도록 승인하거나 조장하지 아니한다.
  6. 진술, 보장 및 면책.
    1. 본건 계약상의 제공자의 진술 및 보장에 추가하여, 관련 법률상 허용되는 최대 한도 내에서, 제공자는 다음과 같이 진술하고 보장한다:
      1. 커머스 콘텐츠와 관련하여 제공자에 의해 이용가능하게 된 모든 제목, 설명, 프로모션ㆍ마케팅 커뮤니케이션 및 기타 데이터, 정보, 마케팅 자산 또는 자료는 정확한 것이며, 기만적이거나 허위거나 오해를 유발하거나 부정한 어떠한 진술도 포함하지 아니하고;
      2. 구글 및 그 계열사들의 커머스 콘텐츠, 마케팅 자산 및/또는 제공자의 브랜드 표장의 사용은 관련 법률, 규칙, 규정 또는 기타 여하한 종류의 권리를 위반하지 아니하며, 소송의 대상이 될 수 있는 청구나 책임을 초래하지 아니할 것이며;
      3. 커머스 콘텐츠의 제공 및 배포와 관련된 모든 관련 법률 및 규정(국가별 콘텐츠 등급 및 검열에 관한 규정을 포함함)을 준수할 것이다;
      4. 커머스 상품의 일부로 제공자가 제공하는 커머스 콘텐츠와 관련하여 (해당 사항이 있는 경우), 제공자는 그 커머스 콘텐츠와 관련하여 제공된 모든 설명 및 약정을 준수하여 제공할 것이다.
    2. 본건 계약에 따른 제공자의 면책 의무는 본 부속계약에도 동일하게 적용되며 상기 제6.1조의 제공자의 진술 및 보장에 대한 위반을 포함하도록 확장되어야 함을 명확히 한다.
  7. 책임의 제한.
    1. 법률에 의해 허용된 최대 한도 내에서, 본 부속계약으로 인하여 또는 이와 관련하여 발생한 일체의 소송원인에 대한 일방 당사자 또는 그 계열사들의 책임 한도는 동 당사자가 해당 청구가 발생한 날 직전 6개월 동안 커머스 수익으로부터 실제 수령하여 보유한 금원(본 부속계약에 따른 모든 공제액 및 기타 상계액을 계상한 후의 금원에 해당함)을 초과하지 아니한다. 당사자들의 책임 한도를 정하는 본건 계약의 조항들은 커머스 콘텐츠에 적용되지 아니함을 명확히 한다.
  8. 계약기간 및 해지.
    1. 계약기간. 본 부속계약은 부속계약 효력발생일에 개시하여 12개월간 존속하며, 그 이후에는 아래 제8.2조에 따라 해지되지 않는 한 1개월마다 자동 갱신된다(“계약기간”).
    2. 해지.
      1. 각 당사자는 (i)(x) 상대방 당사자가 파산신청을 하거나, 지급불능 상태가 되거나 채권자들을 위하여 재산을 양도하거나, 상대방 당사자 또는 그 사업에 대하여 관리인이 선임되거나, 또는 (y) 상대방 당사자가 본건 계약에 명시된 기밀준수와 관련된 의무를 위반한 경우 상대방 당사자에게 서면으로 통지함으로써 즉시, 또는 (ii) 계약기간 중 언제라도 30일 전에 서면으로 통지함으로써 임의로 본 부속계약을 해지할 수 있다.
      2. (i) 제공자가 본건 계약 또는 본 부속계약상의 진술 및 보장을 위반하거나, (ii) 제공자가 사양서를 준수하지 않는 경우, 구글은 제공자에게 서면으로 통지하는 즉시 본 부속계약 또는 커머스 상품에 대한 제공자의 액세스를 해지 또는 중지시킬 수 있다.
      3. 본 부속계약은 기본 계약이 해지 또는 만료 되는 경우 자동적으로 해지된다. 단, 본 부속계약이 해지되는 경우라도 본건 계약은 그 해지 시점까지 유효하게 존속한다.
    3. 존속. 제2조(제4.6조에 기재된 범위에 한함), 제5조, 제6조, 제7조 및 제9조는 본 부속계약의 만료 또는 해지 이후에도 존속한다.
  9. 일반 사항.
    1. 승인. 본 부속계약에서 요구되는 모든 승인은 서면(이메일 포함)으로 이루어져야 한다.
    2. 부본. 당사자들은 본 변경계약을 팩스, PDF 및 기타 전자 사본을 포함하는 부본으로 체결할 수 있으며, 이는 전체로서 하나의 동일한 문서를 구성한다. 본 변경계약은 다수의 부본으로 체결될 수 있으며, 각각은 원본으로 간주되며 모두 합하여 하나의 동일한 문서를 구성한다. 본 변경계약은 본 변경계약의 당사자들과 그들 각자의 개인적ㆍ법적 대리인, 승계인 및 허용된 양수인을 구속한다.
    3. 계약조항의 상충. 본 변경계약의 조건과 본건 계약의 조건이 상충하는 경우, 본 변경계약이 우선한다. 본 변경계약에 정의되지 않은 용어들은 본건 계약에서 정의된 의미를 가진다. 본 변경계약에 의해 구체적으로 변경된 경우(본 변경계약에 의해 구체적으로 변경된 경우에 한함)를 제외하고, 본건 계약의 모든 조건들은 변경되지 아니하고 유효하게 존속하며, 해당되는 경우 본 변경계약의 당사자들에게 적용된다.
    4. 완전한 합의. 본 변경계약은 구독 기반으로 제공된 커머스 콘텐츠와 관련하여 당사자들 간에 합의된 모든 조건을 명시하며 당사자들 간에 이루어진 이전 또는 현재의 모든 합의를 대체한다.
    5. 번역. 본 변경계약의 모든 현지어 번역(해당되는 경우)은 참고용으로만 존재하며, 영문본만이 법적 구속력을 가진다. 두 언어본이 불일치하는 경우, 영문본이 우선하다.

'약관 참조, 문구 참조' 카테고리의 다른 글

와차 플레이  (0) 2019.07.28
App Store Connect  (0) 2019.07.26
한투에서 투  (0) 2019.03.27
한투에서  (0) 2019.03.27
개인정보 수집동의  (0) 2019.03.27

구글 도메인

 

미국 계정으로 구입하고 추천하는 호스팅 이용했는데 bluehost ...

 

SSL이 월 5천원... whois 는 일년 만원인데...

 

결국 whois 사서 등록하려니 installation error 헐...

 

에러 메세지 보니 구입 여부를 붙는 if 문이 눈에 선하다.

 

문의하려니 전화나 chat 밖에 없고 미국 회사라 불가 ㅡㅡ; 뭐지 이 어싱크 세대에 싱크함은?

 

그래서 공식 페북 테러했다.

 

  • 김구 u've got ssl certificate installation error.

    수정 또는 삭제

  • 김구 Template::Exception:
    [TYPE]=[undef]
    [INFO]=[SSL::installed_hosts() failed: You do not have the feature “sslinstall”.
    ]
    [TEXT]=[]
    at cpanel.pl line 1077.
    cpanel::cpanel::cptt_exectag("/usr/local/cpanel/base/frontend/bluehost/ssl/install.html.tt", 1) called at cpanel.pl line 4409
    cpanel::cpanel::run_standard_mode() called at cpanel.pl line 878
    cpanel::cpanel::script("cpanel::cpanel", "./frontend/bluehost/ssl/install.html.tt") called at cpanel.pl line 321

    수정 또는 삭제

  • 김구 How can I delete your service without any of additional charge? I think the error msg is that you want to make a user use your SSL cert purchasing to keep costly by blocking SSL which is bought other site right?

    수정 또는 삭제

  • 김구 Your chat and call help center is not matched these days, too. There's no way to complain about something this time without here.

보통은 나 자신을 바꾸면 모든게 바뀐다고 하지만,

OLPP를 주장하는 나로서는 조금은 다른 시각이다.

 

다른 사람과의 관계에서 바뀌는 내 포지션 이지만,

다른 사람을 바꾸려고 노력하면 바뀌긴 하는 것 같다.

 

사람 자체를 바꾸는 것이 아니라 만나는 사람을 바꾸는 것.

그것이 내가 나를 변화를 시키는 방법이다.

 

가족과 오랜 친구는 그대로 두고

내가 디지털 노마드를 하는데 필요한 사람

어울리고 싶은 사람

동경하는 사람

.

.

.

으로 바꾸려 한다. 어찌보면 바꾼다는 표현보다 쫓아간다는 표현이 맞겠다.

 

이제 충분히 내가 한 행동에 대해 사람들이 도와주는 것을 경험하고 여럿이 모인 힘으로 우리

사회가 변화는 것을 보았다. 이제 정말 일선에서 싸우는 사람을 열심히 응원하는 자리로 돌아가려고

한다. 그러나 언제나 부조리가 있을 때 다시 목소리를 낼 수 있도록 안테나는 세우고 있으려고 한다.

물론, 기술 외 폭넓게 볼 수는 없다. 볼라고 라는 앱에 의존하는 수 밖에는...

 

디시인사이드, 보배드림, 클리앙, 등... 볼라고 라는 앱에는 많은 커뮤니티가 있다.

그 중에 하나를 꼽으라면 클리앙을 선택하고 싶다. 클리앙 하나 보고. 뉴스 좀 찾아보는 정도로

정치/사회 분야 활동 범위는 좁히고 기술쪽만 넓히려고 한다.

 

그렇게 40~50까지 10년 보내보려고 한다. 40세가 되면 그대로 겠지만 50대가 된 나는 어떤 모습일까?

 

그 모습이 되었을 때 내 주변에는 어떤 사람이 있을까?

 

깊이 있는 공부를 통해 충은 완성할 자신이 있으나, 용서를 통해 최종적으로 인을 이룰 수 있을까?

 

고민이 많은 새벽이다.

 

도덕적으로 문제있는 바람둥이와

최종면접 가니 술처먹고 들어오는 재벌 2세가 먼저

추천한 서적.

 

싸이월드 말아먹어 페이스북 경영자를 추천사에 넣은 물타기를 보면서도 내심 비지니스 북스의 인맥이 참 대단하다는 생각.

 

그러나 삼성전자는 없는 것을 보니 그나마 우리나라에서 제일 많이 두들겨 맞으며 청렴한 조직으로 먼저 가는 회사는 삼성이라는 느낌.

 

비자반의 실오라기 같은 상처

 

 

 

페북에서는 다 지운 글이다.



폐업 전과로 지원 못 받는게 있네. 범죄만 전과가 남는게 아니었구나. ...법인 폐업도 아닌데ㅋ. 폐업자 (과세유형: 부가가치세 간이과세자, 폐업일자:2015-04-03) 입니다.




배달의 민족 5천만원이면 떡을 치겠구만, 경기 지역 화폐를 각 도시별로 쪼개놓고 잘되길 바라나? #이재명바보 카드 수수료만 낮추면 뭐해? 지역 화폐 카드만 되는 배달앱도 무료로 만드삼. 뭐 판교 이해 관계 엮인 이재명 도지사가 무슨 힘이 있겠냐만은.



http://www.fss.or.kr/fss/kr/acro/request/policy_info.jsp 금감원 Q/A 신청하기 누르면 페이지를 찾을 수 없다고 한다. #문재인바보 제발... 5G 광고해 주지 말고 국가 기반 IT 인프라나 제대로 정비를... 추신: 4G 나온지가 언젠데 가끔 끊긴다. 속도보다 대역폭!

이미지: 텍스트
좋아요


쿠팡을 이길 수 있는 건 물류센터가 있는 회사 밖에 없다. 삼성은 이미 쇼핑몰이 있으니 로지텍과 삼성폰을 끼고 국내 시장을 먹으면 된다. 웰스토리몰 오픈하고 SSG 와 함께 번들앱으로 넣어라. 11번가 지마켓 쿠팡은 SEAndroid로 막으면 된다. 불법아냐... 삼성 밖은 다들 그렇게 플레이 한다. #이재용바보 쇼핑앱을 먹으면 광고 시장도 같이 먹는다. 투입 비용 대비 10배 이상의 가치가 있다.



가장 친했던 동료 워즈니악을 이용하고 돈을 사기치고, 마음대로 직원을 해고했어도 스티브 잡스를 좋아하는 이유는 간단하다. 애플 기술력 없었다. 해커 데니스 리치와 리처드 스톨만이 만든 커널, GCC를 이용한 LLVM 을 써서 하다가 구글이 GO언어를 내니 SWIFT 만든다고 난리. 아직도 3D지원은 제대로 되지 않는다. 그러나 애플을 좋아하고 SWIFT를 할 수 밖에 없다. 글로벌하게 싸울 수 있는 삼성이 아니면 그냥 힘 있는 놈 밑에 들어가서 마련해 주신 작은 일을 할 수 밖에 없기 때문이다. 그래도 결과론은 정말 중요하다. 조나단 아이브나 워즈니악을 알아볼 눈이 있었기에 정말 세계적으로 대성할 수 있었던 스티브잡스. 상황적으로 애플을 좋아할 수 밖에 없고, 결과론적으로 잡스를 존경한다. 멀티터치는 애플이 아이폰 내기전 수년전에 훨씬 더 대단한 기술이었다. 그걸 조금 밖에 못 넣은 아이폰이 잡스의 PPT 능력과 백그라운드의 수많은 노예들로 잘 마무리 되어 성공할 수 있었다. 아마 이것도 오랜 시간이 지나면 원래 좋아했다고 미화되겠지.

사진 설명이 없습니다.



텀블벅 프로젝트 등록이 안된다고 한다. 현행법 운운하길래 법령을 물었더니 사과 메일이 왔다. 물론, 총리실과 일했던 증거를 보냈다. 그냥 좀 답답하다. 사람은 클래스가 있는 것을 정말 인정할 수 밖에 없네... 홀로서기 하기 싫어져서 그 동안 공개 안했단 돈 많은 ㅈㅣ인과 함께 그냥 찍어 누르기 하고 싶어졌다. 스타트업 깔 수 있었던 것도 소규모 투자자 집단 돈 다 합해도 그 분들 한텐 안되서 그랬는데. 그 지인들이 삼촌은 아니지만 친척 이야기 해 보면 외삼촌이 해운대 빌딩 몇 채 있어도 출가외인이라고 식당일 했던 엄마다. 알콜 중독으로 일을 계속 옮기시다보니 우연찮게 삼촌 빌딩에서 세 들어서 사는 사장 밑에서 일하게 되었다. 비밀로 몇 개월 일하는데 내가 늘 모시러 가고 그랬지. 그런데 엄마를 너무 하대하는거다. 식당에서 담배피는 애들한테 뭐라고 했다고 손님한테 뭐라고 했냐는 등 뭐 꼴에 어쩌구 저쩌구 ... 엄마의 알콜중독은 그렇게 오래갈 수 밖에 없었다. 나중에 엄마가 술먹고 그 사장한테 이 건물 우리 오빠꺼고 부산 로터리 클럽 대표격인 바른생활운동본부 회장을 오래도록 한 사실을 말했을 때 사장은 당장은 인정 안했지만 나중에 사과했다. 그런데 엄마는 더 괴로워했다. 본인이 늘 출가외인이라고 했던 사람이기 때문이다. 사람하나 잘못 선택해서 개고생길을 갔던 엄마를 보며 난 똑같이 행동하는 스타트업 쓰레기들이 지금 정부에 못 비비도록 하려고 하는 것. 사업하는 사촌형도 이 글 보고 있을텐데 엄마가 술로 우리 많이 괴롭혔지만 그래도 삼촌에게 피해 안가게 하려고 수십년간 폭행 당하고 다른 사람들에게 하대 당해도 조용히 살려고 노력했다는 것을 말하고 싶다. 각자 자리에서 최선을 다하는 우리 모두가 영웅이라 사람을 클라스로 나누고 싶지 않았던 건데... 학벌에 눌려살랴, 미국 유티콘에 눌러살랴, 최선을 다하지도 않았으면서 남들이 시키는 인생, 안되는 인생을 산 사람이 뭘 알리... 뭐 이런 것도 이제 잘 포장해서 찍어 눌러야 하나 그런 생각이다. 가족이 있어 어차피 늙으막에 복수하려고 하는데 그 때까지도 한킴은 살아있겠지? 죽으면 어쩔 수 없고. 지 꼴리는대로 해고는 살인이다. 한킴아. 미국물 처먹고 와서 사람 마음대로 내보내라는 개소리 하지 말길.


아무리 입력해도 안된다. 카카오뱅크나 토스는 잘 되는데다 사진 찍으면 그만인데... IT는 이재명 지사도 어쩔수 없다. 수천억이 들어간... 좋은 의도... 이래서 송파구 세모녀가 자살했었나보다. 작은 차이를 모르는 쓰레기 더미, #경기지역화폐

이미지: 텍스트



서울대 수의학과 교수랑 친했어야 아이가 안 죽도록 할 수 있구나... 빨간당 생각.

CLIEN.NET
옥시레킷벤키저(옥시)에서 가습기 살균제 흡입 독성 실험을 의뢰받아 수행한 조모 서울대 수의학과 교수(59)가 연구자료를 조작하고, 연구데이터를…



처음엔 실패할테지만 두 번째는 성공할 듯. 큰 커뮤니티에 근거가 올라오고 있다.

토스 dart 보다보니 토스대부 지분율 100% ... 인터넷 뒤져보니 자료가 있다(2년도 된 자료인데 이제 알았네. 햐... 그래도 말 안 나오는건 임직원들에게 스톡을 1000원에 계속 줬다. 아니 이게 가능한건가? 회사 투자 받는 단계가 있어서 주식을 1000원에 못줄텐데? 시장가나 액면가 중 높은 가격으로 주거나 주식 줄 때 양도세를 내야 하게 하는거 아닌가? #금감원바보

BLOG.NAVER.COM
토스어플은 대부업체- 과연 계속써도 될까요? 최근 토스 자동이체 어플을 사용하시는 분들 많죠? 저도 그 ...
댓글
댓글을 입력하세요...

  • 김구 10분 찾아도 이정도인데 주말에 공개된 자료로만 파 보고 문제 있으면 금융위나 금감원에 신고하고 아니면 칭찬해야 겠다. 금융을 바꾼 선두주자인줄로만 알고 있기에 확인해보고 여전히 괜찮으면 칭찬해야지.


는 의사와 창업해서 성공한 의사에 대한 사회적 명예를 어떻게 생각하는지를 통계청에 물어봤으면 한다고. 개인적인 생각은 아직 국민은 진료 의사를 더 존중한 것 같다고. 안철수와 토스 사장님을 예로 들며 똑똑한 의사분들이라고 유순하게 말했지만 사실, 국가에서 나서서 병원과 의사의 명예가 돈에 좌우되는 현실을 바꾸어 주었으면 하는 바램이었다. 돈을 벌면 명예를 찾는다는 말도 아직 30대 그룹에 속해있다는 베이스를 깔고 말해보았다. 그리고 다빈치와 IBM 왓슨에 대해서도 물었다. 다빈치는 수술 의사의 의료 기록을 자동화된 수술로 만들기 위해 데이터를 수집하고 있고, IBM은 구글의 알파고가 이세돌을 이겼을 때 자기네들은 이미 쇼는 딥블루의 체스 챔피언, 왓슨의 퀴즈 대회 우승으로 해서 의료 상용화에 힘썼다고 말하며(기업 관계자한테 들은 이야기라 혹시나 모르실까봐) 이에 대한 대책에 대해 물었다. 물론, 답변을 바라고 물은 것은 아니다. 마이크로소프트나 아마존이 아닌 국가가 많은 병원을 연계해서 국가 산업을 발전시켜줬으면 하는 바램의 우회 질문이었다. 그런데 답변은 내가 모르던 내용이 왔다. 왓슨은 내 생각만큼 뛰어나지 않아서 오히려 해당 팀을 축소하는 분위기라고 했다. 물론, 영상진료 부분은 뛰어나다고 했다. 내가 기업 관계자한테 들은 내용도 CT나 MRI 결과를 볼 때 의사의 진찰보다 정확해서 의사들이 많은 도움을 받는다는 것이었기에 충분히 신뢰가 가는 말이었다. 다빈치의 대항마의 경우 국가에서 이미 생각은 하고 있는 듯은 늬앙스였다. 이 모든 질문이 5분이었고 같이 가신 분이 시간을 말해주셨는데 20~30분 발언하신 분이 질문이 길다고 하셨다. 명확히 1번, 2번으로 나누어 말했고 관련해서 명확한 답변을 들은 나로서는 다들 중요한 문제에 몰입하셔서 시간이 어떻게 가는지도 모르고 이야기를 하셨구나라는 인상이었다. 아이가 아플 때 도움 받은게 많아 한창 유명 가수 죽음으로 시끄러울 때 병원에 대해 좋은 포스팅을 하고 좋은 반응을 얻었었는데, 사실 반응보다는 의사 자체는 존경 받아 마땅하다. 수많은 진료 의사들이 만들어 놓은 명예의 반석위에서 사업하는 똑똑한 사람을 어떻게 막으리요. 그렇게 페라리 타고 마천루에 살며 또 미디어를 통해 행복한 하루하루를 방송하면 정말 돈 때문이 아니라 사람을 위해 진료를 해왔던 수많은 의사들의 마음은 잊혀져 버릴 것은 아닌지 많이 걱정되는 시간이었다. 물론, 잊혀지지 않겠지만 우리 아이들이 잘못 배우지나 않을런지 걱정되는 하루였다.


'{BE} JAVA 21 corretto' 카테고리의 다른 글

콘솔이지만 예뻐.  (0) 2019.03.18
다들 똑같은 생각 - 잡플래닛 소개  (0) 2019.03.14
카카오 바이크 후기  (0) 2019.03.14
광고에 대처하는 자세  (0) 2019.03.13
소율이 - 비즈 공예 작품 소개  (0) 2019.03.09

- NSAttributedString.Key.underlineStyle : []] 

+ NSAttributedString.Key.underlineStyle : 0]

 

로 해결.

 

아래는 로그

 

"[tendency period tab is clicked.]"

"Period bar has been refreshed"

🍭pwd_getStatePeriod()

TendencyPeriodBar refresh()

jhPanel draw()

drawPanel()

ctime in jhType3graphPanel<T> =  Optional(2019-04-08 01:25:44 +0000)

jhPanel draw()

drawPanel()

ctime in jhType2graphPanel<T> =  Optional(2019-04-08 01:25:44 +0000)

jhPanel draw()

drawPanel()

ctime in jhType4graphPanel<T> =  Optional(2019-04-08 01:25:44 +0000)

2019-04-08 10:25:44.930816+0900 Bridge2[21969:1272559] -[Swift.__EmptyArrayStorage intValue]: unrecognized selector sent to instance 0x1c1cab360

2019-04-08 10:25:44.932463+0900 Bridge2[21969:1272559] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Swift.__EmptyArrayStorage intValue]: unrecognized selector sent to instance 0x1c1cab360'

*** First throw call stack:

(0x18817c518 0x1873579f8 0x188099278 0x188181d60 0x1881839fc 0x1927d600c 0x192763b6c 0x1b4aee160 0x1b4aeca5c 0x102b315a8 0x102b316b8 0x1b4b7b4e4 0x18c609d94 0x18c4ee974 0x18c6108a0 0x18c609658 0x18c572160 0x18c5a0108 0x1b46ed710 0x1b47d61f4 0x1b47cf11c 0x18810e2bc 0x18810e23c 0x18810db24 0x188108a60 0x188108354 0x18a30879c 0x1b46f3b68 0x102bc69b4 0x187bce8e0)

libc++abi.dylib: terminating with uncaught exception of type NSException

 

 

 

'진행 프로젝트 > [진행] My tools.' 카테고리의 다른 글

두 번째 글  (0) 2021.01.24
네 번 째 정의구현. 시초는 바로 이 글  (0) 2021.01.24
:-1: Segmentation fault: 11  (0) 2019.04.03
딥러닝 환경 구축 중  (0) 2019.02.07
StackView bug  (0) 2019.02.06

카테고리를 정리 하였다.

글을 새로 쓰기도 하지만 예전 블로그에서 글을 옮기는 과정에서 많은 카테고리가 생겨났다. 너무도 많은 카테고리가 생겨서 블로그 항해 일지 아래로 모두 넣었다. 이제 서칭 유입이 더 많기 때문에 유입된 유저가 해당 글의 카테고리를 클릭하면, 유사 글을 보기는 쉬우므로 복잡한 카테고리를 하위로 옮기면서 정리하였다. 이에, 카테고리로 복잡했던 메뉴바가 깔끔해졌다. 퇴사하고 사업을 시작하기에 이제 많은 것을 정리해야 할 것 같아서 블로그도 정리를 한다. 물론, 삭제는 아니고 오히려 정리를 더 많이 하게될 수도 있을 것 같다.

 

퇴사. 처음할 때도 사실 마음적으로는 힘들진 않았는데 삼성전자에서는 면담을 너무 많이 해야 해서 힘들었다. 물론, 7년차로 고생하고 이제 막 피어나기 시작할 때라 다들 말렸었지. 그 뒤로는 퇴사한다고 붙잡는 경우는 한군데 밖에 없었다. 퇴사에는 한 가지로 설명하기 힘든 복잡함이 있다. 언젠가 풀어서 설명할 날이 오리라 생각한다.

 

다들 잘되면 좋겠다.

Command CompileSwift failed with a nonzero exit code


업그레이드 한 것이 실수 였다.




Segmentation fault: 1 1

Command CompileSwift failed with a nonzero exit code



 1. pod deintegrated 설치 실행 이후 pod 다시 설치 -> 안됨

  1. ulimit -u 수정이 안되는 확인, /etc/security/limits.conf 수정


* soft nofile 65535

* hard nofile 65535


sudo launchctl limit maxfiles 1024 1024


개뿔 reboot 해야 한다.


https://docs.riak.com/riak/kv/2.2.3/using/performance/open-files-limit/


https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c



안된다.


https://bugs.swift.org/browse/SR-10182 를 보니 아이폰과 엑스코드를 업그레이드 한 것이 재앙이었다.


뜨아아아아

'진행 프로젝트 > [진행] My tools.' 카테고리의 다른 글

네 번 째 정의구현. 시초는 바로 이 글  (0) 2021.01.24
swift 4.0 -> 4.2 가며 만난 에러님.  (0) 2019.04.08
딥러닝 환경 구축 중  (0) 2019.02.07
StackView bug  (0) 2019.02.06
gitlab clone error  (0) 2019.02.05



13인치 프로랑 하판 에어류 각 빼곤 완전 똑같다.

헐... 물론, 조금 더 가볍긴 하지만 에어 사실 분은

그냥 프로13인치 사시길...



헐 정품은 두꺼운 맛이었는데


구려졌엉!

'{BE} Python 3.1x' 카테고리의 다른 글

python 자연어 처리  (0) 2020.04.08
신형 맥북 에어 맥북 프로  (0) 2019.04.02
core graphics는 snapkit이 먹지 않는다.  (0) 2019.03.20
계산 잘 못하는 애플 코리아  (0) 2019.03.18
스냅킷 & 배열  (0) 2019.03.18

그 동안 링크를 따라가보면 아셨겠지만, 


https://www.iosnoops.com/iphone-ipad-apps-gone-free/


가 원본 출처입니다.


우리나라 사람이 위의 출처에서 자신이 만든 것처럼 하여 올리는 것을 계속 보고 있다가


귀찮은지 특정앱을 빼버리는 행태를 보고 해당 카테고리의 글을 쓰기 시작했고,


이제 어느 정도 검색이 활성화 될 것이기에 더 이상 쓰지 않아도 될 것 같습니다.


위의 사이트에서 받으시기 바랍니다.


^^v

'Swift & Python 실무' 카테고리의 다른 글

iOS 13 버전 대응 Push 라이브러리 패치 내용  (5) 2020.08.24
Floating Menu  (0) 2020.06.22
앱스토어 무료 앱 31일  (0) 2019.03.31
앱스토어 무료 앱 30일  (0) 2019.03.31
오늘만 무료 앱 3월 29일  (0) 2019.03.29

설명이 부족한 공식 문서 때문에 실무 개발자가 궁금해할. 내가 궁금하니 

내용 중 하나.

https://docs.swift.org/swift-book/ReferenceManual/Patterns.html#grammar_value-binding-pattern

공식문서의 내용에서 쓰는 let point는 튜블 패턴이다.


그런데 튜플은 튜플대로 사용하면 되는데 굳이 switch 문에 다시 바인딩을 시키는 것이 의아하다. 왜냐면 switch 문은 다양한 case에 따라 if 문의 개수를 줄이는데 유용하고 C언어에서 어셈블리로 변화했을 때 switch case문이 다중 if문에 비해 속도가 빠르듯이 더 나은 성능을 위해 switch를 쓰는데 하나의 case문이라면 의미가 없기 때문이다.


인자 개수에 따라 처리가 가능하다면 유용할 텐데 그러지 않다. switch 문의 인자 개수는 동일해야 한다. 만약,


let point = (3, 2, 4)


switch point {

// Bind x and y to the elements of point.

case let (x, y):

    print("The point is at (\(x), \(y)).")

case let (x, y, z):

    print("The point is at (\(x), \(y), \(z)).")

}


이런 예제라면 에러 난다. 그러면 상수값과 섞어 쓸 때 의미가 있게 된다.


        let point = (3, 2)


        switch point {

        // Bind x and y to the elements of point.

        case (3, let y):

            print("The point is at  \(y).")

        case (let x, 2):

            print("The point is at \(x).")

        default:

            print("default")

        }


혹은, 

        let point = (3, 2)

        let point 2 = (3, 8)

        let points = (point, point 2)


        switch points {

        // Bind x and y to the elements of point.

        case ((3, 2), let y):

            print("The point is at  \(y).")

        case (let x, (0, 0)):

            print("The point is at \(x).")

        default:

            print("default")

        }

이런 식이다.  swift는 break문이 필요하지 않아 상위 case에서 참이 되어 버리면 하위 case는 쓸모가 없게 되긴 하지만 튜플 패턴에서 일정 값만 거르고 해당 값을 binding 해서 쓸 때는(굳이 binding 안 하고 써도 되겠지만) 써도 된다는 뜻.


여기서 let을 var로 바꾸었을 때 바딩 된 값이 ref 값인지 copied 값인지 궁금해진다. 


        let point = (3, 2)

        var point 2 = (3, 8)

        let points = (point, point 2)


        switch points {

        // Bind x and y to the elements of point.

        case ((3, 2), var y):

            print("The point is at  \(y).")

            y = (4, 4)

            print("The point is at  \(y).")

        case (let x, (0, 0)):

            print("The point is at \(x).")

        default:

            print("default")

        }


        print("point 2 = ", point 2)


The point is at  (3, 8).

The point is at  (4, 4).

point 2 =  (3, 8)


복사본이 전달된다. call by reference로 볼 수 있는데 call by assignment 방식 때문에 객체의 경우도 따로 조사를 해봐야 한다. swift에서 class init 후 전달되는 모든 값은 참조형으로 작동하기 때문에라도 한번 더 봐야 한다. 이 말은 3년간 Objective-C 할 때는 함수 포인터보다는 NSNotificationCenter를 통하여 각기 다른 객체(여기서는 파일이라고 생각하면 되겠다)에 메시지를 전달하여 해당 함수를 동작시켰다. 파라미터 전달 방식은 프로그램이 커지고 빌더 패턴이 하나라도 끼인 상태라면 전달이 상당히 복잡해져서 요구사항이 바뀐 경우 그냥 노티피케이션센터에 메시지 하나 더 정의해서 전달했다는 뜻이다. 물론, 안드로이드로 치면 해당 액티비티가 가진 멤버 자료들이 resume 되는 시점에 제대로 복구되는지 상관 않고 기능 구현만 했다는 뜻이다. 대부분 블랙박스 검증이니까 얼추 잘되면 그냥 오케이다. 그러나 의료 앱을 만드는 지금은 웬만한 자료는 가지고 있지 않는다. 함수형 프로그램의 철학대로 데이터의 흐름에만 집중을 한다. 가끔 저렇게 요구사항은 바뀌고 급하게 검증을 돌려야 하는 상황이면, Call by Reference를 십 분 활용하여


var pDashboard : DashboardScrollView? = nil


이렇게 꼭 필요한 자료가 있는 싱글톤에 정의하고, 


GS.s.pDashboard = self


만든 객체를 넣고


GS.s.pDashboard?. topScroll()


어디서든 호출할 수 있게 한다. 참고로  swift에서 싱글톤은

private init()

static let s

으로 만든다. 사실, 나의 실무 프로그래밍 책에 쓴 것럼 동시성을 체크해야 하지만 네트워크 상황에서도 DispatchQueue 를 전혀 쓰지 않고 있기 때문에 문제는 없어 보인다. closure를 이용하면 된다. (더블클로저를 이용한 프로그래스바 참조) 물론, 운영체제 혹은 프로세서의 멀티 프로세싱에서 앱이 따로 thread를 만들지 않으면 앱 실행 순서는 리니어 하다는 것을 가정해야 하는 위험이 있긴 하지만 다른 안정 장치로 의료용 앱을 보호해야 한다.


자 다시, call by assignment 로 돌아가자. 튜플은 값을 주고, 튜플도 객체니 그냥 call by reference로 믿어도 되겠지만 결국 책임은 실무 프로그래머에게 있으니 의심해 볼 수 밖에 없다.


class dummy {

    var A : Int = 3

}


더미 class를 만들자.


        var a = dummy()


        switch a {

        case var b :

            print("a.A = \(a.A)")

            print("b.A = \(b.A)")

            b.A = 2

            print("a.A = \(a.A)")

            print("b.A = \(b.A)")

        default:

            print("defult")

        }


        print("a.A = \(a.A)")


a.A = 3

b.A = 3

a.A = 2

b.A = 2

a.A = 2


바뀐다. 그럼 이 경우는?


        var a = dummy()


        switch a.A {

        case var b :

            print("a.A = \(a.A)")

            print("b = \(b)")

            b = 2

            print("a.A = \(a.A)")

            print("b = \(b)")

        default:

            print("defult")

        }


        print("a.A = \(a.A)")


a.A = 3

b = 3

a.A = 3

b = 2

a.A = 3


안바뀐다.


결국, 파이썬처럼 call-by-assignment 로 동작하는 것을 볼 수 있다.


이제 switch 바인딩의 의미가 값 결정에 있지 않고 단순 커넥션이며, 객체에 따라 다르게 assignment로 동작한다는 것을 알 수 있다. swift는 직관적 리딩을 위해 파라미터 까지도 생략하려면 _(under score)를 써야 하게 해놨는데 복잡하게 프로그래밍 하는 것보다는 직관적으로 알 수 있게 하는게 나을 것이다.


그러나, 난 어렵게 프로그래밍 하는 것을 추천한다. 거대한 switch 문을 만들길 바란다. 대한민국은 프로그래머보다 경영자가 우대받는 사회니까. 우리팀이 이기길 바라는 것은 팀원으로 당연한거니까.


띄워쓰기가 맘에 안들수도 있겠다. 귀차니즘에 의해 Xcode의 ^I 정렬 방식을 따르고 브런치의 맞춤법 검사를 필터링 없이 돌린다.(소스에도 걸리는 것을 보니 ...)


혹 구독자를 위해 요약하면,


Swift의 value-binding pattern은 call by assignment 로 동작한다는 것. 물론, siwft 4.2 기준이며 5가 되었을 때도 공식문서에 별다른 말이 없으면 다시 확인해야 한다. product랑 가까운 개발자 일수록 이런 말 못할 고민은 늘어간다. 비트 하나 차이로 사람이 죽을수도 있으니... 늘 낮은 자세로 탐구하고 고민하고 책임져야 한다. ㅠㅠ

막 쓰지만... 누군가에겐 도움이 되겠지 하고 또 일정 기간 동안 올려본다.(구독자들은 알겠지만 그냥 지울 때도 있고 블로그로 올릴 때도 있다. 순수하게 떠들고 싶은 마음으로 쓰는 경우라...)


리액티브, Redux, 패턴 이야기를 해 볼까 한다. 내용은 구리다. 나는 바쁘니까.

그래도 정말 삽질하지 말라고 하고 싶다. 이미 제품을 만든 다른 사람이 이야기를 좀 해줬으면 좋겠다. 네가 한 말이 틀렸다고. 너무 제품에만 집중해서 시간을 보내다 보니(정치/사회도 관심이 많아서) 정말 맥북 모니터만 뚫어져라 보는 것 같다. 최근 하이와 여행 때도 밤에는 늘 노트북만 쳐다보고, 행사 있을 때마다 맥북을 들고 다녔다. ㅠ 너무 바쁘면 시야가 좁아진다. 그래서 누가 틀렸다고 이야기해줬으면 좋겠다는 말이다. 브런치의 자동 수정 기능을 믿고 그냥 클릭만 할 거기에 이상한 게 있어도 지적 바란다.


프로젝트를 3개 진행 중이다. 모두 돈을 받는 일이다.


1. 우선, react 하지 마라. 망한다. 간단한 앱 만드는 것은 괜찮은데 IoT 들어가거나 코어 그래픽 들어가면 쓰지 마라. 왠지 설계자가 개발자 출신이 아니라면 그냥 처음부터 쓰지 마라.


2. 리액티브 처음에는 괜찮은데 프로젝트 커지면 오히려 디버깅이 안된다. 적당한 프로젝트에 쓰길 바란다.


3. Reswift는 좋다. 마음껏 써라. 프로젝트 하나는 그걸 쓴다. 그런데 패턴으로도 구현 가능하다. 내가 썼던 글...(더블 클로저)로 구현해도 되는데 프로젝트 커지면 가독성 떨어지는 게 사실이다. 그럴 때 GS.swift, BR.swift를 만든다. 


브로드 캐스트를 담당하는 BR.swift 는 이런 형태다. 뭐, 이미 다 말했지만... 정말 개발 해보니 이거면 되서 ... 다시 쓴다.


import UIKit


//MARK: protocols titled by weird name to find related modules easily. -hjh-

protocol gamcho {

    func updateText()

}


protocol trendpopup {

    func updateText()

}


protocol snowboard {

    func updateGraph()

}


class BR {


    static let s = BR()


    var BRtendency3 dots = [gamcho]()

    var BRtrendpopup = [trendpopup]()

    var BRsnowBoard = [snowboard]()


    private init() {

    }


    func attachBRtendency3 dots(observer : gamcho) {

        BRtendency3 dots.append(observer)

    }


    func attachBRtrendpopup(observer : trendpopup) {

        BRtrendpopup.append(observer)

    }


    func attachBRdashboard(observer : snowboard)  {

        BRsnowBoard.append(observer)

    }




    //MARK: notify to update    BR_ prefix

    func BR_snowBoard(andThis : ()->()) {

        if(GS.s.bSemaphore) {

            GS.s.bSemaphore = false

            for woman in self.BRsnowBoard {

                woman.updateGraph()

            }

            GS.s.bSemaphore = true

        } else {

            print("Busy")

        }

        andThis()

    }


    func BR_tendency3 dots() {

        for homme in self.BRtendency3 dots {

            homme.updateText()

        }

    }


    func BR_trendpopup() {

        for woman in self.BRtrendpopup {

            woman.updateText()

        }

    }

}


글로벌 세팅인 GS.swift는 이런 형태

class GS {


    static let s = GS()


    var bSemaphore : Bool = true

    let queue = DispatchQueue(label: 


.

.

  var lp1 : InsidePanel? = nil

    var rp1 : InsidePanel? = nil

    var lp2 : InsidePanel? = nil

    var rp2 : InsidePanel? = nil

.

.

    func elapsedTime() -> TimeInterval {

        return abs(self.startTime.timeIntervalSinceNow)

    }

.

.

   private init() {

                logLevel =. all


.

.

.


특이한 것은 내가 안드로이드 할 때도 항상 싱글톤은 하나 놔두고 status를 저장하고 썼었다. 삼성에서 안드로이드 프레임웍 만들 때 큐와 BR 구조를 짜다 보니 객체를 등록하고 for 문을 돌면서 메시지를 보내는 BR 구조(옵서버 패턴+ for 문)에 대해 알게 되고 그 이후로는 무조건 썼는데. 나중에 리액티브라는 것을 접하니 큐와 구독(옵저BR구조)에 스케쥴러까지 결합한 형태라는 것을 알게 되었다. 이게 본인이 직접 안 짜고 라이브러리의 힘을 빌면 다양한 디바이스와 커뮤니케이션에서 디버깅이 제대로 될까 했는데... 아니나 다를까 개고생을 해야 했다. 라이브러리는 정말 기본적으로 도와주는 것만 써야 한다고 생각했다. 깃 헙을 보면 reacrokit 보다 snapkit에 star에 10배가 많은 것도 그 이유겠다. 물론, 만든 분을 좋아하긴 하지만... 오래도록 RTOS 프로젝트와 커널을 했던 나로서는 앱 단에서 구현된 스케쥴러가 그리 반갑지는 않다. 프로세스 자체도 운영체제 때문에 오차가 생기는데 그 위에 도는 스레드는 또 어떻고 그 스레드 위에서 도는 앱이 구현하는 스케쥴러도 어쩌리... 펌웨어 하다 보면 라즈베리 파이임에도 불구하고  POSIX 타임 틱도 구려서 커널 time 함수도 그때그때 다시 만드는 상황에... 말이다.(저번 에트리 강의 때 시그널 제작했었는데 time 함수 다시 짰다 [내가 강사임...])


믓튼, iOS 기준으로 일전에는 노티피게이션센터를 썼는데 클러저 덕분에 REST API 동기화는 쉬웠고, 프로그램 전역에는 BR.swift 하나면 충분했다. MVP, MVVM, MVC에 싱글톤과 BR 가능한 옵서버 패턴을 붙이면 두려울 게 없었다. 다만... ReSwift의 경우 데이터 흐름을 고려했다는 점에서 새롭게 도입해서 프로젝트를 잘 마무리하게 되었다.


BadgeSwift, SnapKit, JTAppleCalendar, SwiftNotification, SwiftMessages, lottie-ios  등 UI 라이브러리를 마음대로 써도 된다. View에만 영향을 미치니까. REST는 Alamofire 가 최고다. Pitaya 쓰면 분산되는데 알라모퐈여 쓰면 클해스 하나에 REST를 몰아넣을 수 있다. 막일 방지해주는 SwiftDate, FileKit, SQLiteSwift3, SwiftKeychainWrapper, SwiftyJSON 등 좋다. Firebase 같이 무조건 쓸 수밖에 없는 라이브러리를 제외하고는 SwiftLint, ReSwift 추천한다. 그래프 라이브러리 성능 보니 믿음이 안 가서(프로젝트에서 원하는 성능으로 커스터마이징 하려고) 만들었더니 프로젝트의 1/4을 차지한다. 거대해졌지만 이렇게 커도 GS, BR로 충분하다. 물론, 하나에 다 때려 넣으면 너무 커져서 GV(Global Variable), VD(Volatile Datas) 등으로 이원화해서 쓰기도 했다. 

 하드웨어 제어하는 IoT 기능(BLE, WiFi, socket.io) 코어 그래픽 라이브러리와 위에 언급한 라이브러리 등을 다 넣어도 데이터 꼬임 없는 산출물이 나왔다.


그냥... 카톡만큼 크진 않지만  3개 돈 받는 거 말고 전자 지갑도 만들어 보고(블로그에도 올림) 텔레그램도 하고 있으니 카톡만큼 키우는 게 어렵진 않을 것 같다.


따로 하는 게임이 잘돼서 빠른 시일 내에 법인이 만들어지면 좋겠다.



추가... 내가 쓰는 옵셔널 코드조각



self.vDashboard?.center = tempt

---

static func worldLine(context : CGContext?, _ x1 : CGFloat, 


---

class jhGraphBuilder<T> {

    private var superScene : T?


---

print("ctime in jhType22graphPanel<T> = ", (self.superScene as? jhSceneTimeLine)?.currentTime)


---

class jhPanel<T> : jhDraw, observer_p {

    

    internal var superScene: T?


---

    internal var mAllofCountOfDatas : Int {

        get {

            return eoDataCenter.eoDatasDashboard[jhPanelID]?.d.count ?? 0

        }

    }



---

class jhGuideLine : CALayer {

    

    var layer_size : CGSize = CGSize.init(width: 0, height: 0)

    var lineX : CGFloat

    var lineY : CGFloat

    var lineWidth : CGFloat

    

    init?(x: CGFloat, y: CGFloat, lineWidth: CGFloat, layer:Any) {

        if GS.s.logLevel.contains(.graph2) { print("jhGuideLine_init") }



---

        for woman in 0..<4 {

            for man in 0..<(jhDatas[woman]?.d.count ?? 0) {


---

            ctime = (self.superScene as? jhSceneTimeLine)?.currentTime ?? Date()

            etime = (self.superScene as? jhSceneTimeLine)?.endTime ?? Date()


---

        guard var jhDatas : [Int : hjh] = eoDataCenter.eoDatasDashboard else {

            print("currentPoint.x", currentPoint.x)

            fatalError("guard var jhDatas : hjh = eoDataCenter.mDatas[0] else {")

        }


---

        scene!.createPanels(s: scene!, withHeightRatios: ratioNtype(ratio: 5.10, type: graphType.TYPE1), ratioNtype(ratio: 2.93, type: graphType.TYPE2), ratioNtype(ratio: 1.96, type: graphType.TYPE3))



---


    override func createPanels(s : jhScene, withHeightRatios: ratioNtype...) {

        

        var panel : jhPanel<jhSceneTimeLine>? = nil



---

   panel = jhGraphBuilder<jhSceneTimeLine>()

                .type(rnt.type)

                .frame(0, GS.s.jhSceneHeight!, jhSceneFrameWidth*4, vHeight)

                .scene(self)

                .build()



보너스 삼항연산자


            let xOffset = contentSize.width < bounds.width ? 0 : (contentSize.width - bounds.width)/2




031 205 0546

Top Apps Gone Free of the Weekend

The River Test™

  • Status: Deal Availability
  • Rating: 
  • Developer: Patricia...

Test yourself and test your friends! Overview The River Test game is created to assure you have the perfect environment to solve the task. It contains all the necessary tools you will need and it prevents you from doing a mistake. Rules • Only 2 people on the raft at a time • The Father cannot stay with any of the daughters, without their...

Yeti Pie

Games

  • Status: 
  • Rating: 
  • Developer: Joe...

Transport your stolen pizza through the woods. Don't drop it! Bigfoot, Sasquatch, Yowie, Yeti... whatever you call them, you know what they are, and you're probably aware that they steal food, such as a pie cooling on a windowsill. Yeti Pie is the adventure the stolen pies take through the forest. Play by yourself to relax, or sign in to Game Center and...

Kompressor - Compress images

Photo-Video

  • Status: 
  • Rating: 
  • Developer: Maysam...

Do you need to compress an image before sharing it with your friends? This is what you need. With option to choose the compression ratio, you can apply some nice filters to your image. There are three compression levels to choose from and you can see the new image size in realtime using the power of MetalKit.

Block Distracting Websites

Productivity

  • Status: 
  • Rating: 
  • Developer: Pawel...

"It's a great way to save time, and stop browsing Reddit when you should be doing coursework." App has been featured by LIFEHACKER.COM Inspired by a well known SelfControl, it aims to provide a similar functionality on iOS. Have you ever wasted your time on the Internet? Having trouble getting stuff done because of procrastination? Do you need...

Gizmo Finder: find lost gadget

Utilities

  • Status: 
  • Rating: 
  • Developer: Asher L....

Find headphones, AirPods, Fitbit, smartwatch or ANY gadget that is broadcasting in Bluetooth 4.0+. These include the following: ◆ Apple Devices: iPhone, iPad, AirPods, Watch, Pencil, Macbook ◆ Headphones, health bands, smartwatches, phones, trackers, home cameras and other gadgets from any platform or company like: Android Wear, Beats, Bose...

 Games
IQ Test & IQ challenge: What's my IQ?

Universal App – Designed for iPhone and iPad

Status:  || Developer: Patricia Romani || Version: 1.1

Join the Dots HD

iPad App – Designed for iPad only

Status:  || Developer: Rivendel Studio || Version: 1.5.1

 Entertainment
Soundboard Sounds for Fortnite

Universal App – Designed for iPhone and iPad

Status:  || Developer: Em Nguyen Thi || Version: 1.0

 Utilities
NoteFace - Lock Screen & Watch

iPhone App – Designed for iPhone, compatible with iPad

Status:  || Developer: Yingchi Wang || Version: 9.2

Remote Control for Mac - Lite

Universal App – Designed for iPhone and iPad

Status:  || Developer: Evgeny Cherpak || Version: 11.2.0

Internet Speed Pro - Mobile

Universal App – Designed for iPhone and iPad

Status:  || Developer: Nutec Development, LLC || Version: 1.90

 Health-Fitness
Sky Tripping Meditations

Universal App – Designed for iPhone and iPad

Status:  || Developer: Uhhhmagine || Version: 1.7.5

 Education
Animal Math Preschool Math Games for Kids Math App

Universal App – Designed for iPhone and iPad

Status:  || Developer: Eggroll Games LLC || Version: 1.6


'Swift & Python 실무' 카테고리의 다른 글

Floating Menu  (0) 2020.06.22
마지막 오늘의 무료 앱  (0) 2019.04.01
앱스토어 무료 앱 30일  (0) 2019.03.31
오늘만 무료 앱 3월 29일  (0) 2019.03.29
오늘만 무료앱 2019년 3월 28일  (0) 2019.03.28


Top Apps Gone Free of the Day

Crossword Puzzles...

  • Status: Deal Availability
  • Rating: 
  • Developer: Vintolo Ltd

Test your vocabulary and guessing skills. Fill empty squares with letter and solve crossword. Every word has a hint phrase to help you.

Duck Warfare

Games

  • Status: Deal Availability
  • Rating: 
  • Developer: allen park

A game by Kenny Park. The GÜSCO (pronounced goose-co) corporation is trying to take your park! Join forces with over 20 ducks and fight for your home in the quackiest game ever! FEATURES: • Simple controls for anyone to pick up and play • 24 ducks to unlock and fight with, each with unique attacks and animations • 5 Areas with 40...

Alien Shooter - Survive

Games

  • Status: Deal Availability
  • Rating: 
  • Developer: Sigma Team

This is a SPECIAL version of the legendary Alien Shooter game, created upon the numerous gamers' requests from all over the world! Try Survive mode, gain top results, share your achievements using Game Center and compete with the others across the Globe. "With a wonderful array of weapons, non-stop action, splendid graphics, eerie music and a...

MazeQuest - An Adventure RPG

Games

  • Status: Deal Availability
  • Rating: 
  • Developer: William Orr

The King has been kidnapped, and the land of Reynard is under siege! Gather a party, and travel your way to different lands in a quest to re-seal an ancient evil. MazeQuest is a throwback to the 16 bit RPG era, with colorful 2d graphics and top-down turn based combat. The game is designed to be simple enough for casual players, but with a level of...

Matching - Two Player Card Game

Education

  • Status: Deal Availability
  • Rating: 
  • Developer: Ellie's...

Note from Erik: New version coming soon! Train your memory with this beautiful concentration style card game with playful sounds, fun graphics and smooth animations. Two Player Split Screen (iPad) is a great way to play Matching with your kids! Race against each other with specific settings for each player! You can play 20 cards while your child...

 Games
Montezuma Puzzle 4 Premium

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: ECO Pawel Jarosz || Version: 1.0.1

Tank Battle - Mini War

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Waterpower Technology || Version: 8.01

Moto Race Pro

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: 3g60 || Version: 3.67

Flight Unlimited X

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Flight Systems LLC || Version: 1.3

 Lifestyle
LikeSo

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Say It Media Inc. || Version: 1.4

 Utilities
Visual Timer - Time Tracker PRO

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Saliha Bhutta || Version: 1.3

 Education
Moona Veggies: Toddler Kids Learning Puzzle Games

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Mariya Stavinskaya || Version: 1.1.1

A Parcel of Courage book for kids with puzzles

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Mariya Stavinskaya || Version: 1.5.3

 Travel
Block id for minecraft pe

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Tuan Nguyen || Version: 1.1








'Swift & Python 실무' 카테고리의 다른 글

마지막 오늘의 무료 앱  (0) 2019.04.01
앱스토어 무료 앱 31일  (0) 2019.03.31
오늘만 무료 앱 3월 29일  (0) 2019.03.29
오늘만 무료앱 2019년 3월 28일  (0) 2019.03.28
3월 27일 오늘만 무료 앱  (0) 2019.03.26

http://program.kbs.co.kr/1radio/radio/economy/pc/ 3월 28일 입니다.

팟빵은 http://www.podbbang.com/ch/16839?fbclid=IwAR2K5fQKnH8iX05vzdgXwi10CqLe6N_F1WQG8d3GVUt5wtIQ1Czv2cgAwO0


뒷 이야기는 티스토리에만 적겠습니다. 저도 힘들어서 ^^;; 방송보다 더 솔직하고 재미있는 이야기가 많을 거예요.


오홍홍홍, 오늘 라디오 출연 합니다. 계속 삼성이 잘 되도록 밖에서 옳은 길을 많이 제시하겠습니다. 혹, 방송 보시고 삼성 나쁘다고 생각하지 말아주세요. 삼성에서 나쁜 일 했던 제가 나쁜겁니다. 장충기도 그렇고. 향기나던 동생도 그렇고. 비상식적이거나 비논리적인 것은 고치고 함께 나아가면 좋을 것 같아요. 참, 장자연 사건 안 묻히도록 윤지오 페이지에도 많은 관심 바랍니다.

경영학자들은 왜 삼성과 같은 재벌을 비판할까요?
삼성이 한국 사회에 기여한 게 얼마나 많습니까.
막대한 부를 창출했구요. 수십만명의 사람들을 고용하고 있습니다. 
게다가 이재용씨 증여세 문제는 있습니다만 삼성이 법인세는 꼬박꼬박 납부하고 있잖아요. 
이 정도면 괜찮은 기업인데 왜 삼성을...

더 보기
PODBBANG.COM
[KBS] 최경영의 경제쇼 : 1라디오 월-금 16:10~16:55 지식보다 ‘재미’를 추구하는 본격 경제수다 라디오쇼!! 웃고 즐기다보면 경제지식이 야금야금 쌓여있을거예요^^ 지금 팟빵 모바일앱에서 방송을 들으면 캐시를 적립해드립니다.


'Blog History' 카테고리의 다른 글

개 발 일 지 001  (0) 2019.08.05
181  (0) 2019.04.06
카드 분실 신고하면 해외 사용 분이 제대로 청구될까?  (0) 2019.03.08
신문사 성향 정리 v0.2 - 수정 중 -  (0) 2019.03.04
535  (2) 2019.02.25
Top Apps Gone Free of the Day

btw – puzzle maze

  • Status: 
  • Rating: 
  • Developer: Alexandr...

Engaing, innovative, minimal puzzle game with dozens of levels. The aim is simple: you need to move through the field and pickup all the circles. The problem is they are visible only on one of two colors – that's why you should use toggles to switch the light. *** How to play *** The design is simple and there are different levels. A color line...

PixelMaze

Games

  • Status: 
  • Rating: 
  • Developer: Juhapekka...

Puzzle mode in 2D: - Collect all pixels. - Find goal. - You have 100 seconds. Endless Mode in 3D: - Collect pixels for more time. - Find goal. - You have 100 seconds. Key Features: - Multi-Fingered Exercises - Mesmerising Soundtrack - Arcade Sound Effects - Rage Against Time - Stumping Puzzles - Retro Style - 37 Levels - Multiple Colours - Pixels...

Sprocket

Games

  • Status: 
  • Rating: 
  • Developer: Pixonite...

Tap anywhere to leap from one pod to the next. You will always leap away from the center of the screen. Be sure not to land on the space between the pods, and don't let yourself get pulled into oblivion at the center of the screen. Capture the fixed dot for an extra 15 points and a temporary safe zone. Capture the moving dot for an extra 30 points (and for...

TextHere – AR posts everywhere

Lifestyle

  • Status: 
  • Rating: 
  • Developer: V1 Group...

TextHere, make 3D post and post it in AR world. Many fantastic templates are in TextHere. Read posts from every TextHere user in real world, like and comment them. {Make Post} Make 3D post in TextHere. Thinking, feeling, mood, joke, story, all of them can be made a post. You can set the post to public or private. Write your first and unique post in...

Remember To Buy!

Productivity

  • Status: 
  • Rating: 
  • Developer: Evandro...

This practical grocery list app will help you fly right through the store. It’s for anyone looking to keep things simple and avoid complicated menu systems. Key features • New items can take on quantities with just a tap. • Items can also be grouped by aisle with the help of colored tags. • While shopping just tap to mark items off...

 Games
Smart ships

Universal App – Designed for iPhone and iPad

Status:  || Developer: Leonid Grebenyuk || Version: 12.0

Block vs Block

Universal App – Designed for iPhone and iPad

Status:  || Developer: Waterpower Technology || Version: 12.10

Future Ludo

Universal App – Designed for iPhone and iPad

Status:  || Developer: Waterpower Technology || Version: 8.01

Boxed In

Universal App – Designed for iPhone and iPad

Status:  || Developer: Dennis Mengelt || Version: 2.2

 Social networking
Tweety Pro Widgets for Twitter

Universal App – Designed for iPhone and iPad

Status: Deal Availability || Developer: Roxwin Vietnam... || Version: 2.3

 Music
Erol Singer's Studio

Universal App – Designed for iPhone and iPad

Status:  || Developer: Erol Studios || Version: 2.5

 Health-Fitness
BodyShapr: Body Progress Photo

iPhone App – Designed for iPhone, compatible with iPad

Status:  || Developer: Grupo Novo PMP Srl || Version: 1.0.5

 Education
3rd Grade Reading Prep

Universal App – Designed for iPhone and iPad

Status:  || Developer: Peekaboo Studios LLC || Version: 2.0

 Reference
Texas Rules of Civil Procedure (LawStack's TX Law)

Universal App – Designed for iPhone and iPad

Status:  || Developer: Tekk Innovations LLC || Version: 8.533.20170611

Vietnam War Interactive (Full Version)

iPad App – Designed for iPad only

Status: Deal Availability || Developer: Touchzing Media || Version: 1.2

About our daily lists…

Prices change constantly, the apps above may not be free anymore when you read this post.

When a deal is active, the following icon will appear next to the app: 

When a deal is expired, the following icon will appear next to the app: 

For real-time app deals and updates, check out our Real-Time Deals section. Also make sure to check out our Apps Gone Free section, many apps that went free recently are still free today.


'Swift & Python 실무' 카테고리의 다른 글

앱스토어 무료 앱 31일  (0) 2019.03.31
앱스토어 무료 앱 30일  (0) 2019.03.31
오늘만 무료앱 2019년 3월 28일  (0) 2019.03.28
3월 27일 오늘만 무료 앱  (0) 2019.03.26
3월 26일 오늘만 무료앱  (0) 2019.03.26
Top Apps Gone Free of the Day

Tap! Tap! Boxer's Story

  • Status: 
  • Rating: 
  • Developer: Bureikou.co...

This is a sugoroku-type boxer training game set in a boxing gym. Each time, Various boxers visit your gym. Second job is to make the practice your boxer, and to support him to grab the glory. In the bout, please instruction (tap) to depending on the situation. Can you grow a world champion within 15 laps ? only the dice knows it ! Bout Instructions to...

QUOTATO

Productivity

  • Status: 
  • Rating: 
  • Developer: Igor Igor

Amazingly simple minimalistic app for collecting your favorite quotes. • heard it? write it down! • all quotes in a single place • an easy-to-use list, nothing extra • easy sharing • automatic iCloud backup To be great, you need to learn from the best. We believe that you can start by simply writing the quotes down - the...

Tape Measure AR

Productivity

  • Status: 
  • Rating: 
  • Developer: Aexol

Measuring Tape AR is an innovative utility app that uses augmented reality (AR) to redefine the way of measuring things. Measuring Tape AR is the fastest, smartest way to measure physical object's dimensions or any distances! Features: - Just two taps are required to capture any point-to-point measurement - Displays in metric or imperial units - Save...

Pocket Glasses PRO

Utilities

  • Status: 
  • Rating: 
  • Developer: Aexol

Pocket Glasses is a pocket magnifier app that helps users to see small things without the glasses. Pocket Glasses app solves all these problems once and for all! Easily changed that tiny blurry text into clear and readable text with zoom and flashlight built-in features. Great for presbyopia! IMPORTANT! You must give a camera and mic permissions for...

Alti - Altimeter & Compass

Navigation

  • Status: 
  • Rating: 
  • Developer: Monkeys...

Alti is a beautiful, feature-rich, minimalist altimeter and compass application for your iPhone and iPad. It sports a clean design, includes a wide selection of background colours, and provides a distraction-free experience. It includes an altitude indicator, a magnetic and true north compass, and coordinates for DMS and degrees. ----- Features: #...

 Games
Color Twin

Universal App – Designed for iPhone and iPad

Status:  || Developer: AMAN JAIN || Version: 3.0

Merc - commodity trading game

Universal App – Designed for iPhone and iPad

Status:  || Developer: Infinite Software || Version: 3.0

The Blocking Dead

Universal App – Designed for iPhone and iPad

Status:  || Developer: Drew Rogers || Version: 2.0

Super Lines

Universal App – Designed for iPhone and iPad

Status:  || Developer: Waterpower Technology || Version: 6.01

Reality Chinese Checkers

Universal App – Designed for iPhone and iPad

Status:  || Developer: Waterpower Technology || Version: 11.01

 Lifestyle
Baby Beat™ Heartbeat Monitor

iPhone App – Designed for iPhone, compatible with iPad

Status:  || Developer: BazilSoft || Version: 3.0

 Utilities
Live Cams Pro

Universal App – Designed for iPhone and iPad

Status:  || Developer: Eggman Technologies Inc. || Version: 5.0.5

Spy hidden camera Detector

Universal App – Designed for iPhone and iPad

Status:  || Developer: Asher L. Poretz || Version: 9

 Productivity
Magic Contacts Pro with Notification Center Widget

Universal App – Designed for iPhone and iPad

Status:  || Developer: Roxwin Vietnam... || Version: 1.2.3

 Health-Fitness
Sonic Sleep Coach Alarm Clock

iPhone App – Designed for iPhone, compatible with iPad

Status:  || Developer: Proactive Life LLC || Version: 1.7.0

 Sports
Fantasy Football Manager FPL

Universal App – Designed for iPhone and iPad

Status:  || Developer: Andrew Stephenson || Version: 10.9


'Swift & Python 실무' 카테고리의 다른 글

앱스토어 무료 앱 30일  (0) 2019.03.31
오늘만 무료 앱 3월 29일  (0) 2019.03.29
3월 27일 오늘만 무료 앱  (0) 2019.03.26
3월 26일 오늘만 무료앱  (0) 2019.03.26
swift python 배열  (0) 2019.03.25
x86 boot Code using USB UART-Minicom ASM-C GPIO-1
shell
GPIO-2
src
GPIO-3
wiringPi
GPIO-4
직접구현
Servo Motor ShellScript Embedded C
코드 최적화
Skeleton
Device Driver-1
Skeleton
Device Driver-2
strace
ltrace
                         
1                        
  7   2 6 5 4            
                         
                         
                         
9 2   5 3                
4 10   1 1 3 1 2          
2 3   6                  
                         
                         
8 4   7 5 4 3 4          
                         
              1          
3 1                      
6 5   9 7 1 5            
7 6   4 2                
5 9 1 8 4 2 2 3          
  8   3                  

 

 

총점 4주차 평가
(과제 기획)
임시칸 5주차 평가
(1.C/C++,
2.Android
3.커널 분석 中 택1)
  C프로그래밍 1차 C프로그래밍 2차 C프로그래밍 3차 C프로그래밍 4차 C프로그래밍 5차 알고리즘
1차
알고리즘
2차
알고리즘
3차
디자인패턴 1차
618 100 618 90   80 78 90     90 90    
0 100   -   - - -     90 90    
626 100 626 90   81 83 90     91 91    
625 100 625 90   80 85 89     90 91    
610 100   75   82 84 89     90 90    
600 100   76   75 82 87     90 90    
630 100   75   87 91 94     91 92    
629 100   80   88 89 92     90 90    
642 100   95   85 85 92     94 91    
623 100 623 74   89 88 91     91 90    
628 100   79   88 90 90     91 90    
616 100   72   89 84 91     90 90    
0 100   -   - - -     90 90    
621 100   69   88 88 94     92 90    
651 100 651 100   87 89 93     90 92    
533 100   0   79 84 90     90 90    
627 100 627 90   80 86 89     90 92    
645 100   91   89 89 92     91 93    
191 100   0   0 0 0     91 0    
  평가기준   평가기준                    
  필요성 20 차별성(커널 분석,Android) +10           기본점수(90) + 투표점수  
  시급성 20 과제 난이도, 기술성
(결과물 수준, 기획/설계,
관련 함수 작성 구현 능력)
50                  
  구체성 30 성실성 20                  
  유사/중복성 10 코딩 스킬
(디자인 패턴, 데이터 구조,
알고리즘 직접 코딩)
30                  
  기술개발 동향 10                      
  본인 투입 비용 10                      
  기본 점수로 통일 100                      
총점 시그널 캣칭 RS-232 Tx 구현 RS-232 Rx 구현 signal manufacturing 한글 지원 Serial Protocal 구현 Buffering 구현 Sampling 구현
20 10 10          
  -            
10 10            
  -            
30 10 10 10        
  -            
30 10 10 10        
10 10            
30 10 10 10        
30 10 10 10        
30 10 10 10        
  -            
  -            
40 10 10 10 10      
40 10 10 10 10      
  -            
20 10 10          
  -            
  -            

 

 

 

한글 지원 Serial Protocal 구현 Buffering 구현 Sampling 구현 최종과제 완료
0 0 0 0
0 0 0 0
0 0 0 50
0 0 0 50
0 0 0 20
0 0 0 10
0 0 0 60
0 0 0 50
0 0 0 70
0 0 0 40
0 0 0 50
0 0 0 50
0 0 0 0
0 0 0 80
0 0 0 90
0 0 0 70
0 0 0 0
0 0 0 50
0 0 0 0

 

 

난이도는 점점 올라간다.

 

-는 취소.

쿠팡 7,800
쿠팡 9,500
쿠팡 -9,500
쿠팡 19,900
쿠팡 쿠팡(로켓페이) 14,100
쿠팡 쿠팡(로켓페이) 13,900
쿠팡 쿠팡(로켓페이) 31,490
쿠팡 쿠팡(로켓페이) 48,960
쿠팡 쿠팡(로켓페이) 11,700
쿠팡 쿠팡(로켓페이) 15,321
쿠팡 22,900
쿠팡 -22,900
쿠팡 쿠팡(로켓페이) 116,960
쿠팡 쿠팡(로켓페이) 57,400
쿠팡 쿠팡(로켓페이) 9,580
쿠팡 쿠팡(로켓페이) 1,000
쿠팡 쿠팡(로켓페이) 80,130
쿠팡 쿠팡(로켓페이) 40,950
쿠팡 쿠팡(로켓페이) 3,580
쿠팡 쿠팡(로켓페이) 10,520
쿠팡 쿠팡(로켓페이) 8,820
쿠팡 쿠팡(로켓페이) 13,100
쿠팡 쿠팡(로켓페이) 20,740
쿠팡 쿠팡(로켓페이) 29,850
쿠팡 쿠팡(로켓페이) 9,000
쿠팡 쿠팡(로켓페이) 12,880
쿠팡 쿠팡(로켓페이) 18,900
쿠팡 쿠팡(로켓페이) 43,590
쿠팡 쿠팡(로켓페이) 28,790
쿠팡 쿠팡(로켓페이) 25,900
쿠팡 쿠팡(로켓페이) 23,000
쿠팡 쿠팡(로켓페이) 36,300
쿠팡 쿠팡(로켓페이) 6,990
쿠팡 쿠팡(로켓페이) 26,250
쿠팡 쿠팡(로켓페이) 18,500
쿠팡 쿠팡(로켓페이) 16,020
쿠팡 쿠팡(로켓페이) 13,000
쿠팡 쿠팡(로켓페이) 60,420
쿠팡 쿠팡(로켓페이) 25,920
쿠팡 쿠팡(로켓페이) 18,500
쿠팡 쿠팡(로켓페이) 37,300
쿠팡 쿠팡(로켓페이) 19,900
쿠팡 쿠팡(로켓페이) 18,500
쿠팡 쿠팡(로켓페이) 96,270
쿠팡 쿠팡(로켓페이) 11,900
쿠팡 쿠팡(로켓페이) 30,930
쿠팡 쿠팡(로켓페이) 17,900
쿠팡 쿠팡(로켓페이) 39,200
쿠팡 쿠팡(로켓페이) 17,190
쿠팡 쿠팡(로켓페이) 18,500
쿠팡 쿠팡(로켓페이) 15,800
쿠팡 쿠팡(로켓페이) 10,900
쿠팡 쿠팡(로켓페이) 17,170
쿠팡 쿠팡(로켓페이) 113,900
쿠팡 쿠팡(로켓페이) 36,960
쿠팡 쿠팡(로켓페이) 16,260
쿠팡 쿠팡(로켓페이) 20,690
쿠팡 쿠팡(로켓페이) 106,160
쿠팡 쿠팡(로켓페이) 15,580
쿠팡 쿠팡(로켓페이) 77,100
쿠팡 쿠팡(로켓페이) 52,700
쿠팡 쿠팡(로켓페이) 66,900
쿠팡 쿠팡(로켓페이) 115,200
쿠팡 쿠팡(로켓페이) 42,400
쿠팡 쿠팡(로켓페이) 38,730
쿠팡 쿠팡(로켓페이) 25,170
쿠팡 쿠팡(로켓페이) 5,780
쿠팡 쿠팡(로켓페이) 46,900
쿠팡 쿠팡(로켓페이) 36,000
쿠팡 쿠팡(로켓페이) 142,290
쿠팡 쿠팡(로켓페이) 52,800
쿠팡 쿠팡(로켓페이) 20,550
쿠팡 쿠팡(로켓페이) 33,330
쿠팡 쿠팡(로켓페이) 22,500
쿠팡 쿠팡(로켓페이) 36,170
쿠팡 쿠팡(로켓페이) 23,050
쿠팡 쿠팡(로켓페이) 25,000
쿠팡 쿠팡(로켓페이) 16,960
쿠팡 쿠팡(로켓페이) 8,120
쿠팡 쿠팡(로켓페이) 26,900
쿠팡 154,000
쿠팡 -154,000
쿠팡 쿠팡(로켓페이) 159,800
쿠팡 쿠팡(로켓페이) -159,800
쿠팡 쿠팡(로켓페이) 7,800
쿠팡 쿠팡(로켓페이) 11,800
쿠팡 쿠팡(로켓페이) 25,780
쿠팡 쿠팡(로켓페이) 95,840
쿠팡 쿠팡(로켓페이) -5,130
쿠팡 쿠팡(로켓페이) -85,580
쿠팡 85,580
쿠팡 -85,580
쿠팡 쿠팡(로켓페이) 53,200
쿠팡 쿠팡(로켓페이) 35,006
쿠팡 쿠팡(로켓페이) 47,800
쿠팡 쿠팡(로켓페이) 28,400
쿠팡 쿠팡(로켓페이) 19,950
쿠팡 쿠팡(로켓페이) 48,400
쿠팡 쿠팡(로켓페이) 109,800
쿠팡 쿠팡(로켓페이) 21,230
쿠팡 쿠팡(로켓페이) 117,110
쿠팡 쿠팡(로켓페이) 52,270
쿠팡 쿠팡(로켓페이) 23,960
쿠팡 쿠팡(로켓페이) 98,580
쿠팡 쿠팡(로켓페이) 41,700
쿠팡 쿠팡(로켓페이) 36,790
쿠팡 쿠팡(로켓페이) 56,700
쿠팡 쿠팡(로켓페이) 63,700
쿠팡 쿠팡(로켓페이) 231,000
쿠팡 쿠팡(로켓페이) 29,830
쿠팡 쿠팡(로켓페이) 33,210
쿠팡 쿠팡(로켓페이) 27,620
쿠팡 쿠팡(로켓페이) 22,730
쿠팡 쿠팡(로켓페이) 26,470
쿠팡 쿠팡(로켓페이) 44,250
쿠팡 쿠팡(로켓페이) 32,000
쿠팡 쿠팡(로켓페이) 248,000
쿠팡 쿠팡(로켓페이) 35,290
쿠팡 쿠팡(로켓페이) -8,790
쿠팡 쿠팡(로켓페이) 49,500
쿠팡 쿠팡(로켓페이) 19,860
쿠팡 쿠팡(로켓페이) 48,290
쿠팡 쿠팡(로켓페이) 95,150
쿠팡 쿠팡(로켓페이) -14,790
쿠팡 쿠팡(로켓페이) 51,030
쿠팡 쿠팡(로켓페이) 24,390
쿠팡 쿠팡(로켓페이) 115,430
쿠팡 쿠팡(로켓페이) 49,020
쿠팡 쿠팡(로켓페이) 35,710
쿠팡 쿠팡(로켓페이) 23,010
쿠팡 쿠팡(로켓페이) 12,900
쿠팡 55,600
쿠팡 -55,600
쿠팡 쿠팡(로켓페이) 27,810
쿠팡 쿠팡(로켓페이) 94,800
쿠팡 쿠팡(로켓페이) 68,770
쿠팡 쿠팡(로켓페이) -63,770
쿠팡 쿠팡(로켓페이) 34,240
쿠팡 쿠팡(로켓페이) 39,050
쿠팡 쿠팡(로켓페이) -39,050
쿠팡 쿠팡(로켓페이) 21,910
쿠팡 쿠팡(로켓페이) 47,700
쿠팡 쿠팡(로켓페이) 22,050
쿠팡 쿠팡(로켓페이) 16,850
쿠팡 쿠팡(로켓페이) 34,240
쿠팡 쿠팡(로켓페이) 62,750
쿠팡 쿠팡(로켓페이) 22,810
쿠팡 쿠팡(로켓페이) 32,910
쿠팡 쿠팡(로켓페이) -22,810
쿠팡 쿠팡(로켓페이) 30,900
쿠팡 쿠팡(로켓페이) 21,050
쿠팡 쿠팡(로켓페이) 31,600
쿠팡 쿠팡(로켓페이) 29,270
쿠팡 쿠팡(로켓페이) 39,900
쿠팡 쿠팡(로켓페이) 33,740
쿠팡 쿠팡(로켓페이) 11,500
쿠팡 쿠팡(로켓페이) 20,120
쿠팡 쿠팡(로켓페이) 22,920
쿠팡 쿠팡(로켓페이) 22,890
쿠팡 쿠팡(로켓페이) 16,900
쿠팡 쿠팡(로켓페이) 49,500
쿠팡 쿠팡(로켓페이) 46,500
쿠팡 쿠팡(로켓페이) 27,700
쿠팡 쿠팡(로켓페이) 29,500
쿠팡 115,300
쿠팡 -115,300
쿠팡 쿠팡(로켓페이) 38,380
쿠팡 쿠팡(로켓페이) 9,900
쿠팡 쿠팡(로켓페이) 19,800
쿠팡 쿠팡(로켓페이) 88,500
쿠팡 쿠팡(로켓페이) 27,570
쿠팡 쿠팡(로켓페이) 28,090
쿠팡 쿠팡(로켓페이) 19,000
쿠팡 쿠팡(로켓페이) 72,000
쿠팡 쿠팡(로켓페이) 25,670
쿠팡 쿠팡(로켓페이) 75,900
쿠팡 쿠팡(로켓페이) 113,600
쿠팡 쿠팡(로켓페이) 33,000
쿠팡 쿠팡(로켓페이) 22,080
쿠팡 쿠팡(로켓페이) 28,230
쿠팡 쿠팡(로켓페이) 9,900
쿠팡 쿠팡(로켓페이) 31,500
쿠팡 쿠팡(로켓페이) 22,400
쿠팡 쿠팡(로켓페이) 23,420
쿠팡 (분할납부) 159,510
쿠팡 쿠팡(로켓페이) 159,510
쿠팡 (분할납부) -159,510
쿠팡 쿠팡(로켓페이) 35,900
쿠팡 쿠팡(로켓페이) 25,800
쿠팡 쿠팡(로켓페이) 31,961
쿠팡 쿠팡(로켓페이) 21,790
쿠팡 쿠팡(로켓페이) 29,800
쿠팡 쿠팡(로켓페이) 6,090
쿠팡 쿠팡(로켓페이) 26,600
쿠팡 (분할납부) 137,340
쿠팡 쿠팡(로켓페이) 137,340
쿠팡 (분할납부) -137,340
쿠팡 쿠팡(로켓페이) 20,450
쿠팡 쿠팡(로켓페이) 17,800
쿠팡 쿠팡(로켓페이) 22,690
쿠팡 쿠팡(로켓페이) 20,820
쿠팡 (분할납부) 93,110
쿠팡 쿠팡(로켓페이) 93,110
쿠팡 (분할납부) -93,110
쿠팡 쿠팡(로켓페이) 19,800
쿠팡 쿠팡(로켓페이) 19,900
쿠팡 쿠팡(로켓페이) 16,920
쿠팡 쿠팡(로켓페이) 47,400
쿠팡 쿠팡(로켓페이) 62,460
쿠팡 쿠팡(로켓페이) 52,978
쿠팡 쿠팡(로켓페이) -52,978
쿠팡 쿠팡(로켓페이) 33,530
쿠팡 (분할납부) 116,490
쿠팡 쿠팡(로켓페이) 116,490
쿠팡 (분할납부) -116,490
쿠팡 쿠팡(주) 107,347


"-K"는 제목 글자 수 제한 때문(본디 kernel이다.)



현재 커널을 본다.

eddie@ubuntu:~/Downloads/linux-4.17.10$ uname -a

Linux ubuntu 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


http://kernel.org 의 최신 커널 버전이 자신의 커널 버전보다 높다면,...

에서 바닐라 커널을 받는다.


압축을 풀어 준다.

tar xvf linux-4.17.10.tar.xz


현재 커널 설정을 복사한다.

eddie@ubuntu:~/Downloads/linux-4.17.10$ cp /boot/config-4.15.0-20-generic ./.config


빌드 패키지를 설치한다.

sudo apt-get install build-essential libncurses-dev flex libssl-dev libelf-dev -y


빌드한다

make -j5

커널 업이 되면서 생긴 신규 옵션에 대해서 물어본다. 디폴트 설정이 되도록  엔터친다.

make -j5 modules


모듈을 설치한다.

sudo make modules_install

확인

eddie@ubuntu:~/Downloads/linux-4.17.10$ ls /lib/modules/

4.15.0-20-generic  4.15.0-23-generic  4.15.0-29-generic  4.17.10


커널 설치

make install



Found linux image: /boot/vmlinuz-4.17.10

Found initrd image: /boot/initrd.img-4.17.10

.

.

.

Found memtest86+ image: /boot/memtest86+.elf

Found memtest86+ image: /boot/memtest86+.bin

done


reboot


eddie@ubuntu:~$ uname -a

Linux ubuntu 4.17.10 #1 SMP Fri Jul 27 08:49:56 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux



리눅스 옵션을 잘 알려면

x86_64용으로 configration인 make defconfig로 기본 설정 후 비교하는 것 부터 시작하는 것이 좋다.

리눅스 커널 컴파일 옵션은 9000개며, 각 옵션 간의 의존성은 커널 컴파일하면서 배우는 수밖에 없다. 커널 패키징 하는데 8000번의 커널 컴파일이 요구된다. 청춘은 멍들고...


zImage는 1메가 한계로 요샌 bzImage만 쓴다. bzImage만 만들려면 Rygen 1700 + 8GB 램(가상)에서 

time sh -c 'make clean && make bzImage && make modules'

로 실행,


real159m12.270s

user139m15.018s

sys20m49.665s

시간이 소요되었다.



커널을 apt를 이용해 받으려면, 

/etc/source.list 에서 deb-src 의 주석 3개를 풀어준다.

apt-get update


이후 

sudo apt source linux-image-`uname -r`

오랜 리눅서는 소스 컴파일이 좋을 듯. 예전엔 패키지 관리자도 없어서 소스 컴파일이 기본이었기 때문.


그리고 기본기를 익히려면 결국 C와 Makefile로 돌아간다.

'!A. Basics' 카테고리의 다른 글

브런치에서 이동  (0) 2019.04.01
브런치에서 이동  (0) 2019.04.01
iOS, Changing the tab bar selected image  (0) 2019.03.27
checking logs on iphone without Xcode  (0) 2019.03.27
swift generic struct  (0) 2019.02.03

+ Recent posts