profile
๐Ÿฃ iOS Developer
post-thumbnail

[iOS] ์˜ํ™”์˜ˆ๋งค์•ฑ ๋งŒ๋“ค๊ธฐ[2] - ์ฝœ๋ ‰์…˜ ๋ทฐ์™€ ํŽ˜์ด์ง€๋„ค์ด์…˜

๐ŸŒณ BodyView - ์ฝœ๋ ‰์…˜ ๋ทฐ bodyView๋Š” resultView์— collectionView๋ฅผ ์Œ“์•„์„œ ์™„์„ฑํ–ˆ๋‹ค! UICollectionFlowLayout์€ UICollectionView์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค๋กœ, ์…€์˜ ๋ฐฐ์น˜, ์…€์˜ ํฌ๊ธฐ ๋ฐ ๊ฐ„๊ฒฉ ์กฐ์ •,

2024๋…„ 5์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ์˜ํ™”์˜ˆ๋งค์•ฑ ๋งŒ๋“ค๊ธฐ[1] - ์„œ์น˜๋ฐ” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

์˜ํ™”์˜ˆ๋งค์•ฑ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ : ์˜ํ™”์˜ˆ๋งค ์•ฑ์„ ๋งŒ๋“ค์ž! ๋‚ด๊ฐ€ ๋งก์€ ๊ธฐ๋Šฅ : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ํƒญ๋ฐ” ๊นƒํ—ˆ๋ธŒ cell์•ˆ์—์„œ ์ •์˜๋œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ์ž‘๋™ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์–ด๋””์— ์ •์˜ํ•ด์•ผํ• ์ง€! ํ•ญ์ƒ ํ—ท๊ฐˆ๋ฆฐ๋‹ค. ๋‚˜๋Š” ์ฝ”๋“œ๋กœ UI๋ฅผ ์ œ์ž‘ํ–ˆ๊ณ  ๐ŸŒณ View ๊ตฌ์กฐ ๋‚˜๋ˆ„๊ธฐ ์ผ๋‹จ ๋‚ด

2024๋…„ 4์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] AppDelegate, SceneDelegate

๐Ÿฆš

2024๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] iOS ์•ฑ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ

๋ผ์ดํ”„์‚ฌ์ดํด--

2024๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ๋Ÿฐ์น˜์Šคํฌ๋ฆฐ (์‹œ์ž‘ํ™”๋ฉด) ์„ค์ •ํ•˜๊ธฐ

๋Ÿฐ์น˜์Šคํฌ๋ฆฐ ์„ค์ •ํ•ด๋ณด์ž

2024๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] str.replacingOccurrences

str.replacingOccurrences(of target: , with replacement: )

2024๋…„ 4์›” 19์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ์œ„์‹œ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ [2]

๐ŸŒณ ์œ„์‹œ๋ฆฌ์ŠคํŠธ ์…€ ์‚ญ์ œํ•˜๊ธฐ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์˜ ์…€ ์‚ญ์ œ๋Š” ์ผ๋‹จ ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์ธ ๋ฐ€์–ด์„œ ์‚ญ์ œ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค! ์ผ๋‹จ ์…€์„ ์‚ญ์ œํ•˜๋Š” ๋™์‹œ์— coredata์—์„œ ํ•ด๋‹น ๋‚ด์šฉ๋„ ์‚ญ์ œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ wishListTableView.beginUpdates()๋ž‘ wishListTableView.endUpdates()๋ฅผ ์•ˆ์ ์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค!! beginUpdate...

2024๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ์œ„์‹œ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ [1]

์œ„์‹œ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์„ ์ œ์ž‘ํ•ด์•ผํ•œ๋‹ค..!!

2024๋…„ 4์›” 18์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] CoreData ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

coredata๊ฐ€ ๋ญ”๋ฐ? ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๊ฑด๋ฐ?

2024๋…„ 4์›” 17์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] string to ascii, ascii to string

.

2024๋…„ 4์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„ ์กฐํšŒ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ [2]

๐Ÿ“ KingFisher๋กœ ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์„œ๋ฒ„์—์„œ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋Š” url๋กœ ๋„˜๊ฒจ์ฃผ๋ฉฐ ์ด url์€ String ํƒ€์ž…์œผ๋กœ ์ค€๋‹ค. ์ด url์€ ์›น์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€์˜ ๊ฒฝ๋กœ๋‹ค! ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด url๋กœ ์ ‘์†ํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋“œํ•ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์ฝ”๋“œ์˜ profileํƒ€์ž…์— ์ €์žฅ

2024๋…„ 4์›” 16์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„ ์กฐํšŒ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ [1]

๊ณผ์ œ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. alamofire์™€ kingFisher๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ pull to refresh ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•  ๊ฒƒ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ• ๊ฒƒ tableView๋‚˜ collectionView ์‚ฌ์šฉํ•œ๊ฒƒ ๊นƒ api ์–ด๋–ป๊ฒŒ ๋ฐ›์Œ?? ์ผ๋‹จ ๊นƒํ—ˆ๋ธŒ์— api๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„

2024๋…„ 4์›” 15์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] subway ์ฃผ๋ฌธ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ [2]

์Šคํ† ๋ฆฌ๋ณด๋“œ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง€๊ณ  ํ˜‘์—…ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๋ฆฌ์˜€๋‹ค... ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ ํŒ€์€ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—†์ด ์ฝ”๋“œ๋กœ UI๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  UI ๋””์ž์ธ ๊ฐ€์ด๋“œ๋ฅผ ํ”ผ๊ทธ๋งˆ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๋””์ž์ธ๊ฐ€์ด๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ ์ƒ๋‹จ๋ถ€์ด๊ณ , ํฌ๊ธฐ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๋‚ด๊ฐ€

2024๋…„ 4์›” 9์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] string์˜ index๋Š” ๋‹จ์ˆœ intํƒ€์ž…์œผ๋กœ ์ ‘๊ทผx

String.index()์™€ Array.joined(), Array.popLast()

2024๋…„ 4์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๊นƒํ—ˆ๋ธŒ์— ํ™”์‚ดํ‘œ ํด๋”

์ด๋ ‡๊ฒŒ ๊นƒํ—ˆ๋ธŒ์˜ ํด๋”์— ํ™”์‚ดํ‘œ๊ฐ€ ๋– ์žˆ๊ณ  ๋“ค์–ด๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ subway ํด๋” ์•ˆ์— .git ํŒŒ์ผ์ด ์žˆ์–ด์„œ ์ด๋‹ค!! ์‹ค์ œ๋กœ ์ € ํด๋”๋Š” ๋‹ค๋ฅธ ๊นƒ ๋ ˆํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํด๋”์˜ ํ•˜์œ„์—์„œ ๊ฐ€์ ธ์™”๋‹ค. ์ปค๋งจ๋“œ์ฐฝ์œผ๋กœ ์‹ค์ œ ๋กœ์ปฌ์˜ ํŒŒ์ผ๋“ค์„ ํ™•์ธํ•ด

2024๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[iOS] subway ์ฃผ๋ฌธ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ [1]

๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋กœ ํŒ€์›๋ถ„๋“ค๊ณผ subway ์ฃผ๋ฌธ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค! ๊ตฌ์ƒํ•œ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ top, body, bottom์œผ๋กœ 3๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ  ๋‚˜๋Š” top ๋ถ€๋ถ„์„ ๋งก์•˜๋‹ค. ์Šคํ† ๋ฆฌ๋ณด๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ์œผ๋ฉด ํ˜‘์—…์€ ๊นƒ์„ ํ™œ์šฉํ–ˆ๋‹ค. ์‚ฌ์‹ค

2024๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] pow(2.0,2.0) == 2 ** 2

๋ฌธ์ œ๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋จผ์ € 10์ง„๋ฒ•์„ 3์ง„๋ฒ•์œผ๋กœ ๋งŒ๋“ค๊ณ  ์•ž๋’ค๋ฐ˜์ „์„ ํ•œ ํ›„ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 10์ง„๋ฒ• ์ˆ˜๋ฅผ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™”๋Š” ๊ณผ์ •์—์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ์•ž๋’ค๋ฐ˜์ „ํ•˜๋Š” ๊ณผ์ • ์—†์ด ๋ฆฌ์ŠคํŠธ์— ์•ž๋’ค๋ฐ˜์ „ํ•œ ์ˆœ์„œ๋Œ€๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด๊ฐ”๋‹ค.์œ„ ์ฝ”

2024๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ๋Œ€๊ณต๋ฐฐ์ˆ˜

โš™๏ธ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ์ž…๋ ฅ๋œ ์ˆซ์ž๋ณด๋‹ค ์ž‘์„ ๊ฒƒ์ด๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ ๊ฒƒ์ด๋‹ค. ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋„ ๊ฐ™์€ ์›๋ฆฌ๋กœ ์ž…๋ ฅ๋œ ์ˆ˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ๊ทธ ์ด์ƒ์ผ ๊ฒƒ์ด๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ ๊ฒƒ์ด๋‹ค. ๊ตฌํ˜„ํ•ด ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋”๋‹ˆ testCase 2๋ฒˆ์งธ์—์„œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜์˜€๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์œ„์˜ ์ฝ”๋“œ๋Š” ๋‘ ์ˆ˜๊ฐ€ ๋ฐฐ์ˆ˜ ๊ด€๊ณ„์— ์žˆ์–ด์•ผ์ง€๋งŒ, ์ฆ‰ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต...

2024๋…„ 4์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฌธํ’€] ์ฝ˜์†”์— ์ž…๋ ฅ๋ฐ›๋Š”๋ฒ•

โš™๏ธ ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด commandLine ํŒŒ์ผ์— ์˜ฎ๊ฒผ๋‹ค. (ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ์—์„œ๋Š” readLine()์ด ์‹คํ–‰์ด ์•ˆ๋œ๋‹ค!!) ๐Ÿ“– readLine()

2024๋…„ 4์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท