UML 모델링 프로젝트 및 다이어그램 만들기

      •  
     
      •  

     
         
     
     

Visual Studio 2017 부터는 UML 디자이너에서 Visual Studio에서 제거 되었습니다. 이 참조에 대 한 자세한 내용은 블로그 게시물합니다.

UML 사용 하려면 여전히 필요 하면 이후 버전의 Visual Studio와 함께 호환 되는 Visual Studio 2015 Enterprise edition을 사용할 수 있습니다.

Visual Studio 2015에서 UML를 사용 하는 방법에 대 한 정보를 보려면

 

책쓰는데 2017 이 나왔으니 당연히 2015에서 2017로 바꿔서 쓰고 있다. 회사 후임에게도 UML은 2015만 지원되기 때문에 2017과 함께 설치해야 한다고 말했었는데, 아무리 생각해도 왜 UML이 빠졌는지 이해할 수 없다. 회사 솔루션을 소개할 때도, 강의할 때도 늘 UML을 보여주곤 했는데 말이지.

 

https://www.infoworld.com/article/3131600/application-development/uml-to-be-ejected-from-microsoft-visual-studio.html

 

OMG에서 거부한 것은 아니고 사용 안해서 뺏다는데... 정말 이해할 수가 없다.

 

https://www.infoworld.com/article/3131600/application-development/uml-to-be-ejected-from-microsoft-visual-studio.html

 

alternatives 가 잘 정리되어 있지만 툴이 고도화되면 툴에 종속될 수 밖에 없다.

그런데 툴이 내가 개발하는 모든 플랫폼을 아우를 수도 없다. Andorid, iOS, win64, linux32...

V 모델 다음에는 유즈케이스, 클래스, 시퀀스만 그려도 큰 아키텍쳐도 커뮤니케이션 하는데 전혀 무리 없다는 신조였고 VS2015 Enterprise 버전이 3개를 포함, 적당히 지원하고 사용하기도 편리해서 정말 좋았었는데 말이다 ㅠㅠ

2015와 2017 둘다 쓰다가 새컴을 받았는데 2017을 설치해 버렸다. 2015를 설치하려니 뭔가 깨림직한 기분이 스물스물 든다... 나중에 버그가 났는데 무한한 삽질이 지금 2015를 설치하면서 나오지는 않을까라는 ...

그래서 결국 Alternatives 를 찾을 수 밖에 없었다.

http://www.umldesigner.org/

프로젝트 단위로 생성이 가능해서 편했다. 이클립스로 되어 있어 이클립스 마켓에서 받아보니 안됨. SDK를 설치하라고 하네. 결국, 홈페이지 가서 받아 실행하니 잘 된다. 

기본 기능은 다 있는데... 중요한 것은 인쇄

fit 을 한 후 인쇄하니 깔끔하게 인쇄되었다.

 

UML은 UML Designer로 결정 하고 3일 뒤...

 

VS2015를 설치했다. 아키텍처 버전에는 UML이 포함되어 있으니.

 

 

SNS를 할 것인가 말 것인가 고민하는 사람들이 보면 조금은 도움될 글

 

 

우선, 기술자에게만 해당되는 이야기다. 이과 출신.

문과는 정 반대라고 생각한다. 작은 이야기도 크니까 말이다.

 

그럼 시작.

 

 

취준생이면 하지 마라.

 

회사에서 다 검색하고 찾아본다. 기술 면접보는 개발자들은 안 찾아보고 인사과 사람들이

찾아 본다. 관련해서 다년강 경험이 있다. 나 역시 평가 때 해당 이야기를 해 주는 사람이

있었는데 난 최대한 배제하고 평가하려고 했다.

 

그리고 다른 사람이면,

 

블로그를 하라고 하고 싶다.

기술 블로그는 많은 고급 개발자들이 권장하는 내용이다. 찾기만 찾고 정작 최신 기술에서 삽질이라고 하면 혼자만 알고 넘어가는 사람들을 되게 경멸하기 때문에 어느 정도의 지식 공유는 필요하다.

 

내 경우는 이랬다. 잘 정리를 하니 출판 제의가 왔고, 출판을 하려니 많은 제약 사항이 있어서 계약한 상황에서 내 마음대로 해 버렸다. 물론, 지금 쓰고 있는 것으로 약속을 지켜야 하겠지만. 출판사 쪽에서도 제대로된 사람이 주변에 없어 잘못된 이야기를 듣고 놔둔 셈이니 쎔쎔이다. 그래도 약속은 지켜야지.

 

그래서 잘 정리하는 것이 좋을 것 같지만 다른 SNS와 갭이 너무 벌어지는 것이 문제다. 즉, 이중성 이야기를 듣는다. 사람은 어차피 야누스적인 면이 있기 때문에 따로 관리하는 것이 좋다고 생각한다. 그래서 사람들은 필명을 쓴다. 자신의 감춘다. 본 모습을 감추는 것이다. 그렇게 하면 된다.

 

나 같은 경우는 좀 특이한 케이스다. 이 모든 것을 알면서도 당당하게 SI을 하겠다고 한다. 늙어서. 관련해서 가족 이야기도 적고...

 

살아보니 어차피 삶은 찰리 채플린 말 그대로였다. 인간도 동물의 범주에서 크게 벗어나지 못했다. 사랑, 희망, 믿음, 헌신 ... 이런 것들 보다는 눈 앞의 이익에 변하는 것이 사람이고 그것을 법으로 만드는 것이 사회요, 그 안에서 같이 더럽게 입에 풀칠하는 것이 본 모습이었다.

 

지금 회사에서도 SNS 보고 꼬바르면서 자기 입지를 유리하게 한다고 생각하는 사람들이 많다. 기술자에게는 그런 사람들이 많은게 오히려 득이 된다. 앞에서는 이익이 되는 것처럼 좌지우지 되는 것 같은데 오히려 쓸대 없는 사람이 떨어져 나가고 연봉은 더 오르게 된다.

 

그러나 조언을 받았다.

 

진심어린 조언, 제언이었다.

 

내 생각은 조금 다르다. 뭔가를 부끄러워 할 시기는 사실 좀 지났다. 그렇게 살아오지도 않았고 앞으로도 그럴 것이고.

 

진실은 왜곡되기도 하지만 그래서 다르게 살려고 했다.

 

회사 다니면서 내부 고발을 했고,

내부 고발자라고 팀 동료가 떠벌릴 때 부끄럽지도 않은데 그래 나도 말하자 생각했다.

 

보너스를 포기하고 이직을 했고,

받을 거 다 받고 여론 형성하는 같은 출신들이랑 싸우기도 했다.

다른 사람이 보면 이상할지 모르지만 내 기준은 항상 어머니가 계셨다.

 

그런 어머니께서 이제는 세상에 정말 지치셨는지 변하셨다.

밖에서 받은 스트레스를 힘없는 여자와 노인네, 아이에게 풀었던 아버지 같은 놈들이

세상에 판치고, 그런 새끼들이 노사모라고 하며 지마켓에서 사야 한다는 등 개소리를 하고

코스프레를 하니 그럴만도 하다.

 

이런 말을 하면 끝이 없다.

 

그래서 회사의 기준은 간단하다.

 

영업은 못 팔면 나가고

기술은 신기술 못 만들면 나가면 된다.

 

어찌보면 전쟁터와 똑같다. 전쟁터에서 중요한 것은 살인 기술이기도 하겠지만, 크게보면 동료애다. 그리고 같은 회사에서 편을 나누고, 그래서 한 회사에서 볼 때 같은 편에서 등을 기대어 싸울 수 없다는 믿음이 깨는 사람이면 그냥 다른 실력을 보여야 한다.

 

회사에서 3년간 정말 모두와 친했는데 그게 아니라고 판단된 사람이 있어 싸우기 시작하다보니 어느덧 싸움닭 이미지가 되어 버렸다. off the record에서는 온갖 불만을 이야기하지만 결국 싸워야 할 때는 내가 나서야 하는 상황이 자주 만들어 진다. 알아주는 것은 최고 경영자들밖에 없을 때. 외롭기도 하다.

 

딱 3개월 그랬는데 그 시기가 지나니 정말 편해진다.

 

입으로 안녕이라 하지만 고개 까딱하는 관계가 많은데 굳이 그런데 내 돈과 시간을 낭비할 필요가 없다는 것을 알게된다. 그게 아닌 사람이 있으면 정말 친하게 지내면 되고.

 

그런 만남은 최소 3년은 가는 것 같다.

 

비트컴퓨터의 노준 강사님과 만나기로 했다. 어느덧 3년이네.

 

이런 논리를 참 싫어했더랬다.

 

모두가 친하게 지내고 그렇지 않은 경우 이해도 못했더랬다.

 

그러나 스포츠와 같은 것 같다.

 

편 나눠서 싸우고 거기서 경쟁하며 기쁨을 즐기고

 

마지막엔 화합하는.

 

 

 

 

 

 

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

229  (0) 2020.05.03
228  (0) 2020.05.03
226  (0) 2020.05.03
225  (0) 2020.05.03
224  (0) 2020.05.03

 

시퀄로

삼성SDS

티베로

NHN

LG CNS

오라클

IBM

 

비트토렌트 프로토콜과 관련된 중요한 의견 조각 - 이름 클릭하면 원저자 페북으로 연결됨.

 

 

한재선

3월 4일 오후 10:50 · 

 아닌 듯 싶다.

-

나 역시 그 당시 P2P와 Grid Computing을 연구하다보니 P2P 노드들로 Grid를 운영할 수 있게 해 주는 Personal Grid 이런 개념을 고안해 논문도 쓰고 했었다. 이후에 박사 졸업 논문으로는 인터넷 스케일의 분산 노드에서 Ring Protocol을 개발해서 약간의 지연이 있지만 메시지를 링구조로 전달하는 분산 알고리즘을 개발했는데, 어찌보면 지금의 컨센서스 알고리즘의 발끝 정도 가지 않았나 싶다. 당시엔 이런 연구를 하기 위해 대학들간 일정 서버를 기증해서 연결한 연구 인프라인 PlatnetLab이 있었고 이를 활용해 P2P 연구를 수행했다. (찾아보니 지금도 있고, 전세계 717 사이트에 1353개 노드가 돌아가고 있다)

-

하지만 그 당시 P2P 기술의 활용처가 파일 공유 밖에 없다보니, BitTorrent 같은 P2P 파일 쉐어링, 웹 캐시, 대용량 프로그램 배포 등의 제한된 용도밖에 사용될 곳이 없었고, P2P 연구 역시 차츰 인기가 시들해져 갔다. 아무리 학계에서 매력적으로 보더라도 산업계에서 적용될 분야가 적으면(즉, 시장이 작으면) 연구도 차츰 줄어들게 마련이다. 나도 그러면서 자연스럽게 인터넷 스케일보단 데이터센터 스케일의 분산 시스템 주제로 넘어왔고 Hadoop 같은 빅데이터 플랫폼을 하게 된 것이다.

-

그러던 것이 비트코인의 백엔드 기술인 블록체인과 함께 완전 히트를 친 것이다. 그 전에 P2P 연구는 대부분 파일 단위의 접근이었고, 그 안에 담긴 데이터 단위에서 어떤걸 시도해 보려하지 않았다. 또한 존재하는 파일을 분산 저장/룩업하는게 핵심이지 새롭게 저장하는(Writing securely) 것에 대해선 전혀 고민하지 않았다. 나 역시 웹페이지를 웹서버 없이 P2P에 저장하는 Serverless Web을 고민했지만, 이 경우 신뢰가 없는 P2P 노드에 웹페이지를 어떻게 쓰고 업데이트하는지가 너무 풀기 힘든 주제라는 느낌이 들어 생각만 하고 접어버렸다. 암호학에 대해선 문외한이다보니 암호학을 접목할 생각은 꿈에도 못했다.

-

비트코인 블록체인은 파일 대신 원장(Ledger)를 근간으로 하고 여기에 암호학적으로 안전하게 쓰고 읽을 수 있는 시스템을 제안한 것이다. P2P 네트워크 기술에 암호학을 접목한 것이다. 이건 정말 획기적이라 할 수 있다. 물론 그러면서 전산학적으론 희생한 부분도 있다. 원장이다보니 Append-Only로 계속적으로 데이터 사이즈가 커질 수 밖에 없는 구조이고, 분산 시스템 관점에선 모든 P2P 노드가 모든 데이터를 저장하는(Fully Replicated) 비효율적인 구조(스토리지 차원)를 가진 것이다. 그리고 Eventual Consistency를 채택함으로써 속도와 알고리즘의 복잡함 사이에서 적당히 타협을 했다. 학계 관점으로는 후퇴한 기술일지 모르겠으나 어쨌든 돌아가는 시스템을 만들고 검증했다는게 누구도 부정하기 힘든 공헌이다. 결국 여기에 핵심은 Consensus 알고리즘인 POW이지 않을까 싶다. 이건 전산학을 뛰어넘어 경제적인 관점을 투여한 알고리즘이며, 새로운 탈중앙화 경제 체계에 대한 가능성에 포문을 열었다 할 수 있다.

-

그래서 나는 블록체인 기술을 사회경제학적 기술이라고 얘기하고 다닌다. 지금까지 IT 기술 자체에는 사회경제학적 Something이 거의 없었다. 대부분은 이 기술을 활용해 만든 서비스나 기업에 의해 세상이 변화하는 정도. 하지만 블록체인은 기술 자체에 사회경제학적 개념이 탑재되어 있고, 이걸 잘 활용하면 참여자들을 춤추게 할 수 있고 세상도 변화시킬 수 있다. 즉, 블록체인 기술에는 본질적으로 "사람(참여자)"이 포함되어 있다. 나는 이 부분이 맘에 든다. 세상과 사람이 녹아들어가 있는 기술, 그들이 하는 역할에 따라 기술의 성패가 좌우될 수 있다.

-

내가 매번 강의 때 그런 얘기를 한다. 구글, 아마존, 페이스북 등의 슈퍼울트라 기업들이 짱먹고 있는 지금의 IT 시장을 과연 바꿀 수 있을까? 4차 산업혁명이라고 일컬어지고 있는 기술이 발전하면 과연 그들을 전복시킬 수 있는 누군가 나올 수 있을까? 개인적으론 새판을 짜려면 그냥 Pure Tech만으론 안된다고 생각한다. 새판을 짜는 기술은 사회와 경제, 기업구조, 거버넌스 등 세상이 작동하는 방식에 대한 변화를 가져오지 않으면 힘들다고 본다. 블록체인은 딱 그런 재료라고 본다. 하지만 블록체인이 그런 기술의 끝은 아닐 것이다. 그저 시작을 알리는 신호탄 정도. 그 이상이 나올 수 있을 것이다. 방향만 제대로 잡으면. 전산학이 접목된 사회경제학적 기술은 무궁한 가능성을 열어주고 세상의 변화를 주도할거라 본다. 그래서 너무 흥미진진하고 뛰어들지 않을 수 없는 것 같다.

 

영통역 아이파크 임대 수익 보장 관련 진행 완료

 

관련 카페 있는 것도 알렸고.

카페 계신 분들께서 법적 조취를 취하고 있는 상황에서 도와드릴 건 없다.

70만원 받을 것을 60에 내놓으면 더 잘나갔고 50이면 100% 나갔을 텐데

4개월이면 200... 그러나 -20 인 상황이 24개월이면 480만원이니 -280.

지금은 +10 240 이니... +40

그러나 임대수익 보장이 없다면 전체적인 임대 수익은 내려가니 세입자는 좋을 수 밖에...

결국... 집을 비우고 놀리고 세입자에게 더 뜯어내는 것이 건설 시행사나 집주인에게

좋다는 뜻.

 

이런 부분도 싫었지만 핵심은 힘이 있는 사람들과 싸우냐 안 싸우냐의 문제.

 

240이면 알바 한달 하면 되는 돈인데 많은 힘을 빼는 것과 그만큼 내가 더 이상한 사람

(어제 만난 카페 회원분 말로는 '또라이'가 되는 것 같아서 ...)

 

아쉽지만.

 

사실... 가족이 있으면 사람이 계속 정상인이 되기 마련인데.

 

마지막 목적을 위해 계속해서 나를 내 던질 필요는 있다.

 

거기에 대한 확실한 이유는 정립되었다.

 

많은 경험을 하려고 노력했는데 결론이 이렇게 되어서 참 아쉽기도 하다.

---

이미 2년 된 글인데, 호구 -> 혹우 -> 흑우 의 존재는 명확하다. 대충 감추면 될거라 생각하는 생각 자체가 모두를 흑우로 만든다. 온라인 사회니 적어도 말할 채널(혹은 페이스북이라도) 하나 열어두고 변명을 하길 바란다.

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

228  (0) 2020.05.03
227  (0) 2020.05.03
225  (0) 2020.05.03
224  (0) 2020.05.03
223  (0) 2020.05.03

팟 플레이어 설치

 

제 1장 총칙

 

제 1조 (목적)

본 약관은 주식회사 카카오(이하 "회사")가 제공하는 카카오 TV 서비스의 이용과 관련하여 "회사"와 "회원" 간의 권리, 의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 합니다.

 

제 2조 (정의)

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

 

① "카카오TV 서비스"(이하 "서비스")라 함은 "카카오 TV 생산자"로 정의된 이용자들이 PC, 모바일 등의 각종 디지털기기 또는 소프트웨어를 통하여 동영상을 게시 또는 방송하고, 그 외 이용자들이 동영상을 보면서 댓글 내지 채팅창 대화 등을 통하여 참여할 수 있는 동영상 플랫폼 서비스를 말합니다.

② "회원"이라 함은 "서비스"에 접속하여 본 약관에 따라 "회사"와 이용계약을 체결하고 회사가 제공하는 "서비스"를 이용하는 자를 말합니다.

③ "닉네임"이라 함은 "회원"이 "서비스"를 이용함에 있어 "서비스" 내 다른 "회원"과 자신의 구별을 위하여 "회원"이 정하고 “회사”가 승인하는 문자와 숫자의 조합을 말합니다.

④ "카카오TV 생산자"라 함은 "서비스"에 자신이 제작한 VOD 영상을 게시하거나 Live 방송을 하는 "회원"을 말합니다.

⑤ “후원”(이하 “후원” 또는 “후원 서비스”)이라 함은 “회원”이 Live 방송 시청 중 "카카오TV 생산자”를 지지하기 위하여 “카카오TV 생산자”에게 “쿠키”를 지급하는 것을 말합니다.

⑥ "쿠키"라 함은 “회원”이 "카카오TV 생산자"에게 “후원”을 하기 위해 구매하는 인터넷상 결제 수단을 말하며, “쿠키” 1개는 현금 100원과 동일한 가치를 지닙니다.

⑦ “충전”이라 함은 “회원”이 “후원 서비스”를 이용하기 위해 “회사”가 정한 결제 수단을 선택하여 현금을 “쿠키”로 전환하는 행위를 말합니다.

⑧ “정산”이라 함은 “카카오TV 생산자”가 후원받은 “쿠키”를 현금으로 전환하는 것을 말하며 정산 절차 완료 후 “쿠키” 1개는 현금 100원과 동일한 가치를 지닙니다.

⑨ “환불”이라 함은 “회원”이 충전된 “쿠키”를 현금으로 되돌려 받는 것을 말합니다.

 

제 3 조 (약관의 명시, 효력 및 개정)

① “회사”는 본 약관의 내용을 “회원”이 쉽게 알 수 있도록 “서비스” 초기화면에 게시합니다.

② “회사”는 약관의 규제에 관한 법률, 전자상거래 등에서의 소비자보호에 관한 법률(이하 “전자상거래법”), 소비자기본법, 정보통신망 이용촉진 및 정보보호 등에 관한 법률 등 관련 법을 위배하지 않는 범위에서 본 약관을 개정할 수 있습니다.

③ “회사”가 본 약관을 개정할 경우에는 개정된 내용, 개정약관의 적용일자 및개정사유를 명시하여 현행약관과 함께 개정약관의 적용일자 15일 전부터 적용일 전일까지 상당 “서비스” 초기화면에 공지하고, 개정 내용이 “회원”에게 불리한 경우에는 개정약관 적용일자 30일 전부터  “서비스” 초기화면에 공지하고 카카오 계정에 연결된 이메일 주소로 이메일 발송 또는 카카오톡을 보내거나, 알림 메시지를 띄우는 등 합리적으로 가능한 방법으로 변경사항을 통지하겠습니다.

④ “회사”가 전항에 따라 “회원”에게 공지 또는 통지하면서 개정약관 적용일까지 거부의사를 표시하지 아니할 경우 변경된 약관 내용에 동의한 것으로 본다는 뜻을 명확하게 공지 또는 통지하였음에도 “회원”이 명시적으로 거부의사를 표시하지 아니한 경우 “회사”는 “회원”이 개정약관에 동의한 것으로 봅니다. 

⑤ “회원”이 개정약관의 적용에 동의하지 않는 경우 “회사”는 해당 “회원”에 대해 개정약관의 내용을 적용할 수 없으며, 이 경우 “회원”은 “서비스” 이용계약을 해지할 수 있습니다. 다만, 기존 약관을 적용할 수 없는 특별한 사정이 있는 경우 “회사”는 해당 “회원”과의 “서비스” 이용계약을 해지할 수 있습니다. 

 

제 2장 서비스의 이용

 

제4조 (서비스의 제공)

“회사”가 “회원”에게 제공하는 “서비스”의 구체적인 형태는 다음 각 호와 같습니다. 

 

1. 카카오TV VOD 서비스  2. 카카오TV Live 방송 서비스  3. 팟플레이어의 Live 방송 서비스 4. 상기 1, 2, 3호에 대한 콘텐츠의 댓글, 채팅, “후원 서비스”, 카카오톡 플러스 친구 Live 방송 시작 알림 메시지 전송  5. 기타 회사가 자체 개발하는 등의 방법으로 추가적으로 회원에게 제공하는 일체의 서비스

 

 

 

제 5 조 (서비스 이용)

① “회원”으로 가입하고자 하는 자가 “회사”가 정한 절차에 따라 본 약관과 개인정보 수집 제공에 동의함으로써 “회원” 가입을 신청하고, “회사”가 이에 승낙함으로써 “서비스” 이용계약이 성립됩니다.

② “회사”는 “회원”이 가입 신청 시에 신청한대로 “닉네임”을 부여함을 원칙으로 합니다. 단, “회원”의 “닉네임”이 제9조 제1항 각 호에서 정하는 사유에 해당함이 향후에라도 확인되는 경우 해당 “회원”에 대하여 “닉네임”을 변경할 것을 권고할 수 있습니다.

③ “회사”는 “서비스”의 세부 내용에 따라 “청소년보호법” 등에 따른 등급 및 연령 준수를 위해 일부 “서비스”에 대하여 연령 제한 등 이용제한을 할 수 있습니다. 이에 대한 자세한 사항은 카카오 TV 운영정책에서 정한 바에 따릅니다.

④ “서비스” 이용시간은 “회사”의 업무상 또는 기술상 불가능한 경우를 제외하고는 연중무휴 1일 24시간(00:00-24:00)으로 함을 원칙으로 합니다. 다만, “서비스” 설비의 정기점검 등의 사유로 회사가 “서비스”를 특정 범위로 분할하여 별도로 “서비스” 이용의 날짜와 시간을 정할 수 있습니다.

⑤ “카카오TV 생산자”는 자신과 카카오톡 플러스친구를 맺은 자에게 Live 방송 시작 알림을 카카오톡 메시지로 전송하는 것과 관련하여, 메시지 수신자로부터의 문의 응대 및 처리와 관련된 업무 일체를 “회사”에게 위탁하며, “회사”는 “카카오TV생산자”를 대신하여 위탁받은 업무를 성실하게 처리합니다.

⑥ “회사”는 “카카오TV 생산자”에게 “서비스” 내에서의 원활한 활동을 지원하기 위해 등급 및 성과에 따라 차등적인 혜택을 제공할 수 있습니다. 혜택의 종류에는 금전적(플러스 친구 메시지 전송 쿠폰 지급, 오프라인 행사 비용 지원 등) 혜택 내지  “서비스” 기능적인 혜택(터프한 방송 등) 등이 있습니다.단, “회사”가 혜택을 제공한 목적과 다르게 사용될 경우 제공이 중단될 수  있습니다.

 

제 6조 (서비스 내용 변경 통지)

① ”회사”가 “서비스” 제공을 위해 계약한 CP(Contents Provider)와의 계약 종료, CP의 변경, 신규 서비스의 개시 등의 사유로 인하여 “서비스” 내용이 변경되거나 “서비스”가 종료되는 경우 회사는 “회원”의 카카오계정에 연결된 이메일 주소로 이메일 발송 또는 카카오톡 메시지를 전송하는 등 합리적으로 가능한 방법으로 “서비스” 내용의 변경 사항 또는 종료를 통지합니다.

② 전항의 경우 불특정다수 “회원”을 상대로 통지를 함에 있어서는 “서비스” 초기화면 내지 공지사항 게시판을 통하여 공지함으로써 회원들에게 통지할 수 있습니다. 단, “회원” 본인의 유상 거래와 관련하여 중대한 영향을 미치는 사항은 상당한 기간 동안 전문의 방법으로 공지함과 동시에 전항에서 정한 방법에 따라 해당 “회원”에게 개별통지 합니다.

③ “후원 서비스”가 종료되는 경우에는 서비스를 이용하는 “회원”에게 반드시 본 조 규정에 따라 카카오계정에 연결된 이메일 주소로 이메일 발송 또는 카카오톡 메시지를 전송하는 등 합리적으로 가능한 방법으로 이를 고지하며 제17조에 따라 환불 처리합니다.

 

제 7 조 (게시물 등의 저작권)

① “회원”이 “서비스” 내에 게시한 영상 및 게시물 등(이하 “게시물 등”이라 합니다)의 저작권은 해당 게시물의 저작자인 “회원”에게 귀속됩니다.

② “게시물 등”은 “회사”가 운영하는 PC또는 모바일 인터넷 사이트 및 모바일 어플리케이션을 통해 카카오 서비스, Daum 서비스, 또는 양 서비스에 교차하여 노출될 수 있으며, 검색결과 내지 관련 프로모션 등에도 노출될 수 있습니다. 해당 노출을 위해 필요한 범위 내에서는 일부 수정, 복제, 편집되어 게시될 수 있습니다. 이 경우, “회사”는 저작권법 규정을 준수하며, “회원”은 언제든지 고객센터 또는 각 서비스 내 관리기능을 통해 해당 “게시물 등”에 대해 삭제, 검색결과 제외, 비공개 등의 조치를 취할 수 있습니다.

③ “회사”는 전항에서 정한 내용 이외의 방법으로 “회원”의 “게시물 등”을 이용하고자 하는 경우에는 전화, 이메일, 카카오톡 등을 통해 사전에 “회원”의 동의를 얻어야 합니다.

 

제 8 조 (서비스 이용의 제한 등)

① “회사”는 아래 각 호의 1에 해당하는 사유가 발생한 경우에는 “회원”에 대한 “서비스”의 일부 또는 전부를 제한하거나 중지시킬 수 있습니다.

 

1. “회원”이 “서비스”의 정상적인 운영을 방해하는 경우 2. “회원”이 제9조 또는 제10조의 의무를 위반한 경우 3. “서비스” 설비 점검, 보수 또는 공사로 인하여 부득이한 경우 4. 국가비상사태, “서비스” 설비의 장애 또는 서비스 이용의 폭주 등으로 “서비스” 이용에 지장이 있는 때 5. 기타 중대한 사유로 인하여 “회사”가 “서비스” 제공을 지속하는 것이 부적당하다고 인정하는 경우

 

 

② 전항 제1호 또는 제2호에 의하여 “회사”가 “회원”의 “서비스” 이용을 제한하는 경우, “회사”는 경고, 한시적 이용정지, 영구이용정지 등으로 “서비스” 이용을 단계적으로 제한할 수 있고, 관련 법령을 위반하는 등의 “회원”의 중대한 위반행위에 대하여는 즉시 영구이용정지를 할 수 있습니다. 제한의 종류 및 기간과 제한의 방법 등에 관한 구체적인 기준은 카카오TV 운영정책에서 정하는 바에 따릅니다.

③ 본 조 제1항 및 제2항에 따른 “서비스” 이용 제한조치 중 영구이용정지의 경우 동일인 식별 여부 절차를 통하여 확인된 “회원”의 모든 카카오계정에 대하여 적용될 수 있으며, 이 경우 해당 “회원”은 어떠한 카카오계정으로든지 “서비스”를 이용할 수 없고, “회사”는 해당 “회원”에 대하여 “서비스” 이용계약을 해지할 수 있습니다.

④ “회사”가 본 조에서 정한 바에 따라 “회원”에 대하여 “서비스” 이용을 제한하는 경우 “회원”에게 그 사유, 제한의 내용 및 제한기간 등을 제6조 제1항에서 정한 방법에 따라 알려야 합니다. 이용 제한 조치를 받은 “회원”이 이용 제한 기간 중에 “회원” 탈퇴하여 “서비스” 이용계약 해지 후 “서비스”에 재가입하는 경우 “서비스” 이용에 일부 제한이 따를 수 있고 이에 대한 구체적인 내용은 카카오TV 운영정책에 따릅니다.

⑤ “회사”가 본 조에 따라 “회원”과의 “서비스” 이용계약을 해지하기로 결정한 경우 “회사”는 해당 내용을 “회원”에게 제6조 제1항에서 정한 방법에 따라 통지하고, “회원”은 “회사”의 통지를 받은 날로부터 30일 이내에 이에 대한 항변의 기회를 가집니다.

 

제 9조 (회원의 의무)

① “회원”은 아래 각 호에 해당하는 행위를 하여서는 안 됩니다.

 

1. “회원” 가입 신청 또는 변경 시 허위내용을 등록하는 행위 2. “서비스”에 게시된 정보를 변경하거나 “서비스”를 이용하여 얻은 정보를 “회사”의 사전 승낙 없이 영리 또는 비영리의 목적으로 복제, 출판, 방송 등에 사용하거나 제3자에게 제공하는 행위 3. “서비스”를 이용하여 제3자에게 본인을 홍보할 기회를 제공하거나 제3자의 홍보를 대행하는 등의 방법으로 금전을 수수하거나 “서비스”를 이용할 권리를 양도하고 이를 대가로 금전을 수수하는 행위 4. “회사” 기타 제3자에 대한 허위의 사실을 “서비스” 내에 게재하거나 저작권 등의 지적재산권을 침해하는 등 “회사”나 제3자의 권리를 침해하는 행위 5. 다른 “회원”의 카카오계정 또는 “닉네임”, 비밀번호를 도용하여 부당하게 “서비스”를 이용하는 행위 6. 타인의 계좌번호 및 신용카드번호 등 타인의 허락 없이 타인의 결제정보를 이용하여 “후원 서비스”를 이용하는 행위 7. 정크메일(junk mail), 스팸메일(spam mail), 행운의 편지(chain letters), 피라미드 조직에 가입할 것을 권유하는 내용의 글을 게시하거나 방송하는 행위 8. 외설 또는 폭력적인 메시지·화상·음성 등이 담긴 영상을 방송하거나 기타 공서양속에 반하는 정보를 공개 또는 게시하는 행위 9. 정보통신망법 등 관련 법령에 의하여 그 전송 또는 게시가 금지되는 불법정보(컴퓨터 프로그램 등)를 전송하거나 게시하는 행위  10. 청소년보호법에서 규정하는 청소년유해매체물을 게시하는 행위 11. 공공질서 또는 미풍양속에 위배되는 내용의 정보, 문장, 도형, 음성, 영상 등을 유포하는 행위 12. “회사”의 직원이나 “서비스”의 관리자를 가장하거나 사칭하는 행위 또는 타인의 명예를 훼손하거나 모욕하는 글을 게시하거나 방송하는 행위 13. 컴퓨터 소프트웨어, 하드웨어, 전기통신 장비의 정상적인 가동을 방해, 파괴할 목적으로 고안된 소프트웨어 바이러스, 기타 다른 컴퓨터 코드, 파일, 프로그램을 포함하고 있는 자료를 게시하거나 적용하는 행위 14. 스토킹(stalking), 욕설, 채팅글 도배 등 다른 “회원”의 평화롭고 온전한 “서비스” 이용을 방해하는 행위 15. 다른 “회원”의 개인정보를 그 동의 없이 수집, 저장, 공개하는 행위 16. 불특정 다수의 “회원”을 대상으로 하여 광고 또는 선전을 게시하는 행위 17. “회사”가 제공하는 소프트웨어 등을 개작하거나 리버스 엔지니어링, 디컴파일, 디스어셈블 하는 행위 18. 현행 법령, 본 약관, 카카오TV 운영정책 및 기타 “서비스” 이용에 관한 “회사”의 공지사항 통지사항 등을 준수하지 않는 행위

 

 

② “서비스” 중 관련 법령 등의 규정에 의하여 성인인증이 필요한 경우 “회원”은 해당 서비스를 이용하기 위하여 “회사”가 제공하는 방법에 따라 실명정보를 “회사”에 제공하여야 합니다.

 

제 10조 (양도금지)

① “회원”의 “서비스” 받을 권리는 이를 타인에게 양도 내지 증여하거나 질권의 목적으로 사용할 수 없습니다.

② “회원”은 “서비스”에서 사용했던 카카오 계정 또는 “닉네임”을 타인에게 양도할 수 없습니다.

③ “회원”이 “후원 서비스”에서 충전한 “쿠키”는 타인에게 양도하거나 증여할 수 없습니다.

 

제 11 조 (광고의 게재)

¨ç “회사”는 일정 기준을 충족하는 “카카오 TV 생산자”의 동영상 컨텐츠에 광고를 게재합니다. 광고가 게재되면 처음 게재된 시점부터 광고수익이 발생하며, “회사”는 광고수익의 일정 비율을 광고가 게재된 동영상 컨텐츠의 해당 “카카오TV 생산자”에게 적립금의 형태로 분배합니다.

② 전 항에 따라 광고가 게재된 “카카오TV 생산자”는 광고가 게재된 시점부터 3개월 이내에 “회사”가 정한 절차에 따라 카카오 비즈계정을 발급받고 “카카오TV Biz Station 서비스”에 가입하면 카카오TV Biz Station 이용약관에서 정한 바에 따라 광고 적립금을 현금으로 전환 지급 받을 수 있습니다. 광고수익은 “카카오 TV 생산자”의 “카카오TV Biz Station 서비스” 가입 시점과 상관 없이 광고가 처음 게재된 순간부터 산정되나 “카카오TV생산자”가 3개월 이내에 “카카오TV Biz Station 서비스”에 가입하지 않는 경우 3개월이 지난 시점에 “광고적립금”은 모두 소멸합니다.

 

제 12 조 (이용계약의 해지)

① “회원”이 서비스 이용계약을 해지하고자 하는 때에는 언제든지 회원정보관리에서 “회사”가 정한 절차에 따라 “회원”의 “닉네임”을 삭제하고 탈퇴할 수 있습니다.

② 이용계약이 해지되는 경우 “회원”이 “서비스” 내 작성한 “게시물 등”은 모두 삭제 됩니다. 다만, 제3자에 의하여 스크랩 또는 다른 공유 기능으로 인하여 재게시되는 등 다른 이용자의 정상적인 서비스 이용을 위하여 필요한 범위 내에서는 삭제되지 않고 남아 있을 수 있습니다.

③ “서비스” 이용계약이 해지되어 “회원”에게 환불할 금액이 있는 경우 “회사”는 제18조에 따라 환불합니다.

 

제 3장 후원 서비스의 이용

 

제 13 조 (후원 서비스 이용 계약의 성립)

“후원 서비스” 이용 계약은 “회원”이 본 약관에 동의하고, “회사”가 정하는 결제 수단과 방법을 통해 “쿠키”를 충전함으로써 성립됩니다.

 

제 14 조 (후원 / 쿠키의 충전)

① ”쿠키”를 “충전”하기 위해서는  “회원”의 카카오계정이 있어야 합니다.

② “쿠키” “충전”에 대한 결제 방법은 휴대폰, 신용카드, 카카오페이 등을 통해서 가능합니다.

③ “회사”는 결제의 이행을 위하여 반드시 “회원”의 개인정보를 추가적으로 요청할 수 있으며, “회원”은 “회사”가 요청하는 개인정보를 정확하게 제공하여야 합니다. “회사”는 “회원”이 허위로 또는 부정확하게 제공한 개인정보로 인하여 “회원”에게 발생하는 손해에 대하여 “회사”의 고의·과실이 없는 한 “회원”의 손해를 배상할 책임을 부담하지 않습니다.

 

제 15 조 (결제에 대한 승인)

① “회사”는 다음의 각 항에 해당하는 이용 신청에 대해서는 승인을 하지 않거나, 추후 해당 승인을 취소할 수 있습니다.

1. 만 19세 미만의 미성년자가 법정대리인의 동의 없이 신청한 경우 2. 이용 신청자의 귀책 사유로 승인이 불가능하다고 판단되는 경우 3. 기타 이용 신청을 승인하는 것이 관계 법령에 위반되거나 사회질서 및 미풍양속, 회사의 관련 약관 등 회사의 업무 방침에 위반된다고 판단되는 경우

 

 

 

② “회사”는 다음의 각 항에 해당하는 경우에는 이용신청에 대한 승인 제한 사유가 해소될 때까지 승인을 제한할 수 있습니다.

1. 서비스 설비가 부족하여 만족스러운 서비스를 제공할 수 없다고 판단될 경우 2. 서비스 상의 장애가 발생한 경우

 

 

 

제 16 조 (유효기간)

“쿠키” 및 후원받은 “쿠키”의 유효기간은 “회원”이 “쿠키”를 “충전”한 날 또는 “카카오 TV 생산자”가 시청자인 “회원”으로부터 “쿠키”를 받은 날로부터 각 5년 이내 입니다. 해당 기간 내 사용 내지 “정산”되지 않은 “쿠키”는 상법상 소멸시효에 근거하여 자동으로 소멸됩니다.

 

제 17 조 (쿠키 충전에 대한 청약철회 및 계약 해제, 해지)

① “회원”이 “충전”하는 “쿠키”에 대하여 관련 법령에 따라 청약의 철회 또는 계약의 해제(이하 “청약 철회 등”이라 합니다)가 가능한 경우와 “철약 철회 등”이 제한되는 경우가 구분되며, “청약 철회 등”이 제한되는 경우 “회사”는  “회원”이 “쿠키”를 “충전”하는 시점에 그 내용을 고지합니다.

② “회원”은 “청약 철회 등”이 가능한 경우 "쿠키” “충전”일로부터 7일 이내에 “청약 철회 등”을 하여야 합니다. “청약 철회 등”은 “회원”이 전화, 전자우편 등으로 “회사”에 그 의사를 표시한 때에 효력이 발생합니다.

③ “회사”는 “청약 철회 등”의 의사표시를 수령한 날로부터 3영업일 이내에 “회원”이 “쿠키”를 “충전”할 때 선택한 결제방법과 동일한 방법으로 이를 환급하며, 동일한 방법으로 환불이 불가능할 때에는 이를 사전에 고지합니다. 이 경우 “회사”가 환급을 지연한 때에는 그 지연기간에 대하여 전자상거래법에서 정하는 비율에 의한 금원을 자연이자로 지급합니다.

④ “회원”은 다음 각 호의 사유가 있을 때 “후원 서비스” 이용계약을 해지 또는 해제할 수 있습니다.

1. “회원”과 “회사”가 본 약관상 합의한 해제·해지 사유가 발생한 경우 2. 관련 법령에서 규정하는 해제·해지 사유가 발생한 경우 3. “회원”이 본 약관 변경에 동의하지 않아 “회원” 탈퇴하는 경우

 

 

 

⑤ “회사”는 “회원”의 “청약 철회 등”의 의사표시를 수신한 후 지체 없이 그 처리 내용에 대하여 “회원”에게 회신합니다.

⑥ 기타 본 약관에서 정하지 않은 부분은 전자상거래법 등 관련 법령에서 정하는 바에 의합니다.

 

제 18 조(환불)

① “회원”이 착오로 초과 납입한 금액에 대하여 “회사”는 초과 금액을 “환불”하여야 합니다.

② “회원”이 후원 후 남은 “쿠키” 잔여액에 대한 “환불”을 요청하면 “회사”는 “회원”이 “쿠키”를 “충전”할 때 선택한 결제방법과 동일한 방법으로 적법한 절차에 따라 3영업일 이내 “환불”하며, 동일한 방법으로 “환불”이 불가능할 때에는 이를 사전에 고지합니다.

③ “쿠키” “환불”에 관한 상세 사항은 아래 각 호의 내용이 적용됩니다.

1. “회원”이 “카카오 TV 생산자”에게 이미 후원한 “쿠키”는 “환불”이 불가능 합니다. 2.“쿠키”를 “충전”한지 7일이 지났거나, “충전”한 “쿠키” 일부를 사용한 경우 부분 결제금액[보유한 '쿠키' - (보유한 '쿠키' 금액*0.03))으로 “환불”합니다. 3.”회사”가 무료로 지급하거나 타인으로부터 받은 “쿠키” 또는 후원 받은 “쿠키”는 “환불”이 불가능합니다.

 

 

 

④ 전항의 규정에도 불구하고 아래 각 호의 경우에는 “회원”이 결제한 전액을 “환불”합니다.

1. “서비스” 장애 또는 “회사”가 제시한 최소한의 기술사양을 충족하였음에도 불구하고 “회사”의 귀책사유로 “서비스”를 전혀 이용하지 못한 경우 2. “후원 서비스”가 제공되지 않은 경우 3. “서비스”의 결함으로 “서비스”의 정상적인 이용이 현저히 불가능한 경우

 

 

⑤ 전액 “환불”의 경우 “회원”이 해당 서비스의 이용을 위하여 이용한 결제수단으로 “환불”하는 것을 원칙으로 하나 이것이 불가능한 경우에는 “회사”가 정하는 별도의 방법으로 “환불”합니다.

⑥ 본 조의 규정에 의한 “환불”은 “환불” 의무가 발생한 날로부터 3영업일 이내에 하는 것으로 하며 “환불”이 지연되는 경우 지연이자율은 전자상거래법에서 정하는 바에 따릅니다. 단, “환불”에 “회원”의 협조가 필요한 경우에 “회원”의 귀책사유로 인한 “환불” 지연에 대해서는 지연이자를 지급하지 않습니다.

 

제 19 조(정산에 대한 승인)

“카카오TV 생산자”가 후원받은 “쿠키”를 “정산”하기 위해서는 “회사”에 대하여 “정산”을 신청해야 하고, “회사”는 원칙적으로 이를 승인합니다. 단, 일정 금액 이하의 “정산” 신청 또는 다음의 각 호에 해당하는 “정산” 신청에 대해서는 승인하지 않거나 추후 해당 승인을 취소할 수 있습니다. “정산” 절차 및 승인에 대한 구체적인 내용은 카카오TV 운영정책 등 “회사”에서 정한 별도의 기준에 따릅니다.

1. 카카오TV 회원이 제8조의 규정에 의거하여 서비스의 이용이 제한되거나 중지된 경우 2. 카카오TV 회원이 제9조의 규정을 의거하여 회원의 의무를 다하지 않은 경우 3. 카카오TV 회원이 후원 받은 '쿠키'의 사용기간이 만료되어 '쿠키'의 효력이 소멸된 경우

 

 


제 4장 기타

제 20 조 (책임제한)

① "회사"가 천재지변 또는 이에 준하는 불가항력으로 인하여 "서비스"를 제공할 수 없는 경우에는 "서비스" 제공에 관한 책임이 면제됩니다.

② "회사"는 "회원"의 귀책사유로 인한 "서비스" 이용의 장애에 대하여는 책임을 지지 않습니다.

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

④ "회사"는 "회원" 간 또는 "회원"과 제3자 상호간에 "서비스"를 매개로 하여 거래 등을 한 경우에는 책임을 지지 않습니다.

⑤ "회사"는 무료로 제공되는 “서비스” 이용과 관련하여 관련법에 특별한 규정이 없는 한 책임을 지지 않습니다.

 

제 21 조 (약관 외 준칙)

① “회사”는 본 약관 외에 카카오TV 운영정책을 규정하며, “회원”은 카카오TV 운영정책을 준수하여야 합니다.

② 본 약관에 명시하지 않은 사항은 카카오TV 운영정책, 카카오 서비스 약관 및 카카오 통합 약관에 따르며, “서비스”의 이용과 관련하여 본 약관과 카카오TV 운영정책 및 카카오 서비스약관, 카카오 통합 약관의 내용이 충돌하는 경우 본 약관의 내용이 우선합니다.

 

제 22 조 (분쟁의 해결)

본 약관은 대한민국 법에 의하여 해석되고 이행되며, “서비스” 이용과 관련하여 “회사”와 “회원”간에 발생한 분쟁에 대해서는 민사소송법상의 주소지를 관할하는 법원을 합의관할로 합니다.

 

제 23 조 (규정의 준용)

본 약관에 명시되지 않은 사항에 대해서는 관련 법령에 의하고, 법에 명시되지 않은 부분에 대하여는 관습에 의합니다.

 

부칙

본 약관은 2017. 2. 18일 부터 적용됩니다. 단, 본 약관의 공지 이후 시행일 이전에 본 약관에 동의한 경우에는 동의 시부터 본 약관이 적용됩니다.

 

 

카카오 라이브 에이전트 약관

 

라이브 에이전트 이용약관

 

본 "라이브 에이전트 소프트웨어"(이하 "소프트웨어"라 합니다)를 설치/이용하기 전에 자세히 읽으십시오.

 

라이브 에이전트 소프트웨어 최종 사용자 이용 약관(이하 "본 약관"이라 합니다)은 주식회사 카카오(이하 "회사"라 합니다) 및 소프트웨어 사용권 허가 업체와 사용자 간에 체결된 법적인 계약입니다.

 

소프트웨어에는 유/무선 네트워크를 이용한 온라인 서비스와 서비스에 포함되는 소프트웨어 제품, 그리고 그 제품의 알파, 베타 테스트 릴리즈, 무료/유료 버전의 모든 조합 등이 포함됩니다.

 

"약관 동의"에 체크를 하거나 소프트웨어를 설치, 복사 또는 기타 방식으로 사용할 경우, 사용자는 본 이용 약관에 동의하는 것으로 간주됩니다. 만일 귀하가 본 이용 약관에 동의하지 않으면, "취소" 버튼을 누르거나 이 소프트웨어를 이용하지 마십시오.

 

본 소프트웨어를 이용하는 것은 사용자가 본 약관을 읽고, 이해했으며, 본 약관에 동의함을 의미합니다.

 

제 1 조 (약관의 명시, 효력 및 개정)

① 회사는 본 약관의 내용을 사용자가 쉽게 알 수 있도록 소프트웨어의 설치 과정 및 설치된 소프트웨어 내에 게시합니다.

② 회사는 관련 법령에 위배되지 않는 범위 내에서 본 약관의 내용을 개정할 수 있고, 개정된 약관은 적용일자 및 개정사유를 명시하여 현행약관과 함께 해당화면에 그 적용일자 칠(7)일 전부터 적용일 전일까지 이를 공지합니다.

③ 사용자는 개정된 약관에 대해 거부할 권리가 있습니다. 회사가 개정약관을 공지하면서 사용자에게 개정약관이 공지된 후 십오(15)일 이내에 거부의사를 표시하지 않는 경우 개정약관에 동의한 것으로 본다는 뜻을 명확하게 공지하였음에도 사용자가 명시적으로 거부 의사표시를 하지 아니한 경우 사용자가 개정약관에 동의한 것으로 봅니다.

④ 사용자가 개정약관의 적용에 동의하지 않는 경우 회사는 개정약관의 내용을 적용할 수 없으며, 이 경우 사용자는 이용계약을 해지할 수 있습니다. 단, 기존 약관을 적용할 수 없는 특별한 사정이 있는 경우 회사는 거부 의사표시를 한 사용자와의 이용계약을 해지할 수 있습니다.

 

제 2 조 (회사의 의무)

① 회사는 본 약관에 동의한 사용자에게 무상으로 소프트웨어를 설치하고 사용할 수 있는 사용권을 부여합니다.

② 회사는 계속적이고 안정적인 소프트웨어 제공을 위하여, 관련 설비 및 관련 소프트웨어에 장애가 생기거나 관련 자료가 멸실된 경우에는 부득이한 사유가 없는 한 지체없이 이를 수리 또는 복구합니다.

③ 회사는 사용자로부터 제기되는 의견이나 불만이 정당하다고 객관적으로 인정될 경우에는 적절한 절차를 거쳐 즉시 처리하여야 합니다. 다만, 즉시 처리가 곤란한 경우는 사용자에게 그 사유와 처리 일정을 통보하여야 합니다.

④ 회사는 소프트웨어가 업데이트 될 경우 즉시 사용자에게 업데이트된 소프트웨어를 제공합니다. 단, 업데이트의 상황에 따라 이미 제공된 소프트웨어의 기능의 일부를 사용할 수 없는 경우가 발생할 수 있습니다.

⑤ 회사는 개인정보의 보호를 위해 보안 시스템을 구축하며, 개인정보 보호정책을 공시하고 준수합니다.

 

제 3 조 (사용자의 의무)

① 사용자는 소프트웨어를 개작하여 2차적 저작물을 만들거나 리버스 엔지니어링, 디컴파일, 디스어셈블 할 수 없습니다.

② 사용자는 소프트웨어의 전부 또는 일부를 사용, 복사, 번역, 재배포, 재전송, 출판, 판매, 대여, 임대, 매매, 전매, 질권설정, 담보설정, 이전, 변경, 수정 또는 확장할 수 없습니다.

③ 사용자는 회사의 사전 승낙 없이 소프트웨어를 이용하여 상업적 활동을 할 수 없습니다.

④ 사용자는 소프트웨어를 이용하여 회사 및 제3자의 지적재산권을 침해하여서는 안됩니다.

⑤ 사용자는 본 약관 및 관계법령을 준수하여야 하며, 회사의 업무에 방해가 되는 행위, 회사의 명예를 훼손시키는 행위를 하여서는 안됩니다.

⑥ 회사는 사용자의 소프트웨어를 이용한 제3자 명예훼손행위, 음란물 기타 공서양속에 반하는 정보 배포 내지 전송 등 불법행위 및 본 약관 위반 행위로 인한 결과에 대해 어떠한 책임도 지지 않으며, 이는 사용자가 전적으로 모든 책임을 부담합니다.

 

제 4 조 (소프트웨어의 저작권)

① 소프트웨어 및 관련 문서에 대한 저작권 등의 모든 권리는 회사가 보유합니다.

② 소프트웨어 및 원천 기술과 그에 관련된 문서는 국제 저작권 협약의 보호를 받습니다.

③ 사용자는 소프트웨어를 소유하는 것이 아니라 사용의 허가를 받은 것에 불과합니다.

 

제 5 조 (데이터 및 기타 자료의 수집 및 사용)

① 회사는 소프트웨어와 관련하여 사용자에게 제공되는 제품 지원 서비스의 일환으로 사용자PC의 데이터를 수집하고 사용할 수 있습니다. 수집하는 데이터에는 사용자 PC의 운영 체제 종류, CPU 종류, 메모리 용량, 그래픽 카드 종류, 다이렉트X 버전, 미디어 플레이어 버전, 화상 카메라 종류, TV 수신 카드 종류만을 포함합니다.

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

 

제 6 조 (자료 전송 기술 사용동의)

회사는 스트리밍 소스의 원활한 전송을 위하여, 사용자간에 데이터를 중계 전송하는 기술을 서비스에 이용할 수 있으며, 사용자는 이 사용권 계약에서, PC에 장착된 네트워크 장치를 통하여, 다른 사용자에게 스트리밍 소스를 중계 전송 하거나, 자신이 중계 전송 받는 것을 일반적으로 허용하는데 동의합니다.

 

제 7 조 (회사의 책임 제한)

① 회사는 소프트웨어를 통하여 제공하는 컨텐츠 등의 내용의 정확성, 진정성 및 저작권 준수 여부에 대하여 보증을 하지 아니합니다. 단, 회사가 직접 컨텐츠를 제작하여 제공하는 경우에는 예외로 합니다.

② 회사는 소프트웨어의 인스톨, 사용 및 사용 불능으로 인하여 사용자에게 발생한 손해에 대하여 일체 책임을 지지 아니합니다. 단, 손해가 회사의 고의 또는 중과실에 의해 발생한 경우에는 예외로 합니다.

③ 회사는 사용자가 소프트웨어를 이용하여 기대하는 수익을 얻지 못하거나 상실한 것에 대하여 책임을 지지 않습니다.

④ 회사는 사용자 상호간 및 사용자와 제3자 상호 간 소프트웨어 및 관련 서비스를 매개로 발생한 분쟁에 대해 개입할 의무가 없으며, 이로 인한 사용자의 손해를 배상할 책임도 없습니다.

 

제 8 조 (계약의 해지 및 손해 배상)

① 회사는 사용자가 본 약관을 준수하지 않는 경우 본 소프트웨어 사용권 계약(이하 “본 계약”)을 해지할 수 있습니다. 이 경우 사용자는 소프트웨어의 복사본과 해당 구성 요소를 모두 삭제하여야 합니다.

② 사용자는 언제라도 소프트웨어를 삭제함으로써 본 계약을 해지할 수 있습니다.

③ 제1항의 경우 및 사용자에 의하여 회사에게 손해가 발생한 경우 회사는 사용자에게 손해배상을 청구할 수 있습니다. 또한, 본 계약 해지 이후에도 사용자의 부적절한 이용 등으로 인해 회사가 부담해야 하는 비용 및 벌금은 본 계약 종료 이후에도 회사가 사용자에게 지급 청구할 수 있습니다.

 

제 9 조 (약관 외 준칙)

본 약관에 명시되지 아니한 사항은 관계법령 및 상관례에 따릅니다.

 

제 10 조 (준거법 및 재판관할)

본 약관은 대한민국 법에 의하여 해석되고 이행되며, 소프트웨어 이용으로 회사와 사용자 간 발생한 분쟁에 대해서는 민사소송법상의 주소지를 관할하는 법원을 합의관할로 합니다.

 

[부칙]

본 약관은 2017년 2월 18일부터 적용됩니다.

 

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

227  (0) 2020.05.03
226  (0) 2020.05.03
224  (0) 2020.05.03
223  (0) 2020.05.03
222  (0) 2020.05.03

{00000002} 누가 풀소스를 달라고 하더라.

 

for %f in (*.java) do type "%f" >> allSources.txt

 

친절하게 머지해서 주었다.

 

미필적 고의

 

누가 뭐라할 수는 없다.

 

진심이 아닌.

 

살기는 편한.

 

인간의 삶은 아닌

 

흐르는 대로 사는 짐승의 삶은 편한.

 

 

{00000001} 존경하는 프로그래머 -> 닮고 싶은 프로그래머

 

내가 기술적으로 들을 내용은 없을만한 주제의 세미나지만

 

http://www.hanbit.co.kr/store/education/edu_view.html?p_code=S7736765699

 

김포프 님이 오신다고 하니 왠지 그 와중에도 배울게 있어서 왠지 가야 할 것 같았다.

 

물론, 육아 때문에 참석은 힘들지만. 마음은 그렇다고.

 

누구나 존경하는 프로그래머가 있다.

 

애이다 러브레이스

데니스 리치

리처드 스톨만

스티브 워즈니악

GoF(Erich Gamma, Richard Helm), Ralph Johnson, John Vlissides)

페르트 미트리쉐프

 

한국에서는 안철수와 김포프 였는데 아쉽게도 안철수는 나가리 되었다.

 

4명의 공통점은 가감없이 공개한다는 것.

 

그래서 Gang of Four 처럼 깡패, 갱 스럽기도 한데 김포프님에게서 딱 그런 느낌이 든다.

 

스티브 잡스가 말하던 해적같은?

 

캐나다 교수로 갔다는 방송을 본 것 같았는데 한국에 다시 돌아오면 정말 좋지.

 

다만 워낙 가감없이 말하다보니 적이 엄청 많을 것 같고, 한국에 와서 정체된 엔지니어의

 

삶을 살면서 말을 막하면, 적은 더 늘어날 수도 있겠다.

 

그러나 이 정도 커리어면 교육자로 넘어갔을 때 아마 추종하는 어린 친구들이 더 많아질 것이라 확신한다.

 

 

 

 

 

rc.exe, rcdll.dll location in visual studio 2015 to build for x64 from x64

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

 

팟플레이어 코덱 설치

 

                    GNU GENERAL PUBLIC LICENSE

                       Version 3, 29 June 2007

 

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>

 Everyone is permitted to copy and distribute verbatim copies

 of this license document, but changing it is not allowed.

 

                            Preamble

 

  The GNU General Public License is a free, copyleft license for

software and other kinds of works.

 

  The licenses for most software and other practical works are designed

to take away your freedom to share and change the works.  By contrast,

the GNU General Public License is intended to guarantee your freedom to

share and change all versions of a program--to make sure it remains free

software for all its users.  We, the Free Software Foundation, use the

GNU General Public License for most of our software; it applies also to

any other work released this way by its authors.  You can apply it to

your programs, too.

 

  When we speak of free software, we are referring to freedom, not

price.  Our General Public Licenses are designed to make sure that you

have the freedom to distribute copies of free software (and charge for

them if you wish), that you receive source code or can get it if you

want it, that you can change the software or use pieces of it in new

free programs, and that you know you can do these things.

 

  To protect your rights, we need to prevent others from denying you

these rights or asking you to surrender the rights.  Therefore, you have

certain responsibilities if you distribute copies of the software, or if

you modify it: responsibilities to respect the freedom of others.

 

  For example, if you distribute copies of such a program, whether

gratis or for a fee, you must pass on to the recipients the same

freedoms that you received.  You must make sure that they, too, receive

or can get the source code.  And you must show them these terms so they

know their rights.

 

  Developers that use the GNU GPL protect your rights with two steps:

(1) assert copyright on the software, and (2) offer you this License

giving you legal permission to copy, distribute and/or modify it.

 

  For the developers' and authors' protection, the GPL clearly explains

that there is no warranty for this free software.  For both users' and

authors' sake, the GPL requires that modified versions be marked as

changed, so that their problems will not be attributed erroneously to

authors of previous versions.

 

  Some devices are designed to deny users access to install or run

modified versions of the software inside them, although the manufacturer

can do so.  This is fundamentally incompatible with the aim of

protecting users' freedom to change the software.  The systematic

pattern of such abuse occurs in the area of products for individuals to

use, which is precisely where it is most unacceptable.  Therefore, we

have designed this version of the GPL to prohibit the practice for those

products.  If such problems arise substantially in other domains, we

stand ready to extend this provision to those domains in future versions

of the GPL, as needed to protect the freedom of users.

 

  Finally, every program is threatened constantly by software patents.

States should not allow patents to restrict development and use of

software on general-purpose computers, but in those that do, we wish to

avoid the special danger that patents applied to a free program could

make it effectively proprietary.  To prevent this, the GPL assures that

patents cannot be used to render the program non-free.

 

  The precise terms and conditions for copying, distribution and

modification follow.

 

                       TERMS AND CONDITIONS

 

  0. Definitions.

 

  "This License" refers to version 3 of the GNU General Public License.

 

  "Copyright" also means copyright-like laws that apply to other kinds of

works, such as semiconductor masks.

 

  "The Program" refers to any copyrightable work licensed under this

License.  Each licensee is addressed as "you".  "Licensees" and

"recipients" may be individuals or organizations.

 

  To "modify" a work means to copy from or adapt all or part of the work

in a fashion requiring copyright permission, other than the making of an

exact copy.  The resulting work is called a "modified version" of the

earlier work or a work "based on" the earlier work.

 

  A "covered work" means either the unmodified Program or a work based

on the Program.

 

  To "propagate" a work means to do anything with it that, without

permission, would make you directly or secondarily liable for

infringement under applicable copyright law, except executing it on a

computer or modifying a private copy.  Propagation includes copying,

distribution (with or without modification), making available to the

public, and in some countries other activities as well.

 

  To "convey" a work means any kind of propagation that enables other

parties to make or receive copies.  Mere interaction with a user through

a computer network, with no transfer of a copy, is not conveying.

 

  An interactive user interface displays "Appropriate Legal Notices"

to the extent that it includes a convenient and prominently visible

feature that (1) displays an appropriate copyright notice, and (2)

tells the user that there is no warranty for the work (except to the

extent that warranties are provided), that licensees may convey the

work under this License, and how to view a copy of this License.  If

the interface presents a list of user commands or options, such as a

menu, a prominent item in the list meets this criterion.

 

  1. Source Code.

 

  The "source code" for a work means the preferred form of the work

for making modifications to it.  "Object code" means any non-source

form of a work.

 

  A "Standard Interface" means an interface that either is an official

standard defined by a recognized standards body, or, in the case of

interfaces specified for a particular programming language, one that

is widely used among developers working in that language.

 

  The "System Libraries" of an executable work include anything, other

than the work as a whole, that (a) is included in the normal form of

packaging a Major Component, but which is not part of that Major

Component, and (b) serves only to enable use of the work with that

Major Component, or to implement a Standard Interface for which an

implementation is available to the public in source code form.  A

"Major Component", in this context, means a major essential component

(kernel, window system, and so on) of the specific operating system

(if any) on which the executable work runs, or a compiler used to

produce the work, or an object code interpreter used to run it.

 

  The "Corresponding Source" for a work in object code form means all

the source code needed to generate, install, and (for an executable

work) run the object code and to modify the work, including scripts to

control those activities.  However, it does not include the work's

System Libraries, or general-purpose tools or generally available free

programs which are used unmodified in performing those activities but

which are not part of the work.  For example, Corresponding Source

includes interface definition files associated with source files for

the work, and the source code for shared libraries and dynamically

linked subprograms that the work is specifically designed to require,

such as by intimate data communication or control flow between those

subprograms and other parts of the work.

 

  The Corresponding Source need not include anything that users

can regenerate automatically from other parts of the Corresponding

Source.

 

  The Corresponding Source for a work in source code form is that

same work.

 

  2. Basic Permissions.

 

  All rights granted under this License are granted for the term of

copyright on the Program, and are irrevocable provided the stated

conditions are met.  This License explicitly affirms your unlimited

permission to run the unmodified Program.  The output from running a

covered work is covered by this License only if the output, given its

content, constitutes a covered work.  This License acknowledges your

rights of fair use or other equivalent, as provided by copyright law.

 

  You may make, run and propagate covered works that you do not

convey, without conditions so long as your license otherwise remains

in force.  You may convey covered works to others for the sole purpose

of having them make modifications exclusively for you, or provide you

with facilities for running those works, provided that you comply with

the terms of this License in conveying all material for which you do

not control copyright.  Those thus making or running the covered works

for you must do so exclusively on your behalf, under your direction

and control, on terms that prohibit them from making any copies of

your copyrighted material outside their relationship with you.

 

  Conveying under any other circumstances is permitted solely under

the conditions stated below.  Sublicensing is not allowed; section 10

makes it unnecessary.

 

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

 

  No covered work shall be deemed part of an effective technological

measure under any applicable law fulfilling obligations under article

11 of the WIPO copyright treaty adopted on 20 December 1996, or

similar laws prohibiting or restricting circumvention of such

measures.

 

  When you convey a covered work, you waive any legal power to forbid

circumvention of technological measures to the extent such circumvention

is effected by exercising rights under this License with respect to

the covered work, and you disclaim any intention to limit operation or

modification of the work as a means of enforcing, against the work's

users, your or third parties' legal rights to forbid circumvention of

technological measures.

 

  4. Conveying Verbatim Copies.

 

  You may convey verbatim copies of the Program's source code as you

receive it, in any medium, provided that you conspicuously and

appropriately publish on each copy an appropriate copyright notice;

keep intact all notices stating that this License and any

non-permissive terms added in accord with section 7 apply to the code;

keep intact all notices of the absence of any warranty; and give all

recipients a copy of this License along with the Program.

 

  You may charge any price or no price for each copy that you convey,

and you may offer support or warranty protection for a fee.

 

  5. Conveying Modified Source Versions.

 

  You may convey a work based on the Program, or the modifications to

produce it from the Program, in the form of source code under the

terms of section 4, provided that you also meet all of these conditions:

 

    a) The work must carry prominent notices stating that you modified

    it, and giving a relevant date.

 

    b) The work must carry prominent notices stating that it is

    released under this License and any conditions added under section

    7.  This requirement modifies the requirement in section 4 to

    "keep intact all notices".

 

    c) You must license the entire work, as a whole, under this

    License to anyone who comes into possession of a copy.  This

    License will therefore apply, along with any applicable section 7

    additional terms, to the whole of the work, and all its parts,

    regardless of how they are packaged.  This License gives no

    permission to license the work in any other way, but it does not

    invalidate such permission if you have separately received it.

 

    d) If the work has interactive user interfaces, each must display

    Appropriate Legal Notices; however, if the Program has interactive

    interfaces that do not display Appropriate Legal Notices, your

    work need not make them do so.

 

  A compilation of a covered work with other separate and independent

works, which are not by their nature extensions of the covered work,

and which are not combined with it such as to form a larger program,

in or on a volume of a storage or distribution medium, is called an

"aggregate" if the compilation and its resulting copyright are not

used to limit the access or legal rights of the compilation's users

beyond what the individual works permit.  Inclusion of a covered work

in an aggregate does not cause this License to apply to the other

parts of the aggregate.

 

  6. Conveying Non-Source Forms.

 

  You may convey a covered work in object code form under the terms

of sections 4 and 5, provided that you also convey the

machine-readable Corresponding Source under the terms of this License,

in one of these ways:

 

    a) Convey the object code in, or embodied in, a physical product

    (including a physical distribution medium), accompanied by the

    Corresponding Source fixed on a durable physical medium

    customarily used for software interchange.

 

    b) Convey the object code in, or embodied in, a physical product

    (including a physical distribution medium), accompanied by a

    written offer, valid for at least three years and valid for as

    long as you offer spare parts or customer support for that product

    model, to give anyone who possesses the object code either (1) a

    copy of the Corresponding Source for all the software in the

    product that is covered by this License, on a durable physical

    medium customarily used for software interchange, for a price no

    more than your reasonable cost of physically performing this

    conveying of source, or (2) access to copy the

    Corresponding Source from a network server at no charge.

 

    c) Convey individual copies of the object code with a copy of the

    written offer to provide the Corresponding Source.  This

    alternative is allowed only occasionally and noncommercially, and

    only if you received the object code with such an offer, in accord

    with subsection 6b.

 

    d) Convey the object code by offering access from a designated

    place (gratis or for a charge), and offer equivalent access to the

    Corresponding Source in the same way through the same place at no

    further charge.  You need not require recipients to copy the

    Corresponding Source along with the object code.  If the place to

    copy the object code is a network server, the Corresponding Source

    may be on a different server (operated by you or a third party)

    that supports equivalent copying facilities, provided you maintain

    clear directions next to the object code saying where to find the

    Corresponding Source.  Regardless of what server hosts the

    Corresponding Source, you remain obligated to ensure that it is

    available for as long as needed to satisfy these requirements.

 

    e) Convey the object code using peer-to-peer transmission, provided

    you inform other peers where the object code and Corresponding

    Source of the work are being offered to the general public at no

    charge under subsection 6d.

 

  A separable portion of the object code, whose source code is excluded

from the Corresponding Source as a System Library, need not be

included in conveying the object code work.

 

  A "User Product" is either (1) a "consumer product", which means any

tangible personal property which is normally used for personal, family,

or household purposes, or (2) anything designed or sold for incorporation

into a dwelling.  In determining whether a product is a consumer product,

doubtful cases shall be resolved in favor of coverage.  For a particular

product received by a particular user, "normally used" refers to a

typical or common use of that class of product, regardless of the status

of the particular user or of the way in which the particular user

actually uses, or expects or is expected to use, the product.  A product

is a consumer product regardless of whether the product has substantial

commercial, industrial or non-consumer uses, unless such uses represent

the only significant mode of use of the product.

 

  "Installation Information" for a User Product means any methods,

procedures, authorization keys, or other information required to install

and execute modified versions of a covered work in that User Product from

a modified version of its Corresponding Source.  The information must

suffice to ensure that the continued functioning of the modified object

code is in no case prevented or interfered with solely because

modification has been made.

 

  If you convey an object code work under this section in, or with, or

specifically for use in, a User Product, and the conveying occurs as

part of a transaction in which the right of possession and use of the

User Product is transferred to the recipient in perpetuity or for a

fixed term (regardless of how the transaction is characterized), the

Corresponding Source conveyed under this section must be accompanied

by the Installation Information.  But this requirement does not apply

if neither you nor any third party retains the ability to install

modified object code on the User Product (for example, the work has

been installed in ROM).

 

  The requirement to provide Installation Information does not include a

requirement to continue to provide support service, warranty, or updates

for a work that has been modified or installed by the recipient, or for

the User Product in which it has been modified or installed.  Access to a

network may be denied when the modification itself materially and

adversely affects the operation of the network or violates the rules and

protocols for communication across the network.

 

  Corresponding Source conveyed, and Installation Information provided,

in accord with this section must be in a format that is publicly

documented (and with an implementation available to the public in

source code form), and must require no special password or key for

unpacking, reading or copying.

 

  7. Additional Terms.

 

  "Additional permissions" are terms that supplement the terms of this

License by making exceptions from one or more of its conditions.

Additional permissions that are applicable to the entire Program shall

be treated as though they were included in this License, to the extent

that they are valid under applicable law.  If additional permissions

apply only to part of the Program, that part may be used separately

under those permissions, but the entire Program remains governed by

this License without regard to the additional permissions.

 

  When you convey a copy of a covered work, you may at your option

remove any additional permissions from that copy, or from any part of

it.  (Additional permissions may be written to require their own

removal in certain cases when you modify the work.)  You may place

additional permissions on material, added by you to a covered work,

for which you have or can give appropriate copyright permission.

 

  Notwithstanding any other provision of this License, for material you

add to a covered work, you may (if authorized by the copyright holders of

that material) supplement the terms of this License with terms:

 

    a) Disclaiming warranty or limiting liability differently from the

    terms of sections 15 and 16 of this License; or

 

    b) Requiring preservation of specified reasonable legal notices or

    author attributions in that material or in the Appropriate Legal

    Notices displayed by works containing it; or

 

    c) Prohibiting misrepresentation of the origin of that material, or

    requiring that modified versions of such material be marked in

    reasonable ways as different from the original version; or

 

    d) Limiting the use for publicity purposes of names of licensors or

    authors of the material; or

 

    e) Declining to grant rights under trademark law for use of some

    trade names, trademarks, or service marks; or

 

    f) Requiring indemnification of licensors and authors of that

    material by anyone who conveys the material (or modified versions of

    it) with contractual assumptions of liability to the recipient, for

    any liability that these contractual assumptions directly impose on

    those licensors and authors.

 

  All other non-permissive additional terms are considered "further

restrictions" within the meaning of section 10.  If the Program as you

received it, or any part of it, contains a notice stating that it is

governed by this License along with a term that is a further

restriction, you may remove that term.  If a license document contains

a further restriction but permits relicensing or conveying under this

License, you may add to a covered work material governed by the terms

of that license document, provided that the further restriction does

not survive such relicensing or conveying.

 

  If you add terms to a covered work in accord with this section, you

must place, in the relevant source files, a statement of the

additional terms that apply to those files, or a notice indicating

where to find the applicable terms.

 

  Additional terms, permissive or non-permissive, may be stated in the

form of a separately written license, or stated as exceptions;

the above requirements apply either way.

 

  8. Termination.

 

  You may not propagate or modify a covered work except as expressly

provided under this License.  Any attempt otherwise to propagate or

modify it is void, and will automatically terminate your rights under

this License (including any patent licenses granted under the third

paragraph of section 11).

 

  However, if you cease all violation of this License, then your

license from a particular copyright holder is reinstated (a)

provisionally, unless and until the copyright holder explicitly and

finally terminates your license, and (b) permanently, if the copyright

holder fails to notify you of the violation by some reasonable means

prior to 60 days after the cessation.

 

  Moreover, your license from a particular copyright holder is

reinstated permanently if the copyright holder notifies you of the

violation by some reasonable means, this is the first time you have

received notice of violation of this License (for any work) from that

copyright holder, and you cure the violation prior to 30 days after

your receipt of the notice.

 

  Termination of your rights under this section does not terminate the

licenses of parties who have received copies or rights from you under

this License.  If your rights have been terminated and not permanently

reinstated, you do not qualify to receive new licenses for the same

material under section 10.

 

  9. Acceptance Not Required for Having Copies.

 

  You are not required to accept this License in order to receive or

run a copy of the Program.  Ancillary propagation of a covered work

occurring solely as a consequence of using peer-to-peer transmission

to receive a copy likewise does not require acceptance.  However,

nothing other than this License grants you permission to propagate or

modify any covered work.  These actions infringe copyright if you do

not accept this License.  Therefore, by modifying or propagating a

covered work, you indicate your acceptance of this License to do so.

 

  10. Automatic Licensing of Downstream Recipients.

 

  Each time you convey a covered work, the recipient automatically

receives a license from the original licensors, to run, modify and

propagate that work, subject to this License.  You are not responsible

for enforcing compliance by third parties with this License.

 

  An "entity transaction" is a transaction transferring control of an

organization, or substantially all assets of one, or subdividing an

organization, or merging organizations.  If propagation of a covered

work results from an entity transaction, each party to that

transaction who receives a copy of the work also receives whatever

licenses to the work the party's predecessor in interest had or could

give under the previous paragraph, plus a right to possession of the

Corresponding Source of the work from the predecessor in interest, if

the predecessor has it or can get it with reasonable efforts.

 

  You may not impose any further restrictions on the exercise of the

rights granted or affirmed under this License.  For example, you may

not impose a license fee, royalty, or other charge for exercise of

rights granted under this License, and you may not initiate litigation

(including a cross-claim or counterclaim in a lawsuit) alleging that

any patent claim is infringed by making, using, selling, offering for

sale, or importing the Program or any portion of it.

 

  11. Patents.

 

  A "contributor" is a copyright holder who authorizes use under this

License of the Program or a work on which the Program is based.  The

work thus licensed is called the contributor's "contributor version".

 

  A contributor's "essential patent claims" are all patent claims

owned or controlled by the contributor, whether already acquired or

hereafter acquired, that would be infringed by some manner, permitted

by this License, of making, using, or selling its contributor version,

but do not include claims that would be infringed only as a

consequence of further modification of the contributor version.  For

purposes of this definition, "control" includes the right to grant

patent sublicenses in a manner consistent with the requirements of

this License.

 

  Each contributor grants you a non-exclusive, worldwide, royalty-free

patent license under the contributor's essential patent claims, to

make, use, sell, offer for sale, import and otherwise run, modify and

propagate the contents of its contributor version.

 

  In the following three paragraphs, a "patent license" is any express

agreement or commitment, however denominated, not to enforce a patent

(such as an express permission to practice a patent or covenant not to

sue for patent infringement).  To "grant" such a patent license to a

party means to make such an agreement or commitment not to enforce a

patent against the party.

 

  If you convey a covered work, knowingly relying on a patent license,

and the Corresponding Source of the work is not available for anyone

to copy, free of charge and under the terms of this License, through a

publicly available network server or other readily accessible means,

then you must either (1) cause the Corresponding Source to be so

available, or (2) arrange to deprive yourself of the benefit of the

patent license for this particular work, or (3) arrange, in a manner

consistent with the requirements of this License, to extend the patent

license to downstream recipients.  "Knowingly relying" means you have

actual knowledge that, but for the patent license, your conveying the

covered work in a country, or your recipient's use of the covered work

in a country, would infringe one or more identifiable patents in that

country that you have reason to believe are valid.

 

  If, pursuant to or in connection with a single transaction or

arrangement, you convey, or propagate by procuring conveyance of, a

covered work, and grant a patent license to some of the parties

receiving the covered work authorizing them to use, propagate, modify

or convey a specific copy of the covered work, then the patent license

you grant is automatically extended to all recipients of the covered

work and works based on it.

 

  A patent license is "discriminatory" if it does not include within

the scope of its coverage, prohibits the exercise of, or is

conditioned on the non-exercise of one or more of the rights that are

specifically granted under this License.  You may not convey a covered

work if you are a party to an arrangement with a third party that is

in the business of distributing software, under which you make payment

to the third party based on the extent of your activity of conveying

the work, and under which the third party grants, to any of the

parties who would receive the covered work from you, a discriminatory

patent license (a) in connection with copies of the covered work

conveyed by you (or copies made from those copies), or (b) primarily

for and in connection with specific products or compilations that

contain the covered work, unless you entered into that arrangement,

or that patent license was granted, prior to 28 March 2007.

 

  Nothing in this License shall be construed as excluding or limiting

any implied license or other defenses to infringement that may

otherwise be available to you under applicable patent law.

 

  12. No Surrender of Others' Freedom.

 

  If conditions are imposed on you (whether by court order, agreement or

otherwise) that contradict the conditions of this License, they do not

excuse you from the conditions of this License.  If you cannot convey a

covered work so as to satisfy simultaneously your obligations under this

License and any other pertinent obligations, then as a consequence you may

not convey it at all.  For example, if you agree to terms that obligate you

to collect a royalty for further conveying from those to whom you convey

the Program, the only way you could satisfy both those terms and this

License would be to refrain entirely from conveying the Program.

 

  13. Use with the GNU Affero General Public License.

 

  Notwithstanding any other provision of this License, you have

permission to link or combine any covered work with a work licensed

under version 3 of the GNU Affero General Public License into a single

combined work, and to convey the resulting work.  The terms of this

License will continue to apply to the part which is the covered work,

but the special requirements of the GNU Affero General Public License,

section 13, concerning interaction through a network will apply to the

combination as such.

 

  14. Revised Versions of this License.

 

  The Free Software Foundation may publish revised and/or new versions of

the GNU General Public License from time to time.  Such new versions will

be similar in spirit to the present version, but may differ in detail to

address new problems or concerns.

 

  Each version is given a distinguishing version number.  If the

Program specifies that a certain numbered version of the GNU General

Public License "or any later version" applies to it, you have the

option of following the terms and conditions either of that numbered

version or of any later version published by the Free Software

Foundation.  If the Program does not specify a version number of the

GNU General Public License, you may choose any version ever published

by the Free Software Foundation.

 

  If the Program specifies that a proxy can decide which future

versions of the GNU General Public License can be used, that proxy's

public statement of acceptance of a version permanently authorizes you

to choose that version for the Program.

 

  Later license versions may give you additional or different

permissions.  However, no additional obligations are imposed on any

author or copyright holder as a result of your choosing to follow a

later version.

 

  15. Disclaimer of Warranty.

 

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY

APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT

HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY

OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,

THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM

IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF

ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

 

  16. Limitation of Liability.

 

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING

WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS

THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY

GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE

USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF

DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD

PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),

EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF

SUCH DAMAGES.

 

  17. Interpretation of Sections 15 and 16.

 

  If the disclaimer of warranty and limitation of liability provided

above cannot be given local legal effect according to their terms,

reviewing courts shall apply local law that most closely approximates

an absolute waiver of all civil liability in connection with the

Program, unless a warranty or assumption of liability accompanies a

copy of the Program in return for a fee.

 

                     END OF TERMS AND CONDITIONS

 

            How to Apply These Terms to Your New Programs

 

  If you develop a new program, and you want it to be of the greatest

possible use to the public, the best way to achieve this is to make it

free software which everyone can redistribute and change under these terms.

 

  To do so, attach the following notices to the program.  It is safest

to attach them to the start of each source file to most effectively

state the exclusion of warranty; and each file should have at least

the "copyright" line and a pointer to where the full notice is found.

 

    <one line to give the program's name and a brief idea of what it does.>

    Copyright (C) <year>  <name of author>

 

    This program is free software: you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation, either version 3 of the License, or

    (at your option) any later version.

 

    This program is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

    GNU General Public License for more details.

 

    You should have received a copy of the GNU General Public License

    along with this program.  If not, see <http://www.gnu.org/licenses/>.

 

Also add information on how to contact you by electronic and paper mail.

 

  If the program does terminal interaction, make it output a short

notice like this when it starts in an interactive mode:

 

    <program>  Copyright (C) <year>  <name of author>

    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.

    This is free software, and you are welcome to redistribute it

    under certain conditions; type `show c' for details.

 

The hypothetical commands `show w' and `show c' should show the appropriate

parts of the General Public License.  Of course, your program's commands

might be different; for a GUI interface, you would use an "about box".

 

  You should also get your employer (if you work as a programmer) or school,

if any, to sign a "copyright disclaimer" for the program, if necessary.

For more information on this, and how to apply and follow the GNU GPL, see

<http://www.gnu.org/licenses/>.

 

  The GNU General Public License does not permit incorporating your program

into proprietary programs.  If your program is a subroutine library, you

may consider it more useful to permit linking proprietary applications with

the library.  If this is what you want to do, use the GNU Lesser General

Public License instead of this License.  But first, please read

<http://www.gnu.org/philosophy/why-not-lgpl.html>.

 

 

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

226  (0) 2020.05.03
225  (0) 2020.05.03
223  (0) 2020.05.03
222  (0) 2020.05.03
220  (0) 2020.05.03

Android 권한 요청

 

https://github.com/yanzhenjie/AndPermission

 

    public void requestPermission(String... permissions) {

        AndPermission.with(this)

                .permission(permissions)

                .rationale(mRationale)

                .onGranted(new Action() {

                    @Override

                    public void onAction(List<String> permissions) {

                        toast(R.string.successfully);

                    }

                })

                .onDenied(new Action() {

                    @Override

                    public void onAction(@NonNull List<String> permissions) {

                        toast(R.string.failure);

                        if (AndPermission.hasAlwaysDeniedPermission(MainActivity.this, permissions)) {

                            mSetting.showSetting(permissions);

                        }

                    }

                })

                .start();

    }

 

 

https://developer.android.com/reference/android/Manifest.permission.html

"android.permission.CAMERA"

"android.permission.READ_EXTERNAL_STORAGE"

"android.permission.WRITE_EXTERNAL_STORAGE"

 

.

.

.

 

숫자 코스프레는 종료한다.

 

뭐... 이미지 메이킹이니 코스프레라고 하는 사람이 있어서 잠깐 했었다.

 

SNS로 이렇게 negative하게 이미지 메이킹 하는 사람이 있을까?

 

다 읽을 자신 없으면 툭툭 던지지나 말던가 ㅋㅋ

 

사람들 계속 만나다 보니 커피 사냐 술사랴 밥사랴 돈만 나간다.

 

영업직도 아니고,

 

그럴 필요도 없는데.

 

강의하며 배움에 순수한 학생들이나 찾고

 

오버워치하며

 

가족과 시간을 보내야 겠다.

 

쓸대없는 일은 다 줄이고

 

쓸대없는 물건은 다 버려야지.

 

 

FileInputStream fis = new FileInputStream(new File(Path + "/" + fileName));

 

->

 

InputStream inputStream  = mContext.getResources().openRawResource(R.raw.fileName);

 

둘 다 DataInputStream 인자로 들어가기 때문에 편리하다.

 

인터넷 서버에서 받는 파일은 File 형태고, 내장한 파일은 raw에 저장하는게 편리하다.

 

Asset에 저장하면 R.을 쓸 수 없어서 조금 불편하지만 폴더 구조를 여러 파일을

 

내장해서 배포 할 때는 asset이 편하다.

 

String path = "android.resource://" + mContext.getPackageName() + "/" + R.raw.NAME;

 

{00000004} Android fileinputstream 에서 raw 폴더로 변환

 

일본 출장 지원으로 후임과 똥줄타며 디버깅한 30분의 기록

(시료가 최신폰이 없어서 6.0 이상 지원이 안되어 구버전에서는 잘됨, 확인 없이 마켓 업로드 될 수 밖에 없던 상황) -> 뭐 더 신경쓰면 되겠지만 애사심의 문제일 수도... (그러나 그 시료도 개인돈으로 산 폰이라는...)

 

우선 런타임 권한 획득 문제 발생... 앱 시작전 onCreate에

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

           requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"},   1);

       }

 

 

넣어주고 해결... 워낙 급한지라 onCreate이용해서 걍 땜빵함

 

그 다음 libcypto.so 를 찾을 수 없다거나 열 수 없다는 문제.

 

 

       StringBuilder strblibpath = new StringBuilder(128);

       String strlibpath;

       strblibpath.append("/data/data/");

       strblibpath.append(getPackageName());

       strblibpath.append("/lib/lib");

       strblibpath.append("crypto");

       strblibpath.append(".so");

       strlibpath = strblibpath.toString();

       try {

           System.load(strlibpath);

       }

       catch(java.lang.UnsatisfiedLinkError ex){

           ex.printStackTrace();

       }

 

 

컴파일된 arm eabi 용 libcypto.so 는 아래 링크에서 받음.

 

https://github.com/emileb/OpenSSL-for-Android-Prebuilt/tree/master/openssl-1.0.2/armeabi-v7a/lib

 

으로 해결하니 이런 문제가...

 

https://support.google.com/faqs/answer/6376725

 

5시간을 기다려야함 ㅠㅠ

 

Hello Google Play Developer,

We rejected Previewty, with package name net.morpheus3d.shopandroid, for violating our Malicious Behavior or User Data policy. If you submitted an update, the previous version of your app is still available on Google Play.

This app uses software that contains security vulnerabilities for users or allows the collection of user data without proper disclosure.

Below is the list of issues and the corresponding APK versions that were detected in your recent submission. Please upgrade your app(s) as soon as possible and increment the version number of the upgraded APK.

VulnerabilityAPK Version(s)Past Due Date

OpenSSLThe vulnerabilities were addressed in OpenSSL 1.02f/1.01r. To confirm your OpenSSL version, you can do a grep search for:

\$ unzip -p YourApp.apk | strings | grep "OpenSSL"

You can find more information and next steps in this Google Help Center article.

34

July 13, 2016

To confirm you’ve upgraded correctly, submit the updated version of your app to the Play Console and check back after five hours to make sure the warning is gone.

While these vulnerabilities may not affect every app that uses this software, it’s best to stay up to date on all security patches. Make sure to update any libraries in your app that have known security issues, even if you're not sure the issues are relevant to your app.

Apps must also comply with the Developer Distribution Agreement and Developer Program Policies.

If you feel we have made this determination in error, please reach out to our developer support team.

Best,

The Google Play Team

 

https://github.com/ph4r05/android-openssl/blob/master/jni/openssl/arch-armeabi-v7a/lib/libcrypto.so/

 

다시 받음

 

 

 

안드로이드는 iOS와 달리 워낙 공개된 자료가 많아서 문제 해결이 용이하다.

 

그래도 iOS 개발이 편한 것은 아이러니.

 

 

{00000003} 안드로이드 SDK 버전 변경하며 닥친 문제점 2가지

 

블로그 보기

글쓰기

 

eddie HA(으)로 Blogger 사용

모든 라벨

전체(3024개)임시보관(17개)게시됨(3007개)

 

Blogger

하나의 계정으로 모든 Google 서비스를 Blogger로 이동하려면 로그인하세요.

accounts.google.com

 

블로거 글 3000개 중,.. 30% 쓸대없는 것은 지우고 나머지는 이 블로그에 녹여내고 모두 지울 예정.

 

 

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

225  (0) 2020.05.03
224  (0) 2020.05.03
222  (0) 2020.05.03
220  (0) 2020.05.03
219  (0) 2020.05.03

용어의 정의 편

천리길도 한 걸음부터

티끌모아 태산

Little by little one goes far

 

수백 년 간(최소 100년 이상) 실무 프로그래밍뿐 아니라, 실 생활 전반에서 에서 검증된 법칙(속담)

 

WBS(work-breakdown structure)

0, 1 뿐이라 틀리면 안 되는 컴퓨터 분야가 아닌 다른 분야에서 문제를 나누기 위해 사용하는 방법.

 

DP(Dynamic Programming), Divide-and-Conquer, Greedy Algorithm

수학, 경제학, 컴퓨터 분야에서 문제를 세분화하는 방법. 하향식 접근법이다. 나누어진 문제가 서로 독립적이어야 하고 중복되는 경우엔 동적 프로그래밍 방법이 낫다.

 

Dynamic Programming

수학자 리처드 벨만이 만든 용어, 2가지 뜻이 있다. 풀고 싶은 문제가 작은 문제로 구성되고 작은 문제 풀이의 반복으로 큰 문제를 풀 수 있는 경우. 분할 가능한 모든 작은 문제를 전체 고려할 때도 해당 용어를 사용함. 상향식 접근법이다. 그래서 최적성의 원리가 적용된 문제만 풀 수 있음. 풀이된 문제를 저장한다.(배열이나 변수에 결과값을 저장하고 그 뒤에 쓰는 구문이 있으면 동적 프로그래밍이라고 볼 수 있음)

 

Greedy Algorithm

DP 연산 시간은 풀이 시간이 오래 걸려서 나온 방법. 문제 풀이 방법을 여러 단계로 나누어 각 단계마다 최선의 선택을 하도록 함.

 

Divide-and-Conquer Algorithm

DP와 같으나 나누어진 작은 문제끼리는 교집합이 존재하지 않도록 나누어 문제를 푸는 방법. 즉, 작은 문제 정의가 서로 중복되지 않음.

 

Dynamic Programming 은 D&C Algorithm과 Greedy Algorithm을 포함하는 용어로 쓰인다. 알고리즘은 문제 풀이의 한 종류이다. D&C, Greedy의 경우 알고리즘이 postfix(뒤에 붙는 용어)로 붙고, Dynamic Programming의 경우 "-계획법"이라는 postfix 가 붙기 때문이다. 문제를 나누어서 푸는 것이 좋다는 결정을 내릴 때, 프로그래밍에서는 "동적 계획법(動的計劃法)으로 풀자"라고 말할 수 있다. 아니면, 최 상위 개념인 "천리길도 한 걸음부터"란 용어를 사용해도 되겠다. 엄밀히 따지면, greedy와 가까워 보이긴 하지만

 

AI 용어 접목

Insight

문제 풀이 방법은 Insight(통찰력), Algorithm, ML(머신러닝)으로 나누어진다. Insight는 오랜 경험을 지닌 사람이 문제의 핵심을 짚어 문제 그대로, 혹은 문제를 비틀거나 바꾸어 단번에 문제를 풀이하는 방법이다. 컴퓨터 분야에서는 문제에서 사용할 수식을 단순 구현하는 것이 아니라, 수학적 수식 자체를 바꾸어 더 빠른 방법으로 풀이한 경우를 말한다. AI는 Insight 가 있긴 하나, 인간에 비하면 매우 한정적이다. 가령, 한정된 문제 풀이에서 AI 모델은 최상의 알고리즘과 인사이트(사실, 알고리즘인지 인사이트인지 명확한 구분은 힘듦)를 발휘할 것이다. 그러나 인간의 경우 그 문제를 스스로 풀지 않고 다른 개발자를 고용해서 풀게 만들고 모든 결과물은 돈으로 환산하여 본인이 대부분 가져간다. 더한 애들은 무단으로 베끼고, 마치 자기가 다 한 것인 양 TV에 나온다.

 

Algorithm

알고리즘은 잘 알려진 문제 풀이 방법을 말한다. 여러 특수한 상황에서 쓰이는 문제 풀이 방법을 일반화하였기 때문에 알고리즘을 외움으로써 다양한 문제에 적용하여 문제 풀이를 할 수 있다.  

 

머신러닝, 딥러닝

머신 러닝에 포함된 하위 개념에 딥러닝이 있다. 머신러닝, 딥러닝 분야 직업군은 데이터 사이언티스트, 데이터 애널리스트, 데이터 엔지니어가 있다. 데이터 분석가/사이언티스트는 데이터를 분석하여 문제 풀이에 쓸 수학적 수식을 만들기 때문에 Insight와 연관되어 있다고 볼 수 있다. 데이터 엔지니어는 주어진 수식을 구현하기 때문에 Algorithm과 연결되어 있다고 할 수 있다. 그러나 기존 문제 풀이 용어(DP, Greedy 등)는 "모델"을 만드는 프로그래밍에서 국한적으로 쓸 수 있다. 

 

새로운 문제 풀이 방법, "기계학습모델"

모델은 문제 풀이 방법이긴 하나 사람이 만든 것이 아니다. 모델을 생성하는 AI 시스템(프로그램+하드웨어)은 사람이 만들지만 "모델"은 해당 시스템(AI 시스템)이 자체 생성한다. 소프트웨어는 프로그램+문서의 개념.

 

환원주의

철학 용어. 복잡하고 높은 단계의 사상이나 개념을 세부적으로 나누어서 설명할 수 있다는 뜻.

 

문제 풀이 방법 중, AI는 통찰력까지의 수준은 아직 아니지만 인간의 생각 방식을 프로그래밍으로 구현해 보니 인간보다 나을 거라는 희망과 환원 통찰력과 같은 수준으로 쓰는 용어이다. AI 역시 인간이 만든 반도체 칩 위에서 돌긴 하지만 "모델" 은 환원주의가 통용되지 않는다. 즉, 세부적으로 나눈 것을 다시 합치기 힘들다는 뜻이다. 인간의 능력이나 시간이 무한하다면 분석이 가능하겠으나 인간이 2년 간 운전하면서 알아야 할 보상 함수(강화 학습 모델 생성 프로그램 중 하나)를 10분 만에 만들어 버리는 컴퓨터와 능력 비교가 힘들기 때문에 분석이 불가능하다고 말한다. 화이트 박스 검증(소스 분석)이 불가하기 때문에 블랙박스 검증(이미 만들어진 자율 주행차나 알파고 대국 결과 등 결과만 놓고 평가)밖에 할 수 없는 상황이다.

 

 

문제 풀이 방법은 인간이 문제를 푸느냐, 컴퓨터가 문제를 푸느냐에 따라 나누어야 한다.

사람이 짠 정형화된 문제 풀이 방법을 알고리즘이라고 한다면,

컴퓨터가 짜고 성능이 매우 뛰어나서 널리 쓰이는 문제 풀이 방법을 모델이라고 한다.

 

그런 모델이 많이 모이면 인간처럼 "통찰력"을 가질 수 있고

터미네이터 영화에서는 통찰력과 더불어 스스로의 의지를 가진 AI를 스카이넷이라고 명명했다.

 

모델 생성은 인간이 하는 것이기에 정말 똑똑한 한 사람보다 커뮤니케이션 능력이 뛰어난 수많은 사람들이 오픈된 문화에서 함께 만들고 평가하는 것이 맞다. 현상이 복잡해 질 수록 모델을 만드는 명확한 목적 정의가 힘들기 때문이다. 

 

예를 들어, 최적의 건널목을 선택해 주는 최적 경로 알고리즘이 있다고 하자. 건널목 건널 때 수많은 교차로 상황을 예측해 줄 때, "시간 단축" 보다 어떤 사람에게는 마천루가 즐비한 도시에서 "따스한 햇볕"이 더 소중한 고려 사항이라는 것을 알고 모델을 생성하지 않으면 그 모델은 이미 틀린 모델이기 때문이다.

 

물론, 디오게네스의 햇빛이 모든 사람에게 적용되는 것은 아니겠지만 평등과 자유는 만인의 바람일 것이다.

 

 

- 초고입니다. 실 서적에는 이 글이 많은 개발자 손을 거치고 

  문과 출신 작가님의 손을 거쳐 퇴고되어 들어갑니다. -

물론, 욕이나 사회 비판 등 지워지는 부분도 많죠.

 

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

224  (0) 2020.05.03
223  (0) 2020.05.03
220  (0) 2020.05.03
219  (0) 2020.05.03
218  (0) 2020.05.03

일전에 올렸던 필기체 폰트 보다는 좀 더 가독성 좋은 필기체 폰트이다.

 

삼성 소프트웨어 멤버십에서 1.5년 동안 과제 점검 분과장으로 있을 때가 이미 14년 전 일이다. live coding 으로 자바 강의 하며 객체 지향, 다형성, 캡슐화 등을 코드로 설명 이 후 사람들이 나에게 관심을 좀 가지기 시작했는데 뭐 별 다른 것은 없었다. 그런데 마우스를 왼쪽으로 쓰는 것과 컴퓨터 학원 강사로 출강하며 돈을 버는 것은 약간의 차별점이었는데 그 이후 몇몇 친구는 마우스를 왼손으로 쓰려고 했다. 지금은 석사 따고 삼성전자에서 잘 생활하고 있는 후임도 왼손 마우스를 잘 쓰고 후진 양성에 관심이 많다고 한다.

 

나는 라이브 코딩의 경우 원래 학원에서 그걸로 먹고 살고 있던 터라 자동으로 많이 연습이 되던 것이었다.

 

그러나 이 후 말하면서 프로그램을 짜는 사람들을 SNS로 까면서 그런 사람들이 많이 사라졌는데 지금은 그 잘못을 후회하고 있다. 사실 그것보다 더 수준이 떨어지는 강사들이 많기 때문이다. ETRI에서 3년간 강의하면서도 나는 70% 이상 화이트 보드와 실습을 이용했었고 PPT는 없는 수준이었다.

 

ETRI도 그랬고, 지금 회사도 그렇지만 자꾸 문서로 남기기를 강요한다. 내가 안 남기는 이유는 그것보다 기술 발전 속도가 더 빠르기 때문이다. 사실, slide share에 공개되는 PPT 도 그런 의도에서 공개된다.

 

카카오나 네이버나 뭐 기술 공개하는 것 같아도 정작 중요하고 세세한 기술은 하나도 공개 하지 않는다. 물론, 오픈소스 라이선스만 봐도 어떻게 돌아가는지 짐작도 가고 딱히 공개할 기술도 없거니와 공개 하려면 엮어진 서버와의 인터렉션을 덜어내는게 더 일이기 때문에 못한다는 것도 안다. 

 

뭐, 어차피 물리적으로 똑같은 인간이기에 정말 좋아서 미친듯이 코딩하는 사람이 개발을 잘 하고,

그런 개발자를 잘 이용하고 아이디어 카피 + 인맥 이용해서 목돈 버는 사람은 또 그렇게 살아간다.

 

IT 분야는 특이하게 족보가 없는 상놈 계보라 의학, 과학 분야처럼 기초를 닦아준 사람들에 대한 경의는 거의 없고, 돈 놀이 하는 경영진 중심인 경우가 많다. 그래봤자 google, facebook, apple 서비스 배끼기 바쁜 것 뿐이다. 다행히 영어를 잘하는 어린 친구들이 워낙 많아서 그런 거짓도 잘 통하지 않고 "아제"라는 이름으로 시대에 밀려나고 있다.

 

나 역시 예외는 아니어서 부단히 공부하고 노력하고 새롭게 쓰려고 하고 있다.

 

맥을 쓰면서 참 고마운 점. 어디에 떨어져 있던지 품질 좋은 화상 통화 서비스를 제공한다. facetime 과 함께  다른 솔루션을 써 본 사람이 있다면 충분히 공감할 이야기. H.264, 265를 이용한 스트리밍 방식도 유명하지만 최근 구글 행아웃이 좋아 webRTC 에 밀리면서  모르페우스 있을 때 webRTC 화상 서비스를 구현해 보았다. 오픈소스도 잘 되어 있고 정말 쉽게 구현 할 수 있어서 좋았다.

 

지금은 아직 해당 기술도 잘 모르는 사람들 주변에서 다른 일을 하고 있다. 아이디어도 기술의 구현 범위 내에서 나온다. 기술을 알아야 기획도 하고 컨설팅도 하고... 그렇지 뭐.

 

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

223  (0) 2020.05.03
222  (0) 2020.05.03
219  (0) 2020.05.03
218  (0) 2020.05.03
217  (0) 2020.05.01

Welcome to your new account

Welcome to your new account: admin@audreyhepburn.dev. Your account is compatible with many Google services, but your audreyhepburn.dev administrator decides which services you may access using your account. For tips about using your new account, visit the Google Help Center.

 

When you use Google services, your domain administrator will have access to your admin@audreyhepburn.dev account information, including any data you store with this account in Google services. You can learn more here, or by consulting your organization's privacy policy, if one exists. You can choose to maintain a separate account for your personal use of any Google services, including email. If you have multiple Google accounts, you can manage which account you use with Google services and switch between them whenever you choose. Your username and profile picture can help you ensure that you're using the intended account.

If your organization provides you access to the G Suite core services, your use of those services is governed by your organization's G Suite agreement. Any other Google services your administrator enables ("Additional Services") are available to you under the Google Terms of Service and the Google Privacy Policy. Certain Additional Services may also have service-specific terms. Your use of any services your administrator allows you to access constitutes acceptance of applicable service-specific terms.

Click "Accept" below to indicate that you understand this description of how your admin@audreyhepburn.dev account works and agree to the Google Terms of Service and the Google Privacy Policy.

‪Afrikaans‬‪azərbaycan‬‪català‬‪Čeština‬‪Dansk‬‪Deutsch‬‪eesti‬‪English (United Kingdom)‬‪English (United States)‬‪Español (España)‬‪Español (Latinoamérica)‬‪euskara‬‪Filipino‬‪Français (Canada)‬‪Français (France)‬‪galego‬‪Hrvatski‬‪Indonesia‬‪isiZulu‬‪íslenska‬‪Italiano‬‪Kiswahili‬‪latviešu‬‪lietuvių‬‪magyar‬‪Melayu‬‪Nederlands‬‪norsk‬‪polski‬‪Português (Brasil)‬‪Português (Portugal)‬‪română‬‪Slovenčina‬‪slovenščina‬‪Suomi‬‪Svenska‬‪Tiếng Việt‬‪Türkçe‬‪Ελληνικά‬‪български‬‪монгол‬‪Русский‬‪српски‬‪Українська‬‪ქართული‬‪հայերեն‬‫עברית‬‎‫اردو‬‎‫العربية‬‎‫فارسی‬‎‪አማርኛ‬‪नेपाली‬‪मराठी‬‪हिन्दी‬‪বাংলা‬‪ગુજરાતી‬‪தமிழ்‬‪తెలుగు‬‪ಕನ್ನಡ‬‪മലയാളം‬‪සිංහල‬‪ไทย‬‪ລາວ‬‪မြန်မာ‬‪ខ្មែរ‬‪한국어‬‪中文(香港)‬‪日本語‬‪简体中文‬‪繁體中文‬

 

 

G Suite (Online) Agreement

Go to the Additional Terms for services made available with the new accounts infrastructure.

This G Suite (Online) Agreement (the “Agreement”) is entered into between Google LLC, with offices at 1600 Amphitheatre Parkway Mountain View, California 94043 (“Google”) and the entity agreeing to these terms (“Customer”). This Agreement is effective as of the date you click the “I Accept” button below or, if applicable, the date the Agreement is countersigned (the “Effective Date”). If you are accepting on behalf of your employer or another entity, you represent and warrant that: (i) you have full legal authority to bind your employer or the applicable entity to these terms; (ii) you have read and understand this Agreement; and (iii) you agree on behalf of the party that you represent to this Agreement. If you don't have the legal authority to bind your employer or the applicable entity please do not click the “I Accept” button below (or, if applicable, do not sign this Agreement). This Agreement governs Customer's access to and use of the Services as ordered in the applicable Order Form.

  • 1. Services. Google will provide the Services ordered in the applicable Order Form in accordance with the applicable SLA. Customer may use the Services ordered in the applicable Order Form in accordance with this Agreement.
    • 1.1 Facilities and Data Transfer. All facilities used to store and process Customer Data will adhere to reasonable security standards no less protective than the security standards at facilities where Google stores and processes its own information of a similar type. As part of providing the Services, Google may transfer, store and process Customer Data in the United States or any other country in which Google or its agents maintain facilities. By using the Services, Customer consents to this transfer, processing and storage of Customer Data.
    • 1.2 No Ads. Not withstanding any other term of the Agreement, Google will not process Customer Data for Advertising purposes or serve Advertising in the Services.
    • 1.3 New Features or Services. Google may make new applications, features or functionality for the Services available from time to time, the use of which may be contingent upon Customer’s agreement to additional terms.
    • 1.4 Verification to Use Services. Customer must verify a Domain Email Address or a Domain Name to use the Services. If Customer does not have valid permission to use the Domain Email Address or does not own or control the Domain Name, then Google will have no obligation to provide Customer with the Services and may delete the Account without notice.
    • 1.5 Service Specific Terms. The Service Specific Terms are incorporated by this reference into the Agreement.
  • 2. Modifications.
    • 2.1 Modifications to Services.
      • (a) Deprecation Policy. Google will notify Customer at least 12 months before a Significant Deprecation unless Google reasonably determines that: (i) Google is not permitted to do so by law or by contract (including if there is a change in applicable law or contract), or (ii) continuing to provide the Service that is subject to the Significant Deprecation could create a (A) security risk or (B) substantial economic or technical burden.
      • (b) (Other Modifications. Subject to Section 2.1(a) (Deprecation Policy), Google may make changes to the Services, which may include adding, updating, or discontinuing any Services or portions of feature(s) of the Services. Google will notify Customer of any material change to the Core Services.
    • 2.2 Modifications to URL Terms.
      • (a) Changes to URL Terms. Google may change the URL Terms, subject to Section 2.2(d) (Objection to Changes).
      • (b) Notification of Material Changes. Google will notify Customer of any material change to the URL Terms.
      • (c) When Changes take Effect. Material changes to the URL Terms will become effective 30 days after the notice is given, except that (i) materially adverse SLA changes will become effective 90 days after notice is given; and (ii) changes applicable to new Services or functionality will be effective immediately.
      • (d) Objection to Changes. Unless Google’s change to the URL Terms is required by a court, judicial or administrative order issued by the competent authority or by applicable law, or applies to new Services or Functionality, then the following will apply:
        • (i) If a change to the URL Terms has a material adverse impact on Customer, then Customer may object to the change by notifying Google within 30 days after Google provides notice.
        • (ii) If Customer so notifies Google, then Customer will remain governed by the URL Terms in effect immediately before the change until the earlier of: (A) the end of the then-current Order Term or (B) 12 months after the notice was given.
  • 3. Customer Obligations.
    • 3.1 Compliance. Customer will (a) ensure that Customer and its End Users’ use of the Services, including all access to and use of Customer Data by it and its End Users, complies with this Agreement and with any of its applicable contract terms or policies, including any employment contracts or employer’s policies regarding technology usage, security, or confidentiality; (b) use commercially reasonable efforts to prevent unauthorized access or use of the Services; and (c) promptly notify Google of any unauthorized use of, or access to, the Services of which Customer becomes aware.
    • 3.2 Additional Products. Google makes optional Additional Products available to Customer and its End Users. Use of Additional Products is subject to the Additional Product Terms.
    • 3.3 Administration of Services.
      • (a) Admin Console. Google will provide Customer access to the Admin Console for the Administrator to manage its use of the Services (and use of the Services by its End Users, if applicable). Customer may use the Admin Console to specify one or more Administrators who will have the rights to access Admin Account(s). Customer is responsible for: (a) maintaining the confidentiality and security of the End User Accounts and associated passwords; and (b) any use of the End User Accounts. Customer agrees that Google’s responsibilities do not extend to the internal management or administration of the Services for Customer or any End Users.
      • (b) Administrator Access to End User Accounts. An Administrator will have the ability to access, monitor, use, modify, withhold, or disclose Customer Data associated with any End User Accounts and control End User’s access to the Services. An Administrator may also have the ability to: (i) control account settings for End User Accounts (including changing End User Account passwords) and (ii) remove or disable any Services or Additional Products or other services/products enabled or installed using the End User Account. Use of Additional Products or other services/products with the End User Accounts is at Customer’s own risk.
      • (c) Reseller as Administrator. If Customer orders Services via Reseller, at Customer’s discretion, Reseller may have access to Customer’s Account and Customer’s End User Accounts. As between Google and Customer, Customer is solely responsible for: (i) any access by Reseller to Customer’s Account or Customer’s End User Accounts; and (ii) defining in the Reseller Agreement any rights or obligations as between Reseller and Customer with respect to the Services.
      • (d) Consents. Customer will obtain and maintain all required consents to permit: (i) Customer’s, and its End Users’ if applicable, use of the Services; and (ii) accessing, storing, and processing of Customer Data under this Agreement.
    • 3.4 Use Restrictions. Customer will not, and will not allow End Users or third parties under its control to: (a) copy, modify, create a derivative work of, reverse engineer, decompile, translate, disassemble, or otherwise attempt to extract any of the source code of the Services (except to the extent such restriction is expressly prohibited by applicable law); (b) sublicense, transfer or distribute any of the Services; (c) sell, resell, or otherwise make the Services available to a third party as part of a commercial offering that does not have material value independent of the Services; or (d) access or use the Services: (i) for High Risk Activities; (ii) in a manner intended to avoid incurring Fees; (iii) for materials or activities that are subject to the International Traffic in Arms Regulations (ITAR) maintained by the United States Department of State; (iv) in a manner that breaches, or facilitates the breach of, Export Control Laws; or (v) to transmit, store, or process health information subject to United States HIPAA regulations except as permitted by an executed HIPAA BAA. Unless otherwise permitted in the Service Specific Terms, Customer will not use, and will not allow End Users to use, the Services to place or receive emergency service calls.
    • 3.5 Abuse Monitoring. Customer is solely responsible for monitoring, responding to and otherwise processing emails sent to the “abuse” and “postmaster” aliases for any Domain Name(s) verified for use with the Services, but Google may monitor emails sent to these aliases for Domain Names to allow Google to identify Services abuse.
    • 3.6 Requesting Additional End User Accounts During Order Term. Customer may purchase additional End User Accounts during an Order Term by: (a) executing an additional Order Form with Google or Reseller, as applicable, or (b) via the Admin Console. Such additional End User Accounts will have a pro-rated term ending on the last day of the applicable Order Term.
  • 4. Payment.
    • 4.1 Orders via Reseller. If Customer orders the Services from Reseller, then: (a) fees for the Services will be set between Customer and Reseller, and any payments will be made directly to Reseller under the Reseller Agreement; (b) the remaining provisions in this Section 4 (Payment) will not apply to the Services; (c) Customer will receive applicable Service Credits (if any) from Reseller; (d) Customer may request additional End User Accounts during the Order Term by contacting Reseller; and (e) Google may share Customer Confidential Information with Reseller as a Delegate subject to Section 7.1 (Confidentiality Obligations) of this Agreement.
    • 4.2 Usage and Invoicing. Customer will pay all Fees for the Services. Google will invoice Customer all Fees for the Services. Google’s measurement tools will be used to determine Customer’s usage of the Services. Customer may elect one of the following billing options, or from among other options offered by Google, when placing its order for the Services. Google may change its offering of billing options, including by limiting or ceasing to offer any billing option, upon thirty days’ written notice to Customer (which may be by email). Billing options may not be available to all customers. Customer may pay for the Services using the payment options listed in Section 4.3 (Payment) below.
      • (a) Monthly Plan. If Customer selects this option, Customer will not be committed to purchase the Services for a pre-defined term, but will pay for the Services on a monthly basis. Google will bill Customer: (i) Fees based upon Customer’s daily usage of the Services during the preceding month; and (ii) monthly in arrears for its use of the Services. Google will provide Customer with the monthly rate for the Services when Customer orders the Services, and will use this rate to calculate the Fees, on a prorated basis, for Customer’s daily usage during that month. Any partial day of Services usages will be rounded up to a full day of Services usage for the purposes of calculating Fees.
      • (b) Annual Plan. If Customer selects this option, Customer will be committed to purchasing the Services from Google for an annual term. Google will bill Customer according to the terms associated with Customer’s elections on the Order Form.
    • 4.3 Payment. All payments due are in U.S. dollars unless otherwise indicated on the Order Form or invoice.
      • (a) Credit Card or Debit Card. Fees for orders where Customer is paying with a credit card, debit card or other non-invoice form of payment, are due at the end of the month during which Customer received the Services. For credit cards, or debit cards, as applicable: (i) Google will charge Customer for all applicable Fees when due and (ii) these Fees are considered overdue thirty days after the end of the month during which Customer received the Services.
      • (b) Invoices. Payments for invoices are due thirty days after the invoice date, unless otherwise specified on the Order Form, and are considered overdue after such date.
      • (c) Other Forms of Payment. Customer may change its payment method to those available within the Admin Console. Google may enable other forms of payment by making them available in the Admin Console. These other forms of payment may be subject to additional terms which Customer may have to accept prior using the additional forms of payment.
    • 4.4 Overdue Payments.
      • (a) Customer’s payment of Fees is overdue if Google has not received it by the payment due date. If Customer’s payment is overdue, Google may (i) charge interest on the overdue amount at 1.5% per month (or the highest rate permitted by law, if less) from the payment due date until paid in full, and (ii) Suspend or terminate the Services.
      • (b) Customer will reimburse Google for all reasonable expenses (including attorneys' fees) incurred by Google in collecting overdue payments, except where such payments are due to Google's billing inaccuracies.
    • 4.5 Purchase Orders. If Customer requires a purchase order number on its invoice, Customer will provide a purchase order number in the Order Form. If Customer does not provide a purchase order number, then: (a) Google will invoice Customer without a purchase order number; and (b) Customer will pay invoices without a purchase order number. Any terms on a purchase order are void.
    • 4.6 Taxes. Taxes are not included in the Fees. Customer will pay Taxes for the Services. If legally required, Customer will withhold Taxes from its payments to Google and provide a withholding Tax certificate. Unless Customer provides a timely and valid tax exemption certificate, Customer will pay any invoiced Taxes for the Services. Without limiting Customer’s obligation to pay Fees, Customer will withhold Taxes if legally required.
    • 4.7 Price Revisions. Google may modify its Prices at any time unless otherwise expressly agreed in an addendum or Order Form. Google will notify Customer at least 30 days in advance of any Price increases.
  • 5. Technical Support Services. Google will provide TSS to Customer during the Order Term in accordance with the TSS Guidelines subject to payment of support Fees, if applicable. If Customer orders the Services from Reseller, then Customer acknowledges and agrees that Reseller may disclose Customer Data to Google as reasonably required in order for Reseller to handle any support issues that Customer escalates to or via Reseller.
  • 6. Suspension.
    • 6.1 Limitations on Services Suspension. Google may Suspend Services as described in Sections 6.2 (AUP Breaches) and 6.3 (Emergency Suspension). Any Suspension under those Sections will be to the minimum extent and for the shortest duration required to: (a) prevent or terminate the offending use, (b) prevent or resolve the Emergency Security Issue, or (c) comply with applicable law.
    • 6.2 AUP Breaches. If Google becomes aware that Customer’s or any End User’s use of the Services breaches the AUP, Google will request that Customer correct the breach. If Customer fails to correct such breach within 24 hours or such request, or if Google is otherwise required by law to take action, then Google may Suspend Services.
    • 6.3 Emergency Suspension. Google may immediately Suspend Customer’s or any End User’s use of the Services or an End User Account if: (a) there is an Emergency Security Issue, or (b) Google is required to Suspend such use to comply with applicable law. At Customer’s request, unless prohibited by law, Google will notify Customer of the basis for the Suspension as soon as is reasonably possible. For Suspensions of End User Accounts, Google will provide Customer’s Administrator the ability to restore End User Accounts in certain circumstances.
  • 7. Confidentiality.
    • 7.1 Obligations. Subject to Section 7.2 (Disclosure of Confidential Information) the recipient will use the other party’s Confidential Information only to exercise rights and fulfill obligations under this Agreement. The recipient will use reasonable care to protect against disclosure of the other party’s Confidential Information to other parties other than the recipient’s employees, Affiliates, agents, or professional advisors (“Delegates”) who need to know it and who have a legal obligation to keep it confidential. The recipient will ensure that its Delegates are also subject to the same non-disclosure and use obligations.
    • 7.2 Disclosure of Confidential Information.
      • (a) General. Regardless of any other provision in the Agreement, the recipient or its Affiliates may disclose the other party’s Confidential Information (i) in accordance with a Legal Process, subject to Section 7.2(b) (Legal Process Notification) or (ii) with the other party’s written consent.
      • (b) Legal Process Notification. The recipient will use commercially reasonable efforts to notify the other party before disclosing that party’s Confidential Information in accordance with Legal Process. Notice is not required before disclosure if the recipient is informed that (i) it is legally prohibited from giving notice or (ii) the Legal Process relates to exceptional circumstances involving danger of death or serious physical injury.
      • (c) Opposition. The recipient and its Affiliates will comply with the other party’s reasonable requests to oppose disclosure of its Confidential Information.
  • 8. Intellectual Property.
    • 8.1 Intellectual Property Rights. Except as expressly stated in the Agreement, the Agreement does not grant either party any rights, implied or otherwise, to the other’s content or Intellectual Property. As between the parties, Customer retains all Intellectual Property Rights in Customer Data, and Google retains all Intellectual Property Rights in the Services.
    • 8.2 Brand Features. Google will display only those Customer Brand Features that Customer authorizes Google to display by uploading them into the Services. Google will display those Customer Brand Features within designated areas of the web pages displaying the Services to Customer or its End Users. Google may also display Google Brand Features on such web pages to indicate that the Services are provided by Google.
    • 8.3 Feedback. At its option, Customer may provide Feedback about the Services to Google. If Customer provides Feedback, then Customer assigns to Google all right, title, and interest in that Feedback.
  • 9. Marketing and Publicity. Each party may use the other party’s Brand Features in connection with this Agreement only as permitted in the Agreement. Customer may state publicly that it is a Google customer and display Google Brand Features in accordance with the Trademark Guidelines. Google may (a) orally state that Customer is a Google customer and (b) include Customer’s name or Customer Brand Features in a list of Google customers in Google’s promotional materials. Any use of a party’s Brand Features will inure to the benefit of the party holding Intellectual Property Rights to those Brand Features. A party may revoke the other party’s right to use its Brand Features with written notice to the other party and a reasonable period to stop the use.
  • 10. Representations, Warranties and Disclaimers.
    • 10.1 Representations and Warranties. Each party represents that it: (a) has full power and authority to enter into the Agreement; and (b) will comply with all laws and regulations applicable to its provision, or use, of the Services, as applicable.
    • 10.2 Disclaimers. Except as expressly provided for in the Agreement, to the fullest extent permitted by applicable law, Google (a) does not make any other warranties of any kind, whether express, implied, statutory or otherwise, including warranties of merchantability, fitness for a particular use, noninfringement, or error-free or uninterrupted use of the Services; and (b) makes no representation about content or information made accessible through the Services. Unless otherwise stated in Agreement, Customer acknowledges the Services are not capable of placing or receiving emergency services calls.
  • 11. Term and Termination.
    • 11.1 Agreement Term. This Agreement will remain in effect for the Term unless it expires or is terminated in accordance with the Agreement.
    • 11.2 Renewal.
      • (a) With a Monthly Plan. With a Monthly Plan Customer is not committed to purchase the Services for a pre-defined term. As a result, there is no renewal event for the Monthly Plan. Rather, Google will continue billing Customer fees consistent with Section 4.1(a) above.
      • (b) With an Annual Plan. At the end of each Order Term, the Services will renew consistent with Customer’s elections on the Order Form or Admin Console.
      • (c) Generally. Customer may alter the number of End User Accounts to be renewed via the Admin Console. Customer will continue to pay Google the then-current Fees for each renewed End User Account unless Customer and Google mutually agree otherwise. If one party does not want the Services to renew, then it will provide the other party written notice to this effect at least fifteen days before the end of the then current Order Term. This notice of non renewal will be effective upon the conclusion of the then current Order Term.
    • 11.3 Termination for Breach. Either party may terminate the Agreement if the other party: (a) is in material breach of the Agreement and fails to cure that breach within thirty days after receipt of written notice; or (b) ceases its business operations or becomes subject to insolvency proceedings and the proceedings are not dismissed within ninety days.
    • 11.4 Termination for Inactivity. Google reserves the right to terminate the Agreement and the provision of the Services upon 30 days advance notice if, for a period of 60 consecutive days, Customer, including any End Users: (a) has not accessed the Admin Console or (b) has not used the Services.
    • 11.5 Effects of Termination. If the Agreement terminates or expires, then all Order Forms also terminate or expire, as applicable. If the Agreement terminates or expires, then: (a) all rights and access to the Services under the Agreement will terminate (including access to Customer Data); and (b) Google will send Customer a final invoice.
    • 11.6 Survival. The following Sections will survive expiration or termination of this Agreement: Section 4 (Payment), 7 (Confidentiality), 8 (Intellectual Property), 10.2 (Disclaimer), 11.5 (Effects of Termination), 12 (Indemnification), 13 (Liability), 15 (Miscellaneous) and 16 (Definitions).
  • 12. Indemnification.
    • 12.1 Google Indemnification Obligations. Google will defend Customer and its Affiliates participating under this Agreement (“Customer Indemnified Parties”), and indemnify them against Indemnified Liabilities in any Third-Party Legal Proceeding to the extent arising from an allegation that Customer Indemnified Parties' use in accordance with this Agreement of any of Google Indemnified Materials infringes the third party's Intellectual Property Rights.
    • 12.2 Customer Indemnification Obligations. Unless prohibited by applicable law, Customer will defend Google and its Affiliates and indemnify them against Indemnified Liabilities in any Third-Party Legal Proceeding to the extent arising from: (a) any Customer Indemnified Materials; or (b) Customer’s or an End User’s use of the Services in violation of the Acceptable Use Policy or the Use Restrictions.
    • 12.3 Indemnification Exclusions. Sections 12.1 (Google Indemnification Obligations) and 12.2 (Customer Indemnification Obligations) will not apply to the extent the underlying allegation arises from: (a) the indemnified party’s breach of the Agreement; or (b) a combination of Google Indemnified Materials or Customer Indemnified Materials (as applicable) with materials not provided by the indemnifying party under the Agreement, unless the combination is required by the Agreement.
    • 12.4 Indemnification Conditions. Sections 12.1 (Google Indemnification Obligations) and 12.2 (Customer’s Indemnification Obligations) are conditioned on the following:
      • (a) The indemnified party must promptly notify the indemnifying party in writing of any allegation(s) that preceded the Third-Party Legal Proceeding and cooperate reasonably with the indemnifying party to resolve the allegation(s) and Third-Party Legal Proceeding. If breach of this Section 12.4(a) prejudices the defense of the Third-Party Legal Proceeding, the indemnifying party’s obligations under Sections 12.1 (Google Indemnification Obligations) or 12.2 (Customer Indemnification Obligations) (as applicable) will be reduced in proportion to the prejudice.
      • (b) The indemnified party must tender sole control of the indemnified portion of the Third-Party Legal Proceeding to the indemnifying party, subject to the following: (i) the indemnified party may appoint its own non-controlling counsel, at its own expense; and (ii) any settlement requiring the indemnified party to admit liability, pay money, or take (or refrain from taking) any action, will require the indemnified party’s prior written consent, not to be unreasonably withheld, conditioned, or delayed.
    • 12.5 Remedies.
      • (a) If Google reasonably believes the Services might infringe a third party’s Intellectual Property Rights, then Google may, at its sole option and expense: (i) procure the right for Customer to continue using the Services; (ii) modify the Services to make them non-infringing without materially reducing their functionality; or (iii) replace the Services with a non-infringing, functionally equivalent alternative.
      • (b) If Google does not believe the remedies in Section 12.5(a) are commercially reasonable, then Google may Suspend or terminate the impacted Services.
    • 12.6 Sole Rights and Obligations. Without affecting either party’s termination rights, this Section 12 (Indemnification) states the parties’ sole and exclusive remedy under this Agreement for any third party allegations of Intellectual Property Rights Infringement covered by this Section 12 (Indemnification).
  • 13. Liability.
    • 13.1 Limited Liabilities.
      • (a) To the extent permitted by applicable law and subject to Section 13.2 (Unlimited Liabilities), neither party will have any Liability arising out of or relating to the Agreement for any: (i) lost revenues, profits, savings or goodwill; or (ii) indirect, special, incidental, consequential, or punitive damages.
      • (b) Each party’s total Liability for damages arising out of or relating to the Agreement is limited to the Fees paid by Customer under the Agreement during the 12 month period before the event giving rise to liability.
    • 13.2 Unlimited Liabilities. Nothing in the Agreement excludes or limits either party’s Liability for: (a) death, personal injury or tangible personal property damage resulting from its negligence or the negligence of its employees or agents; (b) its fraud or fraudulent misrepresentation; (c) obligations under Section 12 (Indemnification); (d) its infringement of the other party’s Intellectual Property Rights; (e) its payment obligations under the Agreement; or (f) matters for which liability cannot be excluded or limited under applicable law.
  • 14. Miscellaneous.
    • 14.1 Notices. Google may provide any notice to Customer by: (a) sending an email to Notification Email Address or by (b) posting a notice in the Admin Console. Customer may provide notice to Google by sending an email to legal-notices@google.com. Notice will be treated as received when (x) the email is sent, whether or not the other party has received the email or (y) notice is posted in the Admin Console. Customer is responsible for keeping its Notification Email Address current throughout the Term.
    • 14.2 Emails. Under this Agreement, the parties may use emails to satisfy written approval and consent requirements.
    • 14.3 Assignment. Neither party may assign the Agreement without the written consent of the other party, except to an Affiliate where: (a) the assignee agrees in writing to be bound by the terms of the Agreement; (b) the assigning party remains liable for obligations incurred under the Agreement if the assignee defaults on them; and (c) the assigning party has notified the other party of the assignment. Any other attempt to assign is void.
    • 14.4 Change of Control. If a party experiences a change of Control other than an internal restructuring or reorganization: (a) that party will give written notice to the other party within 30 days after the change of Control; and (b) the other party may immediately terminate the Agreement any time within 30 days after it receives that written notice.
    • 14.5 Force Majeure. Neither party will be liable for failure or delay in performance of its obligations to the extent caused by circumstances beyond its control, including acts of God, natural disaster, terrorism, riots, or war.
    • 14.6 Subcontracting. Google may subcontract obligations under the Agreement but will remain liable to Customer for any subcontracted obligations.
    • 14.7 No Waiver. Neither party will be treated as having waived any rights by not exercising (or delaying the exercise of) any rights under the Agreement.
    • 14.8 Severability. If any Section (or part of a Section) of the Agreement is invalid, illegal, or unenforceable, the rest of the Agreement will remain in effect.
    • 14.9 No Agency. The Agreement does not create any agency, partnership or joint venture between the parties.
    • 14.10 No Third-Party Beneficiaries. This Agreement does not confer any benefits on any third party unless it expressly states that it does.
    • 14.11 Equitable Relief. Nothing in this Agreement will limit either party’s ability to seek equitable relief.
    • 14.12 Governing Law. All claims arising out of or relating to this Agreement or the Services will be governed by California law, excluding that state’s conflict of laws rules, and will be litigated exclusively in the federal or state courts of Santa Clara County, California; the parties consent to personal jurisdiction in those courts.
    • 14.13 Amendments. Except as specifically stated otherwise in the Agreement, any amendment to the Agreement must be in writing, expressly state that it is amending the Agreement and signed by both parties.
    • 14.14 Independent Development. Nothing in this Agreement will be construed to limit or restrict either party from independently developing, providing, or acquiring any materials, services, products, programs, or technology that are similar to the subject of the Agreement; provided, that the party does not breach its obligations under the Agreement in doing so.
    • 14.15 Entire Agreement. The Agreement states all terms agreed between the parties and supersedes any prior or contemporaneous agreements between the parties relating to the subject matter of this Agreement. In entering into the Agreement, neither party has relied on, and neither party will have any right or remedy based on, any statement, representation, or warranty (whether made negligently or innocently), except those expressly stated in the Agreement. The Agreement includes URL links to other terms (including the URL Terms), which are incorporated by reference into the Agreement.
    • 14.16 Conflicting Terms. If there is a conflict between the documents that make up this Agreement, the documents will control in the following order: the Order Form, the Agreement, and the URL Terms.
    • 14.17 Counterparts. The parties may execute this Agreement in counterparts, including facsimile, PDF or other electronic copies, which taken together will constitute one instrument.
    • 14.18 Electronic Signatures. The parties consent to electronic signatures.
    • 14.19 Headers. Headings and captions used in the Agreement are for reference purposes only and will not have any effect on the interpretation of the Agreement.
  • 15. Definitions.
    • “Acceptable Use Policy" or “AUP” means the acceptable use policy for the Services available at https://gsuite.google.com/intl/en/terms/use_policy.html.
    • “Account” means Customer’s Google account credentials and correlating access to the Services under this Agreement.
    • “Additional Products” means products, services and applications that are not part of the Services but that may be accessible for use with the Services.
    • “Additional Product Terms” means the then-current terms at https://gsuite.google.com/intl/en/terms/additional_services.html.
    • “Admin Account” means a type of End User Account that Customer (or Reseller, if applicable) may use to administer the Services.
    • “Admin Console” means the online console(s) and tool(s) provided by Google to Customer for administering the Services.
    • “Administrators” mean the Customer-designated technical personnel who administer the Services on Customer’s behalf, and may have the ability to access Customer Data and End User Accounts.
    • “Advertising” means online advertisements displayed by Google to End Users, excluding any advertisements Customer expressly chooses to have Google or any of its Affiliates display in connection with the Services under a separate agreement (for example, Google AdSense advertisements implemented by Customer on a website created by Customer using the "Google Sites" functionality within the Services).
    • “Affiliate” means any entity that directly or indirectly Controls, is Controlled by, or is under common Control with a party.
    • “BAA” or “Business Associate Agreement” is an addendum to this Agreement covering the handling of Protected Health Information (as defined in HIPAA).
    • “Brand Features” means each party’s trade names, trademarks, logos, domain names, and other distinctive brand features.
    • “Confidential Information” means information that one party (or Affiliate) discloses to the other party under the Agreement, and that is marked as confidential or would normally be considered confidential information under the circumstances. Customer Data is Customer’s Confidential Information. Confidential Information does not include information that is independently developed by the recipient, is shared with the recipient by a third party without confidentiality obligations, or becomes public through no fault of the recipient.
    • “Control” means control of greater than 50% of the voting rights or equity interests of a party.
    • “Core Services” means the Core Services for G Suite as described in the Services Summary.
    • “Customer Data” means data submitted, stored, sent or received via the Services by Customer, its Affiliates or End Users.
    • “Customer Indemnified Materials” means the Customer Data and Customer Brand Features.
    • “Domain Email Address” means the email address on the Domain Name for use in connection with the Services.
    • “Domain Name” mean the domain name specified in the Order Form to be used in connection with the Services.
    • “Emergency Security Issue” means either: (a) Customer’s or End Users’ use of the Services in violation of the Acceptable Use Policy, where such use could disrupt: (i) the Services; (ii) other customers’ use of the Services; or (iii) the Google network or servers used to provide the Services; or (b) unauthorized third party access to the Services.
    • “End Users” means the individuals Customer permits to use the Services and who are managed by an Administrator.
    • “End User Account” means a Google-hosted account established by Customer through its Administrator for an End User to use the Services.
    • “Export Control Laws” means all applicable export and re-export control laws and regulations, including (a) the Export Administration Regulations (“EAR”) maintained by the U.S. Department of Commerce, (b) trade and economic sanctions maintained by the U.S. Treasury Department’s Office of Foreign Assets Control, and (c) the International Traffic in Arms Regulations (“ITAR”) maintained by the U.S. Department of State.
    • “Feedback” means feedback or suggestions about the Services provided to Google by Customer.
    • “Fees” means the product of the amount of the Services used or ordered by Customer multiplied by the Prices, plus any applicable Taxes.
    • “Google Indemnified Materials” means Google’s technology used to provide the Services and Google’s Brand Features.
    • “High Risk Activities” means activities where the use or failure of the Services could lead to death, personal injury, or environmental damage, including operation of nuclear facilities, air traffic control, life support systems, or weaponry.
    • “HIPAA” means the Health Insurance Portability and Accountability Act of 1996, as may be amended from time to time, and any regulations issued thereunder.
    • “including” means including but not limited to.
    • “Indemnified Liabilities” means any (i) settlement amounts approved by the indemnifying party; and (ii) damages and costs finally awarded against the indemnified party and its Affiliates by a court of competent jurisdiction.
    • “Intellectual Property” or ”IP” means anything protectable by an Intellectual Property Right.
    • “Intellectual Property Rights” means all patent rights, copyright, rights in trade secret (if any), trademark rights, design rights, database rights, domain name rights, moral rights, and any other intellectual property rights (registered or unregistered) throughout the world.
    • “Legal Process” means an information disclosure request made under law, governmental regulation, court order, subpoena, warrant, governmental regulatory or agency request, or other valid legal authority, legal procedure, or similar process.
    • “Liability” means any liability, whether under contract, tort (including negligence), or otherwise, regardless of whether foreseeable or contemplated by the parties.
    • “Notification Email Address” means the email address(es) designated by Customer in the Admin Console.
    • “Order Form” means the online order page or pages, or other ordering document acceptable to Google under this Agreement, issued by Google and accepted by Google specifying the Services Google will provide to Customer under the Agreement.
    • “Order Term” means the period of time starting on the Services Start Date for the Services and continuing for the period indicated on the Order Form, subject to early termination in accordance with this Agreement.
    • “Other Services” means the “Other Services for G Suite” as described in the Services Summary.
    • “Prices” means the applicable prices stated at https://gsuite.google.com/intl/en/pricing.html, unless otherwise agreed to in an Order Form or amendment.
    • “Reseller” means, if applicable, the authorized non-Affiliate third party reseller that sells the Services to Customer.
    • “Reseller Agreement” means the separate agreement between Customer and Reseller regarding the Services. The Reseller Agreement is independent of and outside the scope of this Agreement.
    • “Service Specific Terms” means the terms specific to one or more Services at: https://gsuite.google.com/intl/en/terms/service-terms/.
    • “Services” means the applicable Core Services and Other Services that are ordered in the applicable Order Form.
    • “Services Start Date” means the date stated in the Order Form or, if later, the date Google makes the Services available to Customer.
    • “Services Summary” means the then-current description set out at https://gsuite.google.com/intl/en/terms/user_features.html.
    • “Significant Deprecation” means a material discontinue of or backwards incompatible change to the Core Services that results in Services no longer enabling Customer or End Users to: (1) send and receive e-mail messages; (2) schedule and manage events; (3) create, share, store and synchronize files; (4) communicate with other End Users in real time; or (5) search, archive, and export email messages.
    • “SLA” means the then-current service level agreements at: https://gsuite.google.com/intl/en/terms/sla.html.
    • “Suspend” or “Suspension” means the disabling of access to or use of the Services, or components of the Services.
    • “Taxes” means all government-imposed taxes, except for taxes based on Google’s or Customer’s net income, net worth, asset value, property value, or employment.
    • “Term” means the period starting on the Effective Date and will remain in effect so long as there is an active Order Form.
    • “Third-Party Legal Proceeding” means any formal legal proceeding filed by an unaffiliated third party before a court or government tribunal (including any appellate proceeding).
    • “Trademark Guidelines” means Google’s Brand Terms and Conditions, located at http://www.google.com/permissions/trademark/brand-terms.html.
    • “TSS” means the technical support services provided by Google to Customer under the TSS Guidelines.
    • “TSS Guidelines” means the then-current support service guidelines at: https://gsuite.google.com/intl/en/terms/tssg.html.
    • “URL Terms” means the Acceptable Use Policy, Service Specific Terms, the SLA, and the TSS Guidelines.
    • “Use Restrictions” means the restrictions in Section 3.5 (Use Restrictions) of the Agreement and any additional restrictions on the use of Services in the Service Specific Terms.

Version: December 14, 2018

 

 

요런 거(약관) 모아서 카테고리 정리 해 둔 것도 이 곳으로 합치려고 한다. 모아두면 좋겠지만, 검색으로 통일~

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

222  (0) 2020.05.03
220  (0) 2020.05.03
218  (0) 2020.05.03
217  (0) 2020.05.01
216  (0) 2020.04.30

링크드인 프로필을 정리했다.

 

부경대학교를 삭제했다. 여전히 교수님을 존경하고, 난 자랑 스러운 학교이지만, 삼성전자 포함 후배 중 부경대학교 애들 중에 자랑할 만한 애들이 없기 때문이다. 1명의 선배를 제외하고는 마찬가지. 다들 지방대생이라고 감추기 바쁜 + 그 와 연관된 사회 생활 스킬을 시전한다. 하긴 서울대에서도 의대 대비 다른 학과들의 차이가 있는데 같은 학교에서 뭘 바라는 것 자체가 무리긴 하다. 방송대 졸업하면 방송통신대학교를 올리려고 생각중이다. seoul national university 도 해외에서는 모르는데 그나마 Korean National Open University는 한국 이라는 이름을 알면 알기 때문이다. 오래 전 미국에 자주 드나들 때 한국 이라는 이름보다 삼성, LG 가 더 유명하긴 하더라. 그리고 오래 전 캐나다에서 사람 많이 뽑을 때 이민 시 방송대가 서울대 급으로 여겨지기도 했었다(뭐, 서울대 분교는 맞으니까) 그렇게 신분 세탁하신 많은 캐나다 개발자 분들이 계시지. 한국에 목소리 내려는 분도 많았고 ㅋ.

 

멘토링 및 CTO 경력 2개를 삭제 했다. 최근 링크드인에서 내가 무슨 지난 경력들을 커리어로 생각하는 늬앙스로 이야기 한 박사 한 명이 있어서 걍 삭제 했다. 또 이직이나 그런 것들에 대한 거지 같은 이유도 듣기 싫어서. ㅡㅡ; 에혀... 나는 지금도 개발하고 개발 능력으로 먹고 살고 있다. 그 딴 커리어 안 적어놔도 찾는 곳 많다. 

 

학교에서 IT 기술을 품지도 못했는데 그들이 시키는 공부하다가 박사 단 사람들. 본인이 알고 있었던 잘못된 커리큘럼으로 수십년을 보내서 개발 능력은 없으니 본인 밑에 똘똘한 애들 앞세우고 책을 내거나 노예로 삼고 싶어서 아둥바둥 노력하는 박사 한 두명 보고 살았나... 본인 실력 들통날까봐 말로는 무슨 아키텍트에 세상 못 만들 것처럼 하면서 정작 만들라고 하면 인터넷 검색 하고도 못 만드는 사람들. 그러면서도 본인 길 걸으라고 여기저기서 역설하는 바람에 박사도 주변에 넘쳐난다. 그래서 똑똑한 박사는 사회가 이리된 줄 알고 개발자로 남는 사람들은 남다른 퍼포먼스를 보여준다. 박사 학위 연연하지 않는 지인도 많고, 내가 볼 때 본인 것을 과감하게 버릴 줄 알기에 신규 분야 올인에서 나오는 그 가속도가 대단하다.  나 역시 그 가속도를 보고 취업을 바라는 학생들의 열정과 비슷한 수준의 무언가를 느낀다. 대부분의 학생들은 취업하고 나면 식어버리는 열정과 또 다른 열정이다.

 

뭐, 암튼.

 

40이 되고 나서는 주변 사람 좀 가려서 사귀어야 겠다는 생각이다. 박사도 이상한 박사랑 어울리면 내 격도 떨어지는 것 같다.

 

한이음 멘토 모임 나갔을 때 박사 학위 그냥 자격증 정도로 생각하고 2개 따고 3개 도전하시는 분도 뵈었었다. 의사도 돌팔이 명의와 돌팔이 의사로 구분하듯 IT 분야도 돌팔이 같은 용어를 하나 만들어야 할 것 같다. 같은 돌팔이로 치부하기엔 돌팔이라도 의학적 지식이 있고, 위급 상황 때 조금이라도 도움될 수 있는데 IT 분야는 그와 다르게 + 가 아니면 무조건 - 다.

 

이 글도 언젠가 나에게 독이 될지 모르지만, 어린 친구들이 이상한 꼬임에 넘어가지 말았으면 한다. 요샌 박사 학위 뿐 아니라 미국 시민권자라고 ID 보여주는 사기꾼도 주변에 생겼다. 박사든 미국 시민권에 기업 대표든... 그런 커리어 말고 당신이 지금 할 수 있는 것을 말해주세요. 

----------------------------------------

 

개인정보수집

 

1. 개인정보의 수집범위

회사는 IT시험 접수 시 귀하의 개인 정보를 아래와 같이 수집하고 있습니다.
수집 항목: [필수정보] 이름, 생년월일, 이메일, 연락처, 주소 
* 기업체, 공공기관, 학교 등의 단체접수는 원활한 성적처리를 위해 선택정보 수집합니다. [선택정보] 소속기관, 응시목적 

2. 개인정보의 수집 및 이용목적

개인정보의 수집 및 이용목적 회사는 수집한 개인 정보를 다음의 목적을 위해 활용합니다. 
IT시험 운영 관리 : 시험센터 배치, 인증서 발행 및 발송 
수험자 관리 : 개인 식별, 수험자의 부정 이용 방지, 연령 확인, 불만 처리 등 민원처리, 고지사항 전달 
서비스 제공에 관한 계약 이행 및 서비스 제공에 따른 요금 정산, 콘텐츠 제공, 구매 및 요금 결제, 인증서 발송 
개인정보의 보유 및 이용기간 회사는 회계 처리 및 수험자 응시 기록 관리를 위해 해당 정보를 일정 기간 보존할 수 있습니다.
또한 관계법령의 규정에 의하여 보존할 필요가 있는 경우 회사는 아래와 같이 관계법령에서 정한 일정한 기간 동안 회원 정보를 보관합니다.
이 경우 회사는 보관하는 정보를 그 보관의 목적으로만 이용하며 보존 항목, 관계 법령 및 보존 기간은 아래와 같습니다. 

 

구분

개인정보 수집항목

보존근거

보존기간

시험 접수정보

(필수항목)이름, 주소, 생년월일, 연락처, E-mail, 시험아이디 

(선택정보) 소속기관, 응시목적, 학습방법, 교육만족도

전자 상거래 등에서의 소비자보호에 관한 법률

5

시험 성적정보

이름, 생년월일, 아이디, 자격증번호, 합격여부

자격시험 합격자관리

영구

회사는 원칙적으로 개인정보 수집 및 이용목적이 달성된 후에는 해당 정보를 지체 없이 파기합니다.

파기절차 및 방법은 다음과 같습니다. 

파기 절차 및 방법 회원님이 시험 접수를 위해 입력하신 정보는 목적이 달성된 후 내부 방침 및 기타 관련 법 령에 의한 정보보호 사유에 따라(보유 및 이용기간 참조) 일정 기간 저장된 후 파기됩니다. 

개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다. 전자적 파일 형태로 저장된 개인정보는 기록을 재생할 없는 기술적 방법을 사용하여 삭제합니다.

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

220  (0) 2020.05.03
219  (0) 2020.05.03
217  (0) 2020.05.01
216  (0) 2020.04.30
215  (0) 2020.04.30

https://www.youtube.com/watch?v=egHjkeiqjrA

https://www.youtube.com/watch?v=86D7AGm5sHk

현대나 삼성보면 TV 광고비 아껴서 유튜브 여론 몰이 한다고 정신 없는데... 그 유튜버들 대부분 메인 차는 외제차고, 메인 폰은 아이폰이다.

 

국내 기업은 애플이 이런 유명한 애들 쓸 때 쓸 돈이면, 시장 장악에 더 유리하다고 생각하는 것 같다. 잘못된 생각이다. 그래서 현대가 카걸을 섭외한 것과 톰 브라운 콜라보는 참 괜찮은 일이었다. 물론, 그래서 카걸이나 톰 브라운 브랜드의 이미지가 만만해 지긴 했다.

 

자동차 회사는 ROI 봤을 때 대륙간 하나 씩 있는게 맞다면,

휴대폰도 그 영역이 확대되면서 그런 것 같다는 생각이 든다.

 

아마 아이폰 SE2가 나오면서 LG 는 정말 힘들어 질테고,

삼성이 계속 고가 정책을 펴면서 아이폰으로 넘어오는 사람은 더 많아질거라 생각이 된다.

 

근본적으로 휴대폰은 개인화 기기인데, 안드로이드 플랫폼은 태생이 리눅스라 해킹이 쉽고 포렌식에 적합하며 MDM 등 합법적으로 개인 정보를 뺄 수 있는 시스템이 되어 있다. 다만, 오픈 환경으로 여러 회사에게 콜라보 기회를 제공해 주긴 하지만 이제 괜찮은 아이디어는 모두 플랫폼에 흡수 되고 있다.

 

내 주변 안드로이드/웹 개발자는 90% 이상 맥으로 개발을 한다.

최근 만나는 기업 임원들은 90% 이상 아이폰을 쓴다.

 

뭐, 내가 삼성에 7년 간 있을 때도 애플 좋아하는 임원 및 직원이 있었고,

삼성 노트북 만드는 임원은 엘리베이터에서 애플 노트북 뜯어서 보니 정말 좋다고 말했었다.

 

휴대폰에서도 소프트웨어 만드는 많은 사람들이 내 아이폰 빌려가서 보고 따라 만들었 듯이

WWDC 이전에 무조건 제품을 내어야 살아 남는.

 

앱빠라서 쓴 글이 아니다.

삼성에 기회가 있다.

애플도 플랫폼 전쟁이 아니라 하드웨어 전쟁하고 있기 때문이다. 어디든 절대자는 없다고 생각한다. 

 

그러나 기회가 없다.

안드로이드 뻥 차버린 것이 GA 팀 때문인데, 오히려 그 팀원들이 더 좋은 평가를 받았다.

5년간 죽 쓰면서 스터디 하다가 안드로이드 들어오니 적응력이 빠를 수 밖에

 

그런데 그런 애들이 도전을 하겠나? 결국 바다는 다른 사람들이 받는 거고 훈민정음처럼 도태된다.

 

그리고 개발자로 남은 동기는 20% 밖에 안되는데 그 중에 잘하는 애들은 라인, 카카오, SK로 이직을 했다.

 

남은 것은 누구 탓으로 할지 결정해야 할 학벌, 알고리즘 시험만 보다가 다 안되니 마케팅 팀이 돈을 더 쓴다.

 

회사 철학 자체도 건전한 것이 아니라 무너지는 것은 정해진 수순.

 

그러나 기회는 있다.

 

모토로라 까부수자 하며 사업부 다 없앨 때 끝까지 영혼을 지켰던 7명.

 

그런 소수의 사람들을 삼성에서 발굴하면 기회는 올 수 밖에 없다.

 

안드로이드가 앱스토어 하지 말라고 해서 못하지만 통신사랑 손 잡으면 못할 것도 아니다. 황창규 사장은 KT 에 있으니 먼저 시작하면 된다.

 

통신사와 플랫폼 API 가 결합된 강력한 서비스가 나오는데 사용자 입장에서 굳이 다른 앱을 쓸 필요는 없다는 것이다.

 

플랫폼에서 용인하는 API 보안을 뛰어 넘는다. 일반화해서 API를 제공하지 않아도 신뢰 기반 아래 특수하게 기능을 제공할 수 있기 때문이다.

 

나에게 경이로운 아이디어가 있지만 블로그 저장 용량이 걱정되어 더 이상 적지 않는다. 

 

 

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

219  (0) 2020.05.03
218  (0) 2020.05.03
216  (0) 2020.04.30
215  (0) 2020.04.30
214  (0) 2020.04.30

재택근무 애피소드

 

 

근무 단톡방에 애기가 답을 했었지.

 

^^;;

 

 

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

218  (0) 2020.05.03
217  (0) 2020.05.01
215  (0) 2020.04.30
214  (0) 2020.04.30
213  (0) 2020.04.30

네이버 웨일 브라우저를 맥에서 쓰기에는... 이 스샷들과 더불어

 

개인 정보 정보 협조, 일전에 유저 트레픽 이용하여 뮤직 앱 돌렸던 것, 댓글 조작 등...

 

으로 쓸 수 는 없을 것 같다. 차라리 중국에서 만든 것을 써야 겠다 ㅠ

 

미안 애국심이 아무리 뛰어나도 이완용을 지지할 수는 없지 않나?

 

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

217  (0) 2020.05.01
216  (0) 2020.04.30
214  (0) 2020.04.30
213  (0) 2020.04.30
212  (0) 2020.04.30

최근 앱 하나를 리뉴얼 하고 한 달 간 컴플레인이 없어, 사실 1차 마무리가 된 것 같다.

 

작업 완료 된 스샷의 경우 올리면 안 될 것 같아서 전체 메뉴가 나오지 않는  작업 중이었던 몇 개 스샷을 올려 본다.

 

sqlite3, soap protocol, objective-c 로 했었던 프로젝트.

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

216  (0) 2020.04.30
215  (0) 2020.04.30
213  (0) 2020.04.30
212  (0) 2020.04.30
211  (0) 2020.04.30

아시아나는 찾기가 어려웠는데 대한 항공은 아이디 및 마일리지 찾기가 참 쉽다.

그래도 아시아나는 양반이다. 해외 항공의 경우 그냥 마일리지 버리는 편이 낫다.

메리어트나 하야트의 경우 그냥 아이디를 잃어버리면 땡인 시절도 있었다.

 

한국의 IT 산업 기술이 해외로 나갈 수 있었으면 좋겠다.

 

뭐, 이미 커뮤니케이션이 되는 개발자는 해외로 많이 가 있는 상태긴 하다.

 

 

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

215  (0) 2020.04.30
214  (0) 2020.04.30
212  (0) 2020.04.30
211  (0) 2020.04.30
210  (0) 2020.04.30

간편 인증인데 사실 간편하지 않다.

 

휴대폰 번호만 입력하게 해 두면, 자동 보내기 만들기가 쉬울테고

보안 숫자 입력도 빼면 자동 보내기 만들기가 쉬울 것이다.

 

그래서 어렵게 만들어 두었다.

 

더 쉽게 할 방법은? 없을까? 고민해 보면,

 

iOS로 통일된 상태에서는 가능 할 것 같다는 결론에 이르게 된다.

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

214  (0) 2020.04.30
213  (0) 2020.04.30
211  (0) 2020.04.30
210  (0) 2020.04.30
209  (0) 2020.04.30

선택할 수 있다면, 개발 노트북은 터치바를 쓰지 않는 것이 좋다.

둘 다 오래도록 쓰고 나서의 결론이다. 물론, 지금도 둘 다 쓰고 있는데 뭘 칠 때마다 반짝거리는 터치바 영역이 거슬린다.

 

패러렐즈는 유틸도 좋아 계속 구독해야 할 것 같다.

 

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

213  (0) 2020.04.30
212  (0) 2020.04.30
210  (0) 2020.04.30
209  (0) 2020.04.30
208  (0) 2020.04.30

FC-270.pdf
0.53MB

frederique constant watch menual

첨부는 프레드릭 콘스탄스 시계 메뉴얼이다.

 

주변 사람들은 알지만 난 시계가 100개 이상인데, 그 중 가장 마음에 드는 메뉴얼이 이 메뉴얼이다.

 

내가 잘 못하는 일 중에 하나가 이렇게 함축적이고 글로벌하게 쓰는 것.

 

요즘엔 더 해서 이런 아이콘화가 필수다.

 

아직 표준은 없는 듯 하지만, 자물쇠 표시 같은 것은 사람들이 많이 쓰니 보안 표준 아이콘이 되어 가는 것 같긴 하다.

 

 

그냥 그렇다고.

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

212  (0) 2020.04.30
211  (0) 2020.04.30
209  (0) 2020.04.30
208  (0) 2020.04.30
207  (0) 2020.04.30

요즘엔 용량 모자라다고 하드디스크를 사지는 않는다. 다만, 구글 드라이브 월 5만원 이상, 애플 만원 이상, 트렐로 유로, 깃헙 유료, 서버 유료 등... 원격 스토리지에 나가는 돈이 꾸준하다. 일년 단위로 따져보면 요즘 나가는 돈이 일전에 나가는 돈 보다 더 많은 것이 사실이다.

 

로컬 저장 공간은 따로 제품 구입을 하지 않고, 디스크 정리 프로그램으로 마무리 한다.

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

211  (0) 2020.04.30
210  (0) 2020.04.30
208  (0) 2020.04.30
207  (0) 2020.04.30
206  (0) 2020.04.30

이제 VPN을 안 쓰기로 했다.

쩝... 늘 보안 상 VPN은 기본이라 생각을 했었는데,

 

AI 가 점점 중요해지는 지금은 보안은 크게 중요하지 않은 것 같다. 물론, 절대적 개념이 아닌 상대적 개념이다.

 

보안을 지키는 것 보다 고객이 원하는 것을 못 만드는 것이 더 중요하기 때문이다.

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

210  (0) 2020.04.30
209  (0) 2020.04.30
207  (0) 2020.04.30
206  (0) 2020.04.30
205  (0) 2020.04.30

어느 회사를 가나 어느 정도 디자인이 되고 나면 본인이 디자인 해 보겠다는 개발자를 만나게 된다.

 

난 평생동안 주변에 나는 디자인 몰라도 못해요 라고 말하고 다녔다.

 

그런데 그런 개발자와 협업하다 보면 디자이너의 도움을 구하지 못한다.

 

난 같은 팀이 아니더라도 디자이너에게 사비를 털어서라도 디자인 자문을 늘 구하고 싶고, 그렇게 해 왔다.

 

내가 하다가 망한 디자인은 다음과 같다. 

 

기능 동작은 잘 하지만 디자이너 손을 거지치 않으면 제품의 느낌이 나지 않는다.

 

물론, 개선의 여지는 있기 때문에 다른 일이 좀 마무리 되면, 고치려고 한다.

 

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

209  (0) 2020.04.30
208  (0) 2020.04.30
206  (0) 2020.04.30
205  (0) 2020.04.30
204  (0) 2020.04.29

개발자가 바라 본 디자이너 세계는 참 재미있다. 1번 디자이너의 디자인을 보고 2번은 이상하다고 해서 다시 만들어 주고 3번 디자이너는 또 2번 디자인이 이상하다고 해서 다시 만들어 준다. 업무 영역을 나누어 주면 디자인 톤 앤 매너 통일이 안되고, 업무 영역을 나누어도 디자인 통일이 안된다. 

 

정말 모바일 디자인이 한 명이 하는게 확실한 것 같다.

 

 

 

 

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

208  (0) 2020.04.30
207  (0) 2020.04.30
205  (0) 2020.04.30
204  (0) 2020.04.29
203  (0) 2020.04.28

앱스토어용 이미지.

 

퍼블리싱도 할 수 있는 기업이 되기 위해서는 디자이너와 긴밀한 협업이 필요하다.

 

사이즈 비율에 따라 바꿔주어야 하는데 이미지만 크기 변경만 해서는 비율이 틀어지는 경우가 있으니

디자이너에게 부탁하는게 좋다.'

 

이걸 아는 것과 모르는 것은 정말 큰 차이.

 

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

207  (0) 2020.04.30
206  (0) 2020.04.30
204  (0) 2020.04.29
203  (0) 2020.04.28
202  (0) 2020.04.26

a, b, c로 주어진 3행 1열 행렬의 유클리드 거리 및 코사인 거리 구하기

import numpy as npa = np.array([[4], [5], [2], [2]])
b = np.array([[4], [0], [2], [0]])
c = np.array([[2], [2], [0], [1]])print('a-b', np.linalg.norm(a - b))
print('b-c', np.linalg.norm(b - c))
print('c-a', np.linalg.norm(c - a))print('a-b:', 1 - (a.T @ b)[0][0]) / (np.linalg.norm(a) * np.linalg.norm(b)))
print('b-c:', 1 - (b.T @ c)[0][0]) / (np.linalg.norm(b) * np.linalg.norm(c)))
print('c-a:', 1 - (c.T @ a)[0][0] / (np.linalg.norm(c) * np.linalg.norm(a)))

 

[MODUCON 2019] 왜 잘되나 잘 몰라도 잘 되어요 딥러닝 - 남세동

 

 

 

 

 

출처: <https://www.youtube.com/watch?v=YjfryJhb9Zg>

https://www.voyagerx.com/#founder-and-ceo

https://harthur.github.io/brain/

헬로 딥러닝, 본 보이지 (2018/09/12) - 강의

 

 

 

 

 

 

 

[MODUCON 2018] 쫄지말자 딥러닝 - 김승일

 

 

함수, 시스템, 필터

 

몬테카를로 시뮬레이션

https://namu.wiki/w/%EB%AA%AC%ED%85%8C%20%EC%B9%B4%EB%A5%BC%EB%A1%9C%20%EB%B0%A9%EB%B2%95

 

 

 

 

지원 URL 

앱에 대한 지원 정보가 포함되어 있는 URL입니다. 이 URL은 App Store에 표시됩니다.

 

출처: <https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/1475289235/ios/versioninfo>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

남세동의 인공지능(딥러닝) 이야기

 

 

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

206  (0) 2020.04.30
205  (0) 2020.04.30
203  (0) 2020.04.28
202  (0) 2020.04.26
201 - 작품명 무제  (0) 2020.04.26

# Implementation of First Come First Served scheduling algorithm

# In this Algorithm we just care about the order that the processes arrived

# without carring about their duration time

# https://en.wikipedia.org/wiki/Scheduling_(computing)#First_come,_first_served

from typing import List

 

def calculate_waiting_times(duration_times: List[int]) -> List[int]:

    waiting_times = [0] * len(duration_times)

    for i in range(1, len(duration_times)):

        waiting_times[i] = duration_times[i - 1] + waiting_times[i - 1]

    return waiting_times

 

def calculate_turnaround_times(

    duration_times: List[int], waiting_times: List[int]

) -> List[int]:

    return [

        duration_time + waiting_times[i]

        for i, duration_time in enumerate(duration_times)

    ]

 

 

def calculate_average_turnaround_time(turnaround_times: List[int]) -> float:

    return sum(turnaround_times) / len(turnaround_times)

 

 

def calculate_average_waiting_time(waiting_times: List[int]) -> float:

    return sum(waiting_times) / len(waiting_times)

 

 

 processes = [1, 2, 3]

duration_times = [19, 8, 9]

 

    

    

waiting_times = calculate_waiting_times(duration_times)

turnaround_times = calculate_turnaround_times(duration_times, waiting_times)

 

    # get the average times

average_waiting_time = calculate_average_waiting_time(waiting_times)

average_turnaround_time = calculate_average_turnaround_time(turnaround_times)

    

for i, process in enumerate(processes):

    print("{0}\t\t{1}\t\t{2}\t\t{3}".format(process, duration_times[i], waiting_times[i], turnaround_times[i]))

 

print(f"Average waiting time = {average_waiting_time}".format(average_waiting_time))

print(f"Average turn around time = {average_turnaround_time}".format(average_turnaround_time))

 

    

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

205  (0) 2020.04.30
204  (0) 2020.04.29
202  (0) 2020.04.26
201 - 작품명 무제  (0) 2020.04.26
200  (0) 2020.04.26

A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D.

Count the minimal number of jumps that the small frog must perform to reach its target.

Write a function:

class Solution { public int solution(int X, int Y, int D); }

that, given three integers X, Y and D, returns the minimal number of jumps from position X to a position equal to or greater than Y.

For example, given:

X = 10 Y = 85 D = 30

the function should return 3, because the frog will be positioned as follows:

  • after the first jump, at position 10 + 30 = 40
  • after the second jump, at position 10 + 30 + 30 = 70
  • after the third jump, at position 10 + 30 + 30 + 30 = 100

Assume that:

  • X, Y and D are integers within the range [1..1,000,000,000];
  • X ≤ Y.

Complexity:

  • expected worst-case time complexit

    y is O(1);

  • expected worst-case space complexity is O(1).

Copyright 2009–2016 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.

 

class Solution {

    public int solution(int X, int Y, int D) {

        // write your code in Java SE 8

        int ret = 0;

        while(true) {

            if(Y < X) return ret;

            else { Y-=D; ret++; }

        }       

    }

}

 

Detected time complexity:

O(Y-X)

 

출처: <https://codility.com/demo/results/trainingF7SUG2-BAA/>

 

// you can also use imports, for example:

// import java.util.*;

 

// you can write to stdout for debugging purposes, e.g.

// System.out.println("this is a debug message");

 

class Solution {

    public int solution(int X, int Y, int D) {

        // write your code in Java SE 8

        int ret = 0;

        while(true) {

            if(Y <= X) return ret;

            else { Y-=D; ret++; }

        }       

    }

}

 

class Solution { public int solution(int X, int Y, int D) { // write your code in Java SE 8 int distance = Y-X; if(distance % D == 0) return Y/D; else return Y/D+1; } }

 

출처: <https://codility.com/demo/results/training2QR7GB-N88/>

 

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

204  (0) 2020.04.29
203  (0) 2020.04.28
201 - 작품명 무제  (0) 2020.04.26
200  (0) 2020.04.26
199 - 구글 블로그 폐쇄예정  (0) 2020.04.26

 

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

203  (0) 2020.04.28
202  (0) 2020.04.26
200  (0) 2020.04.26
199 - 구글 블로그 폐쇄예정  (0) 2020.04.26
198  (0) 2020.04.26

에트리 교육생 이었던 친구 두명이 9개월이 지나 집에 놀러왔다.

 

신의 물방울에 나왔던 샤또 몽페라를 따고,

 

회를 시켜서 먹었다.

 

너구리 라면과 중국술 공보가주 PC 방에 하루 숙박까지 풀코스.

 

거의 대부분을 이야기로 보냈는데.

 

에이텍에서 우리 교육생 3명을 불러놓고 인성 모독의 면접을 해서

 

더 이상 우리 교육생 보내지 않기로 했었다는 운영실의 말.

 

그런데 이상하게도 다시 에트리랑 연락하는지

 

 내 교육 커리큘럼을 에이텍에서 비트 컴퓨터와 비교했었다는 말과.

 

난 나와 이스트소프트에서 같이 강의했었던 비트 강사님이 있었고

 

해당 과정은 크게 흠이 없었다는 답을 했었다는 이야기 등을 했었다.

 

재미있는 것은 내가 에이텍 관련 글을 이재명 성남시장 SNS에 기고를 했었다고 하니

 

자기 일도 아닌데 왜 그렇게 하냐는 교육생의 말.

 

그런데 그 교육생은 모 산업에서 합격 했다는 말을 듣고 3개월을 기다렸는데

 

번복하여 정말 괴롭고 힘든 시간을 보냈었다. 그래서 질문의 요지는 참 고맙지만

 

어떻게 그렇게 하냐는 건데.

 

여러 이야기를 듣고 나도 생각이 있어서 딱히 제대로된 답변을 해 주지는 않고

 

얼버무렸다. 삼성을 생각한다는 읽고 삼성 다니면서 내부고발을 했고. 김용철 변호사

 

말대로 딱히 대접받지도 못하는 내부고발자의 삶 그대로였다.

 

오히려 내부 고발로 혜택 받을 중소기업 사람들이 더 핍박하는 아이러니함도 경험하고

 

그 간 경험에 빗대어 결국 인간은 강하다는 착각속에 사람들에게 속아 빌붙어 사는

 

삶이 대부분이라는 생각을 한다.

 

그래서 쓴다.

 

사람들이 잘 모르는데 쏠로가 혁명 할 수 하는게 아니다.

 

체 게바라가 의사 역할로 혁명의 길에 들어섰을 때는 결혼하지 않았지만,

 

진정한 혁명의 길을 걸을 때는 결혼도 했었고, 아이도 낳았었다.

 

내가 당한 것을 말하는 것은 더욱 자세히 객관적으로 있었던 일과 말을 전할 수 있는 것도

 

있지만 사실 쓰지 않는게 더 많다.

 

변화를 위한 목적성이 있다.

 

그리고 결과적으로 우리집 문은 뜯기지 않았고 많은 변화를 이끌었고

 

난 여전히 잘 살고 있다.

 

SNS를 하며 떨어져 나갈 사람은 떨어져 나가지만

 

누구보다 평범하게 사는 사람들이 오히려 응원하는 것을 보면

 

용기 있는 사람들의 대부분은 평범하고 평화롭게 살길 원하면서

 

지난 역사를 아는 사람들이다.

 

뭐,

 

그냥 잡다하게 좀 써 놓았다.

 

 

Android .gitignore from github.com

 

Build software better, together

GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

# Built application files

*.apk

*.ap_

 

# Files for the ART/Dalvik VM

*.dex

 

# Java class files

*.class

 

# Generated files

bin/

gen/

out/

 

# Gradle files

.gradle/

build/

 

# Local configuration file (sdk path, etc)

local.properties

 

# Proguard folder generated by Eclipse

proguard/

 

# Log Files

*.log

 

# Android Studio Navigation editor temp files

.navigation/

 

# Android Studio captures folder

captures/

 

# Intellij

*.iml

.idea/workspace.xml

.idea/tasks.xml

.idea/gradle.xml

.idea/dictionaries

.idea/libraries

 

# Keystore files

*.jks

 

# External native build folder generated in Android Studio 2.2 and later

.externalNativeBuild

 

# Google Services (e.g. APIs or Firebase)

google-services.json

 

# Freeline

freeline.py

freeline/

freeline_project_description.json

 

Android Studio tips of the day except image part.

 

You can view all statements within the method where certain exceptions can be caught. Just place the caret at the throws keyword in a method declaration, press Ctrl+Shift+F7 and select the desired exception class from the list. This will also work for try and catch.

 

 

When you press Alt+Enter to invoke a quick fix or intention action, press the right arrow key to reveal the list of additional options.

Depending on the context, you can choose to disable inspection, fix all problems, change inspection profile, etc.

 

 

 

 

Ctrl+Click (on Windows) or Cmd+Click (on MacOS) a tab in the editor to navigate to any part of the file path. Select the necessary element in the drop-down, and the corresponding file path opens in an external browser (e.g., in the Explorer, if your OS is Windows).

 

 

 

 

Android Studio lets you jump from your check-in comment to an issue in your task tracker.

All you have to do is to define issue navigation patterns in the Settings | Version Control | Issue Navigation dialog:

 

When you commit a changelist, and type the check-in comment, make sure it matches one of your issue navigation patterns. Later, when you browse through the changelists in the repository, such comments turn into hyperlinks:

 

Clicking a hyperlink brings you directly to an issue in your task tracker.

 

 

 

 

Android Studio simplifies your work with colors in Android resource files. The color properties have the icons of the corresponding color in the left gutter area of the editor.

Click color icons to choose the desired color from the color picker.

 

 

 

 

Android Studio helps create test cases directly from class declaration. With the caret at the class name in the editor, press Alt+Enter, and choose Create Test from the suggestion list:

 

 

 

 

You can easily make column selection by dragging your mouse pointer while keeping the Alt key pressed.

 

 

 

You don't need to guess which index.html file you are looking at...

Make the editor tabs and lines in navigation lists stand out using the File Colors page of the project settings.

 

 

 

 

If nothing is selected in the editor, and you press Ctrl+C, then the whole line at caret is copied to the clipboard.

 

 

 

You can move any file to a changelist of your choice. To do that, just choose Move to Another Changelist on the file context menu in the Version Control tool window:

 

 

 

 

Keep your source code typo-free with the help of the built-in Spellchecker.

All texts, including comments, textual strings and literals, are inspected against the pre-defined dictionaries. All typos are highlighted, which leaves you with the task of choosing the correct word, accepting the current spelling, or disabling inspection.

Use Alt+Enter to see the list of available actions.

 

 

 

If you lack words in the pre-defined dictionaries, you can create your own ones. A custom dictionary is a mere textual file with a .dic extension, with each word starting on a new line.

All you have to do is to point to the directories where your dictionaries are stored, in the Spelling of the Settings dialog.

 

 

 

All your most indispensable VCS commands are just one-click away...

Choose VCS | VCS Operations Popup on the main menu, and get a popup with the VCS commands that are relevant to the current context:

 

 

 

Use the Switcher (Ctrl+Tab) to switch between open files and tool windows. Keeping Ctrl pressed, use the Up and Down arrow keys, Tab or Shift+Tab, Alt for navigation; use Delete or BackSpace to close editor tab or hide a tool window.

 

 

 

 

You can easily open an external file for editing, if you just drag it from the Explorer or Finder to the editor.

 

 

 

 

There are two ways of closing all tabs in the editor, except the current one:

First, right-click the editor tab, and choose Close Others on the context menu.

Second, keeping the Alt key pressed, click   on the editor tab.

 

 

 

 

You can jump directly to any deeply buried file, if you press Ctrl+Shift+N, and type just a couple of characters of the enclosing directories and file names:

 

Use either a slash or a backslash as a delimiter.

 

 

 

To open any class or file in the editor at the desired line, press Ctrl+Shift+N (Navigate | File), start typing the name, and choose the one from the suggestion list. Then type the colon (:) and a line number.

The selected file will open with the caret at the specified line.

 

 

 

Version control annotations show the latest changes of each line in one click.

Just right-click an annotation and use the Show Diff command in the context menu.

 

 

 

To compare two directories, select one or both of them in the Project view and press Ctrl+D.

 

 

To compare two jar files, select one or both of them in the Project view and press Ctrl+D.

 

 

 

If you need more workspace, you can hide the tool windows bars: click   in the lower left corner.

If necessary, you can show the tool window buttons just for a moment. To do that, press the key Alt (for Windows/*nix) or Command (for Mac) twice and keep it down. While the key is pressed, the tool window buttons are visible.

 

 

 

 

You can exclude any file from your project. As a result, such a file will be ignored by indexing, inspection and code completion.

In the Project tool window, select the file you want to ignore, and choose Mark as plain text in its context menu.

If necessary, you can always return the file to its original type using the Mark as <file type> context menu command.

 

 

 

When using basic code completion (Ctrl+Space), you don't need to type upper-case letters in CamelHump names. It is enough to type the initial letters of the camel names in lower case, and they will be smartly recognized.

 

 

 

 

The keyboard shortcut Ctrl+K enables you to quickly invoke the Commit Changes dialog.

This dialog shows all modifications in project, gives summary information of file status and suggests improvements before check-in.

 

 

It is very easy to toggle between find and replace functionality.

When you perform search and replace in a file, pressing Ctrl+F shows the search pane. Pressing Ctrl+H adds field, where you can type the replace string.

While in the Find in Path dialog, you can switch to replace by pressing Ctrl+Shift+R. Same way, press Ctrl+Shift+F to hide the Replace with field, and switch to mere search.

 

 

 

If you are working on a large project, with numerous TODO items, filter them by scopes.

Use the Scope-Based tab in the TODO tool window to show only those items that pertain to the scope of interest.

 

 

 

TODO tool window lets you preview each of the encountered TODO items - just click the preview button on the toolbar.

 

 

 

 

 

If a method signature has been changed, Android Studio highlights the tags that ran out of sync with the documentation comment and suggests a quick fix:

 

 

When working with a lengthy list of tasks, you don't need to delete them one by one. Select several tasks, using Shift or Control/Command keys, click the right arrow, and then click Remove.

 

 

If there are too many run/debug configurations of the same type, you can group them into folders, and thus distinguish them visually.

 

 

In the Live Templates settings, use speed search to find templates with certain text in the template abbreviation, body or description.

Start typing the desired text, and the list of available templates will shrink to show matching templates only:

 

 

You can avoid escaping backslashes in your regular expressions. Start typing a regular expression, then press Alt+Enter and choose Edit RegExp. The regular expression opens in a separate tab in the editor, where you can type backslashes as is.

All changes are synchronized with the original regular expression, and escapes are presented automatically. When ready, just press Escape to close the regular expression editor.

 

 

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

202  (0) 2020.04.26
201 - 작품명 무제  (0) 2020.04.26
199 - 구글 블로그 폐쇄예정  (0) 2020.04.26
198  (0) 2020.04.26
197  (0) 2020.04.26

13년 간 이용한 구글 블로그는 티스토리 블로그로 이전/통합 한다.

 

End-User Software Licence Agreement ("EULA")

READ THE FOLLOWING LICENCE AGREEMENT CAREFULLY. IT CONTAINS IMPORTANT INFORMATION ABOUT YOUR RIGHTS AND OBLIGATIONS, AS WELL AS LIMITATIONS AND EXCLUSIONS THAT MAY APPLY TO YOU. THIS DOCUMENT CONTAINS A DISPUTE RESOLUTION CLAUSE. BY CLICKING ON THE "ACCEPT" BUTTON, YOU ARE CONSENTING TO BE BOUND BY AND ARE BECOMING A PARTY TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, CLICK THE "DO NOT ACCEPT" BUTTON OR DO NOT USE THIS APPLICATION.

1. DEFINITIONS

1.1. Definitions. Capitalized terms in this Agreement will have the following meanings:

  1. "Agreement" or "EULA" means this Software Licence Agreement between Us and You;
  2. "Licensed Software" means certain software products downloaded from our App Center and being provided to You under this Agreement, including services provided in connection with such software;
  3. "Sublicensed Software" means certain third party owned software components being provided under this Agreement, that are required to properly enable or operate the Licensed Software;
  4. "You" or "Your" means the person or company who is being licensed to use the Licensor software in association with the Usage Agreement ("Usage Agreement").
  5. "We", "Our" and "Us" means GIGABYTE Technology Co., Ltd..

2. SOFTWARE LICENCE RESTRICTIONS

2.1 Grant. We grant You a limited, personal, non-commercial, non-exclusive license to use the Software solely in accordance with its intended purpose.

 

2.2 Restrictions. You will use the Licensed Software only for purposes set forth herein, and, further, You expressly agree that You DO NOT have rights to:

  1. (a) own title, or transfer title to the Licensed Software to another party;
  2. (b) distribute, or sublicense or otherwise provide copies or any rights in relation to the Licensed Software to any third party;
  3. (c) pledge, hypothecate, alienate or otherwise encumber the Licensed Software to any third party;
  4. (d) use the Licensed Software to rent, lease or otherwise provide location-enabled telecommunication or information services to Your customers, including, without limitation, data processing, hosting, outsourcing, service bureau or online application services (ASP) offerings; or
  5. (e) modify, enhance, reverse-engineer, decompile, disassemble or create substantially derived forms of the Licensed Software.

 

2.3 Enforcement of Restrictions. We will have the right to inspect and enforce the restrictions and covenants contained in this Agreement at Your sole expense, and You hereby agree to promptly notify Us of any known violations of such restrictions.

 

2.4 Source code. Software may contain source code that, unless expressly licensed for other purposes, is provided solely for reference purposes pursuant to the terms of this Agreement. Source code may not be redistributed unless expressly provided for in this Agreement.

 

2.5 Automatic Update Feature. From time to time, We may automatically update or otherwise modify the Licensed Software, including, but not limited to, for purposes of enhancement of security functions, error correction and improvement of functions, at such time as you interact with our or third parties' servers, or otherwise. Such updates or modifications may delete or change the nature of features or other aspects of the Licensed Software, including, but not limited to, functions you may rely upon. You acknowledge and agree that such activities may occur at Our sole discretion and that We may condition continued use of the Licensed Software upon Your complete installation or acceptance of such update or modifications. Any updates/modifications shall be deemed to be, and shall constitute part of, the Licensed Software for purposes of this EULA. By acceptance of this EULA, you consent to such update/modification.

 

2.6 Third party code. Additional copyright notices and license terms applicable to portions of the Software are set forth in the "C:\Program Files (x86)\GIGABYTE\AppCenter\EULA", In addition to any terms and conditions of any third party opensource/freeware license identified in the "C:\Program Files (x86)\GIGABYTE\AppCenter\EULA", the disclaimer of warranty and limitation of liability provisions in paragraphs 5 and 6 of the Agreement shall apply to all software in this distribution. The Software may be accompanied by third party created software that is licensed under one or more of the Free Open Source Software licenses as listed under www.opensource.org/licenses. Such Free Open Source Software is provided to you solely under the terms of the respective license agreement or copyright notice accompanying it or in the FOSS licenses file accompanying the Software. The terms of this EULA do NOT apply to such Free Open Source Software.

3. COPYRIGHT AND MARKS

3.1 Copyright. The Licensed Software, including any documentation, media, packaging and illustrations, is copyrighted and constitutes Our valuable property. You agree that all physical manifestations of the Licensed Software will display Our copyright notice in a conspicuous manner. The Licensed Software is protected under Taiwan copyright laws and international treaty provisions. You will have a right to copy the materials, provided copyright notices and acknowledgement of trade-marks are included, pursuant to the covenants herein. You will include the following notice on any printed, electronic, online or packaged version of the Licensed Software, in any form whatsoever: "Copyright © [2019] Licensor GIGABYTE Technology Co., Ltd. All rights reserved."

 

3.2 Trade-marks. Certain logos, product names and trade-marks owned by Us may be contained within the printed materials and electronic manifestations of the Licensed Software. You will have no right to use such marks in its end-user applications except as set out in the User Agreement.

4. TITLE

4.1 Title. You acknowledge that the Licensed Software, including any associated written materials and other documentation provided under this Agreement, belongs exclusively to Us. Unencumbered title to the Licensed Software will, at all times, remain with Us. You agree to protect the Licensed Software from unauthorized use, reproduction, distribution or publication in electronic or physical form.

5. WARRANTY AND DISCLAIMER

5.1 Warranty. We warrant that We are the owner of the Licensed Software, and have the right and authority to grant the licence to the Licensed Software. We do not warrant, guarantee, accept any condition or make any representation that the Licensed Software will meet Your requirements or that the use of the Licensed Software will be uninterrupted or error-free. No other oral or written information provided by Us will create a warranty or in any way increase Our liability, and You will not rely on such information.

 

5.2 DISCLAIMER. WE MAKE NO EXPRESS REPRESENTATIONS OR WARRANTIES, OR ACCEPT ANY CONDITIONS EXCEPT THOSE EXPRESSLY STATED IN SECTIONS 5.1 ABOVE. WE DISCLAIM ALL OTHER REPRESENTATIONS, WARRANTIES AND CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OR CONDITIONS OF NON-INFRINGEMENT ,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SOME PROVINCES DO NOT PERMIT THE EXCLUSION OF CERTAIN IMPLIED WARRANTIES OR CONDITIONS. THEREFORE, THE FOREGOING DISCLAIMERS MAY NOT APPLY TO YOU.

6. LIMITATION OF LIABILITY AND REMEDIES

6.1 LIMITATION OF LIABILITY. THE ENTIRE RISK ARISING OUT OF THE USE AND/OR PERFORMANCE OF THIS SOFTWARE REMAINS WITH YOU. IN NO EVENT WILL WE BE LIABLE FOR ANY LOSSES OR DAMAGES INCURRED BY YOU, WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL, INCLUDING LOST OR ANTICIPATED PROFITS, SAVINGS, INTERRUPTION TO BUSINESS, LOSS OF BUSINESS OPPORTUNITIES, LOSS OF BUSINESS INFORMATION, THE COST OF RECOVERING SUCH LOST INFORMATION, THE COST OF SUBSTITUTE INTELLECTUAL PROPERTY OR ANY OTHER PECUNIARY LOSS ARISING FROM THE USE OF, OR THE INABILITY TO USE, THE LICENSED SOFTWARE REGARDLESS OF WHETHER YOU HAVE ADVISED US OR WE HAVE ADVISED YOU OF THE POSSIBILITY OF SUCH DAMAGES. SOME PROVINCES DO NOT ALLOW THE EXCLUSION OF LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE ABOVE EXCLUSIONS MAY NOT APPLY.

7. TERM

7.1 Term. This EULA is effective until terminated. We may terminate this EULA immediately if You fail to comply with its terms. In addition, upon termination You will have no recourse against Us, our affiliates or Third Party Licensors for your inability to use the Licensed Software or the accompanying documentation.

8. WAIVER

8.1 JURY TRIAL WAIVER. TO THE EXTENT NOT PROHIBITED BY APPLICABLE LAW, THE PARTIES HERETO WAIVE TRIAL BY JURY WITH RESPECT TO ANY MATTERS OR DISPUTES ARISING UNDER OR RELATING TO THIS EULA. Any claim or cause of action arising under this EULA must be commenced within one (1) year after the claim or cause of action arises.

9. GENERAL

9.1 Headings. The Article and paragraph headings used herein are for convenience only and are not a part of this Agreement and will not be used in construing it.

 

9.2 Entire Agreement. This Agreement constitutes the entire agreement of the Parties, and no amendment to the terms of this Agreement will be effective unless in writing and signed by both parties hereto.

 

9.3 Equitable Relief. You agree that any breach of this Agreement by You would cause irreparable damage, and that, in event of such breach, in addition to any and all remedies at law, We will have the right to an injunction, specific performance or other equitable relief to prevent the continuous violations of the terms of this Agreement.

 

9.4 Force Majeure. Notwithstanding anything herein to the contrary, We shall not be liable for any delay or failure in performance caused by circumstances beyond Our reasonable control.

 

9.5 Relationship of the Parties. This Agreement does not constitute a partnership or joint venture, and nothing herein contained is intended to constitute, nor will it be construed to constitute, such a partnership or joint venture. Except as expressly provided in this Agreement, neither We nor You will have any power or authority to act in the name or on behalf of the other party, or to bind the other party to any legal agreement.

 

9.6 Severability. The provisions of this Agreement are to be considered separately, and if any provision hereof should be found by any court or competent jurisdiction to be invalid or unenforceable, this Agreement will be deemed to have effect as if such provision were.

 

9.7 Revisions to this Agreement. We may add to, change, or remove any part, term, or condition of this EULA, including but not limited to as it applies to the Licensed Software at any time without prior notice or liability to You. Any such additions, changes, or removals posted at https://www.gigabyte.com/WebPage/469/APP-Center-EULA.html shall apply as soon as they are posted. By continuing to use the Licensed Software after so posted, you are indicating your acceptance thereto.

 

https://ioswift.tistory.com/

 

티스토리로 옮깁니다.

 

모든 글은 통합, 이전 되며 삭제됩니다.

 

그 동안, 정말 고마웠습니다. 

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

201 - 작품명 무제  (0) 2020.04.26
200  (0) 2020.04.26
198  (0) 2020.04.26
197  (0) 2020.04.26
196  (0) 2020.04.26

Did you name your project the same npm ERR! as the dependency you're installing?

 

npm install blah~blah~ -f

 

webstorm user license agreements

 

JetBrains Privacy Policy

Last updated: 14th March 2016

This Policy may be amended from time to time. The respective latest version of the policy at the point of time of the purchase/registration of a JetBrains Software Product (whichever occurs later) shall apply. The data controller is JetBrains s.r.o., Praha 4, Na hřebenech II 1718/10, PSČ 140 00, Česká republika

In this Privacy Policy, we describe the type of data, including personal data (collectively, “data”), that we collect from you when you use our Website (listed under JetBrains WebSite) and certain JetBrains products and services as described in this Privacy Policy (collectively, our “services”) and how we use and disclose that data. The following definitions will be used throughout this Privacy Policy.

 

Definitions

JetBrains Software Product: Any software product written by JetBrains and licensed under JetBrains’ Terms of Use, EXCLUDING software that can be used by JetBrains’ software products but is not created by JetBrains. This may include, but not be limited to, code that extends the functionality of a JetBrains software product (e.g., a “plugin.”). Any such code is governed by its own terms and conditions and privacy policy.

JetBrains Downloadable Software Product: Any JetBrains Software Product that can be downloaded and installed on a machine.

JetBrains Software as a Service: Any JetBrains Software Product that is offered as a hosted solution, where the software is installed and maintained by JetBrains and provided to you as a service.

JetBrains Website: Any website that is the property of JetBrains, including but not limited to everything hosted under the top-level domains jetbrains.com, jetbrains.net, jetbrains.org,jetbrains.ru, kotl.in, and kotlinlang.org.

JetBrains Account: An account created and stored on JetBrains Servers which contains your first name, last name and email. It is accessed via a username and password.

Why We Collect Data

We collect data for various reasons, such as:

  • To provide you with software, services or information. We may collect data that identifies you as an individual or company, which is required to provide you with the software, support, and services that you have requested. To receive the software, support and services, you explicitly fill in the data, whether you purchase a JetBrains Downloadable Software Product, purchase JetBrains Software as a Service, use our support forums, sign up for a JetBrains Account, register for a webinar, participate in a survey, and/or subscribe to receive marketing and/or technical information and content. We may use third-party service providers to assist us in provisioning our services to you or in our operations. For example, we may use third party service providers to provide data storage and backup services.
  • To check for license validation and updates. Some JetBrains Downloadable Software Products regularly check for software updates and/or license validation.
  • To improve our offerings based on usage. We collect data based on your use of our products and services, and we do not associate this data with your name. We use this data to better understand usage patterns of our products and behavior of our collective audience. At times we may share this information in aggregated anonymous form with third parties. Collection of data based on your use of JetBrains Downloadable Software Products is done only if you permit it.
  • To promote and market our products. We may use feedback that you provide voluntarily on our products or services. As permitted by applicable law, we may use this in the form of            quotes or in other ways in accordance with the JetBrains Terms of Use. We also may use data that we collect and aggregate to assist us in determining appropriate marketing and advertising for our products and services. In doing so, we may share aggregate data with third parties to assist us with these efforts. We also may use third party service providers to assist us with our email marketing; in that case, the third party service provider will have access to your email address, your name, and other information necessary to engage in the marketing.
  • To provide technical support. We may need to ask you for data to process your support request, especially if it requires accessing your account or other data that you already have            provided to us. We may have to access and/or request a failure code, which may contain personal data of the user who reported the failure. You hereby expressly consent to the collection and storage of this data.
  • As required by law. We may use and disclose your personal data where required by law, such as in response to a court order, valid subpoena, or other legal process.
  • To protect our rights and interests and the rights and interests of other users. We may use and disclose your personal data where we believe, in our sole judgment, that it is appropriate to do so to protect our rights and interests and the rights and interests of other users of JetBrains Software Products or services, or where we believe there has been a violation of this privacy policy that could affect the interests of JetBrains or its customers.
  • Business Transfers. If we are acquired by or merged with another entity, if substantially all of our assets are transferred to another entity, or as part of a bankruptcy proceeding, or other business transfer, we may transfer the information we have collected from or about you to the other entity.
  • Third Party Service Providers. We use third party service providers as discussed in this section. We also use third party service providers in other circumstances; a complete list of            the reasons in which we use third party service providers can be found here.

What We Collect

What we collect depends largely on the interaction that takes place between you and JetBrains, most of which can be categorized under the following:

Purchasing JetBrains Software Products

When you purchase a JetBrains Downloadable Software Product or sign up for JetBrains Software as a Service, we collect information to process your payment and create your customer account. This information includes name, email address, physical address, telephone number, and          company name where applicable. We retain the last four digits of your credit card to allow you to identify the card used for future purchases. We use a third-party service provider to process your credit card transactions. These third parties are governed by their own agreements, which can be found on Jetbrains.com under the section Third-Party Services.

Using JetBrains Downloadable Software Products

When downloading and installing purchased software, you need to provide the software with identifiable information such as your JetBrains Account or Licensing information. On installation and execution, the software may send JetBrains certain information, including product version, product edition, and information about the operating system and/or environment where the product is installed, applicable to tools such as ReSharper™, which is a plugin to Visual Studio™. A unique, randomly-generated ID, which does not contain any license or other personally identifiable information, is also used to distinguish instances. The software can also check for available updates, as well as available updates for plugins or components. In addition it can check for license validation, either using the license key or your JetBrains Account details. Some software products can also use license information to inform you of the availability of applicable updates.

If you opt in to anonymous data collection through the software product (which is distinct from data collection on the website through cookies and other tracking technologies, as discussed below), the software may electronically send information to JetBrains related to your usage of the application’s features. This information may include, but is not limited to, frameworks, file templates being used in the IDEs, actions invoked, and other interactions with product features. This information will contain neither source code nor your name, nor information about your JetBrains Account or Licensing information.

Using JetBrains Software as a Service

When you use any JetBrains Software as a Service, we store all the content you provide, including but not limited to accounts created for team members, files, pictures, project information, and any other information that you provide to the services you use. These services can include YouTrack, TeamCity, Upsource, or any other software as a service that JetBrains provides or could potentially provide in the future.

For any JetBrains Software as a Service, we also collect data about usage of the software. This may include, but is not limited to, numbers of users and groups, types of projects, numbers of projects, frequency and usage of attachments, searches performed, actions invoked in the product and other interactions with product features.

In addition, weblogs that may be generated during your use of JetBrains Software as a Service may include information about IP addresses used to access the service, browser, operating environment, URL’s used to access the service, or other information. This information may be analyzed for security and auditing purposes.

Signing up for Webinars, Newsletters and/or Marketing Material

When you sign up for webinars, newsletters and/or other marketing materials, we collect information about you. This includes personal details such as name, email address, company name and possibly other information relevant to the offerings, such as technology interests.

User Generated Content

Our products and services often give you the option to provide feedback, such as suggestions, compliments or problems encountered. We invite you to provide such feedback as well as to participate with comments on our blogs and discussion forums. If you choose to post a comment, your user name, city, and any other information that you choose to post will be visible to the public. We are not responsible for the privacy of any information that you choose to post to our website, including in our blogs, or for the accuracy of any information contained in those postings. Any information that you disclose becomes public information. We cannot prevent such          information from being used in a manner that may violate this Policy, the law or your personal privacy.

Cookies and Other Tracking Technologies

We, and our third party service providers, use cookies and other tracking technologies on our Website and client portals (collectively our “Website”). We use these tools to identify you when you visit our Website, to provide you with a good experience when you browse our Website, to improve our Website and the services that we provide, for analytics purposes, for targeted advertising, and as discussed in this section.

Your Consent/Withdrawing Consent

By continuing to use our Website, you are agreeing to the placement of cookies on your computer by us and our third party service providers. You may withdraw your consent at any time.

If you do not wish to accept cookies in connection with your use of this Website, you must stop using our Website and disable cookies via your browser settings for this Website or globally (see below). You also may opt out of targeted advertising at any time by visiting www.jetbrains.com/optout/. Please note that disabling cookies will affect the functionality of our Website, and may prevent you from being able to access certain features on our Website. For further information about deleting or blocking cookies, please visit: http://www.aboutcookies.org/how-to-delete-cookies/.

The Technologies we Use

Cookies. A cookie is a small file of letters and numbers that we store on your browser or the hard drive of your computer. Unless you have adjusted your browser setting so that it will refuse cookies, our system will issue cookies as soon as you visit our Website. There are two types of cookies:

  • Persistent cookies: these cookies remain on a user’s device for the period of time specified in the cookie. They are activated each time that the user visits the website that created that particular cookie.
  • Session cookies: these cookies allow website operators to link the actions of a user during a browser session. A browser session starts when a user opens the browser window and finishes when they close the browser window. Session cookies are created temporarily. Once you close the browser, all session cookies are deleted.

Clear GIFs, pixel tags and other technologies. Clear GIFs are tiny graphics with a unique identifier, similar in function to cookies. In contrast to cookies, which are stored on your computer’s hard drive, clear GIFs are embedded invisibly on web pages. We may use clear GIFs (a.k.a. web beacons, web bugs or pixel tags), in connection with our Website to, among other things, track the activities of Website visitors, help us manage content, and compile statistics about Website usage. We and our third party service providers also use clear GIFs in HTML emails to our customers, to help us track e-mail response rates, identify when our e-mails are viewed, and track whether our emails are forwarded.

First and third-party cookies

In relation to whether a cookie is 'first' or 'third' party refers to the domain placing the cookie.

First-party cookies are those set by a website that is being visited by the user at the time (e.g., cookies placed by us). Cookies placed by JetBrains are used when creating an account, identifying yourself using JetBrains Account, purchasing products using the e-store, as well as using any of our services, including but not limited to, our issue tracker, blogs and discussions forums, newsletter sign-up, etc. At times we may also use cookies for testing out new features of our web site and/or services to a subset of our audience.

Third-party cookies are cookies that are set by a domain other than that of the website being visited by the user. If a user visits a website and another entity sets a cookie through that website, this would be a third-party cookie.

How to delete and block our cookies

You block cookies by activating the setting on your browser that allows you to refuse the setting of all or some cookies. However, if you use your browser settings to block all cookies (including essential cookies), you may not be able to access all or parts of our site. Unless you have adjusted your browser setting so that it will refuse cookies, our system will issue cookies as soon as you visit our site.

Changing your cookie settings

Please note that internet browsers allow you to change your cookie settings. These settings are usually found in the 'options' or 'preferences' menu of your internet browser. In order to understand these settings, the following links may be helpful. Otherwise you should use the 'Help' option in your internet browser for more details.

What cookies do we use and why?

Generally our Website uses cookies to distinguish you from other users of our Website. This helps us to provide you with a good experience when you browse our Website and also allows us to improve our Website. The cookies used on our Website are categorized as follows:

  • Strictly necessary
  • Performance
  • Functionality
  • Targeting

'Strictly Necessary' cookies let you move around the Website and use essential features like secure areas. Without these cookies, we cannot provide the requested services. We use these Strictly Necessary cookies to:

  • Identify you as being logged in to our Website and to authenticate you
  • Make sure you connect to the right service on our Website when we make any changes to the way the Website works
  • For security purposes

Accepting these cookies is a condition of using the Website, so if you prevent these cookies we can't guarantee how Website or the security on our Website will perform during your visit.

'Performance' cookies collect information about how you use our Website e.g. which pages you visit, and if you experience any errors. These cookies do not collect any information that could identify you and are only used to help us improve how our Website works, understand what interests our users and measure the effectiveness of our advertising. We use performance cookies to:

  • Carry out web analytics: Provide statistics on how our Website is used
  • Obtain data on the number of users of the Website that have viewed a product
  • Help us improve the Website by measuring any errors that occur
  • Test different designs for the Website

Some of our performance cookies are managed for us by third parties. We do not allow the third party to use the cookies for any purpose other than those listed above.

By using our Website, or expressing your consent as otherwise required by applicable law, you accept the use of 'Performance' cookies. If you prevent cookies, we cannot guarantee how our Website will perform for you.

'Functionality' cookies are used to provide services or to remember settings to improve your visit. We use 'Functionality' cookies for such purposes as:

  • Remember settings you've applied such as layout, text size, language, preferences and colors
  • Remember if we've already asked you if you want to fill in a survey
  • Remember if you have engaged with a particular component or product list on the Website so that don’t show it again
  • Show you when you're logged in to the Website
  • To provide and show embedded video content

Some of these cookies are managed for us by third parties. We do not allow the third party to use the cookies for any purpose other than those listed above.

'Targeting' cookies are used to track your visit to our Website and other websites, including the pages you have visited and the links you have followed, which allows third parties to display targeted ads to you on the websites you visit.

We and our third party service providers use Targeting cookies to:

  • Link to social networks, like Facebook, that may subsequently use information about your visit to our website in order to provide advertising or other offers that may be of interest to you when you visit other websites.
  • Provide third parties with information on your visit so that they can present you with advertisements or other offers that may be of interest to you.

If you are in the EU, you may opt-out of certain third party cookies that we and other websites may use for targeting through http://www.youronlinechoices.eu or www.aboutads.info. Opting out of one or more ad networks only means that those particular members no longer will deliver targeted content or ads to you. It does not mean you will no longer receive any targeted content or ads on our websites or other third party websites. If your browser is configured to reject cookies when you visit one of the above referenced opt-out pages, and you later erase your cookies, use a different computer or change Web browsers, your preference may no longer be active. Since all of these cookies are managed by third parties, you should refer to the third parties' own website privacy notifications and policies for further information (see below for more information about the particular targeting cookies used on our Website).

Users in the United States may opt out of many third-party ad networks. For example, you may go to the Digital Advertising Alliance («DAA») Consumer Choice Page for information about opting out of interest-based advertising and their choices regarding having information used by DAA companies. You may also go to the Network Advertising Initiative («NAI») Consumer Opt-Out Page for information about opting out of interest-based advertising and their choices regarding having information used by NAI members.

Opting out from one or more companies listed on the DAA Consumer Choice Page or the NAI Consumer Opt-Out Page will opt you out from those companies’ delivery of interest-based content or ads to you, but it does not mean you will no longer receive any advertising through our Website or on other websites. You may continue to receive advertisements, for example, based on the particular website that you are viewing (i.e., contextually based ads). Also, if your browsers are configured to reject cookies when you opt out on the DAA or NAI websites, your opt out may not be effective. Additional information is available on the DAA’s website at www.aboutads.info or the NAI’s website at www.networkadvertising.org.

More Information About CookiesAll About Cookies

Useful information about cookies can be found at:

http://www.allaboutcookies.org/

Internet Advertising Bureau

A guide to behavioural advertising and online privacy has been produced by the internet advertising industry which can be found at:

http://www.youronlinechoices.eu/

Do Not Track

Currently, our systems do not recognize browser “do-not-track” requests. You may, however, disable certain tracking by disabling cookies in your browser. However, by doing so we cannot guarantee the correct behaviour of the services we provide to you.

Links

At times JetBrains’ Websites and/or JetBrains Software Products may contain links to other external non-JetBrains sites. JetBrains is not responsible for the privacy practices or content of such linked Websites.

Children

Our products and services are not designed for children under the age of 13. If we discover that a person under the age of 13 has submitted information directly to us, we will endeavor to delete the information from our systems.

Location of Your Information

Any servers or services that contain Personally Identifiable Information are located within the EU. For YouTrack InCloud, we provide the option for our customers to choose between hosting their instance in the EU or in the US. At times, JetBrains may process or transfer some of your personal data (such as name and email) to our affiliate companies outside of the EU. Any such transfer will be made in accordance with the applicable laws on data protection and this Privacy Policy. By submitting any personal information or by using the Website, you consent to such transfer to, and processing of, your personal data outside the EU.

Data retention, withdrawal of approval, access to data

If at any time you choose to cease using JetBrains Software Products, you may ask for your data to be removed from our servers by writing to privacy@jetbrains.com. We may retain your information if it is required to comply with legal obligations and/or defense in case of violation of our Terms of Service and/or Privacy Policies. We may also have copies of your information in backups made for security purposes, but these backups will not be accessible as separately delineated information. Please note, however, that you must retain a copy of all data that you have placed on our servers in the case of any loss; further, if you cease using our software and/or services, we will not be responsible for retention of any of your data.

Your approval of the collection and storage of information during the process of technical support can be withdrawn at any time by writing to privacy@jetbrains.com.

As permitted by applicable law, EU residents may request a copy of the information that we hold about them. To do so, please contact: privacy@jetbrains.com. We may charge a fee in accordance with applicable law for this service.

Changes to this Policy

This Privacy Policy is current as of the Effective Date set forth above. We may change this Privacy Policy from time to time, so please be sure to check back periodically. We will post any changes to this Privacy Policy on our website. If we make any changes to this Privacy Policy that materially affect our practices with regard to the personal information we have previously collected from you, we will endeavor to provide you with notice in advance of such change by highlighting the change on our website.

Reaching out

If you have any questions or concerns, or you feel that this Privacy Policy has been violated in any way, please let us know immediately by contacting privacy@jetbrains.com.

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

200  (0) 2020.04.26
199 - 구글 블로그 폐쇄예정  (0) 2020.04.26
197  (0) 2020.04.26
196  (0) 2020.04.26
195 애플도 이렇게 자세하게 쓰는데  (0) 2020.04.24

+ Recent posts