λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€

(95)
[UML]UML(Unified Modeling Language) μ΄λž€? πŸ”₯ UML(Unified Modeling Language) μ΄λž€? βœ”οΈ 개발 μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ ν˜•νƒœλ‘œ ν‘œν˜„ν•˜μ—¬ 기획자, 개발자, 아킀텍쳐가 효율적으둜 μ˜μ‚¬ μ†Œν†΅ ν•  수 있게 ν•΄μ£ΌλŠ” ν‘œμ€€ν™”λœ λͺ¨λΈλ§ μ–Έμ–΄ βœ”οΈ 객체지ν–₯적인 뢄석과 섀계λ₯Ό μœ„ν•œ λͺ¨λΈλ§ μ–Έμ–΄ 객체지ν–₯(OOP) VS μ ˆμ°¨μ§€ν–₯(PP) ν”„λ‘œκ·Έλž˜λ° 객체지ν–₯, μ ˆμ°¨μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ μ •μ˜, νŠΉμ§•, μž₯단점, μ’…λ₯˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ³  λΉ„κ΅ν•΄λ³΄μž 그전에, πŸ”₯ 간단 이해 πŸ”₯ βœ”οΈ μ ˆμ°¨μ‹ 방법은 ν”„λ‘œκ·Έλž¨μ„ μœ„ 그림같이 데이터와 κΈ°λŠ₯(ν•¨μˆ˜)으둜 λ‚˜λˆ„ lxxyeon.tistory.com βœ”οΈ 정해진 기호(symbol)와 λ‹€μ΄μ–΄κ·Έλž¨(diagram)으둜 μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ˜ μ‚°μΆœλ¬Όμ„ κ°€μ‹œν™”, ꡬ좕, λ¬Έμ„œν™”ν•˜λŠ” 도ꡬ πŸ”₯UML(Unified Model..
[Web] URL κ΅¬μ„±μš”μ†Œ 1. ν”„λ‘œν† μ½œ μ‹λ³„μž (protocol) μ„œλ‘œ λ‹€λ₯Έ 컴퓨터 간에 톡신을 ν•˜κΈ° μœ„ν•œ κ·œμ•½ μ›Ή λΈŒλΌμš°μ €κ°€ μ„œλ²„μ™€ λ‚΄μš©μ„ 주고받을 λ•Œ μ‚¬μš©ν•  κ·œμΉ™ 이름. μ›Ή νŽ˜μ΄μ§€μ˜ μ£Όμ†Œλ₯Ό ν‘œν˜„ν•  λ•ŒλŠ” http(Hyper Text Transfer Protocol)λ₯Ό μ‚¬μš©. ν”„λ‘œν† μ½œ μ‹λ³„μž μ„€λͺ… http(Hyper Text Transfer Protocol)/ https μ›Ήμ„œλ²„ 접속 ftp νŒŒμΌμ„œλ²„ 접속 mailto μ „μžλ©”μΌ μ„œλ²„ 접속 talnet 원격지 접속 2. 호슀트 μ£Όμ†Œ (host) μ›Ή νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•  μ„œλ²„μ˜ 이름. μ„œλ²„ 이름은 "lxxyeon.tistory.com/"와 같은 도메인 μ΄λ¦„μ΄λ‚˜ "127.0.0.1"κ³Ό 같은 IPμ£Όμ†Œλ‘œ μž…λ ₯ν•  수 있음 μ΄λ•Œ, 도메인은 μƒμœ„λ„λ©”μΈ, 도메인이름, 호슀트λͺ…μœΌλ‘œ ꡬ성. 3. 포트번호 ..
[iOS] SceneDelegate μ‚­μ œν•˜κΈ° SceneDelegate μ‚­μ œν•˜λŠ” 법을 μ•Œμ•„λ³΄μž SceneDelegateλŠ” iOS 13λΆ€ν„° μƒˆλ‘œ μΆ”κ°€λ˜μ–΄ Xcode11λΆ€ν„° SceneDelegateκ°€ κΈ°λ³Έ iOS μ•± ν”„λ‘œμ νŠΈ ν…œν”Œλ¦ΏμœΌλ‘œ μžλ™μΆ”κ°€λ©λ‹ˆλ‹€. κ·Έλƒ₯ μ§€μš°κ³  λΉŒλ“œν•˜λ©΄ 검은 화면이 λ‚˜μ˜€κΈ° λ•Œλ¬Έμ—, λ‹€μŒ 과정을 λ”°λ₯΄λ©΄ ν™•.μ‹€.ν•˜.게. μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€πŸ‘» 1. Info.plistμ—μ„œ Application Scene Manifest μ‚­μ œ μ‚­μ œ μ•ˆν•˜λŠ” 경우 μ•„λž˜ μ—λŸ¬λ°œμƒ >> 13:23:49.218883+0900 FunctionList_Objc[45720:3662506] [SceneConfiguration] Info.plist configuration "Default Configuration" for UIWindowSceneSessionRoleApplic..
[Site] μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„, μ•Œκ³ λ¦¬μ¦˜ 곡뢀 μΆ”μ²œμ‚¬μ΄νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„ μΆ”μ²œμ‚¬μ΄νŠΈλ“€μž…λ‹ˆλ‹€. μ΄μ œλŠ” IT κΈ°μ—… μ±„μš©μ‹œ ν•„μˆ˜κ°€ 된 μ½”λ”©ν…ŒμŠ€νŠΈ ! ! κ°œλ°œμžμ—κ²Œ μ•Œκ³ λ¦¬μ¦˜ κ³΅λΆ€λŠ” ν•„μˆ˜μΈ 만큼 μΆ”μ²œν•˜λŠ” μ‚¬μ΄νŠΈλ“€μ„ 보고 λ³ΈμΈμ—κ²Œ ν•„μš”ν•œ, μ ν•©ν•œ μ‚¬μ΄νŠΈλ₯Ό μ΄μš©ν•˜μ„Έμš”!! λ˜ν•œ, μ•Œκ³ λ¦¬μ¦˜ 곡뢀λ₯Ό μœ„ν•΄ λ‹€μ–‘ν•œ μ‚¬μ΄νŠΈλ₯Ό μ‚΄νŽ΄λ³΄κ³  선택과 μ§‘μ€‘ν•˜λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€.πŸ‘πŸ» 1. λ°±μ€€ (Baekjoon) 2. μ‚Όμ„± SW 읡슀퍼트 아카데미 (Samsung SW Expert Academy) 3. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (Programmers) 4. μ½”λ“œμ—… (CodeUp) 5. λ¦¬νŠΈμ½”λ“œ (LeetCode) 6. μ½”λ“œν¬μŠ€ (Codeforces) 7. ν•΄μ»€λž­ν¬ (Hackerrank) 8. ꡬ름DEVTH 1. λ°±μ€€ (Baekjoon) μ‚Όμ„± κΈ°μΆœλ¬Έμ œκ°€ 있고 λΉ„μŠ·ν•œ μœ ν˜•μ˜ 문제λ₯Ό λ‹€μ–‘ν•˜κ²Œ 많이 ν’€κ³ μž ν•  λ•Œ 유..
[Swift] ν΄λ‘œμ €(Closure) vs 블둝(Block) ν•¨μˆ˜ 캑쳐방식 비ꡐ ν΄λ‘œμ €(Closure) vs 블둝(Block) ν•¨μˆ˜λ₯Ό λΉ„κ΅ν•΄λ³΄μž Swift의 Closure와 Objective-C의 λΈ”λ‘ν•¨μˆ˜λŠ” 이름이 μ—†λŠ” ν•¨μˆ˜λ‘œ κ°œλ…μ΄ κ°™μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, λ‘˜μ€ 값을 μΊ‘μ³ν•˜λŠ” 방식에 차이가 μžˆμŠ΅λ‹ˆλ‹€. 😭 '값을 μΊ‘μ³ν•œλ‹€'의 μ˜λ―ΈλΆ€ν„° λ‘˜μ˜ 차이점을 λΉ„κ΅ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 1. Capturing Values: ν΄λ‘œμ € μΊ‘μ³λž€? λ¨Όμ € μ•„λž˜ μ½”λ“œλ₯Ό 보면, closureλŠ” λ‚΄λΆ€μ—μ„œ μ™ΈλΆ€ λ³€μˆ˜μΈ runningTotal, amount λΌλŠ” Value νƒ€μž…μ˜ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 두 λ³€μˆ˜μ˜ 값을 λ‚΄λΆ€μ μœΌλ‘œ μ €μž₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ, runningTotal, amount의 값이 μΊ‘μ³λ˜μ—ˆλ‹€ 라고 ν‘œν˜„ν•©λ‹ˆλ‹€. λ°˜λ©΄μ— messageλž€ λ³€μˆ˜λŠ” closure λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μΊ‘μ³λ˜μ§€ μ•ŠμŠ΅..
[Swift] 클둜져(Closure) κΈ°λ³Έ ν΄λ‘œμ €(Closure) λž€? - ν΄λ‘œμ €(Closure)λž€ μ½”λ“œμ—μ„œ μ „λ‹¬λ˜κ³  μ‚¬μš©λ  수 μžˆλŠ” 자체적인(self-contained) ν•¨μˆ˜ 블둝 - μŠ€μœ„ν”„νŠΈμ—μ„œμ˜ ν΄λ‘œμ €λŠ” C와 Objective-Cμ—μ„œμ˜ 블둝과 μœ μ‚¬ν•˜κ³  λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” λžŒλ‹€ν•¨μˆ˜μ™€ μœ μ‚¬ - ν΄λž˜μŠ€μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μ°Έμ‘° νƒ€μž…!! - ν΄λ‘œμ € ν‘œν˜„μ€ μ΅œμ ν™” λ˜μ–΄μ„œ κ°„κ²°ν•˜κ³  λͺ…ν™•, μ½”λ“œμ˜ λͺ…ν™•μ„±κ³Ό μ˜λ„λ₯Ό μžƒμ§€ μ•ŠμœΌλ©΄μ„œλ„ 문법을 μΆ•μ•½ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ λ¬Έλ²•μ˜ μ΅œμ ν™” 방법을 제곡 ν΄λ‘œμ €(Closure) ν•¨μˆ˜ ν˜•νƒœ (Closure Expression Syntax) { (λ§€κ°œλ³€μˆ˜ λͺ©λ‘) -> λ°˜ν™˜νƒ€μž… in μ‹€ν–‰ μ½”λ“œ } 예문) sorted(by: )λ©”μ†Œλ“œμ™€ ν΄λ‘œμ €λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°°μ—΄ μ •λ¦¬ν•˜κΈ°. reversedNames = names.sorted(b..
[iOS/Swift] μœ λ‹ˆλ²„μ…œ 링크(Universal Link) μ μš©ν•˜κΈ°, 동적 링크 μˆ˜μ‹ ν•˜κΈ° μœ λ‹ˆλ²„μ…œ 링크(Univeral Link) λž€? iOSμ—μ„œ λ”₯링크*λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방법 쀑 ν•˜λ‚˜λ‘œ μ›Ήμ—μ„œ 앱을 ν˜ΈμΆœν•˜λŠ” κΈ°λŠ₯이 ν•„μš”ν•  λ•Œ μ‚¬μš©! *λ”₯링크(Deep Link) : νŠΉμ • μ£Όμ†Œλ‚˜ 값을 μž…λ ₯ν•˜λ©΄ 앱이 μ‹€ν–‰λ˜κ±°λ‚˜ μ•± λ‚΄ νŠΉμ • νŽ˜μ΄μ§€μ— 도달할 수 μžˆλ„λ‘ ν•˜λŠ” 링크 URI μŠ€ν‚΄ 방식 : 앱에 URI μŠ€ν‚΄(scheme) 값을 λ“±λ‘ν•˜μ—¬ λ”₯링크 μ‚¬μš© 앱링크(App Link) : Android 제곡 - 도메인 μ£Όμ†Œλ₯Ό μ΄μš©ν•œ λ”₯링크 μ‚¬μš© μœ λ‹ˆλ²„μ…œ 링크 (Universal Link) : iOS 제곡 - 도메인 μ£Όμ†Œλ₯Ό μ΄μš©ν•œ λ”₯링크 μ‚¬μš© *Dynamic Link : νŒŒμ΄μ–΄λ² μ΄μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” λ”₯링크의 일쒅 μœ λ‹ˆλ²„μ…œ 링크λ₯Ό μ΄μš©ν•˜λ©΄, μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μ‚¬μš©μžκ°€ 링크 μ ‘κ·Ό μ‹œ, 앱이 μ„€μΉ˜λ˜μ–΄ μžˆλŠ” 경우 μ•±μœΌλ‘œ μ΄λ™ν•˜κ³  μ—†μœΌ..
[GitHub] κΉƒ 토큰 μΈμ¦ν•˜κΈ° - Github λΉ„λ°€λ²ˆν˜Έ μž…λ ₯ 없이 pull/push ν•˜κΈ°, Git requested URL returned Error 403 해결방법, μ†ŒμŠ€νŠΈλ¦¬ push 였λ₯˜ ν•΄κ²° 이번 원인은 21λ…„ 8μ›” 13일 이후, 'νŒ¨μŠ€μ›Œλ“œ 기반 인증'을 μ§€μ›ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έ! 즉, Git CLIλ‚˜ GitHub에 μ ‘κ·Όν•˜λŠ” 기타 μ„œλΉ„μŠ€ λ“±μ—μ„œ λ”λŠ” νŒ¨μŠ€μ›Œλ“œλ‘œ 인증을 진행할 수 μ—†λ‹€λŠ” 뜻으둜 νŒ¨μŠ€μ›Œλ“œλ₯Ό ν†΅ν•œ 인증이 만료되면 Personal Access Token λ˜λŠ” SSH Keyλ₯Ό ν†΅ν•΄μ„œ 인증을 진행해야 ν•©λ‹ˆλ‹€. μ—λŸ¬ λ©”μ‹œμ§€ : remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-..

λ°˜μ‘ν˜•