popular posts

[Swift ๋ฌธ๋ฒ•] 2 - 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
ยท
swift
๐Ÿ 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• (Primitive Types)โ—ป๏ธ 1) ์ •์ˆ˜ํ˜• (Integers)์ •์ˆ˜ํ˜•์€ ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. Swift๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ •์ˆ˜ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คโ‘  Int : +, - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•œ ์ •์ˆ˜var age: Int = 30โ‘ก UInt : - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” 0์„ ํฌํ•จํ•œ ์–‘์˜ ์ •์ˆ˜var count: UInt = 50*๐ŸŒˆ Int์™€ UInt ์ค‘ ์„ ํƒํ•ด ์‚ฌ์šฉ*ํ”Œ๋žซํผ์— ๋”ฐ๋ฅธ Int์˜ ์ตœ๋Œ“๊ฐ’(64๋น„ํŠธ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’) ์ด์ƒ UInt ์ตœ๋Œ“๊ฐ’ ๋ฏธ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ ์—๋Š”, UInt๋ณด๋‹ค๋Š” Int ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 64๋น„ํŠธ์˜ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’๊ณผ UInt64์˜ ์ตœ๋Œ“๊ฐ’ ์‚ฌ์ด์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ์— ์ •์ˆ˜ ํƒ€์ž…์˜ ๊ฐ’์„..
[Swift ๋ฌธ๋ฒ•] 2. ์ž๋ฃŒํ˜•
ยท
swift
๐ŸŽ ์ž๋ฃŒํ˜•Swift์—์„œ ์ž๋ฃŒํ˜•์˜ ์—ญํ• ๐ŸŒˆ ์ž๋ฃŒํ˜• (Data Type)๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๊ฐ€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์™€ ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์„ ์ •์˜ํ•˜๋Š” ์ถ”์ƒ์  ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์•ˆ์ „์„ฑ (Type Safety)Swift๋Š” ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ํƒ€์ž…๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์—ฐ์‚ฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ปดํŒŒ์ผ ํƒ€์ž„์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ํƒ€์ž… ๊ด€๋ จ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์ถ”๋ก  (Type Inference)์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์˜ ์ดˆ๊ธฐ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ ํƒ€์ž…์„ ๊ฒฐ์ •ํ•˜์—ฌ ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์ฃผ์„ (Type Annotation)๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ช…์‹œ์ ์œผ๋กœ ํƒ€์ž…์„ ์ง€์ •ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํƒ€์ž…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ 1. ๊ธฐ๋ณธ ์ž๋ฃŒ..
[TeamProject] CodeBase ์นด์นด์˜ค๋งต _ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ
ยท
Team Project
์นด์นด์˜ค๋งต...api๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…๋“ค์„ ๊ฒช๊ณ  ์žˆ๋‹ค..๋””๋ฒ„๊ทธ๋ฅผ ์•„๋ฌด๋ฆฌ ์ฐ์–ด๋ด๋„ ๊ณ„์† ๋„๋ฅด๋งˆ๋ฌด ๋„๋ฅด๋งˆ๋ฌด.. ํ•˜๋‚˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋‹ค๋ฅธ ํ•˜๋‚˜๊ฐ€ ์•ˆ๋˜๋Š” ๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด๋ผ์„œ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋งต ๊ตฌ์„ฑ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค1.ย  ์นด์นด์˜ค๋งต ๋ทฐ ๊ทธ๋ฆฌ๊ธฐย ์นด์นด์˜ค ๋งต ์ดˆ๊ธฐํ™”์™€ ์ถ”๊ฐ€, api ์˜ค๋ฅ˜ ์—๋Ÿฌ์ฝ”๋“œ๊นŒ์ง€๋งŒ ์ž‘์—… ํ•œ ๋‚ด์šฉSDK ๊ฐ€์ด๋“œ๋ผ์ธ์— ์Šคํ† ๋ฆฌ๋ณด๋“œ์™€ SwiftUI๋งŒ ์•ˆ๋‚ด๊ฐ€ ๋˜์–ด์žˆ์Œ...ย ์ฝ”๋”ฉ ์ž˜ํ•˜์‹œ๋Š”๋ถ„๋“ค์€ ๋š๋”ฑ๋š๋”ฑ ํ•˜๊ฒ ์ง€๋งŒ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ์ฒ˜์Œ ๋งต ์ž‘์—…ํ•ด๋ณด์‹œ๋Š” ๋ถ„๋“ค์€ ์ฐธ๊ณ  ํ•˜๋ฉด ์ข‹์„๋“ฏimport UIKitimport KakaoMapsSDK/** -KakaoMapViewController : KakaoMap์˜ ๋ทฐํŠธ๋กค๋Ÿฌ ๊ด€๋ฆฌ */class KakaoMapViewController: UIViewControl..

Latest Post

IT ๊ต์œกPM 2์ฃผ์ฐจ WIL [Weekly I learned]
ยท
TIL & WIL
๐Ÿˆ The four F ํšŒ๊ณ ๐Ÿ’ก FACTS (์‚ฌ์‹ค, ๊ฐ๊ด€)์ด๋ฒˆ ์ฃผ์—๋Š” โ€˜์ง„์ •์„ฑโ€™์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํŒ€์ŠคํŒŒ๋ฅดํƒ€์˜ ๊ฐ€์น˜๊ด€๊ณผ ์‹ค์ œ ์—…๋ฌด ๋ฐฉ์‹์ด ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ๋Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.ํŠนํžˆ โ€œ์ข‹์€ ๋‚ด์šฉ์ด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ „๋‹ฌ๋˜๊ฒ ์ง€โ€๋ผ๋Š” ์ƒ๊ฐ์ด ์–ผ๋งˆ๋‚˜ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋А๋ผ๋ฉฐ, ์ง„์ •์„ฑ์€ ๋‹จ์ง€ ํƒœ๋„์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ–‰๋™๊ณผ ์„ค๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค.๋˜ ์ฒ˜์Œ์œผ๋กœ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋ถ„์„ํ•ด๋ณด๋ฉด์„œ, ์ฃผ์ฐจ๋ณ„ ํ๋ฆ„์„ ์ฝ๊ณ  ๋ณ€ํ™”์˜ ๋ฐฉํ–ฅ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒฝํ—˜๋„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.๋‚ด๊ฐ€ ์ด๋Ÿฐ๊ฑธ ํ•˜๊ฒŒ ๋  ์ค„์ด์•ผ? ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ์ค„์ด์•ผ? ์•„์ง ๋ฐ์ดํ„ฐ ๋ณด๋Š” ๊ฒŒ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•ด์•ผ ํ•˜์ง€๋งŒ ์–ธ์  ๊ฐ€๋Š” ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ ์ด ์˜ค์ง€ ์•Š์„๊นŒ??????, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ..
IT ๊ต์œกPM 1์ฃผ์ฐจ WIL [Weekly I learned]
ยท
TIL & WIL
์ด๋ฒˆ ์ฃผ๋Š” ๊ต์œก PM์„ ์ค€๋น„ํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์•„ํ‹ฐํด๋“ค์„ ์ฝ๊ณ , ๊ทธ์— ๋งž๋Š” ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ •๋ง ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ๊ณ ,์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๋А๋‚€ ์ ๋“ค์„ 4L ํšŒ๊ณ  ํ˜•์‹์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๐Ÿˆ1. 4L ํšŒ๊ณ  โค๏ธ Liked (์ข‹์•˜๋˜ ์ )1์ฃผ์ฐจ ๊ต์œก์€ ๊ต์œก์šด์˜ ๋งค๋‹ˆ์ €๋ผ๋Š” ์—ญํ• ์— ๋Œ€ํ•ด ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๊ณ  ๊ทธ๋™์•ˆ์€ ๋ง‰์—ฐํ•˜๊ฒŒ๋งŒ ์•Œ๊ณ  ์žˆ๋˜ PM์ด๋ผ๋Š” ์ง๋ฌด๋ฅผ ์•„ํ‹ฐํด์„ ํ†ตํ•ด ์–ด๋–ค ์—ญ๋Ÿ‰์ด ํ•„์š”ํ•œ์ง€, ์‹ค์ œ๋กœ ์–ด๋–ค ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋Š”์ง€ ์กฐ๊ธˆ์”ฉ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ์ ์ด ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค!๋˜ ํŒ€์ŠคํŒŒ๋ฅดํƒ€ ์ธํ„ด๋“ค์˜ ์•„ํ‹ฐํด์„ ๋ณด๋ฉด์„œ ํšŒ์‚ฌ๊ฐ€ ์ง€ํ–ฅํ•˜๋Š” ๋ฐฉํ–ฅ๊ณผ ๋ฌธํ™”, ์‹ค์ œ ๊ตฌ์„ฑ์›๋“ค์ด ์–ด๋–ค ์ผ๋“ค์„ ํ•˜๋Š”์ง€ ๋” ๊ฐ€๊นŒ์ด์„œ ๋А๊ปด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ๋„ ํฐ ๋„์›€์ด ๋˜์—ˆ์–ด์š”. APM์œผ๋กœ ๊ทผ๋ฌดํ•˜๋ฉด์„œ๋„ ํšŒ์‚ฌ์˜ ๊ฐ€์น˜๊ด€์— ๋Œ€ํ•ด ..
1์ผ 1๋ฒฝ๋Œ ๐Ÿˆโ€โฌ›
ยท
Byeockdol๐Ÿˆโ€โฌ›
[ TIL ] ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„
ยท
TIL & WIL
์˜ค๋Š˜์˜ ์‹ค์Šต์€ ๋‹จ์ˆœํ•œ โ€˜์ž๋ฃŒ ์กฐ์‚ฌโ€™๋‚˜ โ€˜์•„์ด๋””์–ด ํšŒ์˜โ€™๋ฅผ ๋„˜์–ด, ์‹ค์ œ๋กœ PM(Product Manager)์˜ ์—…๋ฌด ํ๋ฆ„์„ ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.๐Ÿ’ก PM์ด ํ•˜๋Š” ์ผ์€ ๋ญ˜๊นŒ์š”?์‚ฌ์šฉ์ž๋“ค์˜ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ตดํ•˜๊ณ , ์ •์˜ํ•˜๊ณ , ํ”„๋กœ๋•ํŠธ๋กœ ๊ฐœ์„ ํ•˜๋Š” ์ „์ฒด ๊ณผ์ •์„ ์ด๊ด„ํ•˜๋Š” ์—ญํ• ์„ ํ•ด์š”. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„ ์ ์œผ๋กœ ๋˜์–ด์•ผ ํ•˜๋Š” ์—…๋ฌด๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ , ์ด๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœ์ž์™€ ๋””์ž์ด๋„ˆ์™€ ์†Œํ†ตํ•ด์„œ ์ŠคํŽ™์„ ์ •์˜ํ•˜๊ธฐ๋„ ํ•˜์ฃ . ์ด๋ ‡๊ฒŒ ๊ฐœ์„ ๋œ ๋‚ด์šฉ์€ ์œ ์ €์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜์•„๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ์ž„ํŒฉํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ด๋ฅผ ์œ„ํ•ด ํƒ€ ํ”„๋กœ๋•ํŠธ ํŒ€์˜ ํ˜‘์กฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜์—…, ๋งˆ์ผ€ํŒ…, ๋ฒ•๋ฌด ๋“ฑ ์—ฌ๋Ÿฌ ๊ฒ€ํ†  ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜์ฃ . ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ณ  ๋‚œ ๋‹ค์Œ์—๋Š” ์‹ค์ œ ์œ ์ €์—๊ฒŒ ์ž˜ ์ž‘๋™ํ•˜..
[Swift ๋ฌธ๋ฒ•] 2 - 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
ยท
swift
๐Ÿ 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• (Primitive Types)โ—ป๏ธ 1) ์ •์ˆ˜ํ˜• (Integers)์ •์ˆ˜ํ˜•์€ ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. Swift๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ •์ˆ˜ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คโ‘  Int : +, - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•œ ์ •์ˆ˜var age: Int = 30โ‘ก UInt : - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” 0์„ ํฌํ•จํ•œ ์–‘์˜ ์ •์ˆ˜var count: UInt = 50*๐ŸŒˆ Int์™€ UInt ์ค‘ ์„ ํƒํ•ด ์‚ฌ์šฉ*ํ”Œ๋žซํผ์— ๋”ฐ๋ฅธ Int์˜ ์ตœ๋Œ“๊ฐ’(64๋น„ํŠธ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’) ์ด์ƒ UInt ์ตœ๋Œ“๊ฐ’ ๋ฏธ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ ์—๋Š”, UInt๋ณด๋‹ค๋Š” Int ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 64๋น„ํŠธ์˜ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’๊ณผ UInt64์˜ ์ตœ๋Œ“๊ฐ’ ์‚ฌ์ด์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ์— ์ •์ˆ˜ ํƒ€์ž…์˜ ๊ฐ’์„..