-
#51 ๋งค์ผ_๋ก๊ทธAbout Lemon/๋งค์ผ์_์ผ์ง 2020. 2. 29. 11:00
#์ํ_๋ก๊ทธ
์ฌ์ค ์ด์ ์ฌ๋ ธ์ด์ผ ํ๋๋ฐ... ๋ด๊ฐ ๋๋ฌด ์กธ๋ ค์ ์ฐ๋ค๊ฐ ๊ทธ๋ฅ ํฌ๊ธฐํ๋คใ ใ ๋ค์์ ๊ผญ ์ ๋ก๋ ํ๊ณ ์์ผ์ง..
- ์ด์ ์ฃผ๋ณ ์ฌ๋๋ค์ ๋์์ ๋ฐ์, ๋์ ์ฒ์์ผ๋ก ์์ด๋ก StackOverflow์ ๋ต๋ณ์ ๋ฌ์๋ค.
์ด๋ ๊ฒ ํ ์ ์๊ฒ ๋์์ค ์ฃผ๋ณ ์ฌ๋๋ค๊ณผ ํ๊ฒฝ์ ์ ๋ง๋ก ๊ฐ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฒ ๋ถํธํ ๋์ ์ ํ๋ ๋ ํด๋๋ค๋ ์ฌ์ค์ด ๊ธฐ์๋ค.
์ฌ์ค ์๋ฒฝ์ ๋ต๋ณ์ ๋ชจ๋ ์์ฑํ๊ณ , 8์๊ฐ ๋๊ฒ ๊ณ ๋ฏผํ๋ค. ๊ทธ๋๋จธ๋ฆฌ์ ํํ๊ณ ์ ๊ตฌ๊ธ ๋ฒ์ญ๊ธฐ๋ก ๋ชจ๋ ์ฒดํฌํ๊ณ ๋ ๋ถ์ํ๋ค. ๊ทธ๋์ ๋ฌผ์ด๋ณด๋ ค๊ณ ํ๋๋ฐ, ๊ทธ๊ฑธ ๋ถํํ๋ ๊ฒ๋ 3์๊ฐ ์ด์ ๋ง์ค์๋ค.
๊ทธ๋๋ ์ด ๊ณผ์ ์ ํ ๋ฒ ๊ฒช์ด๋ดค์ผ๋, ๋ค์์๋ ๋ ๋์ ํ ์ ์์ ๊ฑฐ ๊ฐ๋ค. ์ด์์ด๋ฉด ๊ธ๋ก๋ฒํ๊ฒ ๋์. ํ์ดํ !
- ์ฌํ๊ทผ๋ฌด๋ฅผ ์์ํ๊ณ ๋์ ์คํ๋ ค ์๊ฐ์ด ์ข ๋ง์ด ์๊ฒผ๋ค.
๋ด๊ฐ ํธ์ํ ์ฅ์์์ ํธ์ํ๊ฒ ์ง์ค์ ํ๋ ๊ฐ๋ฅํ ๊ฒ์ธ ๋ฏ. ์์ผ๋ก๋ ์ฌํ๊ทผ๋ฌด๋ฅผ ํ์ผ๋ฉด ์ข๊ฒ ๋ค.
- ์์ ๋ด๊ฒ๋ ๊ฐ์ฅ ์ค์ํ ๋ฌธ์ ์ธ ๋ด ์ถ์ ๋ชฉํ๋ ๋ฌด์์ธ์ง ๊ณ ๋ฏผํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๊ทธ๊ฑธ ์ด๋ฃจ๊ธฐ ์ํด์ ํด์ผํ ๊ฒ์ ๋ฌด์์ธ์ง๋.
๋ฏธ๋ผํด ๋ชจ๋์์ ํ ์๋ก๋๊ฐ ๋งํ๊ธธ, ์ถ์ ๋ชฉํ๋ ์ธ์ ๋ ์ง ์์ ํ ์ ์๊ณ , ๋ด๊ฐ ์ฑ์ฅํ๋ฉด ๊ทธ ๋งํผ ๋ชฉํ๋ ์ฑ์ฅํ๋ฉฐ ๋ ๋ค๋ฅธ ๋ชจ์ต์ผ๋ก ๋ฐ๋๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๊ฐ๋ณ๊ฒ ์๊ฐํ๊ธฐ๋ก ํ๋ค. ์ง๊ธ ๊น์ง ์ ๋ฆฌ๋ ๊ฑด ์๋์ ๊ฐ๋ค.
์ฌํ ๊ทผ๋ฌด๋ฅผ ํ๋ฉฐ, ์ฐ๋ด 7500 ์ด์. ๊ทธ๋ฆผ์ผ๋ก 100์์ด๋ผ๋ ๋ ๋ฒ์ด๋ณด๊ธฐ. ์๊ทน์ /์ฌ์ ์๋ ์ 100 ์ด์.
์ฐ๋ด 7500์ด ๊ฐ๋ฅํ ์ซ์์ผ๊น?
์๋ง 100์์ด๋ผ๋ ๋ด๊ฐ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ๋์ ๋ฒ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น?
์ฌํ ๊ทผ๋ฌด๋ฅผ ํ๋, ๊ทธ๋ฐ ์ด๋ฆฐ ํ์ฌ์์ ๋ค์ด๊ฐ๋ ๊ฒ ๊ฐ๋ฅํ ๊น? ํน์ ๋ด๊ฒ ์ฐ 7500์ ์ฃผ๋ ์ฌ์ ์ ํ๋ ๊ฒ ๊ฐ๋ฅํ ๊น?
์๊ทน์ /์ฌ์ ์๋์ผ๋ก ์ 100 ์ด์?
์ง๊ธ๋ ์ด๊ฑธ ์ ์ด๋๋ ๊ด์ฐฎ์๊น ํ๋ ์๋ฌธ์ด ๋ ๋ค. ํ์ง๋ง ๊ทธ๋ฅ ์ ์ด๋๊ธฐ๋ก ํ๋ค. ๋๊ตฐ๊ฐ ์ ๋ง๋ ์๋๋ ๋ชฉํ๋ฅผ ๋ณด๊ณ ์๊ธฐ๋ผ๋ ํ๊ฒ ์ง ๋ญ. ๊ทธ๋ฆฌ๊ณ ๋ ๋ชฉํ๋ ์ ๊ธฐ์ ์์ ๋์ด๋ ๋๋ ๊ฑฐ๋๊น.
์ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด์ ์์ ๊ณํ๋ค์ ์ง๊ธฐ ์์ํ๋ค. ์์ ๊ณํ๋ค์ด ๋ชจ์ฌ ๋ ์ด๋๋ก ๋ฐ๋ ค๊ฐ์ค๊น?
#์ค๋์_๊ฐ๋ฐ
isEqual์ด ์ปค์คํ ๋ชจ๋ธ์ ์ค๋ฒ๋ผ์ด๋ ๋์ด ์์ง ์์, contains๊ฐ ์ ๋๋ก ๋์ํ์ง ์์ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ทธ๋์ ์๋ฆผ์ด ์ธ๋ฆฌ๋ฉด ์๋๋ ์ํฉ์์ ๊ณ์ ์ธ๋ฆผใ ใ ใ ๊ทธ๊ฑธ ์ํด ์๋ ๊ธ๋ค์ ๋ค์ ์ฝ๊ณ , isEqual์ ๋ค์ ๊ตฌํํ๋ค. ์ด์ ํ๋ ๊น์ ๋ ์ฝ์ด๋ด์ผ๊ฒ ๋ค.
https://nshipster.com/equality/
Equality
The concept of equality is a central topic in philosophy and mathematics, with far-reaching implications for matters of ethics, justice, and public policy. Our task as programmers is to reconcile our logical and physical understanding of equality with the
nshipster.com
https://forums.swift.org/t/can-we-override-var-hashvalue/3939
#์ค๋์_๋ ์
- IT์ ๋ชธ๋ด์ ์ด๋ค์ ์ํ ์ํ ์ง์ ์์ฐ ๊ธฐ์ ์ ๋๋์ด ์ฝ๊ธฐ ์์ํ๋ค. ์ ๋ฐ ์ ๋ ์ฝ์๋ค.
์ฝ๋๋ฅผ ์ฝ๋ ๋ฒ๋ถํฐ, ์์ด๋์ด๋ฅผ ์ง๋ด๊ณ , ๋ฌด์์ ๊ณต๋ถํ ์ง ์์ฌ๊ฒฐ์ ํ๋ ๊ฒ๊น์ง ๋ค์ํ ๋ฌธ์ ์ํฉ๊ณผ ๋ฐฉ๋ฒ์ ์ ์ํด์ค๋ค. ์ฝ๊ฐ ์๊ณ ๋ฆฌ์ฆ ํด๋ฐ์ค ๊ฐ์ ๋๋. ๋ชฉ์ฐจ๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ๊ณ , ๋ด ๋จธ๋ฆฟ์ ํด๋ฐ์ค์๋ ๋ฃ์ด๋ฌ์ผ๊ฒ ๋ค. ๋ฌผ๋ก ๋ด ์์ผ๋ก ๋ณํํด์!
์ด์ ์ฝ์ ๋ถ๋ถ ์ค, ๊ธฐ์ต์ ๋จ๋ ๋ถ๋ถ์ ๋ฌด์์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋ง๋๊ฐ?> ์์ฌ๊ฒฐ์ ์์ ๋ง๋ค๋ ๊ฒ ํํธ์๋ค.
๋ฐฐ์ธ๊ฒ ์ง๊ธ ์๊ฐ์๋ ์๊ธฐ๊ณ ํ๊ณ ์๋ ๋ถ์ผ์์๋ ์์ง๋ ๋ชจ๋ฅด๋ ๊ฒ ๋๋ฌด ๋ง์ ๋๋ก์๋ ์ด ๋ถ๋ถ์ด ์ ๋ง ๋๋ ธ๋ค.
- ์์ฌ๊ฒฐ์ ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฐ๋ณตํ ์ ์๋ ์ผํ์ฑ์ ์์ ์ด๋ค. ์์ฌ๊ฒฐ์ ์ ์ข ์ฉ๋นํ๋ ์ํฉ์์ ๋์์ด ๋ ๋งํ ์ง์์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ์๋ค. ์ด๋ฐ ๋ ์ง์์ด ๊ฐ์ถฐ์ง๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์์ฌ๊ฒฐ์ ์ ์์ ์ ๋์น๋ '๋์ ์์ฌ๊ฒฐ์ '์ด ๋๋ค.
- ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐ์ฐ๋ ค๊ณ ๊ฒฐ์ ํ๋ ๊ฒ์ ์์ฌ๊ฒฐ์ ์ด๋ค. ๋ฌด์์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ ์ฉํ์ง๋ ์ฌ์ ์๋ ์ ์ ์๊ณ , ์ฌํ์๋ง ์ ์ ์๋ค.
์คํฐ๋ธ ์ก์ค์ ์ฐ์ค์ ์ผ๋ถ๊ฐ ๊ฐ์ด ๋์จ๋ค. "์ฌ๋ฌ๋ถ์ ๋ฏธ๋๋ฅผ ํฅํด์ ์ ์ ๊ทธ์ ์ ๋ ์์ต๋๋ค. ๊ณผ๊ฑฐ๋ฅผ ๋์๋ณด๊ณ ์ฐ๊ฒฐํ๋ ๊ฒ๋ง ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฏธ๋์ ์ด๋ค ํํ๋ก๋ ์ ์ด ์ฐ๊ฒฐ๋ ๊ฑฐ๋ผ๋ ๊ฒ์ ๋ฏฟ๊ณ ํ๋ํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด, ๊ทธ๋ ๊ฒ ๋ฏฟ๋ ๊ฒ์ด ์์ ๊ฐ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค."
- ๋ฌด์์ ๋ฐฐ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ ์๊ฐ์ด๋ ๊ธ, ์์ ๋ฑ์ ์ ํด์ง ์์์ ์ด๋์ ํฌ์ํ ์ง ์์ฌ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ฏ๋ก, ๊ฒฝ์ ์ ๋ต์ ๋น์ (์๋ ๋ก์ง)๊ฐ ์ ํจํ๋ค.
์ฑ ์์๋ 3๊ฐ์ง ์ ๋ต์ด ๋์จ๋ค.
- ํ์ ์ ๋ต : ๋ฐฐ์ฐ๊ณ ์ถ์ ๋์์ ๊ทธ๋ฅ ์ฐพ๋๋ค.
ํด๋ณด๊ณ ์ด๊ฑด ์๋๋ค ์ถ์ผ๋ฉด ๊ทธ๋ฅ ๋์ค๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ทธ๊ฑด ์ด๋ป๊ฒ ํด์๋ ๋ ๋์์ด ๋๋ค. ์์ ์คํฐ๋ธ ์ก์ค์ ์ฐ์ค์ ๋์ค๋ฏ์ด.
- ์ง์์ ์ด์ฉํ ํ๋ ์ฌ์์ฐ ์ ๋ต
์๋๋ ๊ธฐ์ ์์ ํ์ฉํ๋ ๋ฐฉ์. ๋ฒ ๋์ ์์ฌ๊ธ์ด ์๋๋ผ ๋ค์ ์ฐ๊ตฌ,์ค๋น ํฌ์๋ก ์ฌํฌ์ํ๋ ๊ฑฐ. ์ด๋ฅผ ํ๋ ์ฌ์์ฐ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ๊ฐ์ธ์ ์ ์ฉํ๋ ๊ฒ.
- ์ง์์ ์ฌ์ฉํด ์๊ฐ์ ๋ฒ๊ณ , ๊ทธ ์๊ฐ์ ์ง์ ํ๋์ ์ฌํฌ์ (์ผ์ ์ ํ๊ฒ ๋์, ์ผ์ ์งง๊ฒ ํ๊ณ ๊ทธ ์๊ฐ์ ๋ค๋ฅธ ๊ฑฐ ๊ณต๋ถํ๊ธฐ)
- ์ง์์ ์ฌ์ฉํด ๋์ ๋ฒ๊ณ , ๊ทธ ๋์ ์ง์ ํ๋์ ์ฌํฌ์ (๊ฐ์๋ฃ๊ธฐ, ์ฑ ์ฌ๊ธฐ)
- ์ง์์ ์ฌ์ฉํด ์ข์ ์ ์ฅ๊ณผ ํํ์ ์ป๊ณ , ๊ทธ๊ฑธ ๋ค์ ์ด์ฉํด ์ฌํฌ์ (์ธ๋งฅ, ๊ธฐํ)
- ํ์ํจ์ ๋ณด์ด๋ ์ฐจ๋ณํ ์ ๋ต
- ๋จ๋ณด๋ค ํ์ํด์ง๊ธฐ. ๋จ๋ค๋ณด๋ค ์ฐ์ ์์ ๋์ ์ผ ํ๊ธฐ.
- ์ ํ๋ ๊ฒ 2๊ฐ์ง๋ฅผ ๋ง๋ค์ด, ๋ ์ฌ๋์ ์ฐ๊ฑธํ๋ ํ์ด(Π)ํ ์ฌ๋ ๋๊ธฐ.
- ์ฐ์ ์ ๋ฌธ๊ฐ ๋๊ธฐ. ์ ๋ฌธ์ฑ์ ๋จผ์ ๋ณด์ ํ๊ณ , ๊ทธ๊ฑธ ์ด์ฉํด ๋ค๋ฅธ ๋ถ์ผ๋ก ์ง์ ํ๋ค. (์์ ๋น์ทํ ๋ฏ)
- ์ง์์ ๋ฌด์ญ์ ๋๊ธฐ - ์ด ๋ ์ค์ํ ๊ฑด ์ง์์ ์ถ๋ ฅํด ๋/์๊ฐ/ํน์ ๋ค๋ฅธ ์ง์์ ์ป์ ๊ฒ.
- ์ง์์ ์ฐฝ์กฐํ๊ธฐ - ์ง์์ ๋ฐ์์ ์ต๋ํ๊ณ , ์๋ก์ด ์ ๋ค์ ์ฐ๊ฒฐํด ์๋ก์ด ์ง์์ ๋ง๋๋ ๊ฒ. ์ ํ๋ฒ, ์๊ฐ ๋ฑ ์ฝํ ์ธ ๋ฅผ ์์ฐํ๋ ์ฌ๋์ผ๊น? (์๊ฐ๋ ์ด ๊ฑธ ํ๋ ๋ฐฉ๋ฒ์ ์คํ์ค์ด๊ณ , ์ด ์ฑ ์ ๊ทธ์ ์ผํ์ด๋ผ๊ณ ํ๋ค)
๋๋ ์ฐจ๋ณํ ์ ๋ต์์ ๋ฉ์ถฐ์ฐ๋ค. ๋ด๊ฐ ์ด๋ป๊ฒ ํ๋ฉด ์ฐจ๋ณํ ๋ ์ ์์๊น? ๊ฐ์ธ์ ์ผ๋ก๋ ์ ํ๋ ๊ฑฐ 2๊ฐ์ง๊ฐ ๊ฐ์ฅ ํ์ค์ ์ด์ด ๋ณด์ธ๋ค. ์... ์ญ์ ์ด๋ ต๋ค. ์ ๋ถ๋ถ์ ๋ค์ ์ฝ๊ณ ์๊ฐํด๋ด์ผ๊ฒ ๋ค.
- ๋๋์ด ์ํด ๋ฐฅ์ ํด๋ฆฐ ์ํคํ ์ณ๋ฅผ ์ฝ๊ธฐ ์์ํ๋ค.
๋ด์ฉ์ด ๋ถ๋ด์ค๋ฌ์ด ๊ฒ ๊ฐ์, ๋ชฉ์ฐจ๋ฅผ ๋จผ์ ๋ค ์ฝ๊ณ , ์ฝ๊ณ ์ถ์ ๋ถ๋ถ ๋ถํฐ ์ฝ๋ ๋ ์๋ฒ์ผ๋ก ์ฝ๊ธฐ๋ก ํ๋ค. ์ด๋ ๊ฒ ํ๋๊น ๋๋์ด ์์์ด ๋จ... ์ญ์ ๊ณต๋ถ๋ ๋ด๊ฐ ํ๊ณ ์ถ๊ฒ ๋ง๋ค๊ณ , ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ฒ ํ๋ ๊ฒ ๋จผ์ ๋ค...
#์ค๋์_๊ฒฝ์
SNS์์ ์ฃผ์์ ์ฝ์ด์ฃผ๋ ๋ถ์ ์์ฅ ์ ๋ฆฌ๋ฅผ ๋ณด์๋ค. ๋ฏธ๊ตญ๋ ์ฌํ ํ๋ค๋ฆฌ๊ณ ์๋ค. ํ๊ตญ์ ๊ทธ๋๋ ๊ฒ์ง์จ์ด ๋์ ๊ณ์ ๊ด๋ฆฌํ๊ณ ์น๋ฃ๋ฒ์ ์ผ๋ฅธ ๋ง๋ค์ด๋ด๋ฉด ๊ด์ฐฎ์ ์ง ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ๊ฑฑ์ ์ ๋ฏธ๊ตญ์ด๋ ์ค๊ตญ๊ฐ์ ๋๋ผ๋ค์ด ์ฝ๋ก๋๋ก ๋ณธ๊ฒฉ์ ์ผ๋ก ์ผ์ด๋ฒ๋ฆฌ๋ฉด, ์์ถ์ฃผ๋ ๊ตญ๊ฐ์ธ ํ๊ตญ์ ... ํ๋์ ๊ฒฝ์ ๋ด์ค ์ด์ฌํ ๋ค์ผ๋ฉด์ ์ง์ผ๋ด์ผ๊ฒ ๋ค.
'About Lemon > ๋งค์ผ์_์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#53 ๋งค์ผ๋ก๊ทธ (0) 2020.03.01 #52 ๋งค์ผ_๋ก๊ทธ (0) 2020.02.29 #50 ๋งค์ผ_๋ก๊ทธ (0) 2020.02.27 #49 ๋งค์ผ_๋ก๊ทธ (0) 2020.02.26 #48 ๋งค์ผ_๋ก๊ทธ (0) 2020.02.25