• 289 2020.05.19
  • 288 2020.05.18
  • 287 2020.05.18
  • 286 2020.05.18
  • 285 2020.05.18
  • 283 2020.05.18
  • 282 2020.05.18
  • 281 2020.05.18
  • 280 2020.05.18
  • 279 2020.05.18
  • 278 2020.05.18
  • 277 2020.05.18
  • 276 2020.05.18
  • 275 2020.05.18
  • 274 2020.05.18
  • 273 2020.05.18
  • 272 2020.05.17
  • 271 2020.05.17
  • 270 2020.05.17
  • 269 2020.05.17
  • 268 2020.05.17
  • 267 2020.05.17
  • 266 2020.05.15
  • 265 2020.05.15
  • 264 2020.05.15
  • 263 2020.05.15
  • 262 2020.05.15
  • 261 2020.05.15
  • 260 2020.05.15
  • 259 2020.05.15

메일 계정이 많아서 안 만들려다 카카오 서비스를 워낙 많이 쓰고 있어서 결국 카카오 메일을 만들었다. 위치수집, 개인정보제공 문구가 있어 여기 캡쳐 해 둔다. 요즘 페북 로긴이 아니라 카카오 로긴으로 대부분 대체하고 있다. 애국심이 아니라 모바일에서는 페북 로긴보다 더 빠르고 편리해서. 국내 서비스 품질이 해외 서비스 보다 낫다는 것은 정말 자랑할 만하다. 예전에는 이 정도는 아니었던 것 같은데 카카오 스토리나 기타 앱들보면 최초가 아닌데, "오리지널스"처럼 통합해 가는 것이 보인다. 주 거래 은행도 결국 카카오뱅크가 메인이 되어 버렸다. 월급 들어오면 바로 카카오로 옮긴다.

 

kakao 위치정보수집동의

서비스 이용을 위해
약관에 동의해주세요.

카카오계정

모두 동의합니다.

전체동의는 필수 및 선택정보에 대한 동의도 포함되어 있으며, 개별적으로도 동의를 선택하실 수 있습니다. 
선택항목에 대한 동의를 거부하시는 경우에도 서비스는 이용이 가능합니다.

[필수] 카카오계정 약관보기

[필수] 카카오 통합서비스약관보기

본 약관은 회사가 제공하는 카카오, Daum, Melon 서비스 등에 공통 적용되며, 본 약관에 동의함으로써 해당 서비스들을 별도 이용계약 체결 없이 이용할 수 있습니다.

[선택] 카카오알림 채널 추가 및 광고메시지 수신보기

[필수] 개인정보 수집 및 이용 동의보기

[필수] 위치정보 수집 및 이용 동의보기

동의

위치정보 수집 및 이용 동의

제1조 목적

본 약관은 주식회사 카카오(이하 “회사”)가 제공하는 위치기반서비스에 대해 회사와 위치기반서비스를 이용하는 개인위치정보주체(이하 “이용자”)간의 권리·의무 및 책임사항, 기타 필요한 사항 규정을 목적으로 합니다.

제2조 이용약관의 효력 및 변경

1. 본 약관은 이용자가 본 약관에 동의하고 회사가 정한 절차에 따라 위치기반서비스의 이용자로 등록됨으로써 효력이 발생합니다.
2. 회사는 법률이나 위치기반서비스의 변경사항을 반영하기 위한 목적 등으로 약관을 수정할 수 있습니다.
3. 약관이 변경되는 경우 회사는 변경사항을 최소 7일 전에 회사의 홈페이지 등 기타 공지사항 페이지를 통해 게시합니다.
4. 단, 개정되는 내용이 이용자 권리의 중대한 변경이 발생하는 경우에는 30일 전에 게시하도록 하겠습니다.

제3조 약관 외 준칙

이 약관에 명시되지 않은 사항에 대해서는 위치 정보의 보호 및 이용 등에 관한 법률, 전기통신사업법, 정보통신망 이용 촉진및 보호 등에 관한 법률 등 관계법령 및 회사가 정한 지침 등의 규정에 따릅니다.

제4조 서비스의 내용

회사는 직접 수집하거나 위치정보사업자로부터 수집한 이용자의 현재 위치 또는 현재 위치가 포함된 지역을 이용하여 아래와 같은 위치기반서비스를 제공합니다.
1. 위치정보를 활용한 정보 검색결과 및 콘텐츠를 제공하거나 추천
2. 생활편의를 위한 위치 공유, 위치/지역에 따른 알림, 경로 안내
3. 위치기반의 컨텐츠 분류를 위한 콘텐츠 태깅(Geotagging)
4. 위치기반의 맞춤형 광고

제5조 서비스 이용요금

회사가 제공하는 위치기반서비스는 무료입니다.

단, 무선 서비스 이용 시 발생하는 데이터 통신료는 별도이며, 이용자가 가입한 각 이동통신사의 정책에 따릅니다.

제6조 서비스 이용의 제한·중지

1. 회사는 위치기반서비스사업자의 정책변경 등과 같이 회사의 제반사정 또는 법률상의 이유로 위치기반서비스를 유지할 수 없는 경우 위치기반서비스의 전부 또는 일부를 제한·변경·중지할 수 있습니다.
2. 단, 위 항에 의한 위치기반서비스 중단의 경우 회사는 사전에 회사 홈페이지 등 기타 공지사항 페이지를 통해 공지하거나 이용자에게 통지합니다.

제7조 개인위치정보주체의 권리

1. 이용자는 언제든지 개인위치정보의 수집·이용·제공에 대한 동의 전부 또는 일부를 유보할 수 있습니다.
2. 이용자는 언제든지 개인위치정보의 수집·이용·제공에 대한 동의 전부 또는 일부를 철회할 수 있습니다. 이 경우 회사는 지체 없이 철회된 범위의 개인위치정보 및 위치정보 수집·이용·제공사실 확인자료를 파기합니다.
3. 이용자는 개인위치정보의 수집·이용·제공의 일시적인 중지를 요구할 수 있으며, 이 경우 회사는 이를 거절할 수 없고 이를 충족하는 기술적 수단을 마련합니다.
4. 이용자는 회사에 대하여 아래 자료에 대한 열람 또는 고지를 요구할 수 있으며, 해당 자료에 오류가 있는 경우에는 정정을 요구할 수 있습니다. 이 경우 정당한 사유 없이 요구를 거절하지 않습니다.
1) 이용자에 대한 위치정보 수집·이용·제공사실 확인자료
2) 이용자의 개인위치정보가 위치정보의 보호 및 이용 등에 관한 법률 또는 다른 법령의 규정에 의하여 제3자에게 제공된 이유 및 내용

5. 이용자는 권리행사를 위해 본 약관 제14조의 연락처를 이용하여 회사에 요청할 수 있습니다.

제8조 개인위치정보의 이용 또는 제공

1. 회사는 개인위치정보를 이용하여 위치기반서비스를 제공하는 경우 본 약관에 고지하고 동의를 받습니다.
2. 회사는 이용자의 동의 없이 개인위치정보를 제3자에게 제공하지 않으며, 제3자에게 제공하는 경우에는 제공받는 자 및 제공목적을 사전에 이용자에게 고지하고 동의를 받습니다.
3. 회사는 개인위치정보를 이용자가 지정하는 제3자에게 제공하는 경우 개인위치정보를 수집한 통신단말장치로 매회 이용자에게 제공받는 자, 제공일시 및 제공목적을 즉시 통지합니다.
4. 단, 아래의 경우 이용자가 미리 특정하여 지정한 통신단말장치 또는 전자우편주소, 온라인게시 등으로 통지합니다.
1) 개인위치정보를 수집한 당해 통신단말장치가 문자, 음성 또는 영상의 수신기능을 갖추지 아니한 경우
2) 이용자의 개인위치정보를 수집한 통신단말장치 외의 통신단말장치 또는 전자우편주소, 온라인게시 등으로 통보할 것을 미리 요청한 경우
5. 회사는 위치정보의 보호 및 이용 등에 관한 법률 제16조 제2항에 근거하여 개인위치정보 수집·이용·제공사실 확인자료를 자동으로 기록·보존하며, 해당 자료는 6개월간 보관합니다.

제9조 법정대리인의 권리

회사는 14세 미만의 이용자에 대해서는 개인위치정보를 이용한 위치기반서비스 제공 및 개인위치정보의 제3자 제공에 대한 동의를 이용자 및 이용자의 법정대리인으로부터 동의를 받아야 합니다. 이 경우 법정대리인은 본 약관 제7조에 의한 이용자의 권리를 모두 가집니다.

제10조 8세 이하의 아동 동의 보호의무자의 권리

1. 회사는 아래의 경우에 해당하는 자(이하 “8세 이하의 아동 등”)의 위치정보의 보호 및 이용 등에 관한 법률 제26조2항에 해당하는 자(이하 “보호의무자”)가 8세 이하의 아동 등의 생명 또는 신체보호를 위하여 개인위치정보의 이용 또는 제공에 동의하는 경우에는 본인의 동의가 있는 것으로 봅니다.
1) 8세 이하의 아동
2) 피성년후견인
3) 장애인복지법 제2조제2항제2호에 따른 정신적 장애를 가진 사람으로서 장애인고용촉진 및 직업재활법 제2조제2호에 따른 중증장애인에 해당하는 사람(장애인복지법 제32조에 따라 장애인 등록을 한 사람만 해당한다)
2. 8세 이하의 아동 등의 생명 또는 신체의 보호를 위하여 개인위치정보의 이용 또는 제공에 동의를 하고자 하는 보호의무자는 서면동의서에 보호의무자임을 증명하는 서면을 첨부하여 회사에 제출하여야 합니다.
3. 보호의무자는 8세 이하의 아동 등의 개인위치정보 이용 또는 제공에 동의하는 경우 본 약관 제7조에 의한 이용자의 권리를 모두 가집니다.

제11조 손해배상

회사의 위치정보의 보호 및 이용 등에 관한 법률 제15조 및 26조의 규정을 위반한 행위로 인해 손해를 입은 경우 이용자는 회사에 손해배상을 청구할 수 있습니다. 회사는 고의, 과실이 없음을 입증하지 못하는 경우 책임을 면할 수 없습니다.

제12조 면책

1. 회사는 다음 각 호의 경우로 위치기반서비스를 제공할 수 없는 경우 이로 인하여 이용자에게 발생한 손해에 대해서는 책임을 부담하지 않습니다.
1) 천재지변 또는 이에 준하는 불가항력의 상태가 있는 경우
2) 위치기반서비스 제공을 위하여 회사와 서비스 제휴계약을 체결한 제3자의 고의적인 서비스 방해가 있는 경우
3) 이용자의 귀책사유로 위치기반서비스 이용에 장애가 있는 경우
4) 제1호 내지 제3호를 제외한 기타 회사의 고의·과실이 없는 사유로 인한 경우
2. 회사는 위치기반서비스 및 위치기반서비스에 게재된 정보, 자료, 사실의 신뢰도, 정확성 등에 대해서는 보증을 하지 않으며 이로 인해 발생한 이용자의 손해에 대하여는 책임을 부담하지 아니합니다.

제13조 분쟁의 조정 및 기타

1. 회사는 위치정보와 관련된 분쟁의 해결을 위해 이용자와 성실히 협의합니다.
2. 전항의 협의에서 분쟁이 해결되지 않은 경우, 회사와 이용자는 위치정보의 보호 및 이용 등에 관한 법률 제28조의 규정에 의해 방송통신위원회에 재정을 신청하거나, 개인정보보호법 제43조의 규정에 의해 개인정보 분쟁조정위원회에 조정을 신청할 수 있습니다.

제14조 회사의 주소 및 연락처

회사의 상호, 주소 및 연락처는 아래와 같습니다.

  • 상호 : 주식회사 카카오
  • 대표 : 여민수, 조수용
  • 주소 : 제주특별자치도 제주시 첨단로 242 (영평동)
  • 대표전화 : 1577-3357

부칙

제1조 시행일

본 약관은 2019년 6월 11일부터 시행됩니다.

제2조 위치정보관리책임자 정보

회사는 개인위치정보를 적절히 관리·보호하고, 이용자의 불만을 원활히 처리할 수 있도록 실질적인 책임을 질 수 있는 지위에 있는 자를 위치정보관리책임자로 지정해 운영하고 있으며, 위치정보관리책임자는 위치기반서비스를 제공하는 부서의 부서장으로서 성명과 연락처는 아래와 같습니다.

닫기

이용약관 개인정보 처리방침 운영정책 고객센터 공지사항 

한국어 선택옵션

Copyright © Kakao Corp. All rights reserved.

 

 

kakao 개인정보수집동의

서비스 이용을 위해
약관에 동의해주세요.

카카오계정

모두 동의합니다.

전체동의는 필수 및 선택정보에 대한 동의도 포함되어 있으며, 개별적으로도 동의를 선택하실 수 있습니다. 
선택항목에 대한 동의를 거부하시는 경우에도 서비스는 이용이 가능합니다.

[필수] 카카오계정 약관보기

[필수] 카카오 통합서비스약관보기

본 약관은 회사가 제공하는 카카오, Daum, Melon 서비스 등에 공통 적용되며, 본 약관에 동의함으로써 해당 서비스들을 별도 이용계약 체결 없이 이용할 수 있습니다.

[선택] 카카오알림 채널 추가 및 광고메시지 수신보기

[필수] 개인정보 수집 및 이용 동의보기

[필수] 위치정보 수집 및 이용 동의보기

동의

개인정보 수집 및 이용 동의

(주)카카오는 개인정보를 안전하게 취급하는데 최선을 다합니다.
아래에 동의하시면 통합계정의 프로필 정보를 (주)카카오가 제공하는 카카오계정 기반의 서비스에서 편리하게 이용하실 수 있습니다.

목적항목보유기간

이용자 식별 및 회원관리, 프로필 정보 연동 이메일(아이디(*1)), 카카오톡 전화번호, 비밀번호, 이름(닉네임), 프로필사진 회원탈퇴 후 지체없이 삭제
친구등록 및 친구추천, 친구에게 알림 기능 제공 친구목록
아이디, 비밀번호 찾기 시 본인확인, 서비스와 관련된 중요사항 안내, 고객 문의 대응 등 의사소통에 이용 연락처(이메일, 전화번호 중 최소 1개는 필수)
인구통계학적 특성과 이용자의 관심, 기호, 성향의 추정을 통한 맞춤형 컨텐츠 추천 및 마케팅에 활용(*2)
서비스 부정 이용 방지
이메일, 카카오톡 전화번호, 비밀번호, 이름(닉네임), 프로필사진, 친구목록, 연락처, 서비스 이용 내역, 서비스 내 구매 및 결제 내역

 

기존에 생년월일, 성별 정보를 이용중인 경우, 다음의 정보가 카카오계정으로 통합됩니다.

목적항목보유기간

프로필 정보 연동을 통한 친구 추천 및 알림,
인구통계학적 특성과 이용자의 관심, 기호, 성향의 추정을 통한 맞춤형 컨텐츠 추천 및 마케팅에 활용(*2)
생년월일, 성별 회원탈퇴 또는 동의철회 시 지체없이 파기

 

기존에 배송지 정보를 이용중인 경우, 다음의 정보가 카카오계정으로 통합됩니다.

목적항목보유기간

상품배송 및 고객문의 대응
배송지 정보 기반의 맞춤형 컨텐츠 추천 및 마케팅에 활용(*2)
배송지정보(수령인명, 배송지 주소, 전화번호) 회원탈퇴 또는 동의철회 시 지체없이 파기

 

기존에 본인인증 정보를 이용중인 경우, 다음의 정보가 카카오계정으로 통합됩니다.

목적항목보유기간

서비스 이용을 위한 연령 및 본인확인 용도 이름, 성별, 생년월일, 휴대폰번호, 통신사업자, 내/외국인 여부, 암호화된 이용자 확인값(CI), 중복가입확인정보(DI) 회원탈퇴 시 지체없이 파기

(*1) (주)카카오가 제공하는 이메일 서비스를 이용하는 경우 아이디를 수집합니다.
(*2) 맞춤형 컨텐츠 추천 및 마케팅 활용 목적으로 이용자 정보와 ‘쿠키’ 또는 ‘광고식별자’기반으로 수집된 행태정보를 활용할 수 있습니다. 보다 자세한 내용 및 거부방법은 카카오 맞춤형 광고 안내 페이지(https://info.ad.daum.net/optout.do)를 확인해주세요.

더 자세한 내용에 대해서는 카카오 개인정보처리방침을 참고하시기 바랍니다.

닫기

이용약관 개인정보 처리방침 운영정책 고객센터 공지사항 

한국어 선택옵션

Copyright © Kakao Corp. All rights reserved.

 

 

구글 맵스 지웠다. 맵은 거의 카카오 맵만 쓰게 된다. 종각역 12번 출구도 나오지 않는 네이버 맵은 지웠다가 플레이스 공유엔 전부 네이버 링크를 카톡으로 보내오는 턱에 깔 수 밖에 없어서 결국 설치했다.

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

291  (0) 2020.05.20
290  (0) 2020.05.19
288  (0) 2020.05.18
287  (0) 2020.05.18
286  (0) 2020.05.18

Revoke certificate

Your account already has an Apple Development signing certificate for this machine, but its private key is not installed in your keychain. Xcode can create a new one after revoking your existing certificate.

 

키 체인에서 개인키를 지웠을 때. revoke 하면 다시 받는다.

 

난 자주 키운다 ㅡㅡ; 여러 회사 계정 로긴 후에 뭔가 꼬이는 것 같아서... ㅠㅠ 

 

Failed to register bundle identifier.

The app identifier "...." cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again.

 

회사 잘못 선택하면 이렇다.

 

주의할 점은 

 

앱 그룹, 시큐리티 설정등이 된 상태에서 다른 컴에서는 빌드가 안되는 경우가 있다. p12로 키 체인 내 보내도 tree 구조로 인증서 아래 key가 들어간 경우는 안된다. 다시 불러들이기 해서 sub 키로 넣을 수 없기 때문이다. 내보내기도 안되지만 계정 세팅해서 다시 받아도 안된다.

 

ㅠㅠ

 

매우 슬픈 상황이 예상되니 distribution computer는 정말 소중하게 다루어야 한다.

 

레거시 코드에 레거시 툴에서 마이그레이션 하며 온 거라 그럴 수도 있지만 믓튼 헬...

 

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

290  (0) 2020.05.19
289  (0) 2020.05.19
287  (0) 2020.05.18
286  (0) 2020.05.18
285  (0) 2020.05.18

1. 기능 파악하기
2. 해당 기능 동작 확인
3. 미 동작시 구현 여부, 문제 정의
4. 대안이 없다면 3번 모두 버그 픽스 하여 진행
5. 대안이 있다면 보다 안정적 구조 탐색
6. 싱크 문제, 


This request is forbidden for security reasons
Unable to find a team with ...

I just needed to restart Xcode after changing the teams.
18

Just go to your Project-Targets-General-Identity-Team.

Change your team and ready!
hack!

No. This app is in early development and details are not available

뭐지...

 

그대로 카피해도 안되네..

 

=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 

Returns to perform mathematical operations on two real number arguments. These are elements to calculate.

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

289  (0) 2020.05.19
288  (0) 2020.05.18
286  (0) 2020.05.18
285  (0) 2020.05.18
283  (0) 2020.05.18

오래간만에 ETC 매거진에 글을 쓴다.

 

이번 글은 소제목에 '나'라는 것을 적는다. 종교, 사상만큼 민감한 주제이니 만큼 독자는 주의를 요하기 때문이다. 내 생각이 모두 옳다고 생각하지 말고 다양한 생각이 옳을 수 있다는 가정을 먼저 해야 한다.

 

1

 

 

 

 

 

안철수가 정치계로 가지 않았다면 이순신과 같이 이름을 남겼을 인물이다. 돈에 눈이 멀어 V3를 해외에 팔지 않았기 때문에 배달의 민족처럼 없는 사람 등쳐먹지 않고 무료 버전을 꾸준히 배포할 수 있었다.

 

 

 

 

 

하시모토 칸나

https://www.youtube.com/watch?time_continue=32&v=fT330vJJS2I

https://namu.wiki/w/%ED%95%98%EC%8B%9C%EB%AA%A8%ED%86%A0%20%EC%B9%B8%EB%82%98

 

//  Copyright © 2018년 eoflow. All rights reserved.

이 문서는 Bridge 의 기능들에 대한 S/W Requirement Specifications 문서 이다o

 

 

 

 

CONOPS

http://www.dote.osd.mil/docs/TempGuide3/CONOPS_Example_3.0.pdf

http://www.24hrco.com/images/articles/html/MikeParkinson_May12.html

 

 

 

 

https://www.citysdk.eu/wp-content/uploads/2013/09/DELIVERABLE_WP4_TA_SRS_0.21.pdf

 

 

business

https://www.iata.org/whatwedo/airline-distribution/ndc/Documents/ndc-shopping-brdv179-release.pdf

 

 

 

 

https://standards.ieee.org/standard/830-1998.html

https://www.computer.org/web/standards/s2esc

https://www.computer.org/cms/Volunteer/pdf/C-S2ESC_2013.pdf

 

 

 

 

삼성에서 종료한 ChatON iOS 개발팀을을 제외하고 iOS 접할 일은 적다고 생각한다. 그러나 갤럭시 시리즈의 연속된 성공으로 안드로이드 개발자는 많다. 디자인, 품질팀까지 더하면 10000명은 되려나? 최소 10000명은 된다는 생각아래 이전 글들과 다르게 경험들을 최대한 신경써서 보려고 한다.

 

개발 준비

Android와는 다르게 iOS 에뮬레이터 성능은 좋다. 게다가 iOS 안드로이드와 같이 하드웨어 친화적인 서비스는 만들지 못한다. 덕에 보안성이 뛰어난 거겠지만 그래서 폰을 따로 구입할 필요는 없다. 대신에 맥프로나 맥북프로의 구입은 필수다. Windows Linux 처럼 운영체제가 다른 시스템에서 운영되길 원하지 않는 애플의 정책 때문이다. 구버전은 가능하긴하다만... Windows GNUStep 돌려본 사람이라면 그냥 구입하는 것이 정신건강에 좋을 것이다.

 

 

會社

AndroidManifest.xml

 

so only a high level summary (such as a bullet list) is needed here. 

 

몸무게가 88.4Kg 으로 줄었다.

 

비결은 아침 먹기와 5Km 걷기.

 

걷기는 꾸준히 해서 다리 근육량 더 늘이고 허리를 아프지 않게 하고, 폭식을 줄이려고 하고 있다. 탐스 신발은 1.5달 정도 가는 것 같다.

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

288  (0) 2020.05.18
287  (0) 2020.05.18
285  (0) 2020.05.18
283  (0) 2020.05.18
282  (0) 2020.05.18

언리얼 엔진 티셔츠 마크 위치

티셔츠 만들 때는 글자가 안 들어가는게 낫다.

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

287  (0) 2020.05.18
286  (0) 2020.05.18
283  (0) 2020.05.18
282  (0) 2020.05.18
281  (0) 2020.05.18

3일만에 인스톨러를 다운받고, 100기가의 GTA5를 받고 있다. 5년만에 하는 것 같은데, ... 아침마다 차 모아두고 수류탄 던진 후 스왓 팀과 헬기에 쫓기며 하루를 시작하려고 한다.

 

최근에 게임을 다시 많이 하기 시작했는데... 스트레스 받는 일이 많아서 술을 마셔보니 돈도 워낙 많이 나가고 결국 몸이 못 버티더라... 

 

프로그레스바가 너무 부드럽다. 프로그레스 바는 이 회사 보다 더 부드럽게 만드는게 목표.

 

GTA 엄폐는 Q 누르면 된다.

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

286  (0) 2020.05.18
285  (0) 2020.05.18
282  (0) 2020.05.18
281  (0) 2020.05.18
280  (0) 2020.05.18

동형암호 병목 부분

 

내가 작업 해 준 간단 자료고, 올려두어도 대부분 못 알아채겠지만

 

누군가에게는 수십억 짜리 자료였다.

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

285  (0) 2020.05.18
283  (0) 2020.05.18
281  (0) 2020.05.18
280  (0) 2020.05.18
279  (0) 2020.05.18

2년 전 큰 인기가 있었던 글인데... 2년 지난 지금은... 그냥 돈 생각 하지 말고 최고의 제품을 사라고 하고 싶다.

 

눈도 그렇고 체력도 그렇고 금방 망가지기 때문이다.

 

참고로 지금은 아이맥 프로, 맥프로레티나 터치바, 맥북 에어, 아이패드 프로, 에어팟 프로, 등등 최고의 제품만 산다...

맥프로는 개인이 사기는 힘들다.

===========

 

 

맥북에어 vs 뉴맥북 때문에 망설이는 개발자를 위한 썰

 

나도 한달 가량 고민을 했었기에 도움 되라고 개인적으로 생각한 썰을 풀어본다. 참고로 나 역시 2017 맥북에어 및 뉴맥북을 써보지 않고 구매를 한 사람이다.

 

결론만 말하면 일반 사람에게 선물할 것으로는 뉴맥북을,

본인이 개발할건데 맥북 프로 안 살 사람은 맥북 에어를,

7월의 WWDC 이후 3개월 정도 더(10월까지) 기다릴 사람은 기다렸다가 맥북 에어를,

 

사라고 하고 싶다.

 

 선택일기장이니 만큼 객관성은 쥐뿔도 없으니... 인터넷 찾다보면 온갖 기사가 많다. 맥북 에어를 사면 안되는 이유, 뉴맥북 썼는데 키보드를 3번 갈았다. 포트가 구리가 디스플레이가 구리다 등...(프라이버시 필름을 구매하는 사람들은 레티나 보다 TN ^^)
http://wind-skyrain.tistory.com/360
http://www.itworld.co.kr/news/107690
https://www.clien.net/service/board/cm_mac/9317647
http://wind-skyrain.tistory.com/360
http://wind-skyrain.tistory.com/371
http://wind-skyrain.tistory.com/374

 

우선 난 노트북도 무조건 데탑 성능이어야 한다는 주관이라 300, 400 만원 넘는 맥프로/뉴맥프로 사용자였다. 하얀색 맥북부터 꾸준히 노트북을 처분하면서 알게된 점을 적어 보겠다. 

 

1. 우선 에일리언 웨어 4K를 쓰면서 노트북 해상도는 별로 중요한게 아니구나라는 생각이었다. 에일리언 웨어 4K보다 맥북프로의 2K 레티나가 확실히 더 깨끗한 느낌이다. 노트북 살 때 글레어 타입만 선호하는 사람은 무조건 뉴맥북을 사야한다. 그러나 글레어로 간 사람도 순수한 디스플레이로 돌아온다. 비치는 것도 비치는 것이지만 어차피 3원색으로 모든 색상을 표현하지 못하는 기술의 한계상 화면은 느낌은 깨끗하지만 우리 눈에서 인식하는 것과는 전혀 다르기 때문. 이것을 이해하려면 똑딱이나 휴대폰 카메라 말고 좋은 카메라를 써봐야 하고 4K, 5K 써봐야 한다(참고로 회사컴은 5K iMac) 즉 개발자에게 깨끗하게 보인다는 느낌의 화면은 큰 고려 사항이 아니다. 그러나 WWDC 이후에 맥북 에너는 레티나에 2K를 달고 나올 것이기에 기다릴 수 있는 사람은 기다리는게 좋다는 뜻.

 

2. 15인치 맥북 프로를 들고 다니면서 느끼는 점은 무겁다는 것이었다. 아티브 되기 전에 250짜리 삼성 시리즈 9과 그 외 서브 노트북 2개(슬레이트 PC 포함) 쓰면서(아직도 쓴다) 알게 된 점은 노트북은 1.5킬로 넘어가면 무겁게 느껴지고 들고 다니기 부담 스럽다는 것이다. 이동성을 생각한다면 1.3~4Kg 이하로 사야 한다. 어탭터까지 6Kg 나가는 17인치 에일리언 웨어는 정말... 이동이 된다 뿐이지 데탑과 이동할 때 느낌이 같은데... 사실 큰 마음 먹는 것은 17인치나 15인치 맥북프로나 별 다를게 없었다. 둘 다 빽팩으로 가야 한다는 사실.

 

3. 뉴 맥북프로는 써봤지만, 뉴맥북은 사보지 않았다. 그러나 사용하는 사람에게 잠시 빌려 사용해 봤을 때 뉴맥북은 뉴맥북 프로의 미니 버전쯤 되는 느낌이었다. 뉴맥북 프로는 USB-C가 많아서 그나마 다행인데, 정말 포트 1개는 충전을 안한다고 해도 개발자는 부수적으로 뭔가를 들고 다니고 항상 연결해야하는 불편함으로 남는다.

 

4. 포스터치가 되는 트렉패드는 느낌은 좋지 않지만 내구성이 좋다. 일반 트렉패드를 3년 정도 쓰니 이게 맛이 가는 구나... 그래서 애플이 새로운 맥으로 바꾸었구나 라는 것을 직접 경험하였다. 3년 자주 사용하니까 애플캐어 2년 더해도 이런 사실은 정말 3년 이상 맥 노트북의 트렉패드를 써 본 사람들만 알 수 있다. 그래서 뉴 맥북이 좋은가? 물론, 그러나 누르는 느낌을 내게 해준다지만 똑딱이는 소리를 위해 물리 장치를 넣었던 스티브 잡스가 본다면 쓰레기라 할 것이다.(그의 알려진 이야기로 격하게 풀어 쓰면)

 

5. 키보드 느낌은 iMac을 쓰기 때문에 똑같은 키감을 원한다면 맥북 에어로 가야 한다. 아마 WWDC 이후에는 새로운 키보드로 가야 할텐데 왜냐면 새로운 키보드가 더 얇기 때문이다.

 

6. 해상도? 17인치에 4K 노트북있는데 별 고려사항이 아니었다.

이동성? 포스팅 보면 알겠지만 series9 VMWARE로 macOS 씨에라 까지 돌리기에 딱히 필요한게 아니다.

포트? 뭐 불편하면 전원+USB 허브되는거 사면 되니 극복할 수 있다.

 

7.  12인치? 13인치? 둘다 내겐 작다. 개발할 때는 큰 모니터가 짱이다. 노트북 개발은 에일리언 우웨어에 mac도 vmware로 같이 돌리기에 win, mac 이동가능하고, 이동성이 구리니 다른 노트북으로 가끔 생각하고 싶을 때 카페 가서 개발하는 정도겠다. 그 때 빼고는 이동하면서 외부 모니터 연결해야 하는데 그럴려면 2K 이상 지원되는 외부 포트가 필수였다.

 

 

우선 이 정도 생각을 했다. 내가 맥북 프로를 처분하면서 가장 아까웠던 것은 성능이나 레티나 디스플레이가 아니었다. 앞으로는 사과에 불이 들어오는 노트북을 사지 못할거라는 생각이었다. 그래서 비츠 헤드폰 주는 이벤트 마지막 날(3.15)까지 고민하다가 결국 맥북 에어를 샀다. 클리앙에서도 의견이 분분했는데 댓글에 정말로 산 사람 2명은 맥북 에어를 사더라.

 

난 지금의 맥북 에어 현재 버전은 스티브 잡스의 유작이라고 생각한다. 그 느낌을 조금 더 느끼고 싶다. 그리고 오래도록 여러 노트북을 써본 느낌으로 가상화 아니면 8Gb RAM이 최적이고 i7은 클락 3GHz 넘어가면 시끄럽고 i5는 정말 개발에 적합치 않다는 것도 알 것이다. 맥북 에어 최상급으로 업그레이드 하면서 맥북 프로 하위 버전을 다시 살까라는 고민을 하다가 늘 사과에 불들어 오는데... 하면서 ... ㅋㅋ

 

그리고 개발자는 알 것이다. 제품 출시 전 수많은 장인의 피땀이 들어가지만 결국 첫 출시는 베타테스팅이라는 것을... 그래서 얼리어답터인 내가 총알 떨어지고 끝물에 들어가는 포지션으로 바뀌었다.

 

2018 WWDC 이후에는 맥북 에어는 놀라운 발전을 할 것이다. 여전히 불이 들어올 수도 있을 것이고, 아마 3년 이후에 다시 사게 될 것 같은데... 이번에 산 노트북은 팔 일은 없다고 호언장담한다.

 

애플 시네마 디스플레이 끝물에 한달간 고민하다가 결국, 사지 않을 것을 지금도 후회하고 있었는데 그런 후회를 지금에서는 하기 싫다.

 

사실 총알이 충분할 때 괜찮다 싶으면 다 샀는데... 지금은 치열하게 고민해야 하니, 더 애착이 간다. 어차피 결국엔 고장날 제품에 애착이 가면 안되는데 말이다. 사람이 만든 물건일 뿐이라고 생각해야 하는데 말이다.

 


  

디스플레이

  • 13.3형(대각선) LED 백라이트 글로시 와이드스크린 디스플레이(수백만 색상 지원)
  • 지원 해상도:16:10 비율에서 1440 x 900(기본), 1280 x 800, 1152 x 720, 1024 x 640 픽셀. 4:3 비율에서 1024 x 768, 800 x 600 픽셀.

저장 장치1

  • 128GB
    • 128GB PCIe 기반 SSD
    • 256GB 또는 512GB SSD로 구성 가능
  • 256GB
    • 256GB PCIe 기반 SSD
    • 512GB SSD로 구성 가능

프로세서

  • 1.8GHz 듀얼 코어 Intel Core i5(최대 2.9GHz Turbo Boost, 3MB 공유 L3 캐시)
  • 2.2GHz 듀얼 코어 Intel Core i7(최대 3.2GHz Turbo Boost, 4MB 공유 L3 캐시)으로 구성 가능

메모리

  • 8GB 1600MHz LPDDR3 온보드 메모리

배터리 및 전원2

  • 무선 인터넷 최대 12시간
  • iTunes 동영상 재생 최대 12시간
  • 대기 시간 최대 30일
  • 54와트시 리튬 폴리머 배터리 내장
  • 45W MagSafe 2 전원 어댑터(케이블 정리 시스템 포함), MagSafe 2 전원 포트

크기 및 무게

  • 두께:0.3 ~ 1.7cm
  • 가로: 32.5cm
  • 세로: 22.7cm
  • 무게: 1.35kg3

그래픽 및 동영상 지원

  • Intel HD Graphics 6000
    • 듀얼 디스플레이 및 동영상 미러링: 내장 디스플레이의 기본 최대 해상도와 외장 디스플레이의 60Hz 기준 최대 3840 x 2160 해상도를 동시에 지원하며, 내외장 모두 수백만 색상 지원.
  • Thunderbolt 디지털 동영상 출력
    • 기본 Mini DisplayPort 출력
    • Mini DisplayPort-DVI 어댑터를 통한 DVI 출력(어댑터 별도 판매)
    • Mini DisplayPort-VGA 어댑터를 통한 VGA 출력(어댑터 별도 판매)
    • Mini DisplayPort-Dual-Link DVI 어댑터를 통한 듀얼 링크 DVI 출력(어댑터 별도 판매)
    • 서드파티 Mini DisplayPort-HDMI 어댑터를 통한 HDMI 오디오 및 동영상 출력(어댑터 별도 판매)

카메라

  • 720p FaceTime HD 카메라

충전 및 확장

  • USB 3 포트 2개(최대 5Gbps)
  • Thunderbolt 2 포트(최대 20Gbps)
  • MagSafe 2 전원 포트
  • SDXC 카드 슬롯
  • 3.5mm 헤드폰 잭

무선 기술

  • Wi-Fi
    802.11ac Wi-Fi 무선 네트워크, IEEE 802.11a/b/g/n 호환
  • Bluetooth
    Bluetooth 4.0 무선 기술

오디오

  • 스테레오 스피커
  • 듀얼 마이크
  • 3.5mm 헤드폰 잭

키보드 및 트랙패드

  • 풀 사이즈 백라이트 키보드:
  • 기능키 12개 및 방향키 4개(역 T자 배열)를 포함한 78키 키보드(ANSI)
  • 주변광 센서
  • 커서를 정확하게 제어할 수 있는 Multi-Touch 트랙패드: 관성 스크롤링, 핀치, 돌리기, 스와이프, 세 손가락 스와이프, 네 손가락 스와이프, 탭, 이중 탭, 드래그 기능 지원

전력 및 사용 환경

  • 전압: 100 ~ 240V AC
  • 주파수: 50Hz ~ 60Hz
  • 작동 온도: 10°C ~ 35°C
  • 보관 온도: –25°C ~ 45°C
  • 상대 습도: 0% ~ 90% 미응결
  • 작동 고도: 3,000m까지 테스트
  • 최대 보관 고도: 4,500m
  • 최대 운송 고도: 10,600m

운영체제

macOS High Sierra
macOS는 Mac이 하는 모든 일들을 가능하게 해주는 운영체제입니다. 최신 macOS High Sierra는 새로운 미래지향적 기술과 여러 가지 향상된 기능을 Mac에 선사합니다. 그야말로 macOS의 가장 높은 경지라 할 수 있습니다. *
더 알아보기

손쉬운 사용

손쉬운 사용 기능은 장애가 있는 사용자가 새로운 MacBook Air의 기능을 최대한 활용할 수 있도록 돕습니다. 시각, 청각, 신체 및 운동 능력, 학습 및 읽기 쓰기 능력 지원 기능이 내장되어 있어 누구든 놀라운 결과물을 만들어내고, 탁월한 성과를 거둘 수 있죠. 더 알아보기

포함된 기능:

  • VoiceOver
  • 동작 줄이기
  • 청각 장애인용 자막
  • 확대/축소
  • Siri 및 받아쓰기
  • 텍스트 말하기
  • 대비 증가
  • 스위치 제어

내장 앱4

  • 사진
  • iMovie
  • GarageBand
  • Pages
  • Numbers
  • Keynote
  • Siri
  • Safari
  • Mail
  • FaceTime
  • 메시지
  • 지도
  • 메모
  • 캘린더
  • 연락처
  • 미리 알림
  • Photo Booth
  • 미리보기
  • iTunes
  • iBooks
  • App Store
  • Time Machine

제품 구성

  • MacBook Air
  • 전원 어댑터
  • AC 플러그
  • 전원 코드

맞춤식 구성 주문

MacBook Air를 다음의 사양으로 구성해 보세요. apple.com/kr/에서만 가능합니다.

  • 2.2GHz 듀얼 코어 Intel Core i7(최대 3.2GHz Turbo Boost, 4MB L3 캐시)
  • 256GB 또는 512GB PCIe 기반 SSD

전기용품 및 생활용품 안전관리법에 의한 표시

  • 신고번호: ID: XU120068-13016
  • 제품명: 노트북컴퓨터
  • 모델명: A1466
  • 수입자: 애플코리아 유한회사

MacBook Air와 환경

Apple은 제품의 라이프 사이클 전반에 걸쳐 환경에 미치는 영향을 파악하고 있습니다. 더 알아보기

MacBook Air는 환경에 미치는 영향을 줄이도록 다음과 같은 특징을 적용하여 디자인되었습니다.

  • BFR(브롬화 난연제) 불포함
  • PVC(폴리염화비닐) 불포함 5
  • 재활용성이 높은 알루미늄 외장
  • ENERGY STAR 6.1 기준 충족
  • EPEAT Gold 등급 획득6

Apple과 환경
제품 및 제조 과정에서 환경에 미치는 영향을 줄이기 위한 Apple의 노력에 대해 더 알아보세요. 모든 Apple 제품의 환경 관련 성과에 대한 자세한 정보가 궁금하시면 제품별 환경 보고서를 읽어보세요.

재활용
Apple은 소재 관리 및 폐기물 최소화를 위한 총체적인 노력을 기울이고 있습니다. Mac을 재활용하는 방법에 대해 더 알아보세요.

액세서리

AirPort 및 무선 기기

  • AirPort Express
  • AirPort Extreme
  • AirPort Time Capsule

Mac 소프트웨어

  • Logic Pro X
  • Final Cut Pro X

어댑터

  • Apple Mini DisplayPort-DVI 어댑터
  • Apple Mini DisplayPort-VGA 어댑터
  • Apple Mini DisplayPort-Dual-Link DVI 어댑터
  • MagSafe-MagSafe 2 컨버터

기타 액세서리

  • Apple USB SuperDrive
  • Thunderbolt-Gigabit Ethernet 어댑터
  • Thunderbolt-FireWire 어댑터
  • 45W MagSafe 2 전원 어댑터
  • AppleCare Protection Plan

음향 성능

ECMA-109에 따라 선언된 소음 방출 값

사운드 파워 수준L W A,m(B)사운드 압력 수준운용자 위치L p A,m(dB)대기무선 웹

1.3 (K V = 0.3) 4
1.3 (K V = 0.3) 4
  1. L W A,m은 A 가중치를 적용한 평균 사운드 파워 수준입니다(가장 가까운 근사치인 0.1B로 반올림됨).
  2. L p Am은 운용자 위치에서 측정한 A 가중치를 적용한 평균 사운드 압력 수준입니다(가장 가까운 근사치인 1dB로 반올림됨).
  3. 1B(벨) = 10dB(데시벨)
  4. K v 는 A 가중치를 적용한 사운드 파워 수준의 상한을 계산하기 위한 통계 가산기입니다.
  5. 수량을 의미하는 L W A,c(이전에는 L W Ad라고 했음)는 L W A,m과 K v 의 합으로 계산될 수 있습니다.
  6. 무선 웹 테스트에서는 널리 사용되는 25개의 웹 사이트를 탐색합니다.
  7. 구성 테스트됨: 1.8GHz 듀얼 코어 Intel Core i5, 8GB 메모리, 256GB 플래시 저장 장치, Intel HD Graphics 6000.

* 일부 기능은 2017년 9월 26일 출시되는 macOS High Sierra에서 사용할 수 있습니다.

  1. 1GB = 10억 바이트입니다. 실제 포맷된 용량은 더 적습니다.
  2. 테스트는 2017년 5월 Apple에서 256GB SSD 및 8GB RAM을 탑재한 1.8GHz 듀얼 코어 Intel Core i5 기반 13형 MacBook Air 시제품을 사용하여 진행했습니다. 무선 웹 테스트는 디스플레이의 밝기를 제일 어두운 상태로부터 12단계 밝게 한 상태 혹은 75%로 설정한 상태에서 무선으로 인기 웹사이트 25곳을 방문하는 방식으로 배터리 사용 시간을 측정했습니다. iTunes 동영상 재생 테스트는 디스플레이의 밝기를 제일 어두운 상태로부터 12단계 밝게 한 상태 혹은 75%로 설정한 상태에서 HD 1080p 콘텐츠를 재생하는 방식으로 배터리 사용 시간을 측정했습니다. 대기 모드 테스트는 시스템을 무선 네트워크에 연결하고 iCloud 계정에 로그인한 후 Safari와 Mail 응용 프로그램을 실행하고 모든 시스템 설정을 기본으로 설정한 상태에서 대기 모드로 전환하여 그 상태의 배터리 사용 시간을 측정했습니다. 배터리 사용 시간은 사용 패턴 및 설정에 따라 다를 수 있습니다. 자세한 내용은 www.apple.com/kr/batteries를 참고하십시오.
  3. 무게는 구성 및 제조 과정에 따라 다를 수 있습니다.
  4. iMovie, GarageBand, Pages, Numbers, Keynote는 Mac App Store에서 다운로드할 수 있습니다. 앱을 다운로드하려면 Apple ID, 그리고 각 앱에 필요한 OS 버전과 호환되는 기기가 필요합니다.
  5. PVC가 사용되지 않은 AC 전원 코드는 인도와 한국을 제외한 모든 국가에서 제공됩니다.
  6. MacBook Air는 미국과 캐나다에서 EPEAT Gold 등급을 획득했습니다.

게시일: 2017. 10. 2

 

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

283  (0) 2020.05.18
282  (0) 2020.05.18
280  (0) 2020.05.18
279  (0) 2020.05.18
278  (0) 2020.05.18

3개 째 구입. 다른 메이커 몇 개 써봤지만.

 

맥북 에어, 맥북 프로 보호 케이스 중 최고로 보인다. 앞으로도 계속 살 예정.

 

단점은 자주 분리는 못 한다. 그냥 한번 끼우면 계속 쓴다고 생각하고 사야함.

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

282  (0) 2020.05.18
281  (0) 2020.05.18
279  (0) 2020.05.18
278  (0) 2020.05.18
277  (0) 2020.05.18

윈도우에 만들고 통합 해야 할 유틸들...

ipTIME 설치 도우미.lnk
0.00MB
ipTIME 업그레이드 알리미.lnk
0.00MB
ipTIME 검색기.lnk
0.00MB
Canon Easy-PhotoPrint EX.lnk
0.00MB
balenaEtcher.lnk
0.00MB
Kaspersky Password Manager.lnk
0.00MB
iTunes.lnk
0.00MB
SD Card Formatter.lnk
0.00MB
QuickTime Player.lnk
0.00MB
EaseUS Todo Backup Free 10.6.lnk
0.00MB
VLC media player.lnk
0.00MB
BitTorrent.lnk
0.00MB
Canon Quick Menu.lnk
0.00MB

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

281  (0) 2020.05.18
280  (0) 2020.05.18
278  (0) 2020.05.18
277  (0) 2020.05.18
276  (0) 2020.05.18

마그넷 구조 

 

프리픽스

 

static std::string magnet_prefix = "magnet:?xt=urn:btih:";


node_prefix

 

괌 맥주 중에...

 

 

얘가 그나마 낫다.

 

그러나

 

맥주는 호가든

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

280  (0) 2020.05.18
279  (0) 2020.05.18
277  (0) 2020.05.18
276  (0) 2020.05.18
275  (0) 2020.05.18

책임을 진다는 것

 

꿈을 미룬다는 것이다.

꿈을 포기할 필요는 없다.

페이스북 보니

죽지 직전에 꿈을 이룬다고 비꼬던데...

그렇게 해야 진정 더 멋진 꿈이 되는 꿈도 있다.

 

 

학력, 이력, 자격증은 더 이상 이력이 되지 못하는 것 같다.

 

가지고 있는 솔루션이 바로 이력 이라는 결론에 도달.

 

기술은 정치에 이용된다는 것을 깨달았다.

 

 

이번 주말에는 어떤 솔루션을 가질지 고민하고 실행해야겠다.

 

 

iOS developer program - registered device reset

 

Edit your list of devices.
Now that you've started a new membership year, you can remove unwanted devices from your account and reset your registered device list. By default, your enabled devices are pre-selected and disabled devices are not selected.

Select the devices you wish to carry over to this membership year or deselect the devices you want to remove.

Select All0 of 99 item(s) selected
jPhone5f7467b9b5faad60b745cbb1b4ea1b581c425eed
조과장506379c34c42fae77e7cb9e948cca2833b0fb387
hajunho의 iPhone99085471a5807d4dd7080a6f32d1e2cd649e4add
Chris's Iphone64d1438deffeb4625901dd29201574944326f5c8
Shin Jung Min의 iPhone134c57299a813041710f8addff39290ab0df0a61
iPhone ของ apinuntrumb479bdefb7c5f64c561ce033f7cf7c20d43044ed
Poztboxes iphone


Confirm your devices and reset.
You have chosen to remove all of your devices.

You have the following number of devices available for registration:
Apple TV : 100
Apple Watch : 98
iPad : 99
iPhone : 2
iPod Touch : 100
Updated Device List
All devices have been selected for removal.

I acknowledge that any devices I disable during this membership year will continue to count towards my total registered devices.



You have the following number of devices available for registration:
Apple TV : 100
Apple Watch : 100
iPad : 100
iPhone : 100
iPod Touch : 100
The maximum number of each device type that you can register per membership year is:

Apple TV : 100
Apple Watch : 100
iPad : 100
iPhone : 100
iPod Touch : 100
You may reset your device list at the start of your next membership year.


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

279  (0) 2020.05.18
278  (0) 2020.05.18
276  (0) 2020.05.18
275  (0) 2020.05.18
274  (0) 2020.05.18

BIOS, UEFI드라이버, BIOS, UEFI, 펌웨어

 

삼성 시리즈 9 노트북에서 윈10 업데이트가 더 이상 안된다.

UEFI 드라이버 호환이 안되고 삼성도 더 이상 지원할 생각이 없는 것 같다.

바이오스 업데이트도 다 끝났는데 지원안되는 것을 보면.

최신 업데이트가 된 iso롤 구하면 더 쉬울 것 같은데

윈도우도 딱히 업뎃하고 싶은 마음이 없다.

i7에 8기가램 256SSD라  4년이 더 지난 지금도 쓸만하니까 말이다.

그러고 보니 하드웨어도 예전만큼 성장한다는 느낌은 없네.

내가 최신 뉴스를 안봐서 그럴수도 있지만 ㅋㅋ

믓튼, 맥북 에어를 구매한 것이 더 잘했다는 생각이 든다.

 

pico torrent build sequence

 

빌드 시퀀스 분석 끝나서 프로젝트 및 라이브러리 renaming 도 끝났다.

엮인게 많아서 하루 정도 걸렸다.

스타트업에서 배웠는데(오픈 소스 바꿔서 자기 소스로 만드는 것)

정말 좋은 경험이었던 것 같다.

라이센스 안 붙이는 것도 배웠는데

쩝 이런건 내 선에서 잘라야 겠다.

가르칠 때는 그게 성공의 지름길이니 추천하고.



nuget
cake(https://cakebuild.net/docs/editors/visualstudio)
boost_system-vc140-mt-1_63
libcrypto
libssl
torrent
wix(https://www.firegiant.com/wix/tutorial/)
websocket

Clean
CMake

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/win_torrent_1/build-x64
Finished executing task: Generate-Project

========================================
Build
========================================
Executing task: Build
Microsoft (R) Build Engine 버전 14.0.25420.1]
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1009: 프로젝트 파일이 없습니다.
스위치: D:/win_torrent_1/build-x64/MConnector.sln
An error occurred when executing task 'Build'.
Error: MSBuild: Process returned an error (exit code 1).

PS D:\win_torrent_1> .\build.ps1
Feeds used:
  C:\Users\hajun\AppData\Local\NuGet\Cache
  C:\Users\hajun\.nuget\packages\
  https://api.nuget.org/v3/index.json
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

D:\win_torrent_1\tools\packages.config에 나열된 모든 패키지가 이미 설치되었습니다.
Analyzing build script...
Processing build script...
Compiling build script...

========================================
Clean
========================================
Executing task: Clean
Creating directory D:/win_torrent_1/build-x64/Release
Finished executing task: Clean

========================================
Generate-Project
========================================
Executing task: Generate-Project
CMake Warning (dev) at CMakeLists.txt:127:
  Syntax Warning in cmake code at column 27

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/win_torrent_1/build-x64
Finished executing task: Generate-Project

========================================
Build
========================================
Executing task: Build
Microsoft (R) Build Engine 버전 14.0.25420.1]
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1009: 프로젝트 파일이 없습니다.
스위치: D:/win_torrent_1/build-x64/MConnector.sln
An error occurred when executing task 'Build'.
Error: MSBuild: Process returned an error (exit code 1).

PS D:\win_torrent_1> cd .\build-x64\
PS D:\win_torrent_1\build-x64> ls


    디렉터리: D:\win_torrent_1\build-x64


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----     2018-03-16   오후 4:58                CMakeFiles
d-----     2018-03-16   오후 4:55                Importer.dir
d-----     2018-03-16   오후 4:58                Release
-a----     2018-03-16   오후 4:58          52339 ALL_BUILD.vcxproj
-a----     2018-03-16   오후 4:58            271 ALL_BUILD.vcxproj.filters
-a----     2018-03-16   오후 4:58          12944 CMakeCache.txt
-a----     2018-03-16   오후 4:58           1278 cmake_install.cmake
-a----     2018-03-16   오후 4:58          67845 Importer.vcxproj
-a----     2018-03-16   오후 4:58           1779 Importer.vcxproj.filters
-a----     2018-03-16   오후 4:58           6193 PicoTorrent.sln
-a----     2018-03-16   오후 4:58          71937 PicoTorrent.vcxproj
-a----     2018-03-16   오후 4:58           8480 PicoTorrent.vcxproj.filters
-a----     2018-03-16   오후 4:58          67571 UpdateChecker.vcxproj
-a----     2018-03-16   오후 4:58           1366 UpdateChecker.vcxproj.filters
-a----     2018-03-16   오후 4:58          68218 WebSocket.vcxproj
-a----     2018-03-16   오후 4:58           1794 WebSocket.vcxproj.filters
-a----     2018-03-16   오후 4:58          37000 ZERO_CHECK.vcxproj
-a----     2018-03-16   오후 4:58            518 ZERO_CHECK.vcxproj.filters


PS D:\win_torrent_1\build-x64> cd ..
PS D:\win_torrent_1> rm .\build-x64

확인
D:\win_torrent_1\build-x64의 항목에는 하위 항목이 있으며 Recurse 매개 변수를 지정하지 않았습니다. 계속하면 해당
항목과 모든 하위 항목이 제거됩니다. 계속하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "Y"): a
PS D:\win_torrent_1> .\build.ps1
Feeds used:
  C:\Users\hajun\AppData\Local\NuGet\Cache
  C:\Users\hajun\.nuget\packages\
  https://api.nuget.org/v3/index.json
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

D:\win_torrent_1\tools\packages.config에 나열된 모든 패키지가 이미 설치되었습니다.
Analyzing build script...
Processing build script...
Compiling build script...

========================================
Clean
========================================
Executing task: Clean
Creating directory D:/win_torrent_1/build-x64/Release
Finished executing task: Clean

========================================
Generate-Project
========================================
Executing task: Generate-Project
CMake Warning (dev) at CMakeLists.txt:127:
  Syntax Warning in cmake code at column 27

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/win_torrent_1/build-x64
Finished executing task: Generate-Project

========================================
Build
========================================
Executing task: Build
Microsoft (R) Build Engine 버전 14.0.25420.1]
Copyright (C) Microsoft Corporation. All rights reserved.

이 솔루션의 프로젝트를 한 번에 하나씩 빌드합니다. 병렬 빌드를 사용하려면 "/m" 스위치를 추가하십시오.
빌드 시작: 2018-03-16 오후 4:59:41
1 노드의 "D:\win_torrent_1\build-x64\MConnector.sln" 프로젝트(Build 대상)입니다.
ValidateSolutionConfiguration:
  솔루션 구성 "Release|x64"을(를) 빌드하고 있습니다.
ValidateProjects:
  "ALL_BUILD" 프로젝트가 솔루션 구성 "Release|x64"에서 빌드되도록 선택되지 않았습니다.
"D:\win_torrent_1\build-x64\MConnector.sln"(1) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\Importer.vcxproj.metaproj"(
2)을(를) 빌드하고 있습니다(기본 대상).
"D:\win_torrent_1\build-x64\Importer.vcxproj.metaproj"(2) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\ZERO_CHECK.vcxpr
oj"(3)을(를) 빌드하고 있습니다(기본 대상).
PrepareForBuild:
  "x64\Release\ZERO_CHECK\" 디렉터리를 만들고 있습니다.
  "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\" 디렉터리를 만들고 있습니다.
InitializeBuildStatus:
  "AlwaysCreate"이(가) 지정되었기 때문에 "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild"을(를) 만들고 있 습니다.
CustomBuild:
  Checking Build System
  CMake does not need to re-run because D:/win_torrent_1/build-x64/CMakeFiles/generate.stamp is up-to-date.
FinalizeBuildStatus:
  "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" 파일을 삭제하고 있습니다.
  "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate"에 연결(touching)하고 있습니다.
"D:\win_torrent_1\build-x64\ZERO_CHECK.vcxproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\Importer.vcxproj.metaproj"(2) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\Importer.vcxproj
"(4)을(를) 빌드하고 있습니다(기본 대상).
PrepareForBuild:
  "Importer.dir\Release\" 디렉터리를 만들고 있습니다.
  "Importer.dir\Release\Importer.tlog\" 디렉터리를 만들고 있습니다.
InitializeBuildStatus:
  "AlwaysCreate"이(가) 지정되었기 때문에 "Importer.dir\Release\Importer.tlog\unsuccessfulbuild"을(를) 만들고 있습니 다.
CustomBuild:
  Building Custom Rule D:/win_torrent_1/CMakeLists.txt
  CMake does not need to re-run because D:/win_torrent_1/build-x64/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /Ic:\Program /ID:\win_torrent_1\Files
  /I"D:\win_torrent_1\(" /ID:\win_torrent_1\x86 /I"D:\win_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\
  win_torrent_1\Studio /ID:\win_torrent_1\14.0\VC\atlmfc\include /ID:\win_torrent_1\include /ID:\win_torrent_1\tool
  s\PicoTorrent.Libs\include /Zi /nologo /W3 /WX /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D _SCL_SECURE_NO_WARNINGS
   /D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX /D PICOJSON_USE_INT64 /D TORRENT_NO
  _DEPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_INTDIR=\"Release\"" /D Importer_EXP
  ORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo
  "Importer.dir\Release\\" /Fd"Importer.dir\Release\vc140.pdb" /Gd /TP /errorReport:queue D:\win_torrent_1\plugins\
  importer\src\Controllers\ImportTorrentsController.cpp D:\win_torrent_1\plugins\importer\src\Importer.cpp D:\win_t
  orrent_1\plugins\importer\src\Sources\qBittorrentSource.cpp D:\win_torrent_1\plugins\importer\src\Sources\uTorren
  tSource.cpp D:\win_torrent_1\plugins\importer\src\Wizard\ConfigurePage.cpp D:\win_torrent_1\plugins\importer\src\
  Wizard\ImportWizard.cpp D:\win_torrent_1\plugins\importer\src\Wizard\PreviewPage.cpp D:\win_torrent_1\plugins\imp
  orter\src\Wizard\WelcomePage.cpp
  ImportTorrentsController.cpp
  Importer.cpp
  qBittorrentSource.cpp
  uTorrentSource.cpp
  ConfigurePage.cpp
  ImportWizard.cpp
  PreviewPage.cpp
  WelcomePage.cpp
  코드를 생성하고 있습니다...
ResourceCompile:
  C:\Program Files (x86)\Windows Kits\10\bin\x64\rc.exe /D WIN32 /D _WINDOWS /D NDEBUG /D _SCL_SECURE_NO_WARNINGS /
  D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX /D PICOJSON_USE_INT64 /D TORRENT_NO_D
  EPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_INTDIR=\\\"Release\\\"" /D Importer_E
  XPORTS /D _UNICODE /D UNICODE /l"0x0409" /Ic:\Program /ID:\win_torrent_1\Files /I"D:\win_torrent_1\(" /ID:\win_to
  rrent_1\x86 /I"D:\win_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\win_torrent_1\Studio /ID:\win_torr
  ent_1\14.0\VC\atlmfc\include /ID:\win_torrent_1\include /ID:\win_torrent_1\tools\PicoTorrent.Libs\include /nologo
   /fo"Importer.dir\Release\resources.res" D:\win_torrent_1\plugins\importer\src\resources.rc
Link:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\win_torrent
  _1\build-x64\Release\Importer.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/x
  64/Release /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/x64/Release/Release /WX Comctl32.lib "boost_syste
  m-vc140-mt-1_63.lib" torrent.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.li
  b uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed
  /DEBUG /PDB:"D:/win_torrent_1/build-x64/Release/Importer.pdb" /MAP /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /TLBID:1
  /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/win_torrent_1/build-x64/Release/Importer.lib" /MACHINE:X64  /machine:x64 /DLL
  Importer.dir\Release\resources.res
  Importer.dir\Release\ImportTorrentsController.obj
  Importer.dir\Release\Importer.obj
  Importer.dir\Release\qBittorrentSource.obj
  Importer.dir\Release\uTorrentSource.obj
  Importer.dir\Release\ConfigurePage.obj
  Importer.dir\Release\ImportWizard.obj
  Importer.dir\Release\PreviewPage.obj
  Importer.dir\Release\WelcomePage.obj
     D:/win_torrent_1/build-x64/Release/Importer.lib 라이브러리 및 D:/win_torrent_1/build-x64/Release/Importer.exp  개체를 생성
  하고 있습니다.
  Importer.vcxproj -> D:\win_torrent_1\build-x64\Release\Importer.dll
  Importer.vcxproj -> D:/win_torrent_1/build-x64/Release/Importer.pdb (Full PDB)
FinalizeBuildStatus:
  "Importer.dir\Release\Importer.tlog\unsuccessfulbuild" 파일을 삭제하고 있습니다.
  "Importer.dir\Release\Importer.tlog\Importer.lastbuildstate"에 연결(touching)하고 있습니다.
"D:\win_torrent_1\build-x64\Importer.vcxproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\Importer.vcxproj.metaproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\MConnector.sln"(1) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\PicoTorrent.vcxproj.metapro
j"(5)을(를) 빌드하고 있습니다(기본 대상).
"D:\win_torrent_1\build-x64\PicoTorrent.vcxproj.metaproj"(5) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\PicoTorrent.v
cxproj"(6)을(를) 빌드하고 있습니다(기본 대상).
PrepareForBuild:
  "PicoTorrent.dir\Release\" 디렉터리를 만들고 있습니다.
  "PicoTorrent.dir\Release\PicoTorrent.tlog\" 디렉터리를 만들고 있습니다.
InitializeBuildStatus:
  "AlwaysCreate"이(가) 지정되었기 때문에 "PicoTorrent.dir\Release\PicoTorrent.tlog\unsuccessfulbuild"을(를) 만들고  있습니다.
CustomBuild:
  Building Custom Rule D:/win_torrent_1/CMakeLists.txt
  CMake does not need to re-run because D:/win_torrent_1/build-x64/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /Ic:\Program /ID:\win_torrent_1\Files
  /I"D:\win_torrent_1\(" /ID:\win_torrent_1\x86 /I"D:\win_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\
  win_torrent_1\Studio /ID:\win_torrent_1\14.0\VC\atlmfc\include /ID:\win_torrent_1\include /ID:\win_torrent_1\tool
  s\PicoTorrent.Libs\include /Zi /nologo /W3 /WX /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D _SCL_SECURE_NO_WARNINGS
   /D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX /D PICOJSON_USE_INT64 /D TORRENT_NO
  _DEPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_INTDIR=\"Release\"" /D _UNICODE /D
  UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"PicoTorrent.dir\Release\\" /Fd
  "PicoTorrent.dir\Release\vc140.pdb" /Gd /TP /errorReport:queue D:\win_torrent_1\src\Clipboard.cpp D:\win_torrent_
  1\src\CMainFrame.cpp D:\win_torrent_1\src\CommandLine.cpp D:\win_torrent_1\src\Configuration.cpp D:\win_torrent_1
  \src\Configuration_Section.cpp D:\win_torrent_1\src\Configuration_SessionSection.cpp D:\win_torrent_1\src\Configu
  ration_UISection.cpp D:\win_torrent_1\src\Environment.cpp D:\win_torrent_1\src\Log.cpp D:\win_torrent_1\src\Main.
  cpp D:\win_torrent_1\src\Scaler.cpp D:\win_torrent_1\src\SleepManager.cpp D:\win_torrent_1\src\Translator.cpp D:\
  win_torrent_1\src\UIState.cpp D:\win_torrent_1\src\UnhandledExceptionHandler.cpp D:\win_torrent_1\src\VersionInfo
  rmation.cpp D:\win_torrent_1\src\API\LoggerProxy.cpp D:\win_torrent_1\src\API\PicoTorrent.cpp D:\win_torrent_1\sr
  c\API\TranslatorProxy.cpp D:\win_torrent_1\src\Controllers\AddMagnetLinkController.cpp D:\win_torrent_1\src\Contr
  ollers\AddTorrentController.cpp D:\win_torrent_1\src\Controllers\NotifyIconController.cpp D:\win_torrent_1\src\Co
  ntrollers\RemoveTorrentsController.cpp D:\win_torrent_1\src\Controllers\TorrentDetailsController.cpp D:\win_torre
  nt_1\src\Controllers\ViewPreferencesController.cpp D:\win_torrent_1\src\core\SessionLoader.cpp D:\win_torrent_1\s
  rc\core\SessionSettings.cpp D:\win_torrent_1\src\core\SessionUnloader.cpp D:\win_torrent_1\src\core\Torrent.cpp D
  :\win_torrent_1\src\Diagnostics\StackTrace.cpp D:\win_torrent_1\src\Dialogs\AboutDialog.cpp D:\win_torrent_1\src\
  Dialogs\AddMagnetLinkDialog.cpp D:\win_torrent_1\src\Dialogs\AddTorrentDialog.cpp D:\win_torrent_1\src\Dialogs\Ad
  dTrackerDialog.cpp D:\win_torrent_1\src\Dialogs\OpenFileDialog.cpp D:\win_torrent_1\src\Dialogs\TextInputDialog.c
  pp D:\win_torrent_1\src\Mapping\TorrentMapper.cpp D:\win_torrent_1\src\Models\Peer.cpp D:\win_torrent_1\src\Prope
  rtySheets\Details\DetailsSheet.cpp D:\win_torrent_1\src\PropertySheets\Details\FilesPage.cpp D:\win_torrent_1\src
  \PropertySheets\Details\OptionsPage.cpp D:\win_torrent_1\src\PropertySheets\Details\OverviewPage.cpp D:\win_torre
  nt_1\src\PropertySheets\Details\PeersPage.cpp D:\win_torrent_1\src\PropertySheets\Details\TrackersPage.cpp D:\win
  _torrent_1\src\PropertySheets\Preferences\ConnectionPage.cpp D:\win_torrent_1\src\PropertySheets\Preferences\Down
  loadsPage.cpp D:\win_torrent_1\src\PropertySheets\Preferences\GeneralPage.cpp D:\win_torrent_1\src\PropertySheets
  \Preferences\PreferencesSheet.cpp D:\win_torrent_1\src\PropertySheets\Preferences\PrivacyPage.cpp D:\win_torrent_
  1\src\UI\CheckBox.cpp D:\win_torrent_1\src\UI\ComboBox.cpp D:\win_torrent_1\src\UI\ListView.cpp D:\win_torrent_1\
  src\UI\NotifyIcon.cpp D:\win_torrent_1\src\UI\MainMenu.cpp D:\win_torrent_1\src\UI\PeerListView.cpp D:\win_torren
  t_1\src\UI\StatusBar.cpp D:\win_torrent_1\src\UI\Taskbar.cpp D:\win_torrent_1\src\UI\TextBox.cpp D:\win_torrent_1
  \src\UI\TorrentFileListView.cpp D:\win_torrent_1\src\UI\TorrentListView.cpp D:\win_torrent_1\src\UI\TrackerListVi
  ew.cpp
  Clipboard.cpp
  CMainFrame.cpp
  CommandLine.cpp
  Configuration.cpp
  Configuration_Section.cpp
  Configuration_SessionSection.cpp
  Configuration_UISection.cpp
  Environment.cpp
  Log.cpp
  Main.cpp
  Scaler.cpp
  SleepManager.cpp
  Translator.cpp
  UIState.cpp
  UnhandledExceptionHandler.cpp
  VersionInformation.cpp
  LoggerProxy.cpp
  PicoTorrent.cpp
  TranslatorProxy.cpp
  AddMagnetLinkController.cpp
  코드를 생성하고 있습니다...
  컴파일하고 있습니다...
  AddTorrentController.cpp
  NotifyIconController.cpp
  RemoveTorrentsController.cpp
  TorrentDetailsController.cpp
  ViewPreferencesController.cpp
  SessionLoader.cpp
  SessionSettings.cpp
  SessionUnloader.cpp
  Torrent.cpp
  StackTrace.cpp
  AboutDialog.cpp
  AddMagnetLinkDialog.cpp
  AddTorrentDialog.cpp
  AddTrackerDialog.cpp
  OpenFileDialog.cpp
  TextInputDialog.cpp
  TorrentMapper.cpp
  Peer.cpp
  DetailsSheet.cpp
  FilesPage.cpp
  코드를 생성하고 있습니다...
  컴파일하고 있습니다...
  OptionsPage.cpp
  OverviewPage.cpp
  PeersPage.cpp
  TrackersPage.cpp
  ConnectionPage.cpp
  DownloadsPage.cpp
  GeneralPage.cpp
  PreferencesSheet.cpp
  PrivacyPage.cpp
  CheckBox.cpp
  ComboBox.cpp
  ListView.cpp
  NotifyIcon.cpp
  MainMenu.cpp
  PeerListView.cpp
  StatusBar.cpp
  Taskbar.cpp
  TextBox.cpp
  TorrentFileListView.cpp
  TorrentListView.cpp
  코드를 생성하고 있습니다...
  컴파일하고 있습니다...
  TrackerListView.cpp
  코드를 생성하고 있습니다...
ResourceCompile:
  C:\Program Files (x86)\Windows Kits\10\bin\x64\rc.exe /D WIN32 /D _WINDOWS /D NDEBUG /D _SCL_SECURE_NO_WARNINGS /
  D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX /D PICOJSON_USE_INT64 /D TORRENT_NO_D
  EPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_INTDIR=\\\"Release\\\"" /D _UNICODE /
  D UNICODE /l"0x0409" /Ic:\Program /ID:\win_torrent_1\Files /I"D:\win_torrent_1\(" /ID:\win_torrent_1\x86 /I"D:\wi
  n_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\win_torrent_1\Studio /ID:\win_torrent_1\14.0\VC\atlmfc
  \include /ID:\win_torrent_1\include /ID:\win_torrent_1\tools\PicoTorrent.Libs\include /nologo /fo"PicoTorrent.dir
  \Release\resources.res" D:\win_torrent_1\src\resources.rc
Link:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\win_torrent
  _1\build-x64\Release\PicoTorrent.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bi
  n/x64/Release /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/x64/Release/Release /WX dbghelp.lib iphlpapi.l
  ib shlwapi.lib uxtheme.lib torrent.lib libssl.lib libcrypto.lib "boost_system-vc140-mt-1_63.lib" kernel32.lib use
  r32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /M
  ANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:/win_torrent_1/build-x64/Release/P
  icoTorrent.pdb" /MAP /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/win_torrent
  _1/build-x64/Release/PicoTorrent.lib" /MACHINE:X64  /machine:x64 PicoTorrent.dir\Release\resources.res
  PicoTorrent.dir\Release\Clipboard.obj
  PicoTorrent.dir\Release\CMainFrame.obj
  PicoTorrent.dir\Release\CommandLine.obj
  PicoTorrent.dir\Release\Configuration.obj
  PicoTorrent.dir\Release\Configuration_Section.obj
  PicoTorrent.dir\Release\Configuration_SessionSection.obj
  PicoTorrent.dir\Release\Configuration_UISection.obj
  PicoTorrent.dir\Release\Environment.obj
  PicoTorrent.dir\Release\Log.obj
  PicoTorrent.dir\Release\Main.obj
  PicoTorrent.dir\Release\Scaler.obj
  PicoTorrent.dir\Release\SleepManager.obj
  PicoTorrent.dir\Release\Translator.obj
  PicoTorrent.dir\Release\UIState.obj
  PicoTorrent.dir\Release\UnhandledExceptionHandler.obj
  PicoTorrent.dir\Release\VersionInformation.obj
  PicoTorrent.dir\Release\LoggerProxy.obj
  PicoTorrent.dir\Release\PicoTorrent.obj
  PicoTorrent.dir\Release\TranslatorProxy.obj
  PicoTorrent.dir\Release\AddMagnetLinkController.obj
  PicoTorrent.dir\Release\AddTorrentController.obj
  PicoTorrent.dir\Release\NotifyIconController.obj
  PicoTorrent.dir\Release\RemoveTorrentsController.obj
  PicoTorrent.dir\Release\TorrentDetailsController.obj
  PicoTorrent.dir\Release\ViewPreferencesController.obj
  PicoTorrent.dir\Release\SessionLoader.obj
  PicoTorrent.dir\Release\SessionSettings.obj
  PicoTorrent.dir\Release\SessionUnloader.obj
  PicoTorrent.dir\Release\Torrent.obj
  PicoTorrent.dir\Release\StackTrace.obj
  PicoTorrent.dir\Release\AboutDialog.obj
  PicoTorrent.dir\Release\AddMagnetLinkDialog.obj
  PicoTorrent.dir\Release\AddTorrentDialog.obj
  PicoTorrent.dir\Release\AddTrackerDialog.obj
  PicoTorrent.dir\Release\OpenFileDialog.obj
  PicoTorrent.dir\Release\TextInputDialog.obj
  PicoTorrent.dir\Release\TorrentMapper.obj
  PicoTorrent.dir\Release\Peer.obj
  PicoTorrent.dir\Release\DetailsSheet.obj
  PicoTorrent.dir\Release\FilesPage.obj
  PicoTorrent.dir\Release\OptionsPage.obj
  PicoTorrent.dir\Release\OverviewPage.obj
  PicoTorrent.dir\Release\PeersPage.obj
  PicoTorrent.dir\Release\TrackersPage.obj
  PicoTorrent.dir\Release\ConnectionPage.obj
  PicoTorrent.dir\Release\DownloadsPage.obj
  PicoTorrent.dir\Release\GeneralPage.obj
  PicoTorrent.dir\Release\PreferencesSheet.obj
  PicoTorrent.dir\Release\PrivacyPage.obj
  PicoTorrent.dir\Release\CheckBox.obj
  PicoTorrent.dir\Release\ComboBox.obj
  PicoTorrent.dir\Release\ListView.obj
  PicoTorrent.dir\Release\NotifyIcon.obj
  PicoTorrent.dir\Release\MainMenu.obj
  PicoTorrent.dir\Release\PeerListView.obj
  PicoTorrent.dir\Release\StatusBar.obj
  PicoTorrent.dir\Release\Taskbar.obj
  PicoTorrent.dir\Release\TextBox.obj
  PicoTorrent.dir\Release\TorrentFileListView.obj
  PicoTorrent.dir\Release\TorrentListView.obj
  PicoTorrent.dir\Release\TrackerListView.obj
  PicoTorrent.vcxproj -> D:\win_torrent_1\build-x64\Release\PicoTorrent.exe
  PicoTorrent.vcxproj -> D:/win_torrent_1/build-x64/Release/PicoTorrent.pdb (Full PDB)
FinalizeBuildStatus:
  "PicoTorrent.dir\Release\PicoTorrent.tlog\unsuccessfulbuild" 파일을 삭제하고 있습니다.
  "PicoTorrent.dir\Release\PicoTorrent.tlog\PicoTorrent.lastbuildstate"에 연결(touching)하고 있습니다.
"D:\win_torrent_1\build-x64\PicoTorrent.vcxproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\PicoTorrent.vcxproj.metaproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\MConnector.sln"(1) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\UpdateChecker.vcxproj.metap
roj"(7)을(를) 빌드하고 있습니다(기본 대상).
"D:\win_torrent_1\build-x64\UpdateChecker.vcxproj.metaproj"(7) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\UpdateCheck
er.vcxproj"(8)을(를) 빌드하고 있습니다(기본 대상).
PrepareForBuild:
  "UpdateChecker.dir\Release\" 디렉터리를 만들고 있습니다.
  "UpdateChecker.dir\Release\UpdateChecker.tlog\" 디렉터리를 만들고 있습니다.
InitializeBuildStatus:
  "AlwaysCreate"이(가) 지정되었기 때문에 "UpdateChecker.dir\Release\UpdateChecker.tlog\unsuccessfulbuild"을(를) 만들고 있습니다.
CustomBuild:
  Building Custom Rule D:/win_torrent_1/CMakeLists.txt
  CMake does not need to re-run because D:/win_torrent_1/build-x64/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /Ic:\Program /ID:\win_torrent_1\Files
  /I"D:\win_torrent_1\(" /ID:\win_torrent_1\x86 /I"D:\win_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\
  win_torrent_1\Studio /ID:\win_torrent_1\14.0\VC\atlmfc\include /ID:\win_torrent_1\include /ID:\win_torrent_1\tool
  s\PicoTorrent.Libs\include /Zi /nologo /W3 /WX /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D _SCL_SECURE_NO_WARNINGS
   /D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX /D PICOJSON_USE_INT64 /D TORRENT_NO
  _DEPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_INTDIR=\"Release\"" /D UpdateChecke
  r_EXPORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /G
  R /Fo"UpdateChecker.dir\Release\\" /Fd"UpdateChecker.dir\Release\vc140.pdb" /Gd /TP /errorReport:queue D:\win_tor
  rent_1\plugins\updatechecker\src\Config\UpdateCheckerConfig.cpp D:\win_torrent_1\plugins\updatechecker\src\Contro
  llers\CheckForUpdateController.cpp D:\win_torrent_1\plugins\updatechecker\src\Dialogs\NoUpdateAvailableDialog.cpp
   D:\win_torrent_1\plugins\updatechecker\src\Dialogs\UpdateAvailableDialog.cpp D:\win_torrent_1\plugins\updatechec
  ker\src\Net\HttpClient.cpp D:\win_torrent_1\plugins\updatechecker\src\UpdateChecker.cpp
  UpdateCheckerConfig.cpp
  CheckForUpdateController.cpp
  NoUpdateAvailableDialog.cpp
  UpdateAvailableDialog.cpp
  HttpClient.cpp
  UpdateChecker.cpp
  코드를 생성하고 있습니다...
Link:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\win_torrent
  _1\build-x64\Release\UpdateChecker.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/
  bin/x64/Release /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/x64/Release/Release /WX WinHTTP.lib kernel32
  .lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MAN
  IFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:/win_torrent_1/build-x64/R
  elease/UpdateChecker.pdb" /MAP /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/w
  in_torrent_1/build-x64/Release/UpdateChecker.lib" /MACHINE:X64  /machine:x64 /DLL UpdateChecker.dir\Release\Updat
  eCheckerConfig.obj
  UpdateChecker.dir\Release\CheckForUpdateController.obj
  UpdateChecker.dir\Release\NoUpdateAvailableDialog.obj
  UpdateChecker.dir\Release\UpdateAvailableDialog.obj
  UpdateChecker.dir\Release\HttpClient.obj
  UpdateChecker.dir\Release\UpdateChecker.obj
     D:/win_torrent_1/build-x64/Release/UpdateChecker.lib 라이브러리 및 D:/win_torrent_1/build-x64/Release/UpdateChecker.
  exp 개체를 생성하고 있습니다.
  UpdateChecker.vcxproj -> D:\win_torrent_1\build-x64\Release\UpdateChecker.dll
  UpdateChecker.vcxproj -> D:/win_torrent_1/build-x64/Release/UpdateChecker.pdb (Full PDB)
FinalizeBuildStatus:
  "UpdateChecker.dir\Release\UpdateChecker.tlog\unsuccessfulbuild" 파일을 삭제하고 있습니다.
  "UpdateChecker.dir\Release\UpdateChecker.tlog\UpdateChecker.lastbuildstate"에 연결(touching)하고 있습니다.
"D:\win_torrent_1\build-x64\UpdateChecker.vcxproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\UpdateChecker.vcxproj.metaproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\MConnector.sln"(1) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\WebSocket.vcxproj.metaproj"
(9)을(를) 빌드하고 있습니다(기본 대상).
"D:\win_torrent_1\build-x64\WebSocket.vcxproj.metaproj"(9) 프로젝트가 1 노드에서 "D:\win_torrent_1\build-x64\WebSocket.vcxpr
oj"(10)을(를) 빌드하고 있습니다(기본 대상).
PrepareForBuild:
  "WebSocket.dir\Release\" 디렉터리를 만들고 있습니다.
  "WebSocket.dir\Release\WebSocket.tlog\" 디렉터리를 만들고 있습니다.
InitializeBuildStatus:
  "AlwaysCreate"이(가) 지정되었기 때문에 "WebSocket.dir\Release\WebSocket.tlog\unsuccessfulbuild"을(를) 만들고 있습 니다.
CustomBuild:
  Building Custom Rule D:/win_torrent_1/CMakeLists.txt
  CMake does not need to re-run because D:/win_torrent_1/build-x64/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe /c /Ic:\Program /ID:\win_torrent_1\Files
  /I"D:\win_torrent_1\(" /ID:\win_torrent_1\x86 /I"D:\win_torrent_1\)" /I\Microsoft /ID:\win_torrent_1\Visual /ID:\
  win_torrent_1\Studio /ID:\win_torrent_1\14.0\VC\atlmfc\include /ID:\win_torrent_1\include /ID:\win_torrent_1\tool
  s\PicoTorrent.Libs\include /ID:\win_torrent_1\lib\websocketpp /Zi /nologo /W3 /WX /O2 /Ob2 /D WIN32 /D _WINDOWS /
  D NDEBUG /D _SCL_SECURE_NO_WARNINGS /D _UNICODE /D _WIN32 /D _WIN32_WINNT=0x0600 /D BOOST_ALL_NO_LIB /D NOMINMAX
  /D PICOJSON_USE_INT64 /D TORRENT_NO_DEPRECATE /D TORRENT_USE_OPENSSL /D UNICODE /D WIN32_LEAN_AND_MEAN /D "CMAKE_
  INTDIR=\"Release\"" /D WebSocket_EXPORTS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wch
  ar_t /Zc:forScope /Zc:inline /GR /Fo"WebSocket.dir\Release\\" /Fd"WebSocket.dir\Release\vc140.pdb" /Gd /TP /error
  Report:queue D:\win_torrent_1\plugins\websocket\src\Config\WebSocketConfig.cpp D:\win_torrent_1\plugins\websocket
  \src\Messages\PicoStateMessage.cpp D:\win_torrent_1\plugins\websocket\src\Messages\TorrentAddedMessage.cpp D:\win
  _torrent_1\plugins\websocket\src\Messages\TorrentFinishedMessage.cpp D:\win_torrent_1\plugins\websocket\src\Messa
  ges\TorrentRemovedMessage.cpp D:\win_torrent_1\plugins\websocket\src\Messages\TorrentsUpdatedMessage.cpp D:\win_t
  orrent_1\plugins\websocket\src\Serialization\TorrentSerializer.cpp D:\win_torrent_1\plugins\websocket\src\Torrent
  EventSink.cpp D:\win_torrent_1\plugins\websocket\src\WebSocket.cpp
  WebSocketConfig.cpp
  PicoStateMessage.cpp
  TorrentAddedMessage.cpp
  TorrentFinishedMessage.cpp
  TorrentRemovedMessage.cpp
  TorrentsUpdatedMessage.cpp
  TorrentSerializer.cpp
  TorrentEventSink.cpp
  WebSocket.cpp
  코드를 생성하고 있습니다...
Link:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\win_torrent
  _1\build-x64\Release\WebSocket.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/
  x64/Release /LIBPATH:D:/win_torrent_1/tools/PicoTorrent.Libs/bin/x64/Release/Release /WX "boost_system-vc140-mt-1
  _63.lib" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib
  advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:/win_torr
  ent_1/build-x64/Release/WebSocket.pdb" /MAP /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE /NXCOMPAT
  /IMPLIB:"D:/win_torrent_1/build-x64/Release/WebSocket.lib" /MACHINE:X64  /machine:x64 /DLL WebSocket.dir\Release\
  WebSocketConfig.obj
  WebSocket.dir\Release\PicoStateMessage.obj
  WebSocket.dir\Release\TorrentAddedMessage.obj
  WebSocket.dir\Release\TorrentFinishedMessage.obj
  WebSocket.dir\Release\TorrentRemovedMessage.obj
  WebSocket.dir\Release\TorrentsUpdatedMessage.obj
  WebSocket.dir\Release\TorrentSerializer.obj
  WebSocket.dir\Release\TorrentEventSink.obj
  WebSocket.dir\Release\WebSocket.obj
     D:/win_torrent_1/build-x64/Release/WebSocket.lib 라이브러리 및 D:/win_torrent_1/build-x64/Release/WebSocket.exp 개체를
  생성하고 있습니다.
  WebSocket.vcxproj -> D:\win_torrent_1\build-x64\Release\WebSocket.dll
  WebSocket.vcxproj -> D:/win_torrent_1/build-x64/Release/WebSocket.pdb (Full PDB)
FinalizeBuildStatus:
  "WebSocket.dir\Release\WebSocket.tlog\unsuccessfulbuild" 파일을 삭제하고 있습니다.
  "WebSocket.dir\Release\WebSocket.tlog\WebSocket.lastbuildstate"에 연결(touching)하고 있습니다.
"D:\win_torrent_1\build-x64\WebSocket.vcxproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\WebSocket.vcxproj.metaproj" 프로젝트를 빌드했습니다(기본 대상).

"D:\win_torrent_1\build-x64\MConnector.sln" 프로젝트를 빌드했습니다(Build 대상).


빌드했습니다.
    경고 0개
    오류 0개

경과 시간: 00:56:07.23
Finished executing task: Build

========================================
Setup-Library-Files
========================================
Executing task: Setup-Library-Files
Copying file boost_system-vc140-mt-1_63.dll to D:/win_torrent_1/build-x64/Release/boost_system-vc140-mt-1_63.dll
Copying file libcrypto-1_1-x64.dll to D:/win_torrent_1/build-x64/Release/libcrypto-1_1-x64.dll
Copying file libssl-1_1-x64.dll to D:/win_torrent_1/build-x64/Release/libssl-1_1-x64.dll
Copying file torrent.dll to D:/win_torrent_1/build-x64/Release/torrent.dll
Finished executing task: Setup-Library-Files

========================================
Setup-Publish-Directory
========================================
Executing task: Setup-Publish-Directory
Creating directory D:/win_torrent_1/build-x64/Release/publish
An error occurred when executing task 'Setup-Publish-Directory'.

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

278  (0) 2020.05.18
277  (0) 2020.05.18
275  (0) 2020.05.18
274  (0) 2020.05.18
273  (0) 2020.05.18

어셈블리명령어.7z
0.01MB
어셈블리명령어.txt
0.00MB

MOV Move 데이터 이동(전송)
PUSH Push 오퍼랜드의 내용을 스택에 쌓는다
POP Pop 스택으로부터 값을 뽑아낸다.
XCHG Exchage Register/ memory with Register 첫 번째 오퍼랜드와 두번째 교환
IN Input from AL/AX to Fixed port 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력

OUT Output from AL/AX ot Fixed port 오퍼랜드가 지시한 포트로 AX의 데이터 출력
XLAT Translate byte to AL BX:AL이 지시한 테이블의 내용을 AL로 로드
LEA Load Effective Address to Register 메모리의 오프셋 값을 레지스터로 로드
LDS Load Pointer to DS "REG<(MEM), DS<(MEM+2)"
LES Load Pointer to ES "REG<(MEM), ES<(MEM+2)"
LAHF Load AH with Flags 플래그의 내용을 AH의 특정 비트로 로드
PUSHF Push Flags 플래그 레지스터의 내용을 스택에 쌓음
POPF Pop Flags 스택으로부터 플래그 레지스터로 뽑음
ADD Add 캐리를 포함하지 않은 덧셈
SBB Subtract with Borrow 캐리를 포함한 뺄셈
DEC Decrement 오퍼랜드 내용을 1 감소
NEG Change Sign 오퍼랜드의 2의 보수(부호 반전)
CMP Compare 두개의 오퍼랜드 비교
ADC Add with Carry 캐리를 포함한 덧셈
INC Increment 오퍼랜드 내용을 1 증가
AAA ASCII adjust for Add 덧셈 결과 AL값을 UNPACK 10진수로 
보정
DAA Decimal adjust for Add 덧셈 결과 AL값을 PACK 10진수로 
보정
SUB Subtract 캐리를 포함하지 않은 뺄셈
AAS ASCII adjust for Subtract 뺄셈 결과 AL값을 UNPACK 10진수로
보정
DAS Decimal adjust for Subtract 뺄셈 결과 AL값을 PACK 10진수로 
보정
MUL Multiply 곱셈
ADD Add 캐리를 포함하지 않은 덧셈
SBB Subtract with Borrow 캐리를 포함한 뺄셈
DEC Decrement 오퍼랜드 내용을 1 감소
NEG Change Sign 오퍼랜드의 2의 보수(부호 반전)
CMP Compare 두개의 오퍼랜드 비교
ADC Add with Carry 캐리를 포함한 덧셈
INC Increment 오퍼랜드 내용을 1 증가
AAA ASCII adjust for Add 덧셈 결과 AL값을 UNPACK 10진수로 
보정
DAA Decimal adjust for Add 덧셈 결과 AL값을 PACK 10진수로 
보정
SUB Subtract 캐리를 포함하지 않은 뺄셈
AAS ASCII adjust for Subtract 뺄셈 결과 AL값을 UNPACK 10진수로
보정
DAS Decimal adjust for Subtract 뺄셈 결과 AL값을 PACK 10진수로 
보정
MUL Multiply 곱셈
NOT Invert "오퍼랜드의 1의 보수, 비트 반전"
SHL/SAL Shift logical/arithmetic Left 왼쪽으로 오퍼랜드만큼 자리 이동
(최하위 비트 0)
SHR Shift logical Right 오른쪽으로 오퍼랜드만큼 자리 이동
(최상위 비트 0)
SAR Shift arithmetic Right 오른쪽 자리이동
최상위 비트는 유지
ROL Rotate Left 왼쪽으로 오퍼랜드만큼 회전 이동
ROR Rotate Right 오른쪽으로 오퍼랜드만큼 회전 이동
RCL Rotate Through Carry Left 캐리를 포함하여 왼쪽으로 오퍼랜드
만큼 회전 이동
RCR Rotate Through Carry Right 캐리를 포함하여 오른쪽으로 오퍼랜드
만큼 회전 이동
AND And 논리 AND
TEST "And Function to Flags, no result" 첫 번째 오퍼랜드와 두 번째 오퍼랜드를 
AND하여 그 결과로 플래그 세트
OR Or 논리 OR
XOR Exclusive Or 논리 XOR
CALL Call 프로시저 호출
JMP Unconditional Jump 무조건 분기
RET Return from CALL CALL로 스택에 PUSH 된 주소로 복귀
JO Jump on Overflow 오버플로가 발생하면 분기
JS Jump on Sign 부호 플래그가 1이면 분기
INT Interrupt 인터럽트 실행
INTO Interrupt on Overflow 오버플로우가 발생하면 인터럽트 실행
IRET Interrupt Return 인터럽트 복귀(리턴)
JCXZ Jump on CX Zero Cx가 0이면 분기
LOOP Loop CX times CX를 1감소하면서 0이 될 때까지
지정된 라벨로 분기
JNO Jump on not Overflow 오버플로우가 아닌 경우 분기
JNS Jump on not Sign 부호 플래그가 0이면 분기
CALL Call 프로시저 호출
JMP Unconditional Jump 무조건 분기
RET Return from CALL CALL로 스택에 PUSH 된 주소로 복귀
JO Jump on Overflow 오버플로가 발생하면 분기
JS Jump on Sign 부호 플래그가 1이면 분기
INT Interrupt 인터럽트 실행
INTO Interrupt on Overflow 오버플로우가 발생하면 인터럽트 실행
IRET Interrupt Return 인터럽트 복귀(리턴)
JCXZ Jump on CX Zero Cx가 0이면 분기
LOOP Loop CX times CX를 1감소하면서 0이 될 때까지
지정된 라벨로 분기
JNO Jump on not Overflow 오버플로우가 아닌 경우 분기
JNS Jump on not Sign 부호 플래그가 0이면 분기
CLC Clear Carry 캐리 플래그 클리어
CMC Complement Carry 캐리 플래그 반전
CLD Clear Direction 디렉션 플레그 클리어
CLI Clear Interrupt 인터럽트 플래그 클리어
HLT Halt 정지
LOCK Bus Lock prefix Lock
STC Set Carry 캐리 플레그 셋
NOP No operation
STD Set Direction 디렉션 플레그 셋
STI Set Interrupt 인터럽트 인에이블 플레그 셋
WAIT Wait 플로세서를 일시 정지
ESC Escape to External device Escape 명령
DB Define Byte Name DB 초기값
DW Define Word Name DW 초기값
DD Define Double Word Name DD 초기값
DQ Define Quad Word Name DQ 초기값
DT Define Ten Bytes Name DT 초기값
EQU 변수 이름에 데이터 값이나 문자열 정의 Name EQU 데이터값/문자열
= EQU와 달리 정의된 값을 변경 가능 -
EVEN 어셈블리 지시어가 사용되는 곳의 주소가 짝수로 되도록 함 -
PAGE 어셈블리 리스트의 형식을 결정 PAGE[length][width]
TITLE 어셈블리 리스트의 각 페이지에 제목 출력 Title text

 

어셈블리 명령어 정리 엑셀 파일 포함.

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

277  (0) 2020.05.18
276  (0) 2020.05.18
274  (0) 2020.05.18
273  (0) 2020.05.18
272  (0) 2020.05.17

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

개인정보를 국외를 이전한다는 블리자드.

 

그래도 한국 사람이 뚝심있게(주식 외부로 안 팔고) 서비스 하는 기업을 국가가 많이 

 

밀어줘야 하는 이유이기도 함.

 

졸부 포르쉐 타고 외제 제품 홍보맨으로 뛰는 스타트업 사장은 안 밀어줘도 됨.

 

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

276  (0) 2020.05.18
275  (0) 2020.05.18
273  (0) 2020.05.18
272  (0) 2020.05.17
271  (0) 2020.05.17

masm32v11r.zip
4.78MB
nasm-2.13.01.tar.xz
0.76MB
nasm-2.13.01-win32.zip
0.52MB
nasm-2.13.01-win64.zip
0.56MB
nasm-2.13.01-xdoc.tar.xz
0.67MB
masm32v11r.7z
4.79MB

x86용 OS 만들기 실습용 파일 masm, nasm

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

275  (0) 2020.05.18
274  (0) 2020.05.18
272  (0) 2020.05.17
271  (0) 2020.05.17
270  (0) 2020.05.17

C 레벨 테스트.docx
0.02MB

2017 ETRI C LEVEL TEST 문제 워드 버전

 

dd-0.4beta4.src.zip
0.12MB
dd-0.6beta1.src.zip
0.12MB
dd.asm
0.00MB

DD 소스

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

274  (0) 2020.05.18
273  (0) 2020.05.18
271  (0) 2020.05.17
270  (0) 2020.05.17
268  (0) 2020.05.17

test.asm
0.00MB
asm_jh.c
0.01MB
run.sh
0.00MB

ASM 실습용.

 

 

에트리에서 2년간 쓴 C 레벨 테스트용

 

1. 다음은 실행 가능한 코드 입니까?

 

#include <stdio.h>

 

int main()

{

             printf("Hello World\n");

             extern int s;

             printf("%d\n", s);

             return 0;

}

 

int s = 88;

 

 

2. 다음은 포인터 입니까? 배열 입니까?

 

int (*s)[8];

 

3. 다음 코드의 차이점은 무엇 입니까?

 

int *s();

void (*s)();

 

4. 결과값은 무엇 입니까?

 

#include <stdio.h>

 

int main()

{

             float s = 3.141592;

             float *o;

             o = &s;

             printf("%f\n", *o);

             printf("%f", o[0]);

             return 0;

}

 

 

5. 결과값은 무엇 입니까?

 

#include<stdio.h>

 

int main()

{

             int s = 8;

             const int *o;

             o = &s;

             *o = 88;

             printf("%d", s);

             return 0;

}

 

 

6. 결과값은 무엇 입니까?

 

#include <stdio.h>

 

int main() {

 

             int s = 3;

             int o = 4;

 

             printf("%d", s^o);

 

             return 0;

}

 

7. 결과값은 무엇 입니까?

 

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

             int *p = (int*)malloc(88 * sizeof(int));

             printf("%d ", sizeof(p));                          

 

             return 0;

}

 

8. 다음에서 typedef 제외, 코드를 작성 하십시요.

 

typedef struct _Customer {

             char name[8];

             int id;

} Customer;

 

#include <stdio.h>

#include <string.h>

 

int main() {

 

             Customer s, o;

 

             strcpy_s(s.name, "Soul");

             s.id = 8888;

                          

             strcpy_s(o.name, "Sora");

             o.id = 3333;

                          

             printf("name : %s %s\n", s.name, o.name);    

             printf("id : %d %d", s.id, o.id);

 

             return 0;

}

 

 

9. 결과값은 무엇 입니까?

 

#include<stdio.h>

 

void main()

{           

             int i = 0;

             printf("%d ", i++);

             main();

}

 

 

10. 결과값은 무엇 입니까?

 

#include<stdio.h>

 

union {

             char s[3];

             int o;    

} _union;

 

struct {

             char r[3];

             int a;

} _struct;

 

int main() {       

             printf("%d %d\n", sizeof _union.s, sizeof _struct.r);

             printf("%d %d\n", sizeof _union.o, sizeof _struct.a);

             printf("%d %d", sizeof _union, sizeof _struct);

}

 

 

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

273  (0) 2020.05.18
272  (0) 2020.05.17
270  (0) 2020.05.17
268  (0) 2020.05.17
267  (0) 2020.05.17

개인 돈으로 250만원 짜리 서버를 사서 5년 가까이 토렌트를 이용해 오픈 소스 등을 공유 해 왔던 것 같네.

 

이제 모두 접으려고 한다.

 

최근 모바일 용 리눅스 커널 패치 하나 해 주며 300만원 가량 받았는데(세금 처리해 준 태권아 고맙다)

 

이제 청춘이 멍드는 분야는 아예 하지 않기로 했다.

 

그렇게 많은 펩리스 기업들이 문 닫았는데 그들보다 내가 손해본 것은 없어서 딱히 아쉽지는 않다.

 

서버 기술과 토렌트 프로토콜 기술 관련해서도 사업을 할 만큼 수준도 되었고.

 

다만,

 

더 큰 교훈은 

 

자세가 안 좋은 사람에게 한 번 정도 이야기는 괜찮지만 그 이후로는 허리가 끊어질 듯이 아프도록 놔두는

 

것이 잔소리 보다 낫다는 것을 깨달았다는 것이다.

 

음주 운전도... 코딩이나 개발 관련해서도 그렇다.

 

한 번 이야기 해 주는 것과 안 해주는 것도 천지 차이지만,

 

한 번 이야기 해 주는 것과 두 번 이야기 해 주는 것도 천지 차이, 여러 번 이야기 해 주는 것과

 

직접 겪는 것은 천지 차이라는 것이다.

 

이 것은 내 가족에게도 마찬가지다.

 

자세를 바르게 하라거나 면역력 챙기도록 홍삼을 먹으라던가... 식의 이야기는 딱 한 번만 해 준다.

확실히 알아 들었다는 제스쳐를 받은 후엔 자기 관리는 자신이 해야 하며, 나중에 아프면 알아서 할 일이다.

어머니 암 수술 하시고 보험 10년 만기가 되어 돌아가시면 8000만원 받고 들어가는 돈도 없지만, 그냥 해지 했다.

 

수술 이후 완치 판정까지 병원을 다녀야 하는데 3년 이상 종용에도 결국 안 가셨기 때문이다. 이 정도면 뭐 나았으리

라 보이는데 어차피 아파도 안 가실 것이라고 하셨으니 보험을 놔두는 것은 몇 안 되는 특약비 몇 만원 더 내며,

어머니께서 돌아가시는 날을 계산하는 꼴과 비슷해서였다.

 

주변에서는 다들 만류하고 뭐 질타도 하던데... 그럴거면 자기들이 내던가 하지 말이다.

보험료 생기면 달라붙고, 전세금 생기면 달라붙고, 연금 때문에 달라붙고... 굳이 말은 안하지만 자기 안위 따지며 살아

도 딱히 나보다 잘 사는 것 같지 않던데... 왜 그렇게 계산들하고 사는지.

왜 아니라고 생각할 때 버리지 못하는지.

 

어차피 죽으면 없어질 명예를 찾는 것인지, 다른 사람에게 손가락질 당하는게 뒤 늦게 무서운 것인지 궁금하다.

 

난 가장 어려운 시기에 가장 필요할 때 옆에 있었고, 그것은 받은 사람이 가장 고마워 한다. 얕은 셈으로 옆에 있어 봤자 진심으로 고마움을 받기는 힘들다. 뭐, 사실 그걸 알고도 알량한 자기 홍보로 얻어지는 것이 투입 비용보다 많다고 생각하는 사람들이 꽤 있다.

 

코딩도 마찬가지 스스로 즐겁지 못하면 그냥 하지 마라.

 

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

272  (0) 2020.05.17
271  (0) 2020.05.17
268  (0) 2020.05.17
267  (0) 2020.05.17
266  (0) 2020.05.15

 

 

 

안드로이드의 경우 마이그레이션이 참 잘된다. 자바라 그렇다. 코틀린으로의 변환도 쉽다. 코틀린 베이스가 자바라 그렇다.

 

그에 반 해 swift는 객체지향 언어라고 하면서 마이그레이션 할 때 안되는게 너무 많고, 리팩토링도 자바 만큼 만족스럽지 않다.

 

JAVA 보다 Swift 언어가 내 밥벌이의 메인이 된 지금.

 

Swift가 좀 더 나아졌으면 하는 바람이다. 물론, 하위 호환성 버리는 애플이기에 굳이 안 맞춰도 모든 라이브러리도 Swift 5.2에 맞춰러리라 생각 추측된다. 뭐 아니면 내가 만들면 되고.

 

애플의 명성으로 엄청난 변화를 겪어 왔지만 python 때문에 5.x 이후 큰 업데이트는 없으리라 생각된다. 3D 분야를 objective-c가 아닌  swift로 완전히 바꾸는 것. 하드웨어 제어 코드도 swift에서 완전히 지원하게 하는 것이 초점이니 아마 6.0이나 뭐 X? 버전에서는 거의 안정화가 되리라 생각된다. 그 때까지는 변화를 지켜볼 수 밖에 없다.

 

그리고 python 의 경우 3.7, 3.8 만 하면 되니 정말 편하다. 

기술력 하나는 최고인 에픽 게임즈...

역시 파일 전송 기술은 어느 기업이나 안타깝다. 블리자드를 제외하고는...

도저히 받아지지 않아서 ... 포기... 다음에 받기로 했다.

 

 

두 번 째 상용 코르도바 프로젝트 진행한지 2개월이 되었다. 카메라 플러그인 완성하여 붙여보니 잘 동작하였다. 돈 받고 하는 것이니 당연히 되게는 해야 하는데... 네이티브 어플에 비해 속도가 너무 안습이다. 네이티브 어플 문자 인식 0.1~0.5초. 코르도바 5초 이상...

 

역시 뿌리는 네이티브로 하는게 맞다는 생각이 든다. 내 연봉 및 같이 프로젝트를 하는 사람들 비용까지 합하면,

한 5천만원짜리 지식이다.

 

리액트 네이티브로 IoT 안해야 된다는게 15억 짜리 지식이었다. 실리콘 벨리에서 일하는 MIT 박사님은 우회 구현하게 되며 떠 안는 비용에 대해 책임지고 그만두셨고,

 

도전 정신은 언제나 아름답지만 상용 프로젝트는 정말 현실이고 정글이다.

 

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

271  (0) 2020.05.17
270  (0) 2020.05.17
267  (0) 2020.05.17
266  (0) 2020.05.15
265  (0) 2020.05.15

일반적 채용 공고

 

부문 담당업무 자격요건 및 우대사항
고객센터장 - 고객센터 총괄 운영
- 상담 품질, 실적, 근태 관리
- 상담원 교육 및 평가
- 상담 프로세스, 스크립트, 메뉴얼 운영/제작/
  관리
- 대외기관 민원 처리
[선호하는 인재상]
- 고객 지향형 서비스 마인드를 가지신 분
- 커뮤니케이션 및 협업 능력이 탁월 하신 분
- 긍정적이며 리더십 보유하신 분

[필수사항]
- 고객센터 관리자 경력 3년 이상
- 상담원 교육 및 QA 경험 있으신 분
- 상담 프로세스, 스크립트, 메뉴얼 제작 경험 있으신 분

[우대사항]
- 금융 및 핀테크 서비스 관련 경험 있으신 분
- 엑셀 활용 능력 우수자
- 보고서 작성 능력 우수자
전략기획 - 경영진들과 회사의 중장기 전략 수립
- 서비스 전략 및 수익 관리
- 핀테크 산업 시장조사
- 데이터 분석을 통한 서비스/사업 개선
  인사이트 도출
[선호하는 인재상]
- 사업 추진 관련 핵심이슈와 리스크를 파악하여 올바른 전략을
  도출할 수 있는 분

[필수사항]
- 전사/사업부 Level 전략수립 등 유관 경력 5년 이상

[우대사항]
- 모바일 서비스 경험자
- 프로젝트 단위 PM / PL 경험자
- 스타트업 관련 경험 보유
PR - 대외 커뮤니케이션 전략 수립 및 실행
- 산업/경제/금융/테크 분야 미디어 릴레이션스
- 대내외 이슈/위기 모니터링 및 대응 전략 수립
  /실행 지원
[필수사항]
- 기업 PR 경력 5년 이상 보유한 분
- 풍부한 미디어 릴레이션스 경험 및 이슈 대응 및 관리 경험
  보유한 분
- 뛰어난 커뮤니케이션 역량을 갖춘 분

[우대사항]
- 핀테크 혹은 금융권 PR 경험자
- 프로젝트 단위 PM / PL 경험자
- 스타트업 관련 경험 보유
AML 운영 - 이상 거래 분석 및 로직 기획
- 분석 및 모니터링을 통해 이상 패턴을
  감지하여 사전 이슈 예측 및 사후 대응
[필수사항]
- 이상거래 감시 업무 기획 경험
  (이커머스, 금융권 혹은 게임회사 등)
- SQL 활용능력
- 경력 1년 이상

[우대사항]
- AML 시스템, FDS 구축 혹은 운영 경험자 우대
- 어뷰징 탐지 로직 기획 및 관련 예측 모델 기획 경험
  보유하신 분
- 패턴 분석을 통해 Outlier를 정의하는 업무 경험을 보유하신 분
법무
(내부통제)
- 내부통제 및 내부감사 경력자
  약관, 사규, 이사회 및 주주총회 운영 포함,
  내부통제업무
  내부감사 계획수립 및 진단, 보고서 작성
- AML(자금세탁 방지) 업무경력 또는
  교육이수자 우대
  채용시 AML 내부통제 분야 업무수행 희망자
[선호하는 인재상]
- 실무경력 및 관련지식 보유 (학위 또는 자격증)
- 논리적 사고 및 보고 능력

[필수사항]
- 관련 실무경력 3년 이상

[우대사항]
- 금융업 또는 핀테크업 경력
- 영업점 컴플라이언스오피서 자격소지자
- 금융관련 교육 이수자
- 자금세탁방지
  (RBA지표 입력 및 관리, 보고책임자 보고 등 관련업무) 업무경력
법무 - 계약서검토, 법률자문 등 기업법무 일체
- 핀테크 관련 제개정 법률의 사업영향 분석
  보고
- 사규 제개정 및 약관의 제개정, 지표점검 및
  내부통제
- 이사회 및 주주총회 실무 (의사록 작성 등)
[선호하는 인재상]
- 실무경력 및 관련 지식보유 (학위 또는 자격증)
- 탁월한 커뮤니케이션 능력
- 내부감사 또는 내부통제 경험

[필수사항]
- 관련 실무경력 최소 3년 이상 (변호사 동일)

[우대사항]
- 핀테크, 금융업 관련 경력
- 그룹사, 지주사 근무경력
- 국내변호사 자격증 소지자
UX/UI
기획 및 설계
- 핀크 모바일 서비스 UX/UI기획 및 설계
- 핀크 서비스의 주요 기능에 대한 정의 및 화면
  상세 설계
[선호하는 인재상]
- 자기주도적 업무 진행 및 긍정적 마인드를 가진 분
- 사용자의 니즈와 사업 요구사항을 반영하여 단순하고 쓰기
  편한 화면을 구성할 수 있는 분
- 타부서와 협업 및 소통이 원활하고 창의적인 대안 제시가
  가능한 분

[필수사항]
- 모바일 UX/UI 기획 및 운영 경험 5년 이상
- App UX Concept, Use flow, UI기획, IA, 화면설계 등의 실무
  능력이 있으신 분

[우대사항]
- 핀테크, 뱅킹 앱 경험이 있으신분
- Sketch3 사용 가능한 분
- 모바일 서비스 런칭부터 운영까지 경험이 있으신 분

[기타사항]
- 포트폴리오 제출 필수
- 기여도가 50% 미만인 프로젝트 제외
- 본인의 핵심역량을 보여줄 수 있는 내용 위주로 구성
사업제휴/기획 - 핀크 비금융 Data 사업 기획/서비스 전반의
  Ownership
- 금융/비금융 신규 사업/서비스 런칭 위한
  전략 수립 및 실행, 운영
- 국내 및 해외 시장조사, 경쟁상품분석, 전략
  방향 수립
[자격요건]
- 사업 기획/제휴 3년 이상
- 신용정보 분석 업무 경험, 신용평가사 근무 경험 우대
- 금융/핀테크 Industry 및 금융Data에 이해가 높은 분
모델러 - 신용평가모형 개발 및 운영 전반의 Ownership
- 대안신용평가 전략 수립, 모형 개발
- 비금융 CB사 Risk 및 상품 전략 수립
- 신용정보 활용 및 관리
[자격요건]
- 신용평가 모형 개발 경력 5년 이상
- SAS, SQL, Python, R 등을 활용한 데이터 핸들링 및 분석에
  능숙하신 분
- 금융/핀테크 Industry 및 데이터 Biz에 대한 이해가 높으신 분
- 신용평가사 근무 경험 우대
- ML 개발 경험자 우대
풀스택 개발 - 오픈소스 기반의 금융/비금융 서비스 개발 [선호하는 인재상]
- 모바일앱 협업 경험자
- Spring, MyBatis, Hibernate, jQuery, Vue.js 경험자
- 웹어플리케이션 보안 및 성능에 대한 기본 지식
- 긍정적 마인드와 커뮤니케이션 역량
- 소프트웨어 아키텍처, 패턴, 클린코드에 대한 이해
- 새로운 기술 도전을 즐기는 마인드

[필수사항]
- 관련 실무경력 3년 이상 또는 그에 준하는 교육 수료

[우대사항]
- 포털, 커머스, O2O 등 인터넷 비즈니스 또는 핀테크, 금융 관련
  서비스 개발 경험
Back-End
서버
- 핀크 서버 시스템 운영 및 신규 서비스 개발
  (회원 / 계좌 / 상품 / 정산 관련 업무 수행) ​
- 외부기관 연계 개발
  (금융기관 및 통신사 연동)
- 서버 솔루션 및 Framework 기반 서비스 개발
[선호하는 인재상]
- 자기주도적 업무 진행 및 긍정적 마인드를 가진 분
- 문제 해결을 위해 동료와 협업 능력이 좋은 사람
- 개발도 잘하지만 고객 관점에서 서비스를 바라볼 수 있는 사람
- 신규 기술에 대해 지속적으로 학습하고 적용하는 걸 좋아하는
  사람

[우대사항]
- 서버 개발 경력 2년 이상
- 핀테크 서비스 운영 및 개발 경험자 우대
- 전산관련 전공자 또는 그에 준하는 경력 보유자

[구성기술]
- Framework: Java., Spring, MyBatis
- DB: Oracle, Maria, Cache
- CI/CD: SVN, Git, Jenkins
- 상용솔루션: Nexcore, Nexacro 등
QA - Finnq 서비스 신규/개선 QA
- QA 프로세스 및 일정 관리
[필수사항]
- QA 실무 경험 5년 이상
- iOS/Android Mobile Application QA 진행 경험
- 소프트웨어 테스팅 관련 지식 보유
- QA 단계 별 산출물 작성 및 관리
- 자기주도적 QA 진행 경험이 있으신 분

[우대사항]
- 금융 서비스 QA 경험이 있으신 분
- CSTE, ISTQB, CSTS 등 자격증 소지자 우대
- 성능 / 자동화 테스트 경험자 우대
- 개발 경력 보유자 우대
- 팀 빌딩 및 프로세스 개선 경험이 있으신 분

 

특이한 채용공고

 

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

270  (0) 2020.05.17
268  (0) 2020.05.17
266  (0) 2020.05.15
265  (0) 2020.05.15
264  (0) 2020.05.15

스승의 날 전화와 선물들이 너무 고맙다. 하루가 너무 즐겁고 보람찬 하루였다. 특히, 성아, 현선이, 지윤 등... 역시나 여 학생들이 더 애살있게 챙겨준다. 그래도 성아가 15일 12시 되자마자 선물을 보냈으니 성아를 젤 첨에 둔다. 물론, 남학생들은 우직하고 묵직하게 챙겨주는 맛이 있고 내가 말하는 것을 좀 꺼려하는 성향도 있지. 예전엔 다 불러줬는데 말이다. 이삭이, 명철이, 지훈이, 정운이, 홍래, 주형이 등등... ㅋㅋ 나랑 연락하는거 알려지면 별로 안 좋은 애들까지 모두 고맙다.

 

다만, 아래 스샷츠럼... 이제 선생짓은 10년 간 안하기로 했다.

 

그 사이 많이 작품을 많이 만들어야 해서. 지금까지의 만들었던 세계 최초의 타이틀을 거머쥐었던,

작품들은 다 잊어야 겠다.(SCH-R900 M-fire LTE 세계최초, mini E-mail app 단독 개발, SEAndroid 세계 최초 특허 대표 발명) 국내 최초 1억 돌파 앱 다운로드는 내가 그 팀에 있었으나 내 것이 아니라 아예 빼버리고.

 

다른 것들도 이제 잊고 새롭게 나아가려고 한다.

 

그리고 개발일지는 그런 기록이 될 것 같다. 나의 개발 일지 및 일기, 내 생각 뭉치, 정의 구현 등등...

 

부끄럽지 않은 스승이 되어야지.

 

 

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

268  (0) 2020.05.17
267  (0) 2020.05.17
265  (0) 2020.05.15
264  (0) 2020.05.15
263  (0) 2020.05.15

GTA 5 무료 !!

 

https://www.epicgames.com/store/ko/promotion/mega-sale  여기다. 스팀에서는 33000임.

 

Epic MEGA Sale

 

www.epicgames.com

GTA 5 무료 다운로드 링크 (위 그림 클릭)

 

 

닌자고도 무료 오늘 하루!!

 

www.microsoft.com/ko-kr/p/the-lego-ninjago-movie-video-game/bqkknpkx1c4p?irgwc=1&OCID=AID2000142_aff_7795_1246128&tduid=%28ir__0qdr2ybliwkft33xkk0sohzx0v2xnpxdtnqdfjgl00%29%287795%29%281246128%29%28A100217094%7C2649204312rnfr%7C9999%7C3%7Cq%29%28A100217094%7C2649204312rnfr%7C9999%7C3%7Cq%29&irclickid=_0qdr2ybliwkft33xkk0sohzx0v2xnpxdtnqdfjgl00&activetab=pivot:overviewtab

 

레고® 닌자고® 무비 비디오 게임 구매 - Microsoft Store ko-KR

새로워진 레고 닌자고 무비 비디오 게임과 함께 자신 안에 숨겨진 닌자를 찾으세요! 좋아하는 닌자로 플레이하면서 사악한 로드 가르마돈으로부터 닌자고를 지켜내세요. 벽 달리기, 고공 점프 �

www.microsoft.com

 

 

예전에 열심히 포스팅 했었던 것 같은데... GTA는 그냥 지나칠 수 없다. 출시 첫 날 8000억 넘게 판 게임을 어케 지나침 ㅋㅋ

 

개발자에게 게임은 마약과도 같다. ㅠㅠ 안 하는게 제일 좋지만 한 번 하면 계속 해야 하는...

 

 

일상이 바쁜 게이머들은 잘 알겠지만 게임은 사실 끊는게 없다. 쉴 뿐이다. 오래 쉴 때는 수년 동안 쉬기도 한다. 정확히 시작 날짜는 기억나지 않지만 30 넘은 어느 해 부터 새로운 게임이 나오면 꼭 미뤘다가 했던 것 같다. 새로운 게임이 나왔을 때 바로 하면 같이 하는 사람들과의 

즐거운은 있겠으나, 게임 초반의 버그들을 수정하는 테스터가 되어야 한다. 그리고 같이 하는 재미로 워낙 많은 시간을 쏟게 되며, 여러 정보들을 서로 공유하느라 사람들과도 친해지게 된다. 오프라인 만남으로 이어지는 경우도 있었다. 다 같이 모여 PC방에서 게임 하던 시절 정말 즐거웠다. 나중에 알고보니 같은 회사 사람이라 더 친해진 경우도 있었다. 게임은 사실 하나의 문화로 봐야 겠다. 다만, 늘 ... 그리 좋지 않아서 경계를 하려고 한다. 레디플레이어 원 처럼 일상과 거의 하나면 모르겠으나 게임 상에 가끔 만날 수 있었던 수백억 자산가를 제외하고는 다들 현실과의 괴리에 힘들어 했고 나 역시 그랬다.

 

사이트에 연결할 수 없음

epicgames-download1.akamaized.net에서 응답하는 데 시간이 너무 오래 걸립니다.

다음 방법을 시도해 보세요.

ERR_TIMED_OUT

 

다운로드 서버는 저 곳이구나.

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

267  (0) 2020.05.17
266  (0) 2020.05.15
264  (0) 2020.05.15
263  (0) 2020.05.15
262  (0) 2020.05.15

_regex_ 예제문제 -ETRI강의용-

 

주의 : 대소문자에 따라 뜻이 정반대이므로 오답처리 됩니다.

1. 0322를 찾는다.
0322
2. 0322 뒤에 숫자가 오는 경우 제외한다(ex:03228343는 제외, 0322a343는 가능)
0322\D
3. 2번 문제에서 앞에는 공백이 와야 한다.
\s0322\D
4. 앞 뒤로 알파벳 제거
[^a-Z]0322[^:alpha:]
.
.
.
비공개

공부하려면 regex buddy 를 사세요~

 

#define APSTUDIO_HIDDEN_SYMBOLS

 

 

RC2135

 

해결 안된다 ㅡㅡ; 확마.

 

git lfs 깔고나서는...

계속 command만 쓴다 ㅡㅡ;

 

git branch

git checkout

git command -a

git push

git pull

 

뭐 자주 쓰는 건 별거 없다.

 

에러를 만났다.

https://social.msdn.microsoft.com/Forums/en-US/56d64351-4d08-4d4d-9e68-0825c683197a/resource-compiler-error-rc2247-symbol-name-too-long?forum=vcgeneral

드러운 에러.

영문팩 깔고
#define 추가하고
해도 해결 안되서

소스 고쳐서 해결 ㅡㅡ; 오픈소스 제대로 된게 없네.

 

부스트라이브러리 이용 국제화 적용

ARKit

https://blog.markdaws.net/arkit-by-example-part1-7830677ef84d
https://developer.apple.com/scenekit/
https://developer.apple.com/documentation/arkit
https://developer.apple.com/videos/play/fall2017/601/

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

266  (0) 2020.05.15
265  (0) 2020.05.15
263  (0) 2020.05.15
262  (0) 2020.05.15
261  (0) 2020.05.15

페북도 이전 시작

 

 

김구

2016년 3월 25일 · 

 

 

 

나 솔직히... 누가 누구 넣어 주고 누가 부탁해서 해주고... 그런 것들 크게 나쁘게 보지 않는 사람이다. 뭐 나는 안 그러면 되지. 다들 먹고 살자고 그랬겠지 한다. 그런데 멈춰진 에스컬레이터... 심심하면 고장으로 멈춰있는 에스컬레이터를 보다보면 나의 잘못된 생각으로 사회가 이딴식으로 돌아가는구나 라는 것을 느낀다. 반성한다.

 

송영우 나도 나쁘게 생각하지 않았었는데, 최근에는 반드시 전문 능력이 필요한 분야까지 이런 현상이 만연 해버리다보니 사회 전체적으로 사짜들이 판을 치는 느낌? 그래서 뭔가 다들 가라로 돌아가는 느낌적인 느낌? 그래서 큰일 터지면 사짜가 판을 치고 해결은 안되고 우왕좌왕하는 느낌적인 느낌적인 느낌?

1

관리

좋아요공감 더 보기

  · 답글 달기 · 1년

 

문태준 능력도 동등하다면 이왕이면 가까운 사람을 선택하는 것 까지는 이해 되는데.....능력도 없는데 지인이라고 막 선택하니 문제지...

 

 

vmware workstation and hyper-v are not compatible. remove the hyper-v role from the system before

 

C:\WINDOWS\system32>bcdedit /set hypervisorlaunchtype off
작업을 완료했습니다.

모든 작업 내용을 라이젠으로 옮기고 있다.

텐서플로
webRTC
torrent

等...


인터넷 방송 수입 관련 영상들

 

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

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

https://www.youtube.com/watch?v=W-GJpHYsw8c

로 보면 계속 계속 이어 진다.

참 많이들 버네.

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

265  (0) 2020.05.15
264  (0) 2020.05.15
262  (0) 2020.05.15
261  (0) 2020.05.15
260  (0) 2020.05.15

지금은 프로그래밍을 잘하는 ... 에게 보냈던

 

 

누구든 어렵게 느껴지는 부분이 있는 것 같다.

최근 포항공대 이승용 교수님 강의를 들으면서 느낀점은

확실히 많이 아는 사람이 쉽게 가르친다는 것이다.

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

진도를 못 따라가는 xx 에게...

네가 얼마 전 비트 초급 교육을 받으면서 진도가 어려워 포기했고 따로 공부한다고 했을 때 많이
아쉬웠었어. 물론, 네 뜻대로 빨리 가는 것보다 하나하나 짚고 가고 싶고. IT 전공자가 아니라 안개속을
걷는 것 같은 기분일 것은 나도 잘 알거든. 누군 태어날 때부터 프로그래머가 있니? 또 공황장애가
있다고 하니 글로 주는게 앞으로 너에게도 좋을 것 같아서 이렇게 쓰기로 결정 했다. 지난 5년간 대학생
멘토링 하면서 느꼈던 것이지만 너희들도 선/후배들이 많으니 이미 아는 것들 것 많을거라고 생각했어.
그러나 내가 안다고 생각하는 순간 더 배울 자세를 잃어버리기에 너에 대한 이야기를 더 듣고 싶었지.
주변에 금융쪽으로 간 친구들이 있어서 초봉이 5000이 넘고 해도 IT 업계에서 개처럼 산다는 것을
본다는 말과. 창업해서 엑싯(exit)만 하고 살아도 좋겠지만. 일은 일이고 IT 업계에서 칼퇴해서 자기
삶을 살고 싶다고 말할 때 이과 field(삼성전자 무선 사업부 6년)에서는 그러지 못하고 문과 field(본사
staff 1년) 에서는 그럴 수 있었던 기억을 떠올리며, 네가 오아시스처럼 느껴지기도 하더라. 그러나 이미
16년 전 내가 대학교 막 들어갔을 때에도 후배들이 한국 IT는 썩었다면서 일본을 준비하고 또 일본으로
취업한 것을 떠올려보면 이미 4학년인 너도 알만큼 안다고 생각해.

그러나 나도 개발을 2번 떠나서 취미로 하다가 다시 돌아올 수 있었던 것은 재미가 있어서야. 뭔가를
만들 때 드는 기분은 정말 좋거든. 미쳐서 성공하던지 논리적으로 망하던지 두가지 선택권이 있다고
생각해. SI라고 해서 System Integration 시장이 3조 가까이 돼. 그리고 기본 지식도 필요 없고. 그래서
너도 이것을 하게 된거고. 전공자들 학교 커리큘럼들도 거의 SI 인력 양성에 맞춰져 있어. AR, VR, 비트
코인이나 이더리얼등을 어떻게 따라갈지 걱정이긴 해. 그러나 주입식 교육 덕택에 한국이 수학은
잘하잖니. 그 덕분에 뒤늦게 배웠지만 열정을 불태운 사람들에게 독일이나 중국 일본등 국가 차원에서
한국에 러브콜을 보내는 정보를 저번주 아는 기자에게 받았어. 외국에 나가는 것만 희망이 된 이유를
알고 있지만 말하자면 너무 길어서 나중에 조금씩 말해 줄께.

우선 네가 가장 먼저 알아야 할 것은 추상화야. 내가 추상화 관련해서 쓴 글이 있어서 그대로 붙여넣어
볼께.

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
전공자 멘토링을 하다 보니 [추상화] 관련 헷갈리는 학생이 있습니다. 확실하게 개념을
잡아 주세요. 추상화는 抽象化, 뽑을 추, 꼴 또는 모양 상, 되게 할 화.입니다. 어떤
것에서 뽑아내는 방법을 말합니다.

진짜 추상화입니다. 추상화가 잘되었습니다. 누가 봐도 사람이지요. 사실적 표현
양식과는 다르게 작가의 눈에 비친 인간의 내면 모습까지도 표현해 냈습니다.

발전설비, 전기 설비, 집으로 오기까지 변압 과정들, 전등과의 배선에 대해서 전체를
모르더라도 스위치를 ON 하면 불을 켜고 OFF 하면 불을 끈다는 것을 알고 있습니다.
첫 번째 추상화와 두 번째 스위치. 모두 추상화 과정을 거쳐서 나온 결과물입니다.

이것을 API라고 합니다.

CBD, 모듈, 프레임웍, SOA, EAI, PaaS, SaaS, DBaaS, IaaS  등도 추상화 과정을
거쳐 나온 API의 일종입니다. System.out.println(&#39;HELLO WORLD&quot;): 을 쓸 때 화면에
점을 찍는 방법 ASCII CODE나
UNICODE, JVM 프레임웍을 거쳐 RAM에 저장된 내용이 CPU를 거치고 메인보드의
노스브릿지를 거쳐 그래픽 카드로 가고 GPU에서 여러 처리 과정을 거친 뒤 D-Sub,
DVI, 혹은 HDMI 등을 거쳐 모니터로 표현되고 모니터에 H라는 글자를 찍을 때 점의
위치 조합과 색 표현 방법, 주사 방식, 주파수 등 다 몰라도 됩니다. System.out.print 가
화면에 찍는 API라는 것만 알면 되지요. 이것을 추상화된 API라고 부릅니다.

또 간단히 API라고 부릅니다.

[추상화]와 [API] 우선 이렇게 짚고 이해를 하기 시작하면 많은 용어들에 대한 안개가
걷히게 됩니다. 깊게 들어가다보면 여러 해석들이 나눠지지만 뿌리는 이렇습니다.

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

장황하게 설명했지만 간단하게 말하면 구체화의 반대말이 추상화고, 추상화는 내부 구현을 몰라도 쓸
수 있게 만드는 방식을 말해. API는 그렇게 나온 결과물이야. 사실, 세부적으로 설명했던 노스브릿지,
그래픽 카드 등의 내용들은 세부적으로 찾아보면 더 세밀하게 나눠질거야.

IT에는 분야가 정말 많아. 다 시장의 요구 때문에 만들어 진 것이고.
전문화가 필요하다보니
내과의사, 외과의사, 소아과의사 처럼 분야가 나누어 지게 되었어.

그 중에 데이터 구조와 알고리즘, 운영체제 이론은 기본이라고들 해. 이 둘을 공부하다 보면 아마 결국

수학이라는 학문에 봉착할테고 더 공부하려면 개발자가 되어 만들기 보다는 학교로 돌아가서 더
공부하고 논문을 쓰는 쪽으로 가게 되어 있어.
딱 잘라 말하면, CREATOR는 아니야. 페이스북의 주커버그도 이제 바쁘고 너무 잘하는 사람들이
많아서 경영에 집중할거라 생각되. 걔는 Top coder에서 등급이 좋지 않았다고 이미 알려져 있지만 어떤
코드던 사람들의 이목을 이끌었지?

그게 RUN &amp; FIX 방법이야. 일단 만들고 실행해 보는거지. 보통 초급단계에서는 RUN &amp; FIX를 하고
중급 단계로 가면 TDD라고 테스트 주도 개발을 하게 되어 있어. 1인 개발자라면 자기 손에서 제품이
완성되어 끝나기 때문에 RUN&amp;FIX가 맞지만. 일반적 기업에 가면 완결된 제품을 만들기 보다
아키텍트가 만든 전체 설계에서 특정 부분을 담당하고 모듈을 만들게 되거든. 해당 모듈은 다른 부분과
연결돼. 내가 모듈로서 해야 할 일은 return 값을 주거나 파라미터로 넘어온 값을 변경시켜 주는 거야.
Int blahblah(int parm) { return someIntvalue ; } 이런 식이지. 모든 언어가 똑같아. C던 자바던 C++이던
C#이던 최근 나온 SWIFT 던. 리턴이 없으면 void라고 해. 즉, 이런 리턴값을 테스트하는
테스트케이스를 먼저 만드는 것을 테스트 주도 개발이라고 해. jUnit은 그것을 하기 위한 툴이야.
하지만 중급에서 고급으로 넘어가면 다시 Run&amp;Fix를 하게 되어 있어. 그 이유는 곡브 프로그래머는
대부분 하드웨어까지 고려한 커다란 모듈 개발을 하거나 설계를 하게 되는데 모든 모듈의 테스트
케이스가 작성되어 있다고 해도 모듈 끼리 연결된 부분의 테스트 케이스는 작성하기가 까다롭고
만드는데 오래 걸리고 또 그렇게 만들었다고 해도 100% 확신하지 못해. 코드 레벨에서 테스트하는
것을 화이트박스 테스팅이라 하고 RUN&amp;FIX로 테스트 하는 것을 블랙 박스 테스팅이라고 해.
운영체제까지 포함된 프로젝트는 전부 RUN&amp;FIX라고 보면 되. 안드로이드 폰 만들 때에도 수억을 받는
사람들로 구성된 수많은 부서들이 테스트 케이스를 작성해서 개발자에게 줬지만, 사실 그 정도 지식이
있으면 개발을 해야 하는데 실제 제품 개발하는 사람들이 지식 수준이 더 높으니까 제대로된 테스트
케이스가 될 수 없었지. 결국엔 다 RUN&amp;FIX로 가는 거야. 워낙 개발하는 사람들이 많으니까
RUN&amp;FIX를 빨리 하기 위해서 Jenkins라는 지속 통합 툴을 써. 사실 지속통합하고 빠른 피드백을 주는
것 자체가 애자일 개발 방법이라고 보면돼. 설계 전체 다 하고 개발하는 방식은 요즘 점점
쇠퇴해져가고 있어. 왜냐면 속도가 잘 안나거든. 그러나 프로젝트 규모에 따라 전체를 설계하고
개발해서 한방에 컴파일 하는 것이 waterfall 방식이야. bigbang이라고도 하지. 사실 나도 개발
방법론만 해도 많은 강의를 들었지만 실무에서 그렇게 되는 것은 단한번도 못봤어. 그렇게 이론
주장하던 사람들이 결국에는 개발을 못하는 것을 사람들이 깨달았기 떄문이야. 그래서 가르침 없는
push가 시작되고 그들의 자리를 지키기 위한 정치가 시작되는 거지.

자 그럼, RUN&amp;FIX라고 하면 좀 싸보니까 애자일 방식을 채택하고 블랙박스 테스팅을 주로 하는
개발을 살펴보자. 프로젝트가 커지면 블랙박스 테스팅도 매번 못해. 개발시간 보다 테스트 시간이 더
걸리게 되거든. 그래서 릴리즈를 해서 버전을 fix해. 블랙박스 테스팅의 포인트는 FIX된 버전에서는
전에 릴리즈된 버전에 비해서 기능이 더 추가되던지 버그가 줄던지 해야해. 하드웨어 변경 사항이
있었다면 기능이 안 들어가고 버그가 늘어나도 어쩔 수 없으니까 일단 버전을 픽스 해서 문제점들을
뽑아 그걸 bug report 라고 하고 bug report를 관리하는 툴들이 많이 있어 JIRA나 레드마인이 그걸 해
주는 툴이지 최근에는 bitbucket이나 github에도 이슈(버그)관리를 해줘. bitbucket이나 github은 버전
관리 툴이야. 둘이서 작업할 때 한 사람이 작업하다가 저장하고 다른 사람이 수정도 안했는데 덮어써
버리면 수정 내용이 날아가 버리지? 그래서 모든 변경 사항을 저장하는 것이 버전 관리 시스템이야.
CVS, SVN, TFS, GIT 이 그 중하나고 GIT 리눅스 커널 개발로 HOT하게 되서 사람들이 많이 쓰니까
관련 사이가 나온게 github이랑 bitbucket이지. 특히 github은 일전에 sourceforge가 가지고 있던 소스
메카의 역할을 가져갔어.

이정도 히스토리를 알면 개발 준비는 끝난거야. 블랙박스 테스팅 &amp; 지속 통합 &amp; github

이제 추가적으로 더 알아야 할 것은 추상화된 것들 반대로 구체화 해서 내려가야 하는 점이야. 우선
C와 C++은 같다고 해 둘께. 사실 같지는 않아. 그러나 C++을 창시한 사람이 처음 한게 C로 번역되는
번역기를 만들었어. 그래서 C/C++로 혼용해서 쓰여. C/C++은 니가 잘 아는 애플의 맥에서 쓰이는
LLVM, 자바의 핵심인 JVM, 그리고 다른 대부분의 언어들을 만들었어. 즉, C/C++은 다른 언어들의
아버지고 그 자식들은 부모에게서 상속받은 애들이지. 결국 모든 언어가 하나로 통한다는 거야.
이론적으로는 이렇게 간단하지만 개발을 하려면 세부 내용을 알아야 겠지?

우선 Visual Studio 2015 Community 버전을 설치 해줘. 윈도우를 선택하는 것과 Visual Studio를
선택하는 이유는 운영체제가 Microsoft에서 나왔기 때문이야 즉, 추상화된 API를 만드는 회사에서 그
것을 다루는 툴을 냈기 때문이지. 그러나 만드는 실력은 회사마다 달라서 다른 실력있는 회사가 시장
장악을 못하도록 무료로 푼 버전이 있어. 뒤에 express나 community가 붙으면 무료라고 생각하면 되.

자바를 배우고 있는데 왜 쌩뚱맞게 Visual Studio 냐고? 자바도 할거야. JDK8 랑 Eclipse mars2 도
준비해 줘.. 결국 언어는 다 똑같다는 걸. 결국 추상화된 것을 이용할 수 있게 해 주는 것 뿐이야. 그러나
혼자 개발하는데는 한계가 있어. 그래서 여러 사람이 개발하기로 했고. 서로 대화를 하기 위해
최소한의 데이터 구조, 알고리즘, 운영체제 이론을 공부하기로 했지. 또 자주 사용하는 코드들을
정형화 해서 패턴이라는 것도 말들었어. 이보영의 패턴 잉글리쉬도 똑 같은 개념이야.

아마나 요리사가 될 수 있지만 누구나 맛있는 요리를 만들기는 힘들지? 또 한부분만 알아서는 제대로
만들 수 없어. 그래서 기본적으로 프레임웍으로 나뉘어져. 윈도우 개발자, 안드로이드 개발자, 아이폰
개발자 등. 하나의 프레임웍에 특화된 개발자로 성장하지. 자주 쓰는 API, 프레임웍에서 허락한 API
들을 알고 또 구현 방법을 알고 있지. 초급에서 중급으로 가려면 프레임웍 정도는 만들 줄 알아야해.
그것을 만드는 방법은 그리 어렵지 않아. 프레임웍 이라는 것은 다른 것들이 개발될 수 있도록 쓸 수
있는 API를 만들면 되. 또 그들이 서로 소통할 수 있도록 메시지 큐 구조를 집어 넣으면 되. 말은 쉽지만
관련 코드를 짠다면 어마어마 할거야. 그러나 그것도 가르쳐 주려고 해 .지금은 그 단계까지 배우기
위한 기초야.

Visual Studio 2015 Community를 설치했으면 실행해봐. 에디터가 나오지 그게 IDE(통합개발툴)이라는
거야. 그런데 지금 그걸 사용하지는 않을거야 창을 닫고 탐색기를 열어서 어디에 설치 되었는지
찾아봐. 못 찾겠으면 윈도우키 +R 을 누르고 regedit를 쳐서
HKEY_CURRENT_USER
SOFTWARE
  Microsoft
VisualStudio
14.0_Config

를 차례로 따라가면

InstallDir

이 보일거야

나의 경우에는
F:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\

가 경로에

거기에서 devenv.exe 를 치면 IDE가 실행되는 거야.

Devenv.exe는 IDE 파일일 뿐이고 네가 윈도우 프로그램을 만든다고 하면 소스 파일
(*.c, *.cpp)를 컴파일 해서 오브젝트 파일(*.obj)로 만들고 실행파일(*.exe)로
만들어야해. 그것을 실행하면 윈도우에서 프로세스가 되거든. 현재 실행되고 있는
프로세스를 RUNNING PROCESS라고 해. Ctrl+Shift+ESC를 눌러서 나오는
프로세스들을 종료하면 프로그램도 같이 종료되어 버려. 우리는 많은 프로그램들을
동시에 실행시키지? 실제로 운영체제는 동시에 프로세스를 실행시키는 것이 아니라
짧게 짧게 한번씩 실행시켜줘. 그런데 그 스위칭이 너무도 빨라서 마치 동시에 실행되는
것처럼 보여. 이것은 컨텍스트 스위칭이라고 하고. 이것을 수행하는 주체는 커널이야.
정확히 말하면 커널의 스케쥴러가 그 일을 담당해. 커널에 접근하려면 커널 영역으로
들어가야 해. 크게 보면 커널 영역과 유저 영역이 있는데 커널 영역에 근접한 프로그램
중 하나가 디바이스 드라이버 라고 보면 되. 점점 하부단 API를 쓸 수 록 고급
프로그래머의 느낌이 있지? 실상은 달라 일정 수준 프레임웍을 파악하기까지가 힘들지
개발을 해보면 무한 RUN&amp;FIX야. 로고나 디버깅을 위해 잠시 멈출 수 있는 BREAK
POINT를 잡을 수 있다면 모르겠지만 하부단 프로그래밍 하다보면 아예 알 수 없는
부분이 있어. 칩간의 커뮤니케이션인 IPC도 그 중 하나인데 이런건 RUN&amp;FIX나
블랙박스 테스팅으로 개발하기가 힘들어. 칩단 디버깅 툴 중에 시중가 1000만원.
대량으로 사면 600만원 하는 TRACE32가 있어. 그런데 이것도 브레이크 포인터를 루프
안에서 걸다보면 계속 죽어서 삽질의 연속이야 ㅠㅠ

자 우리는 거기까지 가지는 않을거야. 하지만 해봐야하는 것은 맞아. 그래서 프레임웍을
이해하고 앱을 더 잘 만들 수 있어. 일례로 안드로이드 프레임웍은 앱이 죽어도
프레임웍이 잘 캣치해서 운영체제는 죽지 않는 것으로 알잖아? 아니. Notification bar를
계속 띄우다보면 폰이 아예 죽어. 윈도우도 블루스크린 뜨잖아? 결국 하부단을
이해하고 잘 자야 한다는 것이지. 그래서 IDE 말로 command상으로 개발하는 거야.

우선 헬로우 월드를 띄워보자.

#include &lt;iostream&gt;
int main() {
printf(&quot;hello world&quot;);
return 1;
}

이게 소스야. 윈도우 + R 눌러서 층 치면 까만창이 나오지?

거기서 copy con a.c 를 치고 저 코드를 친 다음 Ctrl+Z를 눌러봐
그럼, 파일이 하나 생겨. 그냥 에디터로 만들어도 되긴해 
자 그럼 실행하려면 컴파일-링크 과정을 거쳐야 한다고 했지? 컴파일 하려면 cl.exe /c ,
링크하려면 link.exe가 필요한데 cl.exe 만 실행시켜주면 자동으로 컴파일이랑 링크
과정을 거쳐

cl.exe a.c 라고 해보자.

에러가 뜰거야.

{에러화면}

cl.exe를 찾을 수 없어서 뜨는 거거든.
윈도우 환경 변수 세팅을 하고 다시 윈도우키 +R을 눌러서 커맨드 창을 띄워야해.

고급 시스템 설정에 들어가서 path 설정을 해 줘야 해. path라는 것은 현재 내가 있는
디렉토리가 아니더라도 다른 디렉토리의 파일을 실행할 수 있도록 해 주는 거야.

환경변수로 가서

시스템 변수에 Visual Studio의 cl.exe가 있는 디렉토리를 찾아서 넣어줘
F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
나는 경로가 이렇네. Cl.exe 를 찾을 때는…

이렇게 탐색기 검색으로 찾아 주면 된다네.
난 JUNHO라는 변수는 만들어서 거기다가 넣어 줬어. 실재로는 PATH라는 변수에
넣어줘야해.

여기다가 말이지.

그런데 저렇게 변수를 선언하고 나면 윈도우에서는 %변수명% 으로 쓸 수 있어.

이렇게 추가해 주면 돼.
cl.exe가 많은 이유는

이렇게 폴더가 많기 때문이야. 각 폴더마다 cl.exe가 있지? X86은 우리가 쓰는 인텔
CPU를 말해. X64는 64비트 지원 인텔 CPU고 ARM은 대부분의 모바일 기기가 쓰는
CPU야. 즉, CPU 마다 컴파일러가 다르다고 볼 수 있어. 왜냐면 CPU도 API를 가지고
있거든. CPU마다 API가 다르다는 거야. 개발하는 PC랑 해당 CPU에 맞는 컴파일러를
그냥 컴파일러라고 하고 개발 하는 PC랑 CPU 구조가 다른 것을 지원하기 위한 것을
크로스 컴파일러라고 해 . 요즘 아이들은 IDE가 워낙 잘 되어 있어서 이런 것을
모르더라. 추상화된 것만 쓰면 된다고 생각하겠지만 에러가 났을 때 하부 구조를 모르면
디버깅을 할 수 없어. 참, 버그 없는 소프트웨어는 없단다.
(중간 스킵) 환경 변수를 설정하고나서 커맨드 창을 다시 실행하면 이제 cl.exe 를
실행할 수 있어.

어라 그런데 또 에러가 나네? No include path set 이라고 떠.
Include 라는 환경 변수가 없어서 그래. 이제 커맨드 창에서 환경변수 세팅하는 법을
가르쳐 줄게. 왜 진작 안 가르쳐 줬냐고? 커맨드 창에서 환경변수 세팅하면 창 닫았을
때 내용이 날아가버려서 그래.

Iostream은 cpp에서 쓰는 거거든. 커맨드 창에서 move a.c a.cpp로 바꿔볼래? 그리고
cl.exe a.cpp 라고 해보자.

또 에러가 뜰 거야.

컴파일 과정에서는 헤더 파일들이 필요해 헤더 파일은 앞으로 쓸 라이브러리들의
형태가 저장된 거야. 라이브러리는 링크 과정에서 합쳐지는 거고. 다른 누군가가 만들어
놓은 모듈이라고 보면 돼.

Iostream 을 찾아서 경로를 복사해둬.

우리가 찾는 대부분의 파일들은 아래 두 폴더에서 찾으면 되. (컴퓨터 마다 패키지 마다 조금씩 달라)
F:\Program Files (x86)\Microsoft Visual Studio 14.0
C:\Program Files (x86)\Windows Kits

이렇게 찾았으면 찾을 폴더를

set INCLUDE=F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\
이렇게 넣어주면 되. 띄워쓰기 유의해야 돼. 잘들어 갔는지 확인하려면
Echo %INCLUDE% 쳐보면 되.

이런방법으로 에러 날 때 마다 해당 파일을 경로를 찾아 넣어주면 되는데
추가 할 때는
Set INCLUDE=블라블라;%INCLUDE%

이렇게 해주는 거야. 세미콜론(;) 과 %INCLUDE%을 붙여 주면 이전 경로가 다시 들어가

echo %INCLUDE%
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt;F:\Program Files (x86)\Microsoft
Visual Studio 14.0\VC\include\
이렇게 나오면 아마 대부분 해결이 되었을 거야.

LINK : fatal error LNK1104: cannot open file &#39;libcpmt.lib&#39;

이제 링크에러가 나지? 이건 앞에서 말했듯이 cl.exe 가 link까지 수행해서야 컴파일만 해보자.

경고는 있지만 컴파일이 완료되고 a.obj가 생겼을 거야. Object 파일은 메모리 allocation이 되지
않은 중간 단계의 파일인데 이게 곧 라이브러리 파일이라는 거야. 이 단계까지 만들고 파는
경우도 있어. 그럼 내부 구현은 보이지 않고 팔 때는 헤더만 제공을 하는 거야. INCLUDE 파일들
열어보면 본체는 없지? (꼭 열어 보길)

Math.h 헤더 파일만 봐도 저렇게 함수 형태만 나왔있어. 컴파일 할 때 봤겠지만 컴파일 할때는
헤더만 있으면 되거든? 링크할 때 본체(obj, lib)가 필요해. 그래서 이것도 모듈의 일종이고 팔 수
있는 거지. 역공학이 발달해서 이제 obj도 소스도 다시 만들어 주기도 해. Exe도 분석 가능하고
말이야. 그래서 패킹이란 것도 해. 패킹은 엔트리 포인트(소스의 시작점)를 찾지 못하게 해서
코드를 난독화 시켜 버리지. 윈도우에서 exe 파일 PE 파일 포멧이라고 해 리눅스에서는 ELF 고
맥에서는 HFS라고 해 정형화 되어 있으니 운영체제가 읽어서 프로세스로 만들어. 그래서
프로세스도 다시 exe로 만들수 있단다.

자 우선 이런 것들을 다 해결하고 나면

링크에러가 떠. 링크 에러를 해결하려면 LIB 환경변수 세팅을 해 줘야해. Libcpmt.lib가 없다고
했으니 찾아서 넣어주고 이렇게 하나하나 해결하다 보면

Set LIB=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\ucrt\x86;C:\Program Files
(x86)\Microsoft SDKs\Windows\v7.1A\Lib\x86;F:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86
로 해결이 될거야. 나랑 폴더 위치는 다를 테니 다 찾아서 넣어줘.

그럼 이렇게 링크도 되고. 최종적으로 a.exe가 나와서 a.exe 를 실행시키면 hello world가 나와.
리눅스나 맥에서 gcc로 컴파일 하면 a.out 이 나오고 ./a.out하면 똑 같은 결과가 나올거야. 물론,
path 나 헤더, 라이브러리는 /I , /L , -I , -L 로 다르긴 해.

자 이렇게 Hello world 하나 찍으면 전반적인 사항들을 알게 되었을 거야.

다음에는 obj 끼리 연결시키는 방법 lib 를 만든느 방법을 알아보자.

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

264  (0) 2020.05.15
263  (0) 2020.05.15
261  (0) 2020.05.15
260  (0) 2020.05.15
259  (0) 2020.05.15

에일리언웨어 무게

 

 

 


6.67kg

 

어댑터 포함

=-=-=-=-=-=-=-=-=-=-

원래 텀블벅 취지

=-=-=-=-=-=-=-=-=-=-=

 

지금은 '판매'가 되어버렸다. 네이버 투자 받고

5월 6일 23:13

안녕하세요, Joe HA님.
좋은 프로젝트로 텀블벅을 찾아주셔서 감사합니다 :D

텀블벅에서 프로젝트 결과물 이외의 선물을 협의된 제품이나 협찬받은 제품으로 제한하는 이유는, 크라우드 펀딩 자체가 '판매' 로 인식될 소지가 있기 때문이랍니다.따라서 구입 후 협의 없이 제품을 선물로 구성하는 것은 '재판매' 로 인식될 소지가 있기 때문에, 구성에 유의해주시기를 부탁드립니다.

아직 책 세부 사항이 확정되지 않았다면 확정되는대로 포함시켜 주세요 :)

정산 안내 드립니다(중요)

1.정산 일정
프로젝트가 성공적으로 마감이 되면 익일 오전 8시 경 일괄적으로 후원금 출금요청이 들어가며, 이때 성공적으로 인출완료된 금액에 대하여 오후에 1차 정산이 이루어집니다.

그리고 프로젝트 마감 익일 인출되지 않은 후원 건들에 대해서는 프로젝트 마감 후 2주까지 매일 재인출 시도가 들어가게 되며,
재인출 중에 있는 건들이 모두 정상적으로 인출완료가 되는 날짜로 2차 정산이 이루어집니다.

다만, 프로젝트 마감 2주 후까지 여전히 출금이 이루어지지 않은 건들은 누락처리되고 출금된 금액에 대해서 정산이 됩니다.
이때 2차 정산이 이루어짐과 동시에 텀블벅에서 메일로 세부명세서를 보내드립니다^^

참고로 인출현황은 tumblbug.com 로그인 후 프로젝트 페이지 좌측의 톱니바퀴를 클릭 -> '후원자 관리하기' 에서 모든 명단을 다운받으셔서 확인하실 수 있습니다.

2.수수료
기본적으로 정산에는 텀블벅 수수료 5%(VAT별도) + 결제대행사 수수료(카드의 경우 2.8%/계좌의 경우 건 당 650원(VAT별도))가 차감되고 입금이 되며, 후원자분들의 지불정보(카드or계좌)에 따라 유동적으로 최종 명세서는 2차 정산시에 메일로 받아보실 수 있습니다.

3.세금계산서
프로젝트가 성공적으로 마감이 되면, 마감일 익일 계약서가 첨부된 프로젝트의 성공적인 펀딩을 축하드린다는 메일을 발송해드립니다.
계약서를 확인 후 입금받으시는 성함과 동일하게 작성을 해주신 후 서명을 해주시고 신분증 혹은 사업자등록증과 함께 회신을 주시기 바랍니다.
입금을 받으시는 예금주명과 동일한 계약서 및 사업자등록증 앞으로 2차 정산이 이루어지는 날짜로 텀블벅이용수수료 및 결제대행사수수료에 대한 세금계산서를 영수처리하여 발행해드립니다.

승인하였습니다.
확인 후 런칭하기 버튼을 눌러주세요.
감사합니다.

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

263  (0) 2020.05.15
262  (0) 2020.05.15
260  (0) 2020.05.15
259  (0) 2020.05.15
258  (0) 2020.05.15

살아보니 엄마 말이 맞더라...

 

인간의 진면목을 보려면

사람 때문에 힘들고,
사람 때문에 고민하고, 등...

맞는 것 같아.

그래서 지금까지 좋은 추억을 쌓은 것 같다.

그리고 사람 만나러 가보면 아직 삼성 선배들이 좋게 보고 같이 일하자고

하는 분이 꽤 있는 것을 보면,

결국은 사람이구나 한다.

그래도 앞으로는 조금 영악해 져야할 것 같다.

죽어서 갈 곳은 천국이 아니라 지옥으로 정했다.

 

 

https://www.ssl.com/article/dv-ov-and-ev-certificates/
EV 인증 너무 비싸다.


Apache-ModSSL

Microsoft IIS 1.x to 4.x

Microsoft IIS 5.x to 6.x

Microsoft IIS 7.x and later

Java Web Server (Javasoft / Sun) 

Tomcat

Citrix

Oracle

IBM HTTP Server

WebtoB

 

 

 

 

삼성 ssd 4년이상 되어 클론 복제 하려고 트렌샌드 샀다

 

useasy 솔루션은 제대로 동작되지 않았고 오히려

 

트렌샌드에서 기본 제공하는 어플에서 클로닝이 제대로 되었다.

 

SSD 수명은 4~5년이라 생각한다.

 

물롬 24시간 켜 놓는 기준인데 삼성 제품에 TLC는 별로 신뢰가 안가서... 840 850 pro 버전도 딱히....

 

워낙 당해서 말이다 ㅠ -> 물론 삼성은 DDR 메모리는 좋다.

결국 이 포스팅은 시간 낭비...
http://rocksea.tistory.com/326


기술, 소프트웨어 특성상 지나간 자료는 실제로 동작하지 않는 경우가 많다.

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

262  (0) 2020.05.15
261  (0) 2020.05.15
259  (0) 2020.05.15
258  (0) 2020.05.15
257  (0) 2020.05.15

 

다음 버전은 봉화라... 아마 성공하지 못할 듯

 

 

----------

 

온라인 전입신고

 

 

본인 공인인증서 외

세대주 공인인증서도 있어야 한다.

http://comterman.tistory.com/1655

정리 잘하심

동사무소 안가고 잘 마무리 했다.

 

 

김구 안녕하세요? 모르페우스에 몸담고 있는 하준호입니다. 개인적으로 회사 홍보에 도움이 되고자 2011년 만든 페이지를 2016년 경에 잠깐
변경했었습니다. 늦었지만 17K 회원분께 진심으로 사과드립니다.처음 취지에 좋아요를 눌러주신 분께서 빠져나가( 2천명 이상 ) 아쉬움이 남지만 뒤늦게라도 본 취지를 살려 페이지를 운영하고자 합니다. 고맙습니다. 하준호 드림.



그리고

1981beauty는 삭제되었다.


고화질(5M)이상 만개 사진이면 50기가. 하나의 페이지에 그렇게 많이 할당하는 것은 구글이 아닌이상 문제가 있겠지. 블로그에 올리는 것도 주책인 것 같아서 이제 그만 올리려고 한다. 페이스북과 같이 구글도 별로 안 좋아할 것이 분명하고, 회사에서 torrent로 자료실 만드는 프로젝트를 하는데 따로 공유할 사이트를 만드는 것이 더 현명한 것 같아서이다. 뭐, 이미 많으니 굳이 만들 필요는 없지만 포르노가 목적이 아니라 아름다움에 집중하고 그것을 이용해서 bra free 운동에 신경을 더 쓸 수 있지 않을까라는 생각에서다.

뭐, 굳이 그렇지 않더라도 나 자신이 자유로운 생각이면 좋을 것 같다. 켄달제너같이 유명 배우가 bra free 운동(#freethenipple)을 해도 국내 정서에는 아직 영향이 없다.

http://theqoo.net/index.php?mid=square&filter_mode=normal&document_srl=297897819

나같은 생각을 하는 사람이 많아졌으면

https://www.huffingtonpost.kr/entry/story_kr_5a8ce791e4b00a30a25089c4

이런 사지은 외설보다 예술에 가깝지 않은가?

와이프 말대로
얼굴 보지 않고 구멍만 찾아 다니는 발바리 기사가 많다.

내 생각은
남중, 남고, 군대, 공대가 남녀 공학보다 더 위험하다는 생각이다.

그래서 ㅄ 같은 것들이 결국엔 약한 여자를 죽이는 것.

살인자는 쓰레기들이다.

강한 남자를 죽이는 사람 빼고.

-===================

살아 보니 하성이 말이 맞더라

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

 

원래 금수저라 그만의 삶인 줄 알았는데,

아닌 것 같아.

주변에 모든 것들을 조금씩 버리기 시작했다.

매일 오던 인터넷 쇼핑도 며칠 째 안오고 있고

쇼핑 앱도 거의 안본다.

너무 많아서 버리기에 시간이 걸리지만 40까지는 모두 정리하려고 한다.

주변것들을 다 없애지 않아도 뭐가 중요한 것인지는 이미 알고 있지만,

주변 것들이 점점 커지면 중요한 것이 안보이기도 할 것 같다는 느낌이 들었다.

물건 중에 가장 많은 것은 책이고,

한번 정리하겠다고 마음 먹어서 수백권을 나눠주었는데

yes24 VIP 될 정도로 많이 구입하고 안보는 책이 많다보니...

어떻게 할지 조금 고민이긴 하다.

책이 많으면 습도 조절도 되고 보기 좋다고 하지만

미니멀 라이프를 하려면 온라인으로 가지고 있어야 하는 것이 맞다.

그래 조금씩 버리자.

필요없는 것들은 정리하고 가지지 말자.


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

261  (0) 2020.05.15
260  (0) 2020.05.15
258  (0) 2020.05.15
257  (0) 2020.05.15
256  (0) 2020.05.15

+ Recent posts