와이어샤크(Wireshark)
https://www.wireshark.org
 

Wireshark · Go Deep.

What is SharkFest? SharkFest™, launched in 2008, is a series of annual educational conferences staged in various parts of the globe and focused on sharing knowledge, experience and best practices among the Wireshark® developer and user communities. Shar

www.wireshark.org

 

Download를 클릭하여 이동하고 아래 PortableApps를 다운로드 합니다.

 

2021.04월 기준 버전 3.4.4입니다.

 

WiresharkPortable_3.4.4.paf.z01
10.00MB
WiresharkPortable_3.4.4.paf.z02
10.00MB
WiresharkPortable_3.4.4.paf.z03
10.00MB
WiresharkPortable_3.4.4.paf.zip
6.59MB

 

* WiresharkPortable_3.x.x.paf.exe를 실행하여 원하는 폴더에 시스템에 맞는 무설치 프로그램을 생성합니다.

 

* PC에 이미지 Packet capture driver가 설치되어 있다면 아래의 PCap 드라이버 설치는 패스~

 

* WiresharkPortable.exe를 실행하면 아래와 같이 Packet Capture driver를 설치해야 한다고 나옵니다.

 

* Winpcap.org 설치

 

Download로 이동하여 "Installer for Windows"를 다운로드합니다.

2021.04월 기준 버전 4.1.3

 

WinPcap_4_1_3.exe
0.87MB

 

설치는 간단히 끝~

 

WinsharkPortable.exe을 다시 실행하면 아래와 같이 메시지가 뜨지 않습니다. 준비 완료.

- 좌상단의 상어 지느러미 아이콘을 클릭하면 "이더넷 2" 유선랜을 통한 모든 데이터 패킷을 검사할 수 있습니다.

 

* 난 무선랜이 기본인데!?!? 그렇다.. 난 무선랜만 사용해서 아무것도 캡쳐링되지 않는다..

만약 무선랜을 사용한다면 아래 링크로 무선랜을 위한 Winshark 사용을 보기 바랍니다.

 

 

 

 

[무료유틸] 와이어샤크(Wireshark) 무선 네트워크 패킷 모니터링 무설치

유선랜으로 네트워크 패킷 모니터링만을 하려면 아래 링크로 가서 진행하면 됩니다. [무료유틸] 와이어샤크(Wireshark) 유선 네트워크 패킷 모니터링 무설치 와이어샤크(Wireshark) https://www.wireshark.or

boox.co.kr

 

2021.04월.읽음 - 사용 시작한지는 한달정도 되었는데 사용법이 쉬워 기본 사용에는 큰 어려움이 없었고, 책을 보며 좀더 고급 기능을 배우게 되었습니다.

업무와 일상을 정리하는 새로운 방법 Notion - 전시진, 이해봄 지음 [Jpub, 2019년05월16일]

 

Notion.so

 

Notion – 메모, 작업, 위키, 데이터베이스를 위한 올인원 워크스페이스.

매일 쓰는 여러 업무용 앱을 하나로 통합시킨 새로운 도구. 당신과 당신의 팀을 위한 올인원 워크스페이스예요.

www.notion.so

Notion.so - 도움말과 지원

 

도움말과 지원

Notion에서는 원하는 방식으로 문서를 작성하고 도구나 시스템을 구성할 수 있습니다. 이 페이지 오른쪽 상단에 있는 검색을 클릭해 필요한 내용을 검색하세요.

www.notion.so

 

 

목차

 

이 책의 구성 004
머리말 015
독자 지원 016
Notion Pro 제공 템플릿 10선 017
Notion 활용 사례 019



[Chapter 01 업무 효율성을 높여줄 Notion 시작하기]


Notion 01 분산된 도구를 하나로 모아주는 Notion 023
_ 개인 노트부터 기업의 협업 도구까지 023
_ Notion의 주요 특징 025   => 블록(Block), 클라우드 기술, 다양한 문서 편집, Embed
Notion 02 편리한 사용을 위한 Notion 설치하기 026   => www.notion.so/desktop
Notion 03 Notion 계정 생성하기 030
_ 구글 계정으로 생성하기 030
_ 다른 이메일로 생성하기 033
_ 프로필 설정 및 계정 생성 이후 기본 절차 둘러보기 035
Notion 04 Notion 플랜 및 유료 결제하기 040
_ 플랜 살펴보기 040
_ 유료 플랜으로 결제하기 041
Notion 05 다른 도구에서 데이터 가져오기 044
_ Import 기능 사용하기 044
_ 에버노트에서 가져오기 046
_ 트렐로에서 가져오기 052
_ 아사나에서 가져오기 055
_ Google 문서 가져오기 057
_ 드롭박스 Paper 가져오기 061
_ Quip 데이터 가져오기 064
_ 워크플로위 파일 가져오기 065
_ 그 밖의 다양한 파일 가져오기 068



[Chapter 02 다양한 도구의 통합을 위한 탄탄한 기본기 다지기]


Notion 01 Notion의 기본 구조 이해하기 073
_ 하나의 작업공간에서 영역을 구분하는 섹션 074
_ 활용도 200%의 자율성을 가진 페이지 076
_ 레고 블록 같은 Notion 블록 077
Notion 02 생산성 도구를 하나로 모아줄 페이지 생성 및 관리하기 079
_ 새 페이지 만들고, 하위 페이지 만들기 079
_ 디렉토리 구조의 페이지 구성하기 082
_ 페이지 스타일로 보기 좋게 꾸미기 084
_ 필요 없는 페이지 삭제하기 090  => 페이지 보호를 위해 [Page Lock]을 설정하여 잠금 설정.
Notion 03 텍스트 관련 기본 블록으로 기본기 다지기 093
_ 클릭 한 번으로 블록 추가하기 093
_ 텍스트 관련 다양한 블록 살펴보기 095
_ 텍스트에 스타일 적용해서 꾸미기 100
_ 블록 종류 자유롭게 변경하기 102
_ 블록 재사용으로 빠르게 편집하기 103
_ 필요 없는 블록 삭제하거나 이동하기 104
_ 블록 이동으로 단 나누기 105
Notion 04 실전! 대시보드 페이지 만들기 107
Notion 05 이미지부터 영상까지 삽입하는 MEDIA 블록 114
_ Image, Video, Audio, File 블록 114
_ 즐겨찾기 웹사이트를 관리하는 Web Bookmark 블록 118
_ 프로그래밍도 Notion에서, Code 블록 119
Notion 06 거의 모든 서비스를 삽입하는 EMBEDS 블록 120
_ Embed 기능으로 삽입할 수 있는 서비스 120
_ 풍성한 Notion을 책임질 Embed 블록 활용하기 122
_ 여행 계획에 효과적인 Google Maps 블록 124   => https://maps.google.com -> /embed 또는 /Google Maps로 추가.
_ Notion에서 PDF 파일 내용 바로 확인하기 128
Notion 07 이런 것까지 가능해? ADVANCED 블록 130
_ 수학 기호를 사용하고 싶다면 Math Equation 블록 130   => /math
_ 반복되는 업무 서식을 만들 수 있는 Template Button 블록 131
_ 페이지 내비게이터 역할을 하는 Breadcrumb 블록 132   => /breadcrumb
_ 자동으로 목차를 생성해주는 Table of Contents 블록 133   => Heading 1,2,3 블록으로 내용 작성하고, /toc
Notion 08 템플릿 페이지 만들고 활용하기 134
_ Notion에서 제공하는 기본 템플릿 사용하기 134
_ 기본 템플릿 종류별 기능 살펴보기 136
_ 다른 사용자가 만든 페이지 복사해서 사용하기 138



[Chapter 03 데이터베이스를 알아야 진정한 Notion 사용자]


Notion 01 Notion의 꽃, 데이터베이스 알고 가기 143
_ 페이지 위치에 따른 DATABASE 블록의 구분 144   => inline <-> Full Page [Turn into Page]로 전환.
_ 다양한 형태의 뷰 추가 생성하기 149
_ 각 뷰의 형태 및 쓰임 살펴보기 152   => 5가지 뷰 [표, 보드, 캘린더, 리스트, 갤러리]
_ 여러 뷰를 동시에 배치하여 관리하기 157   => [Create Linked Database](/linked) -> 필터, 정렬 등

      => DATABASE 블록을 단으로 나누려면 BASIC 블록으로 단을 구분해 놓고 그 아래로 DB 블록을 이동.
Notion 02 데이터베이스 각 열의 속성 지정하기 162
_ Notion 데이터베이스와 스프레드시트의 차이점 162   => Notion의 데이터베이스에서는 각 행이 하나의 페이지.

      => 행에 있는 각 칸은 하나의 페이지에 포함된 옵션들.
_ 각 열마다 지정할 수 있는 데이터 속성 163
Notion 03 기본 속성의 종류 및 쓰임 살펴보기 167
_ 문자 또는 숫자만 입력하기 167   => 속성: 텍스트(Text), 숫자(Number) => 숫자형식 지정 가능.
_ 태그를 선택하여 값 입력하기 170   => 속성: 선택(Select), 다중선택(Multi-Select)
_ 날짜 형식 입력하기 173   => 속성: 달력(Calendar) => Remind로 알림 설정.
_ 협업 중인 사용자 입력하기 178  => 속성: 사람(Person)
_ 파일 첨부하고 이미지, 동영상 추가하기 178   => 속성: 파일과 미디어(Files & Media)
_ Checkbox & URL & Email & Phone 179   => 셀 래핑(Wrap Cells)으로 여러 줄 보기 설정/해제
Notion 04 데이터베이스의 고급화, ADVANCED 속성 182
_ 엑셀 함수와는 다른 Notion Formula 182   => 속성: 수식(Fomula)
_ 관계형 데이터베이스 Relation 183   => 서로 다른 데이터베이스끼리 연결하여 특정 행의 데이터를 페이지 형태로 가져오는 기능.
_ Relation의 단짝, 열 정보를 가져오는 Rollup 184   => 연결된 데이터베이스로 가지않고 데이터를 보여주는 기능.
_ 생성 시간 Created Time과 생성한 사용자 Created By 185
_ 마지막 수정 시간 Last Edited Time과 수정한 사용자 Last Edited By 186
_ 데이터베이스를 요약해주는 Calculate 187



[Chapter 04 함수, 관계형 데이터베이스 그리고 롤업]


Notion 01 수식 작성의 기본, 열 선택 또는 상수 입력 193
_ Properties: 데이터베이스의 열 193   => prop("열 이름")
_ Constants: 상수 194   => e(오일러 상수), pi, true/false 등
Notion 02 사칙연산 및 결과를 비교하는 Operators 기본 함수 196
_ if: 조건의 참, 거짓을 구분하는 함수 197   => if (prop("열") > prop("열2"), true, false) <해당열을 미리 숫자로 변경>
_ add: 두 열을 더하는 함수 198   => add(prop("열"), prop("열2")) 또는 prop("열") + prop("열2") <열 속성이 숫자면 덧셈, 열 속성이 문자열이면 문자열 연결>
_ subtract: 두 열을 빼는 함수 200   => subtract(num1, num2) or num1 - num2
_ multiply, divide: 두 열을 곱하고 나누는 함수 200
_ pow, mod: 거듭제곱 값과 나머지를 구하는 함수 201
_ unaryMinus: 결과에 -를 붙이는 함수 203   => "unaryMinus(num)" or "-num" ;양수->음수로 음수->양수로 변환
_ unaryPlus: 논리값을 숫자로 변경하는 함수 203   => "unaryPlus(num)" or "+num" ;논리값(true,false)을 1,0으로
_ not: 결과의 반대를 도출하는 함수 203   => true면 false로
_ and, or: 두 조건 모두 충족하거나, 하나만 충족하거나 204   => and(boolean, boolean), or(boolean, boolean)
_ equal, unequal: 두 인수를 비교하는 함수 206
_ larger, largerEq: 두 인수의 크기 비교 함수 208
_ smaller, smallerEq: 두 인수의 크기 비교 함수 209
Notion 03 못하는 게 없는 Functions 고급 함수 210
_ concat, join: 텍스트를 더하는 함수 210   => join("-", "A", "B", "C", "D"), concat("A", "-", "B", "-", "C", "-", "D")
_ slice: 지정한 위치의 텍스트만 가져오는 함수 212   => slice(text, num1, num2) ;특정 위치 문자열 얻기
_ length: 텍스트의 개수를 세는 함수 214   => length(text)
_ format, toNumber: 텍스트 또는 숫자로 변경하는 함수 214   => format(value) ;문자열로 변환.
_ contains: 단어 포함 여부를 판단하는 함수 216
_ replace, replaceAll: 지정한 텍스트를 다른 텍스트로 바꾸는 함수 217
_ test, empty: 지정한 텍스트 혹은 빈 칸을 찾는 함수 218   => test(prop("열"), "A") ;열에서 A포함이면 true
_ abs: 절댓값을 표시하는 함수 219
_ cbrt: 큐브루트(3도 루트) 구하는 함수 220
_ ceil, floor, round: 올림, 내림, 반올림 함수 220
_ exp: 오일러의 상수의 거듭제곱 222   => e ^ number 동일
_ ln, log10, log2: 자연 로그, 밑수 10인 로그, 밑수 2인 로그 관련 함수 223
_ max, min: 가장 큰 수 또는 작은 수 224
_ sign: 양수, 음수 판단 함수 225   => 양수 1, 음수 -1, 0은 0
_ sqrt: 제곱근 함수 225
_ start, end: 시작 날짜 혹은 마지막 날짜 226
_ now: 오늘 날짜와 시간 227
_ timestamp, fromTimestamp: 밀리초 관련 함수 228
_ dateAdd, dateSubtract: 날짜에서 기간을 더하거나 빼는 함수 228
_ dateBetween: 날짜와 날짜 사이의 기간을 구하는 함수 230
_ formatDate: 날짜 형식 지정 함수 231   => formatDate(now(), "YYYY-MM-DD HH:mm:ss
_ minute, hour, day, date, month, year: 날짜 함수 232
Notion 04 고급 같은 기본 기능, 관계형 데이터베이스와 롤업 234
_ 서로 다른 데이터베이스 연결해보기 234   => 열속성을 "관계형(Relation)"으로 하고, 셀 클릭하여 DB연동.
_ 열 데이터를 구체적으로 확인하는 롤업 기능 240   => 열속성을 "롤업(Rollup)"으로 하고, 셀 클릭하여 설정.
_ 여행지별 가격 정보 확인 및 합계 구하기 243   => 여행DB들 Relation하고, 티켓 가격 Rollup해서 Sum 계산.
_ Rollup 속성으로 가져온 데이터에 함수 적용해보기 245



[Chapter 05 Notion으로 생산성 올리기]


Notion 01 작업 속도를 2배로 올려줄 단축키와 명령어 249
_ 빠른 실행을 도와주는 단축키 249    => 단축키 많아요. Notion 윈도우 어플 사용시..

_ 마크다운 스타일 문법 252
   => 마크다운 스타일 문법

      '- 개인적으로 자주 사용하는 것: *, 1., >(토글), "(인용), ---, [], #(Heading, TOC 만들때)

_ 슬래시(/) 명령어 252
Notion 02 Notion의 제어판, 왼쪽 사이드바 활용하기 255
_ All Updates: 변경 사항을 한방에 확인하기 256
_ FAVORITES 섹션: 자주 사용하는 페이지를 한곳에 모아두기 257
_ WORKSPACE 섹션: 협업이 필요한 페이지 258   => 모든 팀원에게 공개
_ PRIVATE 섹션: 나만의 개인 공간 259   => 특정 페이지만 공유하려면 PRIVATE내 두고 특정 페이지 공유.
_ SHARED 섹션: 임의의 사용자와 공유한 페이지 261
Notion 03 자료를 빠르게 찾는다, 퀵파인드 및 검색 기능 262
_ 모든 페이지 검색은 Quick Find 262   => Ctrl+P
_ 페이지에 포함된 텍스트 검색하기 263   => Ctrl+F
_ 데이터베이스 검색하기 264
Notion 04 반복되는 서식을 위한 템플릿 버튼 활용하기 265   => /Template Button
_ 반복되는 업무에 활용할 체크리스트 만들기 266
_ 매일 작성해야 하는 회의록 만들기 269
_ 월 단위 계획도 Notion에서 효과적으로 관리하기 271
Notion 05 중요한 할 일은 알림 설정으로 기억하기 273   => "@" 리마인드 설정.
Notion 06 대표적인 커뮤니케이션 협업 도구, 슬랙과 연동하기 277
Notion 07 새로운 프로젝트를 위한 새 작업공간 활용하기 280
_ 필요에 따라 자유롭게, 작업공간 추가/삭제하기 280
_ 아이콘으로 작업공간 구분하기 282
Notion 08 인터넷에 있는 각종 정보를 스크랩하는 웹 클리핑 284
_ 웹 클리핑 사용을 위한 웹 클리퍼 설치 285   => 크롬 확장프로그램 "Notion Web Clipper" 설치.
_ 기본 페이지에 웹 클리핑하기 287
_ 스마트폰에서 웹 클리핑 사용하기 288
Notion 09 웹 클리핑을 가장 효과적으로 관리하는 데이터베이스 291
Notion 10 실수를 되돌리는 히스토리 & 페이지 복구하기 295
_ 특정 시점으로 되돌리기 295
_ 삭제한 페이지 다시 복구하기 297
Notion 11 Notion의 모든 변경 사항을 빠르게 확인하는 알림 설정하기 299
Notion 12 필요한 정보만 빠르게 확인하는 데이터베이스 필터 301
_ 필터 기능 사용하기 301
_ 필터의 기본 구조 파악하기 302
Notion 13 자료를 보관하거나 다른 도구에서 활용하기 306
_ 특정 페이지 내보내기 306   => "..." -> "Export" (하위 페이지 포함은 기업 플랜부터)
_ 현재 작업공간 전체 내보내기 307   => "설정과 멤버" -> "설정(Settings)" -> "콘텐츠 내보내기(Export Entire Workspace)"
Notion 14 Notion의 안전한 사용을 위한 보안 설정 309   => "설정(Settings)" 옵션들
Notion 15 Notion 사용을 윤택하게 해줄 꿀팁 모음 311
_ 여러 창에서 Notion 사용하기 311   => 웹 새창 or Notion 어플에서 Ctrl + Shift + N
_ 사용 중인 Notion 이메일 계정 변경하기 312
_ 느려진 Notion 되살리기 314

   => 웹브라우저의 인터켓 사용 기록 삭제 -> 캐시 데이터 삭제

   => Windows: C:\Users\사용자\AppData\Roaming\Notion 폴더 삭제? 주의 필요..
_ 무료로 제공하는 Notion 포인트 획득하기 315



[Chapter 06 Notion을 Notion답게 활용할 수 있는 협업]


Notion 01 외부 사용자와 협업을 위해 공유하기 319
_ 특정 Notion 사용자와 Share 기능으로 페이지 협업하기 319
_ 불특정 다수를 대상으로 편집 불가능하게 공유하기 322
Notion 02 같은 작업공간에서 협업할 팀원 초대하기 325
_ 같은 이메일 도메인을 사용하는 팀원 자동으로 추가하기 327
Notion 03 팀원 중 특정 사용자에게만 공유하기 330
_ 새로운 그룹 생성하기 330
_ 그룹별 공유 권한 설정하기 333
Notion 04 협업에 효율적인 데이터베이스 활용 사례 334
_ 담당자 설정하기 334
_ 다양한 함수를 협업에 활용하기 335

   => dateBetween(now(), prop("시작일"), "days") 작업 진행 일수 구하기

   => if(prop("진행일") > 5, "Job too late.", "We need merge.")

   => if (prop("상태")=="완료", "Merge Fin.", if(prop("진행일") > 5, "Job too late", "Merge Need."))
Notion 05 효과적인 협업을 위한 코멘트, 토론, 멘션 사용하기 340
_ 의견을 남기고 싶을 땐 코멘트 달기 340   => Ctrl+Shift+M -> 종료시 "해결(Resolve)"
_ 특정 사용자를 호출하는 멘션 달기 343   => @
_ 광범위한 의견을 제시할 때 토론 사용하기 344
Notion 06 생생한 현업의 Notion 활용 사례들 346
_ 1등 전자책 플랫폼, 리디북스 _ 오남경, 디자이너 346
_ 여성 쇼핑몰 모음 앱, 지그재그 _ 이유진, 매니저 349
_ 커뮤니티와 커머스의 결합, 스타일쉐어 _ 이건우, 프로그래머, 사보미, 디자이너 352
_ 동네에서 발생하는 모든 생활정보, 당근마켓 _ 정창훈, CTO 356
_ 개발자를 위한 매니지먼트 회사, eBrain _ 조혜현, 매니저 360

찾아보기 364
빠른 실행을 도와주는 단축키 367

 

 

 

 

 


* 개정판 *

업무와 일상을 정리하는 새로운 방법 노션 Notion 개정판 - 전시진, 이해봄 지음 [Jpub, 2020년 10월 16일]

 

* 문자 집합(Charset)이란 컴퓨터에서 사용하는 문자들의 집합입니다. 그 집합들을 어떻게 모아두었느냐에 따라 이름을 정해주어야 구분해서 쓸 수 있겠지요. 문자집합의 이름으로는 유명한 ASCII, ISO8859, 유니코드 등이 있습니다.

 

* 인코딩은 해당 문자를 어떻게 코드화하겠느냐는 방식을 나타내며, 디코딩은 반대로 어떤 코드를 어떻게 문자화하겠느냐는 방식을 나타냅니다. 마찬가지로 방식에 대한 이름이 있어야 구분해서 사용할 수 있겠지요. 유니코드 인코딩, UTF, Base64, EUC-KR, CP949 등의 이름이 있습니다. 예상할 수 있듯이 문자 집합과 인코딩은 서로 뗄 수 없는 관계이기에 같은 이름이 많네요.

 

<아스키(ASCII)> - 최초의 문자집합이며 7bit를 사용합니다. ASCII라는 문자 집합을 구성하지 않고 컴퓨터를 개발했다면.. 정말 상상하기도 싫군요..

Ascii_Code_Table_Innosoft2021.pdf
0.38MB
The ASCII Code Table by Innosoft.kr

 

<ISO/IEC 8859>

  - 서유럽의 움라우트와 같은 특수 문자를 포함하기 위해 8bit를 사용하는 표준을 제정.

  - ASCII 부분을 유지하므로 당연히 ASCII와 호환됨.

 

<DBCS (Double-Byte Character Set>

  - 한글, 일어, 중국어 등 많은 문자가 필요로 하다보니 더이상 1byte로 표현불가하니 만들어 낸 문자집합.

  - ASCII 부분은 유지를 하고, 최상위 비트 0과 1로 확장 부분을 구분. 따라서 ASCII 호환됩니다.

  - 확장 부분은 2byte를 사용해서 문자를 구성합니다.

  - EUC-KR, CP949 등

 

<EUC-KR>의 문자 집합 00~7F (ASCII 호환)

  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
0                                
10                                
20   ! " # $ % & ' ( ) * + , - . /
30 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
40 @ A B C D E F G H I J K L M N O
50 P Q R S T U V W X Y Z [ \ ] ^ _
60 ` a b c d e f g h i j k l m n o
70 p q r s t u v w x y z { | } ~  

<EUC-KR>의 문자 집합 B0A0~B0FF

  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B0A0  
B0B0
B0C0
B0D0
B0E0
B0F0  

위와 같이 정해진 위치에 확정된 글자가 명시되어 있으므로 "완성형"입니다. 해당하지 않는 문자를 표현할 수 없는 것이지요. 좀더 추가된 문자를 포함하여 만든 것이 CP949입니다. 마찬가지로 완성형이고, 포함되지 않는 문자는 표현할 수 없습니다.

 

"안녕Hello"라는 문자열은 총 4byte + 5byte = 9byte를 사용하게 됩니다.

 

 

<유니코드(Unicode)>

  - 위와 같이 언어별 인코딩이 다른 불편함을 해결하고자 ISO에서 동일한 규칙을 사용하도록 만든 문자집합입니다.

  - 유니코드 문자집합을 코드화하기 위한 인코딩에는 UTF-8, UTF-16, UTF-32등이 있습니다.

 

<UTF-8> 1byte~6byte 가변 문자 길이를 사용합니다. ASCII와 호환.

en.wikipedia.org/wiki/UTF-8

 

메모장에서 "안녕Hello"를 입력하고 UTF-8로 저장.

 

텍스트 파일을 Hexa Editor로 열어보기

 

앞의 3문자 "EF BB BF"는 UTF-8을 나타내는 BOM입니다. [아래에 설명]

"안"은 "EC 95 88", "녕"은 "EB 85 95", Hello는 "48 65 6C 6C 6F"임을 알 수 있습니다.

 

<UTF-8 인코딩 과정>

  - "안" = 0xEC 0x95 0x88 = 1110 1100   1001 0101   1000 1000

  - UTF-8 인코딩 테이블을 보면 U+0800 1110으로 시작하는 문자이고 3바이트를 사용하여 표현되고 있습니다.

  - U+0800에서 구분을 위하여 사용되는 "1110", "10", "10"을 제외한 나머지를 가지고 변환합니다.

  - 1110 1100   1001 0101   1000 1000 => 1100010101001000 => 0xC548

unicodemap.org/details/0xC548/

 

<UTF-16>

  - 2byte 또는 4byte를 고정으로 사용하기 때문에 ASCII와 호환되지 않습니다.

 

<BOM(Byte Order Mark)>

en.wikipedia.org/wiki/Byte_order_mark

UTF-16의 BE(Big Endian), LE(Little Endian)의 바이트 순서에 따라 바이트를 읽는 순서를 다르게 처리해주어야 합니다.

 

UTF-8은 Byte Order와 무관하여 "EF BB BF"를 저장하며 처리하는 프로그램도 있고(메모장같은), 처리하지 않는 프로그램도 있습니다. 그래서 Visual Studio나 웹페이지 개발시에 문서의 인코딩 에러가 가끔 나타나는 문제가 있지요. 각각의 프로그램에 맞게 BOM을 삭제하거나 추가하여 사용하면 문제를 해결할 수 있습니다.

 

 

+ Recent posts