๋ชฉ๋ก์ „์ฒด ๊ธ€ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

Environment : ๊ฐ์ฒด์˜ ์˜์กด์„ฑ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

๊ด€๋ จ ์ €์žฅ์†Œ Environment๋ž€? ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ๊ทธ ๊ฐ์ฒด๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์˜์กด์„ฑ์„ ์ฃผ์ž…ํ•ด ์ค€๋‹ค. ์ด ๋•Œ ํ•„์š”ํ•œ ์˜์กด์„ฑ์ด ๊ฐ์ฒด ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ ์ผ๋ถ€๋ผ๋ฉด, ๊ฐ์ฒด ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฉ”์„œ๋“œ ์ผ๋ถ€๋งŒ์„ ์ฃผ์ž…ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ 'ํŠน์ • ๊ฐ์ฒด๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ํ™˜๊ฒฝ' ์˜๋ฏธ๋กœ ํ•ด์„ํ•˜์—ฌ Environment๋ผ๋Š” ์ด๋ฆ„์„ ์ดํ•ดํ•ด ๋ณด์•˜๋‹ค. ์‚ฌ์šฉ ๋ฐฐ๊ฒฝ ๊ด€๋ จ PR Environment ์‚ฌ์šฉ ์ „์—๋Š” ์˜์กด์„ฑ ์ฃผ์ž…์— ํ•„์š”ํ•œ ์š”์†Œ๋“ค์ด ๋ชจ๋‘ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๊ฐ์ฒด ๋‚ด์˜ ์š”์†Œ๋กœ ์กด์žฌํ•ด ๊ฐ์ฒด ์ƒ์„ฑ ๊ณผ์ •์ด ๋งค์šฐ ๋ณต์žกํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์Šˆ ๋ชฉ๋ก๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” IssueViewController์—์„œ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ IssueService์˜ ๋ฉ”์„œ๋“œ ์ค‘ 1๊ฐœ๋ฟ์ธ๋ฐ, ๊ทธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด IssueModel์—๊ฒŒ ..

๐Ÿ“ฑ๐ŸŽ iOS 2022. 10. 21. 22:15
๋™์ผ์„ฑ๊ณผ ๋™๋“ฑ์„ฑ Identity and Equality (Swift)

Identity ๋™์ผ์„ฑ ๋ง ๊ทธ๋Œ€๋กœ ๋™์ผํ•จ์„ ์˜๋ฏธ. ๋‘ ๊ฐ์ฒด๊ฐ€ ์™„์ „ํžˆ ๊ฐ™๋‹ค. “๋™์ผํ•˜๋‹ค” = ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์žˆ๋Š” ๋™์ผํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค. ์ฆ‰ ์ฃผ์†Œ๊ฐ’์ด ๊ฐ™๋‹ค. ๊ฐ’์ด ๊ฐ™๋”๋ผ๋„, ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ๋™์ผํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†๋‹ค. Swift์—์„œ… === , !==์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•ด ์ฐธ์กฐ๊ฐ€ ๋™์ผํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. === ๋Š” ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค - ๊ตฌ์กฐ์ฒด๋Š” ํ•ญ์ƒ ๊ณ ์œ ํ•˜๊ฒŒ ์ฐธ์กฐ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ. ์ฐธ๊ณ  : ===, !== ์—ฐ์‚ฐ์ž Equality ๋™๋“ฑ์„ฑ ๋‘ ๊ฐ์ฒด๊ฐ€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฐธ์กฐ (๊ฐ์ฒด์˜ ์ฃผ์†Œ) ๊ฐ€ ๋‹ค๋ฅด๋”๋ผ๋„, ๊ทธ ๋‚ด์šฉ(๊ฐ’)์ด ๊ฐ™์œผ๋ฉด ๋™๋“ฑํ•˜๋‹ค๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ๋™์ผํ•˜๋ฉด ๋™๋“ฑํ•˜์ง€๋งŒ, ๋™๋“ฑํ•˜๋‹ค๊ณ  ๋™์ผํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. Swift์—์„œ… ==, != ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•ด ๊ฐ’์ด ๋™๋“ฑ..

[Swift] ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ LinkedList, ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ DoublyLinkedList

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ž€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ ์š”์†Œ๊ฐ€ ๋…ธ๋“œ๋กœ ๋˜์–ด ์žˆ๋Š” ์—ฐ์†๋œ ๋ฐ์ดํ„ฐ๋“ค์ด๋‹ค. node ๋…ธ๋“œ : ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ๋งํ•จ head : ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํฌ์ธํ„ฐ tail : ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋ ๋…ธ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํฌ์ธํ„ฐ ์œ ํ˜• ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ singly linked list : ๊ฐ ํ•ญ๋ชฉ์ด ๋‹ค์Œ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋งŒ ๊ฐ€์ง ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ doubly linked list : ๊ฐ ํ•ญ๋ชฉ์ด ์•ž, ๋’ค ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ง ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ (Swift) https://www.raywenderlich.com/books/data-structures-algorithms-in-swift/v3.0/chapters/6-linked-list ํ”„๋กœํ† ์ฝœ ์ฑ„ํƒํ•˜๋Š” ๋ถ€๋ถ„ ์ด์ „๊นŒ์ง€ ์ •๋ฆฌํ–ˆ์Šต..