2026년 8월 24일 월요일

사용자 의도 분석 ⑩ (완결) — 채팅 로그 연구와 개인정보: 가명처리와 IRB

시리즈 내내 "실사용 로그가 금광"이라고 했다. 그런데 그 금광은 법의 영토 안에 있다. 사용자 채팅 로그를 연구·개발에 쓰려면 어떤 법적 경로를 밟아야 하는가? 한국법 기준으로 이 경로는 하나의 사슬로 완결되어 있고, 무시했을 때의 결과를 보여준 판례급 사건도 있다. 시리즈 마지막 글은 이 사슬의 지도다. (법률 자문이 아니며, 실제 적용 전 전문가 확인이 필요하다.)

컴플라이언스 사슬 — 동의 없이 합법적으로 연구에 쓰는 경로

  • ① 개인정보보호법 제28조의2 — "통계작성, 과학적 연구, 공익적 기록보존"을 위해서는 정보주체의 동의 없이 가명정보를 처리할 수 있다. 제2조 제8호가 과학적 연구를 "기술의 개발과 실증... 민간 투자 연구"까지 포괄하도록 정의해, 기업의 서비스 개선 연구와 학위논문 연구도 들어온다. 헌재에서 다투어졌으나 합헌 유지.
  • ② 가명정보 처리 가이드라인 (2026.3 전면개정) — 개인정보위의 실무 매뉴얼. 텍스트 같은 비정형 데이터의 가명처리 기준은 2024.2 개정에서 처음 도입됐고, 2026.3판은 위험도 기반으로 절차를 차등화했다. 사전준비→위험성 검토→가명처리→적정성 검토→안전한 관리의 5단계.
  • ③ 복지부 유권해석 — 개보법의 가명처리가 생명윤리법상 익명화 요건을 충족하는 것으로 해석. 가명처리(개보법)와 IRB(생명윤리법)를 잇는 연결고리다.
  • ④ 생명윤리법 시행규칙 제13조 — IRB 심의면제 — 가명처리된 기존 자료를 이용하고 개인식별정보를 수집하지 않는 연구는 심의면제 대상이 될 수 있다. 단, 면제 여부는 연구자가 스스로 판단하는 게 아니라 소속 기관 IRB에 면제확인을 신청해 서면으로 받아야 한다.

반드시 알아야 할 사건과 반론

  • 이루다 사건 (2021) — 자사 앱에서 수집한 카카오톡 대화 94억 건을 이름·연락처를 제대로 제거하지 않은 채 챗봇 개발에 쓴 회사에 개인정보위가 과징금·과태료 약 1억 원을 부과한 국내 최초의 직접 선례. "가명처리했다"는 항변은 가명처리가 실제로 미흡해서 배척됐다. 교훈: 식별자 제거는 검증 가능하게 실제로 해야 하고, "신규 서비스 개발" 고지만으로는 목적 외 이용을 정당화할 수 없다.
  • 최경석 (2022, 생명윤리정책연구) — 균형추가 되는 비판론: 법이 허용하더라도 IRB 승인도 동의도 없는 2차 사용은 정보주체의 자율성과 신뢰를 훼손할 수 있다. 옵트아웃·투명한 고지 같은 보완 장치를 논증한다. 윤리 섹션을 쓸 때 반드시 함께 인용해야 할 글.
  • 김현숙 (2020, 정보법학) — EU GDPR의 과학적 연구 특례(제89조)와 한국 제28조의2의 비교법 연구. 해외 사례(WildChat의 옵트인 동의, Anthropic Clio의 익명화 설계)와 한국 규제를 한 틀에서 논할 수 있게 해 준다.
  • 생성형 AI 개인정보 처리 안내서 (2025) — 개인정보위가 생성형 AI의 수명주기(기획→학습→개발→운영) 단계별로 적법 근거와 안전조치를 정리한 최신 공식 문서. 자사 이용자 데이터의 AI 학습 활용을 규제기관 관점에서 직접 다룬다.
  • 가명정보 지원 플랫폼 — 개인정보위·KISA가 운영하는 무료 지원 채널. 가명처리 적정성에 대한 전문가 컨설팅을 받을 수 있고, "전문기관 검토를 받았다"는 사실 자체가 강력한 보강 증거가 된다.

실무 체크리스트

로그를 연구용으로 반출하기 전에: (1) 질의문 안의 이름·연락처·이메일·계정 식별자 삭제/치환 — 정규식만 믿지 말 것(Trust No Bot이 보여줬듯 건강·관계 같은 민감 주제는 NER로 안 걸러진다), (2) userID는 일련번호로 치환하고 매핑테이블은 분리 보관, (3) 보존 기간과 파기 시점 문서화, (4) 연구용 데이터셋과 서비스 개선용 처리를 분리, (5) IRB 면제확인 신청서 제출. 개인정보처리방침에 연구 활용을 투명하게 고지하는 것이 최선의 방어선이다.

시리즈를 마치며

열 편을 관통한 줄기는 하나다: 사용자의 의도를 아는 것은 정확도의 문제이자 비용의 문제이고, 그것을 데이터로 하는 순간 책임의 문제가 된다. 고전 검색 의도 분류(①)에서 시작해 다어절 시그널(②), 벤치마크(③), 라우팅 경제학(④), 검색 발동(⑤), 로그와 약지도(⑥), 한국어와 교육(⑦), 복합 의도(⑧), 형태소 분석(⑨), 그리고 법(⑩)까지 — 이 지도가 같은 길을 걷는 분들에게 출발점이 되길 바란다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑩ (완결)

사용자 의도 분석 ⑨ — 한국어 형태소 분석과 토크나이징 전략

한국어로 의도 분석을 하려면 영어에 없는 관문을 하나 지나야 한다: 형태소 분석과 토크나이징. "짜장면시켜줘"처럼 띄어쓰기가 무너진 입력, '먹었다/먹어서/먹으니'처럼 어미가 갈라지는 활용, '이미지생성' 같은 복합명사 — 이 층을 잘못 설계하면 위층의 분류기가 아무리 좋아도 소용없다. 이번 글은 분석기 선택과 단위(unit) 선택의 근거 자료들이다.

형태소 분석기: 무엇을 쓸 것인가

  • Kiwi (논문: 이민철 2024) — 현재의 유력한 답. 통계 언어모델 + Skip-Bigram으로 문맥 모호성을 해소해 동형이의 형태소 구분 정확도 86.7%(타 오픈소스 50~70%)를 보고한다. 짧고 노이즈 많은 사용자 질의에 특히 중요한 세 기능 — 띄어쓰기 오류 허용, 오타 교정, 사용자 사전 — 을 갖췄고 C++라 빠르다. Python 바인딩은 kiwipiepy.
  • MeCab-ko / mecab-ko-dic (은전한닢) — 업계 속도 기준선. Elasticsearch/Lucene의 공식 한국어 분석기 Nori의 기반이기도 하다. 사전 기반이라 신조어·띄어쓰기 붕괴에 상대적으로 약하다 — Kiwi와의 비교 실험에서 대조군으로 삼기 좋다.
  • KoNLPy — Hannanum·Kkma·Komoran·MeCab·Okt를 한 API로 묶은 실험 하네스. 같은 데이터에 분석기만 바꿔 끼우며 하류 성능을 비교할 때 쓴다.
  • soynlp — 사전 없이 통계(cohesion, branching entropy)만으로 말뭉치에서 단어를 스스로 발견하는 비지도 도구. 사전에 없는 서비스 고유 용어·신조어를 찾아 Kiwi 사용자 사전에 등록하는 파이프라인의 앞단으로 제격이다.

단위 선택의 실증 근거

  • Park et al. (2020, AACL) — 자모·음절·형태소·BPE·형태소+BPE·어절을 한국어 태스크 전반에서 체계 비교한 기준 논문. 결론: 형태소 분할 후 BPE가 대부분의 NLU에서 최선, 순수 어절이 일관되게 최악. "형태소 우선" 파이프라인의 인용 근거.
  • Jeon et al. (2023) — 형태소 인지 서브워드 + 자모 분해로 위 결과를 정교화. 조사·어미 변이를 정규화해야 같은 의도 표현의 표면형 변화에 시그널 매칭이 안정된다는 논거.
  • 분석기별 분류 성능 비교 (2023, Applied Sciences) — 같은 분류 태스크에서 형태소 분석기만 바꿔도 정확도가 최대 13%p, 속도가 72배 차이난다는 실측. 전처리 선택이 하이퍼파라미터가 아니라 설계 결정임을 보여준다.
  • Lee & Ahn (1999, IP&M) — 반전의 고전: 한국어 검색에서 문자 n-gram 색인이 형태소 색인보다 빠르고 효과적일 수 있다. 분석기가 틀리는 노이즈 입력에서 n-gram은 무너지지 않는다 — 형태소 기반 시그널에 n-gram 폴백을 두는 하이브리드의 근거.
  • 형태소·키워드 기반 웹문서 분류 (2012, KCI) — 형태소 필터링 + 주제 판별력 점수 키워드로 분류기를 만든 국내 선행 연구. 판별력(discriminability) 점수라는 아이디어는 의도별 시그널 선정에도 그대로 쓸 수 있다.

정리

실무 레시피는 이렇게 요약된다: Kiwi(사용자 사전 + 오타 허용)로 형태소 분석 → soynlp로 말뭉치 고유 용어 발굴·사전 보강 → 형태소 우선 토크나이징 위에 분류기 → 노이즈 입력엔 n-gram 폴백. 그리고 분석기 선택을 반드시 실험 변수로 취급해 정확도와 지연시간을 함께 잴 것 — 13%p와 72배는 무시할 수 있는 차이가 아니다. 다음 글이 시리즈의 마지막이다: 사용자 로그를 연구·개발에 쓸 때의 개인정보보호법과 IRB.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑨ / 다음 글(완결): 채팅 로그 연구와 개인정보 — 가명처리와 IRB

사용자 의도 분석 ⑧ — 복합 의도 탐지와 다중 라벨 평가, 그리고 되묻기

"고양이 그림 그려주고, 요즘 고양이 그림 트렌드도 검색해줘." — 한 문장, 두 의도. 실사용 질의에는 이런 복합 프롬프트가 흔한데, 단일 라벨 분류기는 하나를 버려야 한다. 이 문제를 다루는 분야가 복합 의도 탐지(multi-intent detection)다. 그리고 그 옆에는 미묘하게 다른 문제가 있다: 의도가 여러 개인 게 아니라 어느 쪽인지 모호한 질문. 이번 글은 이 두 갈래의 지도다.

복합 의도 탐지

  • AGIF (2020, EMNLP Findings) — 복합 의도 분야의 표준 벤치마크 MixATIS/MixSNIPS를 만든 논문. 단일 의도 발화를 접속사로 이어붙여 복합 의도 데이터를 합성하는 제작법과, 의도-슬롯 상호작용 그래프 모델을 함께 제시했다. 평가 관례(정확 집합 일치 accuracy, 의도별 F1, 전체 semantic accuracy)도 여기서 굳어졌다.
  • GL-GIN (2021, ACL) — 비자기회귀(non-autoregressive) 그래프 모델로 MixATIS/MixSNIPS 최고 성능을 내면서 11.5배 빠른 디코딩. 복합 의도를 토큰 단위 다중 라벨 투표로 한 번에 푸는 설계라, 지연시간이 생명인 실서비스에 시사점이 크다.
  • MISCA (2023, EMNLP Findings) — 그래프 설계 대신 라벨 간 상관(co-attention)을 학습해 SOTA 갱신. "어떤 의도들이 함께 나타나는가"를 모델이 배우게 하는 접근.
  • ECLM / Chain of Intent (2024→ACL 2025) — LLM은 복합 의도를 이해하는가? 하위 의도로 단계 분해(Chain of Intent)시키면 잘한다는 답. 학습 없이 프롬프트만으로 시험해 볼 수 있는 기법이라 실무 진입장벽이 낮다.
  • 소형 LLM vs 지도 분류기 (2025) — 7B급 LLM의 few-shot 다중 라벨 의도 분류를 BERT 지도 분류기와 비교: 여전히 지도 분류기가 이긴다. micro/macro F1, Hamming loss, Jaccard에 추론 시간·VRAM까지 재는 평가 설계가 모범적이다.
  • Fan & Lin (2007) — 다중 라벨의 고전: 라벨별 점수를 결정으로 바꾸는 임계값(threshold)을 어떻게 정할 것인가. 전역 임계값 vs 라벨별 튜닝(SCut)의 트레이드오프 분석. 모든 다중 라벨 시스템이 암묵적으로 갖고 있는 결정 계층을 명시적으로 설계하게 해 준다.
  • 복합 의도 SLU 서베이 (2025) — 이 하위 분야 최초의 전용 서베이. 디코딩 패러다임별 정리와 벤치마크 통합표. 입문 1순위.

복합이 아니라 모호할 때 — 되묻기

  • AmbigQA (2020, EMNLP) — 자연 질문의 절반 이상이 사실 모호하다는 실증. 모호한 질문의 가능한 해석을 전부 열거하고 각각을 명확한 질문으로 재작성하는 과제를 정의했다.
  • CLAM (2022) — LLM에게 (1) 이 질문이 모호한지 판정시키고 (2) 모호할 때만 되묻게 하는 선택적 명확화. 잘못 추측해서 비싼 처리(불필요한 검색·생성)를 하는 것보다 싸게 한 번 되묻는 게 낫다는 설계 원리.
  • CLAMBER (2024, ACL) — 모호성의 유형 분류(어휘적·의미적·맥락 결여 등)와 벤치마크. 경고적 발견: 현재 LLM들은 자기가 받은 질문이 모호하다는 것 자체를 잘 감지하지 못한다. 모호성 감지는 명시적 메커니즘으로 설계해야 한다는 뜻.
  • Qulac / ClariQ (2019-2020, SIGIR) — 검색 쪽의 되묻기 전통. 특히 ClariQ의 "이 질의는 명확화가 필요한가" 1~4점 라벨은, 의도 라벨 옆에 붙일 수 있는 실용적인 추가 출력이다.

정리

실무 지침으로 정리하면: 복합 의도(여러 개가 다 진짜)는 모두 실행하고, 모호성(어느 하나인지 불확실)은 되묻거나 안전한 기본값으로 처리한다. 이 둘을 구분하는 것 자체가 분류기의 출력이어야 하며, 평가는 단일 정확도가 아니라 다중 라벨 지표(집합 일치, 라벨별 F1, Hamming)와 임계값 설계까지 포함해야 한다. 다음 글은 이 모든 것의 발밑 — 한국어 형태소 분석과 토크나이징 — 이다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑧ / 다음 글: 한국어 형태소 분석과 토크나이징 전략

사용자 의도 분석 ⑦ — 한국어 자원과 교육 분야 적용

지금까지의 문헌은 대부분 영어권 이야기였다. 한국어로 의도 분석을 하려면, 그리고 그것을 교육(에듀테크) 분야에 적용하려면 무엇이 있는가? 생각보다 많다 — 정부가 만든 대규모 라벨 데이터부터, 학생 질문 분류의 교육학적 전통까지. 이번 글은 한국어 × 교육의 자원 지도다.

한국어 공개 자원

  • AI Hub 용도별 목적대화 데이터 — 상담·주문·예약·문의응답 등 목적 지향 한국어 대화 대규모 코퍼스. 각 질문 턴에 메인 의도/서브 의도 계층 라벨과 화행(주장·지시·약속·표현) 라벨이 붙어 있다. 계층형 의도 분류 체계를 한국어로 학습·평가할 수 있는 가장 가까운 공개 자원. (한국 거주 연구자 무료, 신청 승인 필요)
  • AI Hub 감성 AI 튜터 데이터 — 중학생이 국어·수학을 챗봇으로 학습하며 남긴 질문-응답 데이터. 수학 질문이 정답 여부·이해도·감정의 하위 상태로 분해되어 라벨링되어 있다. 실제 한국 학생의 질문 코퍼스라는 점에서 희귀하다.
  • KLUE + 3i4K — 시리즈 ③에서 다룬 한국어 기본기. KLUE-RoBERTa가 분류기 백본의 사실상 표준이고, 3i4K는 한국어 어말어미의 의도 미결정성을 보여주는 근거 데이터다.
  • KoBERT + LLaMA2 역사교육 챗봇 (2024, KCI) — 학생 질문의 의도를 KoBERT로 먼저 분류한 뒤, 파인튜닝된 LLaMA2로 답을 생성하는 국내 연구. "경량 분류기가 생성 모델 앞을 지킨다"는 이 시리즈의 핵심 패턴이 한국 교육 도메인에서 환각 억제 목적으로 구현된 사례.
  • 비대면 강의평 토픽 모델링 + 분류기 (2021, KCI) — LDA로 강의평에서 만족 요인 토픽을 발견하고, 그 토픽을 라벨로 삼아 KoBERT 분류기(F1 ≈ 0.84)를 학습시킨 국내 연구. "비지도 토픽 발견 → 라벨 체계화 → 지도 분류기"라는 파이프라인의 한국어 실증.

교육 분야: 학생 질문 분류의 전통

  • Bloom 분류 자동화 (2021, ACE) — 프로그래밍 시험 문제를 Bloom의 교육목표분류(기억-이해-적용-분석-평가-창조)로 분류하는 BERT 모델이 kappa 0.93에 도달. 교육학 이론에 근거한 분류체계도 트랜스포머로 자동화된다는 것을 보인 기준점.
  • Cross-Dataset Bloom 분류 (2026) — 지도학습 분류기와 프롬프트 LLM을 Bloom 분류에서 데이터셋 교차 비교. 학습 분포 밖에서 어느 쪽이 잘 버티는지를 다룬다 — 분류기를 실서비스에 내보낼 때 반드시 부딪히는 질문.
  • "How Do I ...?" (2026) — 실제 학습 맥락에서 학생이 LLM 챗봇에 보낸 6,113개 메시지를 4개 기존 질문 분류체계로 분류한 연구. 발견 둘: 절차적(procedural) 질문이 압도적이고, 기존 분류체계들은 여러 의도가 섞인 복합 프롬프트에서 무너진다. 다음 글(복합 의도)의 예고편이기도 하다.
  • StudyChat (2025) — 대학 AI 수업 한 학기 동안의 학생-ChatGPT 대화 로그를 의도 라벨과 함께 공개. 실서비스 로그를 만지기 전에 분류체계를 파일럿할 수 있는 공개 학생 질문 코퍼스이자, 라이브 서비스 로그를 윤리적으로 공개한 선례.

정리

한국어 의도 분류는 "KLUE-RoBERTa 백본 + AI Hub 계층 의도 데이터"라는 실무 조합이 성립해 있고, 교육 분야는 Bloom 분류라는 이론적 전통이 트랜스포머·LLM 시대로 이식되는 중이다. 그리고 2026년의 최신 발견 — 학생 질문은 절차적이고 복합적이라 기존 분류체계가 깨진다 — 은 다음 글의 주제로 이어진다: 한 질문에 여러 의도가 섞여 있을 때 어떻게 하는가?

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑦ / 다음 글: 복합 의도 탐지와 다중 라벨 평가

사용자 의도 분석 ⑥ — 실사용 로그 데이터셋과 약지도 라벨링

의도 분류기를 만들려면 결국 데이터가 필요하다. 사람들이 AI에게 실제로 뭘 물어보는지, 그리고 그 질문에 어떤 의도 라벨을 붙일지. 다행히 지난 2년 사이 실사용 채팅 로그가 대규모로 공개됐고, 손으로 라벨링하지 않고 라벨을 만드는 방법론(약지도, weak supervision)도 성숙했다. 이번 글은 그 데이터와 방법의 지도다.

공개된 실사용 로그

  • LMSYS-Chat-1M (ICLR 2024) — Vicuna 데모·Chatbot Arena에서 수집한 25개 LLM과의 실제 대화 100만 건. 사람들이 챗봇에 실제로 입력하는 문장의 분포를 볼 수 있는 대표 코퍼스로, 토픽 클러스터 분석 사례까지 논문에 포함되어 있다. (HuggingFace, 연구 라이선스)
  • WildChat-1M (ICLR 2024) — 무료 GPT-3.5/4 사용권을 대가로 명시적 동의를 받고 수집한 ChatGPT 대화 100만 건(68개 언어). 수집 설계 자체(옵트인 동의, IP 해시화)가 로그 연구 윤리의 모범 사례로 인용된다.
  • ShareGPT (2023) — 브라우저 확장으로 사용자들이 자발 공유한 대화 5~9만 건. 역사적으로 중요하지만 동의 체계와 라이선스가 불분명한 반면교사이기도 하다.
  • How People Use ChatGPT (2025, NBER) — 7억 주간 사용자에서 표본한 100만 대화를 프라이버시 보존 분류기로 분석한 최대 규모 사용 연구. Asking/Doing/Expressing 축과 7개 주제 범주를 제시했고, Practical Guidance·정보 탐색·글쓰기가 사용의 약 80%를 차지한다는 것을 보였다.

로그에서 분류체계를 만드는 법

  • Clio (2024, Anthropic) — 사람이 원문을 읽지 않고도 수백만 대화를 LLM으로 요약→임베딩→계층 군집해 상향식 사용 분류체계를 만드는 시스템. 최소 군집 크기, 다단계 익명화 등 프라이버시 장치 설계가 핵심 기여다. 로그 기반 분류체계 구축의 청사진.
  • TnT-LLM (2024, KDD — Microsoft) — 2단계 파이프라인: (1) 비싼 LLM이 로그에서 라벨 분류체계를 생성·정제하고, (2) LLM이 의사라벨을 붙여 싸고 빠른 소형 분류기를 학습시킨다. Bing Copilot 로그에서 검증. "LLM은 오프라인 데이터 생성기로, 서빙은 소형 모델로"라는 현재 표준 패턴의 정식화.

라벨을 공짜로 얻는 법 — 약지도

  • Snorkel (2017, VLDB) — 데이터 프로그래밍의 원전. 전문가가 쓴 노이즈 있는 라벨링 함수들(키워드 규칙, 휴리스틱)의 일치/불일치만으로 각 함수의 신뢰도를 학습해 확률적 학습 라벨을 만든다. 이미 갖고 있는 키워드 규칙을 "분류기"가 아니라 "라벨링 함수"로 재활용하는 발상의 전환.
  • Naturally Occurring Feedback (2024) — 사람-LLM 대화의 최대 30%에 자발적 피드백(고맙다는 말, 정정, 재질문, 불평)이 들어 있으며 이를 자동 추출해 학습에 쓸 수 있음을 보였다. 사용자 행동이 곧 무료 라벨이라는 실증.
  • 후속 질의와 만족도 (2024, SIGIR 워크숍 — KAIST·네이버) — 한국 상용 대화형 검색(Cue:)의 실사용 로그로 후속 질의 패턴 18종(7개 동기 × 11개 행동)을 도출하고, 어떤 패턴이 불만족 신호인지 밝혔다. 한국어 상용 서비스 로그 연구의 드문 공개 사례.
  • User Feedback: Noisy as a Learning Signal (2025, EMNLP) — 균형추. 재질문·불평 같은 암묵 피드백은 사용자를 이해하는 렌즈로는 훌륭하지만 학습 신호로는 노이즈가 크다는 것을 정량화했다. 행동 신호를 정답으로 그대로 믿지 말고 가중치를 학습하라는 경고.
  • Trust No Bot (2024, COLM) — WildChat의 개인정보 노출 감사. 번역·코드 편집처럼 예상 밖의 맥락에서 PII가 새어 나오고, 정규식/NER 기반 스크러빙만으로는 건강·관계 같은 민감 주제를 못 거른다는 것을 보였다. 로그를 다루는 모든 연구의 필독 경고문.

정리

파이프라인은 정립됐다: 실로그 수집(동의·익명화 설계) → LLM으로 분류체계 상향 도출(Clio, TnT-LLM) → 기존 규칙·행동 신호를 약지도 라벨로 결합(Snorkel) → 소형 분류기로 증류. 수작업 라벨링은 이제 골드 평가셋을 만들 때만 쓴다. 다음 글은 이 모든 것의 한국어 사정 — 공개 한국어 데이터셋과 교육 분야 적용 — 이다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑥ / 다음 글: 한국어 자원과 교육 분야 적용

사용자 의도 분석 ⑤ — 이 질문, 검색이 필요한가 (Adaptive Retrieval)

RAG(검색 증강 생성)를 쓰는 서비스가 곧 마주치는 질문: "이 질문, 검색이 필요한가?" 모든 질문에 검색을 붙이면 비용과 지연이 늘 뿐 아니라 — 놀랍게도 — 답이 나빠지는 경우도 있다. 모델이 이미 아는 것을 검색 결과가 오염시키기 때문이다. 그래서 '언제 검색할 것인가(when to retrieve)'는 독립된 연구 분야가 됐다. 이번 글은 그 지형도다.

네 가지 트리거 계열

  • Adaptive-RAG (2024, NAACL — KAIST) — 작은 분류기가 질문의 복잡도를 예측해 검색 없음 / 1회 검색 / 다단계 검색 중 하나로 라우팅한다. 훈련 라벨은 "모델이 검색 없이 맞혔는가"에서 자동으로 만든다(수작업 라벨링 불필요). 질의 측 분류 계열의 대표이자, 국내(KAIST) 연구라는 점도 반갑다.
  • Self-RAG (2024, ICLR) — 모델 자신이 특수 토큰(Retrieve/IsRel/IsSup/IsUse)을 출력하며 필요할 때만 검색하고 자기 답을 비평한다. 외부 분류기 없이 모델 내부에서 검색 결정을 내리는 계열의 대표.
  • FLARE (2023, EMNLP) — 긴 답을 생성하면서 다음 문장을 초안으로 써 보고, 토큰 확신도가 낮으면 그 문장을 검색어로 삼아 검색 후 다시 쓴다. 학습 없이 쓸 수 있는 가장 단순한 불확실성 기반 트리거.
  • PopQA / Adaptive Retrieval (2023, ACL) — 이 분야의 출발점. LLM은 유명한 사실은 잘 알지만 롱테일 지식에서 무너지며, 엔티티의 인기도(위키 조회수)라는 초저가 신호만으로 검색 여부를 정해도 정확도 손실 없이 검색 비용을 크게 줄일 수 있음을 보였다.

정교화와 평가

  • SKR (2023, EMNLP Findings) — "검색이 오히려 해가 되는 질문"의 존재를 실증. 과거 질문들에 대해 검색 유/무 성능을 비교해 자기지식(self-knowledge) 경계를 배우고, 새 질문은 kNN으로 그 경계 안팎을 판정한다. 로그가 쌓이는 서비스라면 바로 응용할 수 있는 아이디어.
  • UAR (2024, EMNLP Findings) — 검색 결정을 의도(사용자가 외부 정보를 원하는가) / 지식 필요성 / 시의성 / 자기지식의 4개 직교 기준으로 분해하고, 각각을 초경량 분류기로 판정해 결정 트리로 결합. 검색 트리거를 원리적으로 설계하는 청사진.
  • RetrievalQA + TA-ARE (2024, ACL Findings) — 검색 필요성 판단 자체를 평가하는 벤치마크. 현재 날짜를 프롬프트에 넣어주는 것만으로 시의성 질문의 검색 판단이 크게 좋아진다는 실용적 발견(TA-ARE)도 담고 있다.
  • AdaRAGUE (2025, ACL) — 35개 적응형 검색 기법의 대규모 비교 연구. 결론이 통쾌하다: 싼 불확실성 추정 트리거가 복잡한 파이프라인과 정확도는 비슷하면서 LM·검색 호출은 훨씬 적다. 평가에서 LM 호출 수·검색 호출 수·지연시간을 정확도와 동급 지표로 다루는 방법론도 그대로 배울 만하다.
  • FreshQA / FreshPrompt (2024, ACL Findings) — 시의성의 표준 분류: 답이 절대 안 변하는 질문 / 천천히 변하는 질문 / 빨리 변하는 질문 / 거짓 전제 질문. 모든 LLM이 '빨리 변하는' 질문에서 무너지며, 잘 구성된 실시간 검색 결과를 넣으면 크게 회복된다. "실시간 검색이 필요한 질문"을 키워드가 아니라 원리로 정의하는 방법.

정리

트리거 신호는 네 계열로 수렴한다: 질의 측 분류(복잡도·의도·시의성), 모델 자기지식 탐침(로짓·은닉 상태), 초저가 프록시(엔티티 인기도, 소형 초안 모델), 모델 내장 결정(특수 토큰·확신도). 그리고 2025년의 메타 연구가 보여주듯, 단순한 트리거가 이미 충분히 강하다 — 중요한 것은 트리거의 존재 자체다. 검색을 무조건 켜는 것은 비용에도 품질에도 손해다. 다음 글은 이 모든 분류기를 학습시킬 데이터 이야기 — 실사용 채팅 로그 데이터셋과 약지도 라벨링 — 다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ⑤ / 다음 글: 실사용 로그 데이터셋과 약지도 라벨링

사용자 의도 분석 ④ — LLM 라우팅과 비용 최적화

모든 질문을 가장 비싼 모델에게 보내면 품질은 좋지만 파산한다. 모든 질문을 싼 모델에게 보내면 저렴하지만 품질이 무너진다. 그래서 질문마다 적절한 모델을 고르는 문제 — LLM 라우팅이 2023년 이후 하나의 독립된 연구·산업 분야가 됐다. 의도 분석이 왜 비용 기술인지가 이 분야에서 명확해진다: 질문의 의도와 난이도를 알면, 그 질문에 필요한 만큼만 지불할 수 있다.

핵심 논문

  • FrugalGPT (2023, Stanford) — 이 분야의 어휘를 만든 논문. 프롬프트 적응, LLM 근사(캐싱·소형 대체), 그리고 캐스케이드(싼 모델 먼저 → 답이 부족하면 상위 모델로 승급)의 3전략을 정리하고, 벤치마크에서 GPT-4 정확도를 최대 98% 낮은 비용으로 달성했다.
  • RouteLLM (2024, UC Berkeley/LMSYS) — 사람 선호 데이터(Chatbot Arena)로 강한 모델/약한 모델 중 하나를 고르는 라우터를 학습. 품질 손실 거의 없이 비용을 2배 이상 절감했고, 라우터가 모델 쌍이 바뀌어도 전이된다는 것을 보였다. 오픈소스.
  • Hybrid LLM (2024, ICLR) — 답을 생성하기 전에 "작은 모델과 큰 모델의 품질 차이"를 예측해 쉬운 질문을 작은 모델로 보낸다. 큰 모델 호출을 40%까지 줄이면서 품질 유지. 사전(pre-generation) 라우팅의 대표.
  • RouterBench (2024) — 라우팅 평가의 표준. 11개 LLM × 8개 태스크의 사전 계산된 40.5만 결과로, 모델을 다시 돌리지 않고 라우팅 정책을 평가할 수 있다. 비용-품질 파레토 곡선과 AIQ 지표라는 평가 방법론을 제공한다 — "라우팅이 좋아졌다"를 숫자로 말하는 법.
  • MixLLM (2025, NAACL) — 라우팅을 컨텍스추얼 밴딧으로 정식화. 품질·비용에 지연시간까지 명시적으로 최적화하고, 서비스 중 모델 목록이 바뀌는 상황(현실!)을 다룬다. GPT-4 품질의 97%를 비용 24%로.
  • RouterDC (2024, NeurIPS) — 쿼리 인코더와 모델 임베딩을 대조 학습으로 함께 배워, 1억 파라미터 미만의 라우터로 어떤 단일 모델보다 좋은 성능. 키워드 규칙 대신 임베딩 공간에서 질의→모델 적합도를 배우는 원리적 방법.
  • Doing More with Less (2025, 서베이) — 라우팅 문헌 전체를 "결정이 어디서 일어나는가"(사전 라우터 vs 사후 캐스케이드)로 정리한 지도. 이 분야 입문 1순위.

도구와 산업

  • semantic-router (Aurelio Labs) — LLM 호출 없이 임베딩 유사도로 밀리초 안에 의도 라우팅. 의도(Route)마다 대표 발화 예시를 등록하고 임계값을 조정하는 방식이라, 키워드 규칙의 직접적인 업그레이드 경로다.
  • vLLM Semantic Router (2025) — 소형 BERT 분류기를 게이트웨이(Envoy)에 놓고 요청마다 백엔드 모델 선택 + 추론(reasoning) 모드 on/off까지 결정하는 프로덕션급 설계. "분류기를 모델 풀 앞에 세운다"가 업계 표준 아키텍처가 되었다는 증거.
  • awesome-ai-model-routing — Not Diamond, Martian, OpenRouter 등 라우팅이 상용 서비스 카테고리가 된 현황과 문헌을 모은 목록. 업계 보고 기준 라우팅 도입으로 40~85% 비용 절감 사례가 흔하다.

정리

수렴한 구조는 두 가지다. 사전 라우팅(분류기가 생성 전에 모델을 고른다)과 캐스케이드(싸게 시도하고 채점 후 승급). 최신 라우터는 모두 1억 파라미터 미만의 작은 인코더거나 밴딧 정책이며, 키워드 규칙으로 라우팅하는 논문은 이제 없다. 평가도 정확도 하나가 아니라 비용-품질 파레토 곡선 + 지연시간 + 요청당 비용으로 한다. 다음 글은 라우팅의 특수하지만 중요한 경우 — "이 질문, 웹 검색이 필요한가?" — 를 다룬다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ④ / 다음 글: 검색 발동 판단 (Adaptive Retrieval)

사용자 의도 분석 ③ — 대화형 의도 탐지와 벤치마크들

검색 질의가 아니라 대화형 AI(챗봇, 음성 비서)로 오면 의도 분석은 의도 탐지(intent detection)라는 이름의 독립된 분야가 된다. "내일 서울 날씨 알려줘"에서 의도(날씨 조회)와 슬롯(내일, 서울)을 뽑는 문제다. 30년 넘게 쌓인 이 분야의 벤치마크와 방법론은, 요즘 LLM 서비스가 사용자 질문을 분류할 때 그대로 재사용된다. 이번 글은 그 지도다.

벤치마크의 진화

  • ATIS (1990) & SNIPS (2018) — 항공권 질의 21개 의도, 음성 비서 7개 의도. 거의 모든 의도 탐지 논문이 성능을 보고하는 두 고전 벤치마크지만, 의도 수가 적어 상용 서비스의 복잡성을 과소평가한다는 비판이 후속 벤치마크들을 낳았다.
  • CLINC150 (2019, EMNLP) — 10개 도메인 150개 의도에 더해 어느 의도에도 속하지 않는 질문(Out-of-Scope)을 별도 클래스로 도입한 전환점. 분류기가 "모른다"를 아는지 측정하는 OOS 탐지를 표준 평가축으로 만들었다. 실서비스 분류기라면 반드시 봐야 할 벤치마크.
  • BANKING77 (2020) — 은행 단일 도메인 안의 77개 세분 의도. 재미있는 결과: 고정된 문장 인코더 + 가벼운 분류기가 BERT 전체 미세조정을 few-shot 상황에서 이겼다. "더 큰 모델이 항상 답이 아니다"의 초기 증거.
  • MASSIVE (2023, ACL) — 아마존이 공개한 51개 언어 병렬 NLU 데이터셋(18 도메인, 60 의도, 100만 발화). 한국어(ko-KR)가 포함되어 있어 한국어 의도 분류기의 사전학습·평가에 바로 쓸 수 있다.
  • 3i4K (한국어) — 한국어 발화 6.1만 건을 평서문·질문·명령·수사의문·수사명령 등 7개 의도로 라벨링한 공개 코퍼스. 한국어는 어말어미가 의도를 결정하지 못하는 경우(억양 의존)가 많다는 것을 데이터로 보여준다 — 표면 형태만으로 의도를 판단하는 것의 위험을 한국어 맥락에서 입증하는 자원.

방법론: 인코더에서 LLM 하이브리드까지

  • JointBERT (2019) — BERT 하나로 의도 분류와 슬롯 채우기를 동시에 학습하는 표준 베이스라인. 이후 거의 모든 논문이 이것과 비교한다.
  • Weld et al. (2022, ACM CSUR) — 의도 탐지+슬롯 채우기 분야 전체를 정리한 38쪽 서베이. 이 분야에 입문한다면 첫 논문으로 추천.
  • CPFT (2021, EMNLP) — 대조 학습(contrastive learning) 기반 few-shot 의도 탐지. 라벨이 클래스당 5~10개뿐일 때의 최강 계열로, 데이터가 적은 신생 서비스에 특히 실용적이다.
  • Intent Detection in the Age of LLMs (2024, EMNLP Industry) — 아마존의 실무 보고. LLM은 정확도에서 미세조정된 소형 인코더를 따라잡지만 지연시간이 약 50배. 결론은 하이브리드: 쉬운 질문은 소형 분류기가, 불확실한 질문만 LLM이 처리하는 라우팅으로 LLM 비용의 절반에 정확도 대부분을 회수한다.
  • KLUE (2021, NeurIPS) — 한국어 NLU 벤치마크 8종과 KLUE-BERT/RoBERTa. 한국어 의도 분류기를 만든다면 사실상의 표준 백본 인코더다.

정리

이 분야의 30년 결론도 결국 라우팅이다: 대부분의 트래픽은 작고 싼 인코더 분류기가 처리하고, 모호한 소수만 LLM으로 보낸다. 그리고 OOS 탐지(CLINC150)가 보여주듯, 좋은 분류기의 조건은 정답을 맞히는 능력만이 아니라 "이 질문은 내 분류 밖"이라고 말할 줄 아는 능력이다. 다음 글은 이 라우팅을 비용의 언어로 정식화한 분야 — FrugalGPT와 RouteLLM의 세계 — 다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ③ / 다음 글: LLM 라우팅과 비용 최적화

사용자 의도 분석 ② — 단일 키워드의 함정, 다어절 용어와 토픽 모델

한국어에서 '시'라는 한 어절은 시(poem)일 수도, 시각(時)일 수도, 도시 이름의 일부일 수도 있다. 검색어나 챗봇 질문처럼 짧은 텍스트에서 단일 키워드를 의도의 신호로 쓰면 이런 모호성이 그대로 오분류가 된다. 지난 글에서 본 "단일 키워드 규칙의 늪"에 대한 학계의 오래된 처방이 있다: 단어 하나가 아니라 다어절(multi-word) 용어를 신호로 써라. 이번 글은 그 계보다 — 용어 추출(term extraction)에서 토픽 모델, 그리고 오늘날의 임베딩 기반 도구까지.

다어절 용어 추출의 계보

  • Frantzi & Ananiadou, C-value/NC-value (2000) — 다어절 전문용어 자동 인식의 고전. 품사 패턴(언어적 필터)과 통계적 termhood 점수를 결합하고, 'floating point arithmetic'과 그 부분열 'point arithmetic'을 구분하는 중첩 용어 처리를 도입했다. 25년이 지난 지금도 모든 용어 추출 연구의 기준선(baseline)이다.
  • 우호성·김자미·이원규 (2021, 한국컴퓨터교육학회) — LDA 토픽 모델의 결과가 서로 약하게 연관된 단일 단어들로 제시될 때 생기는 해석 모호성을 지적하고, 복합 어절을 포함한 전문용어를 식별해 토픽과 함께 제시함으로써 해석 가능성을 높이자고 제안한 국내 연구. 단일 단어의 모호성 문제를 한국어 맥락에서 정면으로 다룬다.
  • Blei & Lafferty, Turbo Topics (2009) — 토픽 모델과 다어절 표현을 잇는 첫 대형 다리. LDA를 돌린 뒤 토픽별로 통계적으로 유의한 n-gram을 찾아 보여주면, 상위 단어 목록보다 토픽의 의미가 훨씬 잘 전달된다는 것을 보였다.
  • El-Kishky et al., ToPMine/PhraseLDA (2014, VLDB) — 구(phrase)를 사후 시각화가 아니라 모델 안으로 넣었다. 문서를 먼저 구 단위로 분할한 뒤, 한 구에 속한 단어들이 같은 토픽을 갖도록 제약한다. "bag-of-words보다 bag-of-phrases"가 사람에게 더 해석 가능하다는 것을 대규모로 입증했다.
  • Grootendorst, BERTopic (2022) — 현재의 기본값. SBERT 임베딩 → UMAP → HDBSCAN 군집 → c-TF-IDF로 토픽 표현을 뽑는 파이프라인으로, 다국어 임베딩 모델을 쓰면 한국어에도 바로 적용된다. n-gram(다어절) 토픽 표현을 기본 지원한다.
  • Lau et al. (2014, EACL) & Röder et al. (2015, WSDM) — "해석 가능성이 좋아졌다"를 숫자로 만드는 방법. NPMI와 C_v라는 토픽 일관성(coherence) 지표가 사람의 해석 가능성 판단과 가장 잘 상관함을 보였고, gensim 등에 구현되어 있다. 분류 정확도 외에 해석 가능성을 정량 평가할 수 있게 해 주는 도구다.
  • KeyBERT + PatternRank (2022) — 실무용 키프레이즈 추출. 문서와 후보 n-gram을 임베딩해 유사도로 랭킹하는데, PatternRank는 품사 패턴으로 후보를 거르면 더 좋아진다는 것을 보였다 — C-value의 "언어적 필터가 중요하다"는 통찰이 신경망 시대에 그대로 재현된 셈이다.
  • 복합명사 추출 연구 (2021, 한국컴퓨터정보학회) — 한국어는 '이미지생성', '실시간검색'처럼 개념이 복합명사로 나타나는데 표준 형태소 분석기는 이를 조각내 버린다. 형태소 분석 결과를 재조합해 복합명사 후보를 만들고 말뭉치 빈도로 선별하는 방법을 제시한 국내 연구 계열.

정리

계보는 깨끗한 하나의 곡선이다: 언어적 필터 + 통계(C-value) → 토픽 모델과의 결합(Turbo Topics, PhraseLDA) → 임베딩 기반 도구(BERTopic, KeyBERT). 그리고 "다어절이 단일 단어보다 낫다"는 주장은 이제 NPMI/C_v 같은 지표로 정량 검증까지 가능하다. 다음 글은 이 신호들을 소비하는 쪽 — 대화형 AI의 의도 탐지 벤치마크(CLINC150, BANKING77, 그리고 한국어 자원들) — 을 다룬다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ② / 이전 글: 검색 질의 의도 분류의 고전 / 다음 글: 대화형 의도 탐지와 벤치마크

사용자 의도 분석 ① — 검색 질의 의도 분류의 고전

사용자가 검색창이나 AI 챗봇에 입력하는 문장은 짧고, 생략이 많고, 여러 의도가 섞여 있다. 이 비정형 입력에서 "이 사람이 지금 무엇을 원하는가"를 알아내는 것이 사용자 의도 분석(user intent analysis)이다. 의도를 정확히 알면 검색 엔진은 랭킹 전략을 바꾸고, AI 서비스는 질문에 맞는 모델과 도구만 골라 호출해 비용을 줄인다. 이 시리즈는 의도 분석과 LLM 라우팅을 공부하려는 분들을 위해 핵심 문헌을 주제별로 정리한다. 첫 회는 모든 논의의 출발점, 웹 검색 질의 의도 분류의 고전이다.

고전 계보 — 20년의 흐름

  • Broder (2002), A Taxonomy of Web Search — 검색 의도를 navigational(특정 사이트 도달)·informational(정보 습득)·transactional(행위 수행)의 3종으로 나눈 원전. 사용자 설문과 질의 로그 분석을 병행하는 이중 검증도 이 논문이 모범을 보였다. 의도 분류를 다루는 글이라면 반드시 인용되는 출발점.
  • Rose & Levinson (2004, WWW) — Broder의 3분류를 2계층 위계로 정교화했다. 실제 질의 1,500건을 수작업 분류하면서 범주를 반복 수정하는 방법론은 지금도 분류체계를 만들 때 그대로 쓸 수 있는 레시피다.
  • Kang & Kim (2003, SIGIR) — KAIST 연구진의 초기 자동 분류기. 의도 분류의 목적이 분류 자체가 아니라 시스템의 후속 동작을 바꾸는 것(질의 유형에 따라 랭킹 전략 전환)임을 처음으로 보였다. 오늘날 LLM 라우팅의 문제의식이 이미 여기에 있다.
  • Jansen, Booth & Spink (2008, IP&M) — 질의 길이, 동사('buy', 'download'), URL 조각 같은 명시적 규칙으로 150만 건의 질의를 분류한 규칙 기반 분류기. 요즘 서비스들이 흔히 쓰는 키워드 규칙 방식의 학술적 조상이며, 수작업 라벨과의 일치도를 재는 검증 절차까지 공개했다.
  • KDD Cup 2005 — 80만 질의를 7개 대범주·67개 소범주로 분류하는 주제(topical) 분류 대회. 우승팀 F1이 42%에 그쳤다는 사실이 짧은 질의 분류가 얼마나 어려운지를 보여준다. 교훈: 짧은 질의는 문맥 보강 없이 분류되지 않고, 채점자 간 의견도 갈리므로 분류체계 자체를 검증해야 한다.
  • ORCAS-I (2022, SIGIR) — 키워드·휴리스틱 규칙을 약지도(weak supervision) 라벨링 함수로 바꿔 1,040만 질의에 의도 라벨을 붙인 현대적 자원. 수작업 규칙에서 데이터 기반 분류로 넘어가는 다리다.
  • Shah et al. (2023, Microsoft) — LLM으로 AI 챗 로그에서 의도 분류체계를 생성하고 사람이 검증하는 파이프라인. Bing Copilot 로그에서 정보 탐색·문제 해결·학습·콘텐츠 생성·여가의 5대 의도를 도출했다. 고전적 검색 의도와 AI 챗 의도가 어떻게 다른지 보여주는 최신 좌표.

정리

20년의 교훈은 하나로 수렴한다. 짧은 질의는 사람끼리도 판단이 갈릴 만큼 모호하다. 그래서 분류기의 정확도를 재기 전에 분류체계 자체의 모호성(주석자 간 일치도)부터 측정해야 하고, 단일 키워드 규칙은 규모가 커지면 반드시 예외 규칙의 늪에 빠진다. 이 한계를 어떻게 넘는가 — 단일 단어 대신 다어절 시그널을 쓰는 방법 — 이 다음 글의 주제다.

— 사용자 의도 분석과 LLM 라우팅 시리즈 ① / 다음 글: 다어절 용어 추출과 토픽 모델

2021년 5월 22일 토요일

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin.


The company helps the people who control the market price manipulation. 

1000% UP(x10) and 95%(-x10) down. (Synthetix, SNX)


Man commits suicide after loss on cryptocurrency


news link

https://biz.chosun.com/topics/topics_social/2021/04/29/UKFU5VKQPFFYJHMLOVPK4MCGBY/


news link

https://www.yna.co.kr/view/AKR20210428159900062



It's more than three people ages are around 20 to 30.


비트코인(가상화폐) 투자 실패한 여성, 수천만원 빚으로 독촉 시달리다 결국 투신 자살 가상화폐(비트코인)와 주식에 수천만원을 투자했다가 손해를 본 20대 여성이 스스로 목숨을 끊었다. 6일 청주상당경찰서에 따르면 전날 오후 5시20분께 청주시 상당구 한 아파트 화단에 A(26·여)씨가 피를 흘린 채 쓰러져 있는 것을 주민이 발견해 119에 신고했다.  머리 등을 크게 다친 A씨는 인근 병원으로 옮겨졌으나

숨졌다.

 http://www.topstarnews.net/news/articleView.html?idxno=477604


청주분 ..      




'가즈아' 또 비극…"비트코인 투자" 30대, 숨진채 발견


경찰이 30대 남성이 가상통화 투자 실패를 비관해 스스로 목숨을 끊은 것으로 보고 조사에 나섰다.

서울 동작경찰서는 지난달 21일 오후 2시 동작구 한 주택 방 안에서 A씨(30)가 숨진 채 발견됐다고 7일 밝혔다.

경찰은 지인들의 진술을 토대로 A씨가 비트코인 투자 실패를 이유로 스스로 목숨을 끊은 것으로 보고 조사 중이다.

A씨 지인들은 "최근 A씨가 가상통화 비트코인에 투자했다가 원금 손실을 보는 등의 이유로 극단적 선택을 한 것 같다"고 경찰에 진술했다. A씨의 유서는 발견되지 않았다.

https://n.news.naver.com/article/008/0004005242


서울분 ..








한국에서 가상화폐에 투자했다가 거액을 잃은 20살 대학생이 우울한 감정을 호소하다가 방안에서 숨진 채 발견됐다. 

 

bitcoin.png

 

1일 부산진경찰서에 따르면 31일 아침 7시 50분쯤 부산의 한 주택에서 A씨가 방 안에서 숨져 있는 것을 A씨의 어머니가 발견해 경찰에 신고했다. 경찰은 A씨가 최근 가상화폐 투자 실패로 크게 낙담했다는 유족의 진술을 확보했다. 

A씨는 가상화폐에 투자해 한때 2억여 원까지 금액을 불리는 등 투자에 성공했지만 지난해 말 가상화폐 가치가 폭락하면서 대부분을 잃은 것으로 조사됐다. A씨는 이후 가족에게 우울감을 호소해 왔고 병원에서 수면유도제 등을 처방받아 복용해 왔던 것으로 알려졌다.

https://koreadailytimes.com/social/14884

부산분..





5rM76uA00wYswgkqQCSuu0.jpg







2017년 12월 28일 목요일

백색 가전은 삼성보다는 LG

친한 형이 패밀리넷 ID를 빌려 줬는데...

삼성 DVD 2년만에 고장,
삼성 메모리 4년만에 고장,
삼성 자연가습청정기 6년만에 고장

났을 때 까지만 해도 나도 전자제품 만드는 사람이니
그려러니 하고 버리거나 알아서 고쳐 썼다.

그런데 이번 TV가 고장났는데 플라스틱이 녹아내린 것을 보고 나니
정말 LG로 갈아타야 겠다는 생각이 들었다.

아직 삼성 김치냉장고, 삼성 마시모주끼 냉장고, 삼성 에어컨, 삼성 오븐,
인덕션, 식기 세척기, 노트북 등은 잘 쓰고 있다.
뭐, 삼성 제품으로 빌드인 되었다고 해서 산 아파트 덕분에 완전히 삼성 제품 천국이
되긴 했지만...

금성 선풍기를 20년 넘게 썼었는데, 지금도 그 품질 정신 그대로라면 LG를 선택하는
것도 무리 없어 보인다.

물론, 이 포스팅 이후 6년~10년 후에 잘 샀다는 포스팅을 할 수 있게 되겠지.
그 때 지금 고장나지 않은 삼성 제품이 있을수도 있고.

삼성, LG 이름이 아니라 그 제품을 담당한 개발팀 및 기획, 마케팅, 품질, 출하, 재무 등
많은 고려 사항이 있다는 것을 안다.

그러나 소비자 입장에서는 회사 이름 하나만 볼 수 밖에 없다 ㅠㅠ

여하튼, 이제 LG로 간다.


QT 5.10.0

좋아하는 숫자는 8이지만.
사회에서 길들여져서 좋아하게 된 건 3, 7

계산을 하다보면 0 이 좋아진다. 5는 0과 가장 가까운 숫자이기도 하다.

이제 나도 나이를 먹어서 버전을 fix 해야 할 것 같다.
그리고 매우 좋은 것이 Windows 10이 나름 괜찮다는 거.
8에서 마음대로 해보다 회사가 위기에 봉착하자, 10에서 7의 UI와 정신을 살렸고
레드햇과 손잡고 오픈소스도 도입하기 시작했다.

즉, 지금 윈도우는 정말 기회가 많은 범용 운영체제에 가깝다.

멀티 플랫폼 지원을 위해 굳이 QT를 하지 않아도 웹이 모두 통일을 해나가고 있지만,
native 로 남을 수 밖에 없는 임베디드, 펌웨어, 디바이스 드라이버 또 고성능 어플리케이션의 경우 QT를 쓸 수 밖에 없는 상황이다.

삼성소프트웨어 멤버십 들어갈 때 처음 QT를 해 봤었다. 이미 십년도 넘은 이야기다. 팬틸트 카메라 제어부 보드를 납땜하고 장치 드라이버를 만들고 제어 연결부는 타이눅스 박스에 QT 프로그래밍을 해서 UI를 만들었다.

다시 사용하게 될 줄은 몰랐는데, 이왕 하게 된 거 제대로 해 보자고 버전을 fix 했다.

5.6으로 네이버 무찌를 쏠리션을 실컷 하다가 갑자기 제대로 공부하고 싶어졌다고나 할까...

리눅스, 임베디드, QT... 우째 새로 배우는 시간은 끝이나고 점점 대학생 때 하던 기술로 다시 돌아가는 것 같다.

그 때 그 희열의 순간들이 그리워서일 수도 있고(유시민 말대로 -들을 안쓰려고 노력해도 어쩔 수 없네), 이제 기술을 나누는 것이 싫어져서 좀 더 isolated filed 로 가서 제대로된 개발자들을 만나고 싶어서 일 수도 있겠다. -딱히 큰 돈이 되는 분야가 아니기 때문에- 더욱 더 사람에 멍들어서 일수도 있고. 스타트업 이후로는 대부분의 사람들이 개발을 돈벌이로 밖에 이용 안한다는 생각이 들었다. 대기업 친구들은 대다수가 직군 전환을 했지만 친한 그룹은 계속 개발자로 남아서 커리어 닦는 것을 보는데. 스타트업의 목표는 큰 돈과 exit 이기에 그럴 사람은 없다. 아류 미디어들이 모두 기업 문화 싫어서 창업하고 성공했다고 하는데 정말 헌신하는 개발자를 잘 만난 이유는 부각되어 있지도 않다. 

그리고 이제 개발자도 개발자로만 남지 않아도 된다. 경영자도 코딩하듯이 말이다.

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

5.6 으로 가야 겠다.

에러 많다. 

가상 통화 거래 실명제가 성공할 수 밖에 없는 이유

대다수는 직접 거래를 어떻게 하는지 모르니까.

국내 기관을 통한다면 국내법을 통할 수 밖에 없고,

김영상 전 대통령의 힘으로 은행 계좌는 모두 실명제.

국내 은행 연결 계좌로만 돈이 나가게 하면 결국 실명제가 될 수 밖에 없음.

코빗, 빗썸 같은 거래소는 해외 계좌도 연동할 수 있게 해야 불법을 저지를 수 있고,

거래하는 사람들은 개인 전자 지갑을 이용하고 해외 거래소를 이용하는 수 밖에.

이 때 거래소가 뚫리거나 전자 지갑 비번 잃어버리면 가지고 있는 돈이 다

날아가는 것은 본인 책임.

국가는 이런 부분을 걱정해서 규제를 하는 것임.

그리고 도박과 다름 없는 부분이라 국민 정신 건강을 위해서 하는 것이고.

사실, 합법적 불법인 게임에서 도박의 원리가 적용되긴 했음.

블리자드가 게임계의 정부 같은 역할을 하고 있어서 다행이긴 하지만 말이다.


qt-everywhere-opensource-src-5.5.1 mkspecs


너의 이름은...



 D 드라이브의 볼륨: DATA
 볼륨 일련 번호: 96F8-84F3

 D:\qBittorrent\qt-everywhere-opensource-src-5.5.1\qtbase\mkspecs 디렉터리

2017-12-28  오전 10:00    <DIR>          .
2017-12-28  오전 10:00    <DIR>          ..
2015-10-13  오후 01:35    <DIR>          aix-g++
2015-10-13  오후 01:35    <DIR>          aix-g++-64
2015-10-13  오후 01:35    <DIR>          aix-xlc
2015-10-13  오후 01:35    <DIR>          aix-xlc-64
2015-10-13  오후 01:35    <DIR>          android-g++
2015-10-13  오후 01:35    <DIR>          blackberry-armle-v7-qcc
2015-10-13  오후 01:35    <DIR>          blackberry-x86-qcc
2015-10-13  오후 01:35    <DIR>          common
2015-10-13  오후 01:35    <DIR>          cygwin-g++
2015-10-13  오후 01:35    <DIR>          darwin-g++
2015-10-09  오후 10:00    <DIR>          devices
2017-12-28  오전 10:00                 0 dir.txt
2015-10-13  오후 01:35    <DIR>          features
2015-10-13  오후 01:35    <DIR>          freebsd-g++
2015-10-13  오후 01:35    <DIR>          freebsd-g++46
2015-10-13  오후 01:35    <DIR>          freebsd-icc
2015-10-13  오후 01:35    <DIR>          haiku-g++
2015-10-13  오후 01:35    <DIR>          hpux-acc
2015-10-13  오후 01:35    <DIR>          hpux-acc-64
2015-10-13  오후 01:35    <DIR>          hpux-acc-o64
2015-10-13  오후 01:35    <DIR>          hpux-g++
2015-10-13  오후 01:35    <DIR>          hpux-g++-64
2015-10-13  오후 01:35    <DIR>          hpuxi-acc-32
2015-10-13  오후 01:35    <DIR>          hpuxi-acc-64
2015-10-13  오후 01:35    <DIR>          hpuxi-g++-64
2015-10-13  오후 01:35    <DIR>          hurd-g++
2015-10-13  오후 01:35    <DIR>          irix-cc
2015-10-13  오후 01:35    <DIR>          irix-cc-64
2015-10-13  오후 01:35    <DIR>          irix-g++
2015-10-13  오후 01:35    <DIR>          irix-g++-64
2015-10-13  오후 01:35    <DIR>          linux-arm-gnueabi-g++
2015-10-13  오후 01:35    <DIR>          linux-clang
2015-10-13  오후 01:35    <DIR>          linux-clang-libc++
2015-10-13  오후 01:35    <DIR>          linux-cxx
2015-10-13  오후 01:35    <DIR>          linux-g++
2015-10-13  오후 01:35    <DIR>          linux-g++-32
2015-10-13  오후 01:35    <DIR>          linux-g++-64
2015-10-13  오후 01:35    <DIR>          linux-icc
2015-10-13  오후 01:35    <DIR>          linux-icc-32
2015-10-13  오후 01:35    <DIR>          linux-icc-64
2015-10-13  오후 01:35    <DIR>          linux-kcc
2015-10-13  오후 01:35    <DIR>          linux-llvm
2015-10-13  오후 01:35    <DIR>          linux-lsb-g++
2015-10-13  오후 01:35    <DIR>          linux-pgcc
2015-10-13  오후 01:35    <DIR>          lynxos-g++
2015-10-13  오후 01:35    <DIR>          macx-clang
2015-10-13  오후 01:35    <DIR>          macx-clang-32
2015-10-13  오후 01:35    <DIR>          macx-g++
2015-10-13  오후 01:35    <DIR>          macx-g++-32
2015-10-13  오후 01:35    <DIR>          macx-g++40
2015-10-13  오후 01:35    <DIR>          macx-g++42
2015-10-13  오후 01:35    <DIR>          macx-icc
2015-10-13  오후 01:35    <DIR>          macx-ios-clang
2015-10-13  오후 01:35    <DIR>          macx-llvm
2015-10-13  오후 01:35    <DIR>          macx-xcode
2015-10-13  오후 01:35    <DIR>          modules
2015-10-13  오후 01:35    <DIR>          netbsd-g++
2015-10-13  오후 01:35    <DIR>          openbsd-g++
2015-10-13  오후 01:35    <DIR>          qnx-armle-v7-qcc
2015-10-13  오후 01:35    <DIR>          qnx-x86-qcc
2015-10-13  오후 01:35    <DIR>          sco-cc
2015-10-13  오후 01:35    <DIR>          sco-g++
2015-10-13  오후 01:35    <DIR>          solaris-cc
2015-10-13  오후 01:35    <DIR>          solaris-cc-64
2015-10-13  오후 01:35    <DIR>          solaris-cc-64-stlport
2015-10-13  오후 01:35    <DIR>          solaris-cc-stlport
2015-10-13  오후 01:35    <DIR>          solaris-g++
2015-10-13  오후 01:35    <DIR>          solaris-g++-64
2015-10-13  오후 01:35    <DIR>          tru64-cxx
2015-10-13  오후 01:35    <DIR>          tru64-g++
2015-10-13  오후 01:35    <DIR>          unixware-cc
2015-10-13  오후 01:35    <DIR>          unixware-g++
2015-10-09  오후 10:00    <DIR>          unsupported
2015-10-13  오후 01:35    <DIR>          win32-g++
2015-10-13  오후 01:35    <DIR>          win32-icc
2015-10-13  오후 01:35    <DIR>          win32-msvc2005
2015-10-13  오후 01:35    <DIR>          win32-msvc2008
2015-10-13  오후 01:35    <DIR>          win32-msvc2010
2015-10-13  오후 01:35    <DIR>          win32-msvc2012
2015-10-13  오후 01:35    <DIR>          win32-msvc2013
2015-10-13  오후 01:35    <DIR>          win32-msvc2015
2015-10-13  오후 01:35    <DIR>          wince60standard-armv4i-msvc2005
2015-10-13  오후 01:35    <DIR>          wince60standard-x86-msvc2005
2015-10-13  오후 01:35    <DIR>          wince70embedded-armv4i-msvc2008
2015-10-13  오후 01:35    <DIR>          wince70embedded-x86-msvc2008
2015-10-13  오후 01:35    <DIR>          wince80colibri-armv7-msvc2012
2015-10-13  오후 01:35    <DIR>          winphone-arm-msvc2013
2015-10-13  오후 01:35    <DIR>          winphone-x86-msvc2013
2015-10-13  오후 01:35    <DIR>          winrt-arm-msvc2013
2015-10-13  오후 01:35    <DIR>          winrt-arm-msvc2015
2015-10-13  오후 01:35    <DIR>          winrt-x64-msvc2013
2015-10-13  오후 01:35    <DIR>          winrt-x64-msvc2015
2015-10-13  오후 01:35    <DIR>          winrt-x86-msvc2013
2015-10-13  오후 01:35    <DIR>          winrt-x86-msvc2015
               1개 파일                   0 바이트
              95개 디렉터리  662,887,239,680 바이트 남음

B2 build log 로그는 소중하다.

bin folder:
C:\qBittorrent\libtorrent-1.1.5\bin\msvc-14.0\debug\threading-multi


CXXFLAGS =
LDFLAGS =
OS = NT
building boost from source directory:  C:\qBittorrent\boost_1_64_0
warning: No toolsets are configured.
warning: Configuring default toolset "msvc".
warning: If the default is wrong, your build may not work correctly.
warning: Use the "toolset=xxxxx" option to override our guess.
warning: For more configuration options, please consult
warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
Performing configuration checks

    - 32-bit                   : yes (cached)
    - arm                      : no  (cached)
    - mips1                    : no  (cached)
    - power                    : no  (cached)
    - sparc                    : no  (cached)
    - x86                      : yes (cached)
    - symlinks supported       : no  (cached)
    - junctions supported      : yes (cached)
    - hardlinks supported      : yes (cached)
...patience...
...patience...
...found 2925 targets...
...updating 118 targets...
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\peer_connection_handle.obj
peer_connection_handle.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\i2p_stream.obj
i2p_stream.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\instantiate_connection.obj
instantiate_connection.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\natpmp.obj
natpmp.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\packet_buffer.obj
packet_buffer.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\piece_picker.obj
piece_picker.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\piece_picker.cpp(190): warning C4838: 'uint32_t'에서 'int'(으)로의 변환에는 축소 변환이 필요합니다.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\peer_list.obj
peer_list.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\proxy_base.obj
proxy_base.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\puff.obj
puff.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\random.obj
random.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\receive_buffer.obj
receive_buffer.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\resolve_links.obj
resolve_links.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\rss.obj
rss.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\rss.cpp(468): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\rss.cpp(469): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session.obj
session.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\session.cpp(338): warning C4535: _set_se_translator()를 호출하려면 /EHa를 지정해야 합니다.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session_handle.obj
session_handle.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session_impl.obj
session_impl.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\session_impl.cpp(799): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(801): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(803): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(805): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(807): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(809): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(811): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(817): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(847): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(849): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(865): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(979): warning C4267: '=': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
src\session_impl.cpp(1727): warning C4800: 'int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(1999): warning C4805: '!=': 연산에 'bool' 형식과 'int' 형식을 함께 사용하는 것은 안전하지 않습니다.
src\session_impl.cpp(3548): warning C4800: 'libtorrent::dht::dht_tracker *': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\session_impl.cpp(5662): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session_call.obj
session_call.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\settings_pack.obj
settings_pack.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\settings_pack.cpp(432): warning C4800: 'int64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\socket_io.obj
socket_io.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\socket_type.obj
socket_type.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
src\socket_type.cpp(79): warning C4800: 'const libtorrent::utp_stream *': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\socket_type.cpp(89): warning C4800: 'const libtorrent::i2p_stream *': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\socks5_stream.obj
socks5_stream.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
src\socks5_stream.cpp(202): warning C4267: '인수': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
src\socks5_stream.cpp(204): warning C4267: '인수': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
src\socks5_stream.cpp(284): warning C4267: '인수': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\stat.obj
stat.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\storage.obj
storage.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\storage.cpp(1928): warning C4800: 'const int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent.obj
torrent.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\torrent.cpp(291): warning C4800: 'uint64_t': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\torrent.cpp(10087): warning C4800: 'int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent_handle.obj
torrent_handle.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent_info.obj
torrent_info.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent_peer.obj
torrent_peer.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent_peer_allocator.obj
torrent_peer_allocator.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\torrent_status.obj
torrent_status.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\time.obj
time.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\tracker_manager.obj
tracker_manager.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\http_tracker_connection.obj
http_tracker_connection.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\udp_tracker_connection.obj
udp_tracker_connection.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\sha1.obj
sha1.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\timestamp_history.obj
timestamp_history.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\udp_socket.obj
udp_socket.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
src\udp_socket.cpp(1198): warning C4267: '인수': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
src\udp_socket.cpp(1200): warning C4267: '인수': 'size_t'에서 'uint8_t'(으)로 변환하면서 데이터가 손실될 수 있습니다.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\upnp.obj
upnp.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\utf8.obj
utf8.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\utp_socket_manager.obj
utp_socket_manager.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\utp_stream.obj
utp_stream.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
src\utp_stream.cpp(2123): warning C4800: 'int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
src\utp_stream.cpp(2517): warning C4800: 'void *': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\file_pool.obj
file_pool.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\lsd.obj
lsd.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\disk_io_thread.obj
disk_io_thread.cpp
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
src\disk_io_thread.cpp(2316): warning C4800: 'int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\enum_net.obj
enum_net.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\broadcast_socket.obj
broadcast_socket.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\magnet_uri.obj
magnet_uri.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\parse_url.obj
parse_url.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\ConvertUTF.obj
ConvertUTF.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\thread.obj
thread.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\xml_parse.obj
xml_parse.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\version.obj
version.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\peer_class.obj
peer_class.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\peer_class_set.obj
peer_class_set.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\part_file.obj
part_file.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\stat_cache.obj
stat_cache.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\request_blocks.obj
request_blocks.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session_stats.obj
session_stats.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\performance_counters.obj
performance_counters.cpp
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\resolver.obj
resolver.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\session_settings.obj
session_settings.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\proxy_settings.obj
proxy_settings.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\file_progress.obj
file_progress.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\metadata_transfer.obj
metadata_transfer.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\ut_pex.obj
ut_pex.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\ut_metadata.obj
ut_metadata.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\lt_trackers.obj
lt_trackers.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\smart_ban.obj
smart_ban.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
common.mkdir bin\msvc-14.0\debug\threading-multi\ed25519
common.mkdir bin\msvc-14.0\debug\threading-multi\ed25519\src
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\add_scalar.obj
add_scalar.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\fe.obj
fe.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\ge.obj
ge.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\key_exchange.obj
key_exchange.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\keypair.obj
keypair.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\sc.obj
sc.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\seed.obj
seed.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\sha512.obj
sha512.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\sign.obj
sign.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\ed25519\src\verify.obj
verify.cpp
common.mkdir bin\msvc-14.0\debug\threading-multi\src\kademlia
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\dht_storage.obj
dht_storage.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\dht_tracker.obj
dht_tracker.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\dos_blocker.obj
dos_blocker.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\find_data.obj
find_data.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\get_item.obj
get_item.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\get_peers.obj
get_peers.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\item.obj
item.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\msg.obj
msg.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\node.obj
node.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\node_entry.obj
node_entry.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\node_id.obj
node_id.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\put_data.obj
put_data.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\refresh.obj
refresh.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\routing_table.obj
routing_table.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\rpc_manager.obj
rpc_manager.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
src\kademlia\rpc_manager.cpp(493): warning C4800: 'int': 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\kademlia\traversal_algorithm.obj
traversal_algorithm.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\mpi.obj
mpi.cpp
compile-c-c++ bin\msvc-14.0\debug\threading-multi\src\pe_crypto.obj
pe_crypto.cpp
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(504): warning C4275: DLL 인터페이스가 아닌 class 'std::exception'이(가) DLL 인터페이스 struct 'libtorrent::libtorrent_exception'의 기본으로 사용되었습니다.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vcruntime_exception.h(43): note: 'std::exception' 선언을 참조하십시오.
c:\qBittorrent\libtorrent-1.1.5\include\libtorrent/error_code.hpp(503): note: 'libtorrent::libtorrent_exception' 선언을 참조하십시오.
C:\qBittorrent\boost_1_64_0\boost/atomic/detail/bitwise_cast.hpp: warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
common.mkdir C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi
...on 100th target...
compile-c-c++ C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi\error_code.obj
error_code.cpp
msvc.link.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi\boost_system-vc140-mt-gd-1_64.dll
   C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi\boost_system-vc140-mt-gd-1_64.lib 라이브러리 및 C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi\boost_system-vc140-mt-gd-1_64.exp 개체를 생성하고 있습니다.
msvc.manifest.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\system\build\msvc-14.0\debug\threading-multi\boost_system-vc140-mt-gd-1_64.dll
common.mkdir C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi
compile-c-c++ C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\chrono.obj
chrono.cpp
compile-c-c++ C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\thread_clock.obj
thread_clock.cpp
compile-c-c++ C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\process_cpu_clocks.obj
process_cpu_clocks.cpp
msvc.link.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\boost_chrono-vc140-mt-gd-1_64.dll
   C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\boost_chrono-vc140-mt-gd-1_64.lib 라이브러리 및 C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\boost_chrono-vc140-mt-gd-1_64.exp 개체를 생성하고 있습니다.
msvc.manifest.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\chrono\build\msvc-14.0\debug\threading-multi\boost_chrono-vc140-mt-gd-1_64.dll
common.mkdir C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi
compile-c-c++ C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi\random_device.obj
random_device.cpp
msvc.link.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi\boost_random-vc140-mt-gd-1_64.dll
   C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi\boost_random-vc140-mt-gd-1_64.lib 라이브러리 및 C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi\boost_random-vc140-mt-gd-1_64.exp 개체를 생성하고 있습니다.
msvc.manifest.dll C:\qBittorrent\boost_1_64_0\bin.v2\libs\random\build\msvc-14.0\debug\threading-multi\boost_random-vc140-mt-gd-1_64.dll
msvc.link.dll bin\msvc-14.0\debug\threading-multi\torrent.dll
   bin\msvc-14.0\debug\threading-multi\torrent.lib 라이브러리 및 bin\msvc-14.0\debug\threading-multi\torrent.exp 개체를 생성하고 있습니다.
msvc.manifest.dll bin\msvc-14.0\debug\threading-multi\torrent.dll
...updated 118 targets...

사용자 의도 분석 ⑩ (완결) — 채팅 로그 연구와 개인정보: 가명처리와 IRB

시리즈 내내 "실사용 로그가 금광"이라고 했다. 그런데 그 금광은 법의 영토 안에 있다. 사용자 채팅 로그를 연구·개발에 쓰려면 어떤 법적 경로를 밟아야 하는가? 한국법 기준으로 이 경로는 하나의 사슬로 완결되어 있고, 무시했을 때의...