๋ฉ๋ชจ๋ฆฌ ํดํน์ ๋๋นํด ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ์ ๊ฐ์ ๊ฐ์ String์์ byte[]๋ก ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ์ ์๋ค.
์ด์ ๋ฐ๋ผ byte[]๋ก ๋ฐ์ ๊ฐ์ ์ฌ์ฉ์ด ๋๋ ํ์ 0x00 ๊ณผ ๊ฐ์ ์ฐ๋ ๊ธฐ ๊ฐ์ผ๋ก ๋ฎ์ด ์ฐ๋๋ก ํ๋ค.
๊ทธ๋ฐ๋ฐ 0x55 , 0xAA ์ ๊ฐ์ ๊ฐ์ผ๋ก ๋ฎ์ด ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๊ฐ์ด ๋ญ๊ฐ ํน์ ํ ์๋ฏธ๊ฐ ์๋ ๊ฐ์ธ๊ฐ ํ์ฌ ์ฐพ์ ๋ดค๋ค.
๋ง์นจ ๋ฑ 0x55, 0xAA๋ฅผ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ๊ฐ ์์ด ๊ณต์ ํ๋ค.
0x55๋ ๋ฐ์ด๋๋ฆฌ ํ๊ธฐ๋ฒ์ผ๋ก 01010101์ด๋ค.
0xAA๋ ๋ฐ์ด๋๋ฆฌ ํ๊ธฐ๋ฒ์ผ๋ก 10101010์ด๋ค.
์๋์ ๋ธ๋ก๊ทธ์์๋ ์ด ๊ฐ์ด ํฐ ๋น๋ฐ์ ๊ฐ์ง ๊ฐ์ด๋ผ๊ณ ํ์ง๋ ์๋๋ค.
Out of curiosity, I did some research about 0x55 and 0xAA. It turned out not a big secret at all. Decades ago, the programmers choose them may simply because 0x55 in binary notation is 01010101. And 0xAA in binary notation is 10101010.
You can think of 01010101 and 10101010 as a signature. It helps computers recognize the program.
https://medium.com/@iotapioneer/55-and-aa-8c06b8719c1
๋๊ธ