๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
[Data Structure] ํ•ด์‰ฌ ํ…Œ์ด๋ธ”(Hash Table) ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ(feat. Swift) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ €๋ฒˆ ๊ธ€์—์„œ ํ•ด์‰ฌ ํ…Œ์ด๋ธ”์˜ ์ด๋ก ์— ์ด์–ด์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! (ํ˜น์‹œ ์ €๋ฒˆ ๊ธ€์„ ์•ˆ๋ณด์…จ๋‹ค๋ฉด ์—ฌ๊ธฐ ๋ฅผ ํ†ตํ•ด์„œ ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”~) ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ HashTable ๋จผ์ € ์ €๋Š” ํ•ด์‰ฌ ํ•จ์ˆ˜๋ฅผ Digit Folding ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— key๊ฐ’์„ String์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถฉ๋Œ์ด ๋‚ฌ์„ ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ Chaining ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋Œ€์‹  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด typealias๋กœ ๋ณ„์นญ์„ ์„ค์ •ํ•ด์ฃผ๊ณ  ๋ฒ„ํ‚ท์„ ์ด์ค‘๋ฐฐ์—ด๋กœ ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. public struct HashTable { public typealias Key = String private typealias Element = (key:Key,value:Val.. 2021. 11. 16.
[Data Structure] ํ•ด์‰ฌ ํ…Œ์ด๋ธ”(Hash Table)์ด๋ž€? (feat. ์ด๋ก ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์šฐ๋ฆฌ๊ฐ€ ์•„์ฃผ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ•ด์‰ฌ ํ…Œ์ด๋ธ”, Swift๋กœ ๋งํ•˜๋ฉด ๋”•์…”๋„ˆ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฑฐ์—์š”! ์ด๋ฏธ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ๋กœ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์ง„์งœ ๋ณต์žกํ•˜๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ํ•ด์‰ฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํ•ด์‰ฌ ํ…Œ์ด๋ธ”(Hash Table)์ด๋ž€? ์ •์˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ์ปดํ“จํŒ…์—์„œ ํ‚ค๋ฅผ ๊ฐ’์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ธ, ์—ฐ๊ด€ ๋ฐฐ์—ด ์ถ”๊ฐ€์— ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰์ธ(index)์„ ๋ฒ„ํ‚ท(bucket)์ด๋‚˜ ์Šฌ๋กฏ(slot)์˜ ๋ฐฐ์—ด๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, key์™€ value๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. key๊ฐ’์œผ๋กœ value๋ฅผ ํ•œ ๋ฒˆ์— ์ฐพ์„ .. 2021. 11. 15.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ 3 ๊ณต ์ด๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ณต ์ด๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ nํ–‰ m์—ด์˜ ๊ฒฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฉ์ž์˜ ๊ฐ ํ–‰์€ 0, 1, ..., n-1๋ฒˆ์˜ ๋ฒˆํ˜ธ, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์—ด์€ 0, 1, ..., m-1๋ฒˆ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋งค๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ด ๊ฒฉ์ž์— ๊ณต์„ ํ•˜๋‚˜ ๋‘๊ณ , ๊ทธ ๊ณต์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํšจ์œจ์„ฑ์ด ํ•ต์‹ฌ์ธ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ํ–‰๊ณผ ์—ด์ด ๊ฐ 10^9, ์ตœ๋Œ€ ์ฟผ๋ฆฌ ๊ฐฏ์ˆ˜๊ฐ€ 20๋งŒ์œผ๋กœ ์–ด๋งˆ์–ด๋งˆํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๋งŒ์•ฝ ๋ชจ๋“  ์œ„์น˜์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋Œ๋ฆด ๊ฒฝ์šฐ ์ตœ๋Œ€ 10^9 * 10^9 * 200000 ์ด ๋ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ชฉ์ ์ง€์—์„œ๋ถ€ํ„ฐ ์ฟผ๋ฆฌ์˜ ์—ญ์ˆœ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋ฉด์„œ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๊ฐ€ ์–ด๋””๊นŒ์ง€์ธ์ง€๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก  ์„ค๋ช… ์•„๋ž˜์™€ ๊ฐ™์ด ๋ชฉ์ .. 2021. 11. 15.
[Flutter Error] CocoaPods could not find compatible versions for pod "cloud_fire ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ํ”Œ๋Ÿฌํ„ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๋ฐ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์™€ ์—ฐ๋™ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋ชฉ์ฒ˜๋Ÿผ "CocoaPods could not find compatible versions for pod "cloud_firestore": In Podfile" ๋ผ๋Š” ์—๋Ÿฌ์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์„์„ ํ•ด๋ณด๋‹ˆ "์ฝ”์ฝ”์•„ํŒŸ์—์„œ ํŒŒ์ด์–ด์Šคํ† ์–ด๊ฐ€ ํ˜ธํ™˜๋œ๋Š ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด" ์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ Flutter ํ”„๋กœ์ ํŠธ์˜ iOS ํด๋”๋กœ ์ด๋™ํ•˜๋ฉด Podfile์ด ์žˆ์„๊ฑฐ์—์š”. ์•„๋ž˜์™€ ๊ฐ™์ด Podfile์—์„œ #platform:ios, '9.0' ์ด๋ผ๊ณ  ์ ํ˜€์žˆ์„๊ฑฐ์—์š”. ์ด ๋ถ€๋ถ„์„ #์„ ์—†์• ์ฃผ๊ณ  ios๋ฒ„์ „์„ 10.0์œผ๋กœ ์˜ฌ๋ ค์ฃผ๋ฉด ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋ ๊ฒ๋‹ˆ๋‹ค. platform :ios, '10.0' 2021. 11. 12.
[iOS Error] UICollectionView ReusableView ์—๋Ÿฌ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ๋Š” ๋ฐ”๋กœ ์œ„์™€ ๊ฐ™์ด 'NSInternalInconsistencyException' ์˜ค๋ฅ˜ ์˜€์Šต๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด ์ปฌ๋ ‰์…˜๋ทฐ์—์„œ ReusableView๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ dequeReusableCell๋กœ ๋ณดํ†ต๊ณผ ๊ฐ™์ด ์„ธํŒ…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ปฌ๋ ‰์…˜๋ทฐ ํ—ค๋”์™€ ํ‘ธํ„ฐ๋ฅผ ReusableView๋กœ ๋งŒ๋“ค์–ด์„œ ์„ธํŒ…ํ–ˆ๋Š”๋ฐ์š”. ์•„๋ž˜์™€ ๊ฐ™์ด dequeํ•˜๋Š” ๋ถ€๋ถ„์ด ์ผ๋ฐ˜ ์…€๊ณผ ๊ฐ™์ด dequeReusableCell๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -.. 2021. 11. 10.
[SwiftUI] @State๋ž€? ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜ SwiftUI ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ @State๊ฐ€ ๋งŽ์ด ์“ฐ์ด๊ธด ํ•˜๋Š”๋ฐ ๋ญ”์ง€ ์ •ํ™•ํžˆ๋Š” ๋ชจ๋ฅด๊ฒ ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ @State์— ๋Œ€ํ•ด์„œ ์ •ํ™•ํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ @State ๋ž€? ์• ํ”Œ ๊ณต์‹ ๋ฌธ์„œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์„ํ•ด๋ณด๋ฉด SwiftUI์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ’์„ ์ฝ๊ณ  ์“ธ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•˜๋„ค์š”. ๊ฐœ์š”๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ์ƒํƒœ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด View๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๊ณ  ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค. 2. ์ธ์Šคํ„ด์Šค ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๊ฐ’์„ ์ฝ๊ณ  ์“ฐ๋Š” ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค. 3. ์ฃผ์˜ํ•  ์ ์€ ๋ทฐ์˜ ๋ฐ”๋”” ์•ˆ์—์„œ ๋˜๋Š” ๋ทฐ์—์„œ ํ˜ธ์ถœํ•œ ๋ฉ”์†Œ๋“œ์—์„œ๋งŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ทฐ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋กprivate๋กœ ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 4. ์‚ฌ์šฉํ•  ๋•Œ๋Š” $์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ.. 2021. 11. 7.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€1 ์Šคํƒ€ ์ˆ˜์—ด Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์Šคํƒ€ ์ˆ˜์—ด programmers.co.kr Solution 1. a์— ์žˆ๋Š” ์ˆซ์ž๋“ค์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์ค€๋‹ค. ์ˆซ์ž๋“ค์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์ฃผ๋Š” ์ด์œ ๋Š” ๊ฐฏ์ˆ˜๊ฐ€ ๋งŽ์€ ์ˆซ์ž๋กœ ์ •๋ ฌํ•˜์—ฌ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค. func countNumbers(a:[Int]) -> [Int:Int] { var countDic:[Int:Int] = [:] for n in a { if countDic[n] == nil { countDic[n] = 1 }else { countDic[n]! += 1 } } return countDic } 2. ๊ฐ ์ˆซ์ž๋“ค์˜ ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ์ˆ˜์—ด ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์ค€๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๊ฐ ์ˆซ์ž๋“ค์˜ ์•ž ๋’ค๋ฅผ ๋น„๊ตํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•ž๊ณผ ๋’ค ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํ˜„์žฌ ์ˆซ์ž์™€ ๊ฐ™์ง€ ์•Š์€ ์ˆซ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด +2.. 2021. 11. 6.
[iOS/UI] ์ด๋ฏธ์ง€ ์คŒ์œผ๋กœ ํ™•๋Œ€/์ถ•์†Œํ•˜๊ธฐ(feat. ์Šคํฌ๋กค๋ทฐ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Storyboard ๋ ˆ์ด์•„์›ƒ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์Šคํฌ๋กค๋ทฐ์— ์ด๋ฏธ์ง€๋ทฐ๊ฐ€ ํฌํ•จ๋˜๊ฒŒ ํ•ด์ฃผ์„ธ์š”. ViewController ๋จผ์ € ์ด๋ฏธ์ง€๋ทฐ์™€ ์Šคํฌ๋กค๋ทฐ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์„ธ์š”. @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var scrollView: UIScrollView! ์ดˆ๊ธฐ ์„ธํŒ…์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ์„ธ์š”. 1. ์ด๋ฏธ์ง€๋ทฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ธํŒ…ํ•ด์ค๋‹ˆ๋‹ค. 2. ์Šคํฌ๋กค๋ทฐ์˜ ๋”œ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ˜„์žฌ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”. (์•„์ง ์˜ค๋ฅ˜๊ฐ€ ๋‚ ๊ฑฐ์—์š”.) 3. ์Šคํฌ๋กค๋ทฐ์˜ ์ฒ˜์Œ ์คŒ์Šค์ผ€์ผ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค. (๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 1.0์ž…๋‹ˆ๋‹ค.) 4. ์Šคํฌ๋กค๋ทฐ์˜ ์ตœ์†Œ ์คŒ์Šค์ผ€์ผ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค... 2021. 11. 3.
[iOS Error] The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ œ๋ชฉ๊ณผ ๊ฐ™์ด ํƒ€์ž…์ถ”๋ก  ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. "The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions " ์•„๋‹ˆ ๊ทผ๋ฐ... ๋ถ„๋ช… ์ „์—๋Š” ์ž˜๋๋Š”๋ฐ ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋œจ์ง€...? ํ•˜๊ณ  ๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋”๋‹ˆ Xcode 12 Beta์—์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•˜๋„ค์š”... ํ•ด์„์„ ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. "์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ํ•ด์„ํ•˜๊ธฐ์—” ๋„ˆ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด..ใ…œ ์ข€๋งŒ ์ชผ๊ฐœ์„œ ์จ์ค˜..." ์ „์—๋Š” ์ฝ”๋“œ๊ฐ€ ์ด์™€ ๊ฐ™์ด ๋˜์–ด์žˆ์—ˆ์–ด์š”.. (์™œ filterํ•ด๋†“๊ณ  ... map์„ ๋˜ ์ผ์ง€...) filter์™€ ๋˜‘๊ฐ™์€.. 2021. 11. 2.
[Git Error] .git:not authorized ํ•ด๊ฒฐ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ‘ธ์‰ฌํ•˜๋ ค๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋”๋ผ๊ตฌ์š”. ".git: not authorized" ์ด ์˜ค๋ฅ˜๋Š” ๊นƒํ—™์—์„œ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋กœ ๋กœ๊ทธ์ธ์„ ํ•˜๋Š” ๋Œ€์‹  ํ† ํฐ์„ ์ƒ์„ฑํ•ด ๋กœ๊ทธ์ธ์„ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”. ํ•ด๊ฒฐ๋ฒ• ๊นƒํ—™์—์„œ Settings๋กœ ๋“ค์–ด๊ฐ€์ค๋‹ˆ๋‹ค. Developer settings๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๊ณ  Personal access tokens์—์„œ Generate new token์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๋ฐ˜๋“œ์‹œ repo๋ฅผ ์ฒดํฌํ•˜๊ณ  ํ† ํฐ์„ generate ํ•ด์ค๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ ํ† ํฐ์„ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์จ์ฃผ์‹œ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์งˆ ๊ฒƒ ์ž…๋‹ˆ๋‹ค! 2021. 11. 1.
[Oracle] ์˜ค๋ผํด SQLDeveloper์™€ Github ์—ฐ๋™ํ•˜๊ธฐ(feat. MacOS) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์ด๋ฒˆ์— ์˜ค๋ผํด์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ SQLDeveloper๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์‹œ์ž‘ํ•ด์„œ ์ด๊ฒƒ์„ ๊นƒํ—™๊ณผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ 1. ์ƒˆ๋กœ์šด ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ ๊นƒํ—™์œผ๋กœ ์ด๋™ํ•˜์…”์„œ ์ƒˆ๋กœ์šด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! README ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์œผ๋‹ˆ ๊ผญ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! 2. SQLDeveloper์— ๋ณต์ œ SQLDeveloper ์‹คํ–‰์‹œํ‚ค๊ณ  ์ƒ๋‹จ์— ํŒ€์ด๋ผ๊ณ  ์žˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ Git์„ ๋“ค์–ด๊ฐ€์„œ ๋ณต์ œ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œฐ๊ฑฐ์—์š”. ๋‹ค์Œ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์ €์žฅ์†Œ URL๊ณผ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ทธ๋ฆฌ๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด์ฃผ์„ธ์š”. (์ฐธ๊ณ ๋กœ ์ €์žฅ์†Œ URL์€ ๊นƒํ—™์œผ๋กœ ์ด๋™ํ•˜์…”์„œ ์ดˆ๋ก์ƒ‰ Code ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹œ๋ฉด ๋‚˜์˜ต๋‹ˆ๋‹ค.) ๋ธŒ๋žœ์น˜๋ฅผ ์ฒดํฌํ•ด์ฃผ์‹œ.. 2021. 11. 1.
[Oracle Error] IO ์˜ค๋ฅ˜:์—…์ฒด ์ฝ”๋“œ 17002 (feat. MacOS) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ๋Š” ์˜ค๋ผํด์—์„œ ๊ณต๋ถ€ ์ข€ ํ•˜๋ ค๊ณ  ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†์„ ํ•˜๋ ค๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ... ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋”๋ผ๊ตฌ์š”. "์š”์ฒญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: IO ์˜ค๋ฅ˜: The Network Adapter could not establish the connection (CONNECTION_ID=astYmpzWQJCSb5vwta73AQ==) ์—…์ฒด ์ฝ”๋“œ 17002" ๊ทธ๋ž˜์„œ ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง ํ•ด ๋ณธ ๊ฒฐ๊ณผ ๋‹ต์„ ์ฐพ์•„๋‚ด์„œ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋จผ์ € ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค์ง€ ์•Š๊ณ  SQLDeveloper์—์„œ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. docker restart ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ๊ทธ๋Ÿฐ๋ฐ ๋˜ ์•„.. 2021. 11. 1.
728x90
๋ฐ˜์‘ํ˜•