ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Swift] κΈ°λ³Έ μš©μ–΄ 정리
    Swift 2022. 1. 3. 23:34

    토큰 (Token)

    • λ¬Έλ²•μ μœΌλ‘œ 더 이상 λ‚˜λˆŒ 수 μ—†λŠ” κ°€μž₯ 기본적인 μš”μ†Œ
    • μ’…λ₯˜λ‘œλŠ” Identifier (μ‹λ³„μž), Keyword (ν‚€μ›Œλ“œ), Operator (μ—°μ‚°μž), Literal 등이 μžˆλ‹€.
    • 1 + 2; 의 경우, '1', '+', '2', ';'의 총 4개의 ν† ν°μœΌλ‘œ 이루어져 μžˆλ‹€.

    ν‘œν˜„μ‹ (Expression)

    • ν•˜λ‚˜ μ΄μƒμ˜ 토큰이 λͺ¨μ—¬μ„œ ν•˜λ‚˜μ˜ κ²°κ³Ό 값을 λ„μΆœν•˜λŠ” μ½”λ“œ
    • ν‘œν˜„μ‹μ„ 톡해 ν•˜λ‚˜μ˜ κ²°κ³Ό 값을 λ„μΆœν•˜λŠ” 것을 "ν‘œν˜„μ‹μ„ 평가 (Evaluate) ν•œλ‹€" κ³  ν•˜λŠ”λ°, 이 λ•Œ 평가 (Evaluate) λΌλŠ” λ‹¨μ–΄λŠ” μ½”λ“œλ₯Ό μ‹€ν–‰ν•΄μ„œ κ²°κ³Ό 값을 μ–»λŠ” 것을 λ§ν•œλ‹€.
    • μ‚°μˆ  ν‘œν˜„μ‹, 논리 ν‘œν˜„μ‹, ν• λ‹Ή ν‘œν˜„μ‹, ν•¨μˆ˜ ν˜ΈμΆœμ‹ 등이 μžˆλ‹€.

    λ¬Έμž₯ (Statement)

    • μ—¬λŸ¬ ν‘œν˜„μ‹μ΄ λͺ¨μ—¬μ„œ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œ
    • ex) for-in, guard, switch, if, while ..

    λ¦¬ν„°λŸ΄ (Literal)

    • 숫자, 문자처럼 μ½”λ“œ λ‚΄μ—μ„œ μ˜λ―Έκ°€ λ³€ν•˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œ μ‚¬μš©λ˜λŠ” κ°’
    • ex) 1, "123", "hello" ..

    μ‹λ³„μž (Identifier)

    • μ½”λ“œμ—μ„œ μ΄λ¦„μœΌλ‘œ μ‚¬μš©λ˜λŠ” λͺ¨λ“  것듀이 μ‹λ³„μžμ΄λ‹€. 
    • ex) λ³€μˆ˜μ˜ 이름, ν•¨μˆ˜μ˜ 이름, μžλ£Œν˜•μ˜ 이름 ..

    μ˜ˆμ•½μ–΄ (Keyword)

    • Swiftμ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을 μœ„ν•΄ μ˜ˆμ•½λ˜μ–΄ μžˆλŠ” λ‹¨μ–΄λ‘œ, μ‹λ³„μžλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.
    • ex) let, var, if, for ..

    컴파일 (Compile)

    • μ½”λ“œλ₯Ό 컴퓨터가 이해할 수 μžˆλŠ” μ–Έμ–΄λ‘œ λ°”κΎΈλŠ” κ³Όμ •
    • code → 010101 (2μ§„ μ½”λ“œ)

    링크 (Link)

    • μ½”λ“œλ₯Ό μ„œλ‘œ μ—°κ²°ν•˜κ³ , ν”„λ ˆμž„μ›Œν¬μ™€ 라이브러리λ₯Ό μ—°κ²°ν•˜λŠ” κ³Όμ •

    λΉŒλ“œ (Build)

    • 컴파일 + 링크
    • λ‹¨μΆ•ν‚€λŠ” Command + B

    특수문자

    • [] (Square Bracket)
    • <> (Angle Bracket)
    • {} (Curly Bracket/Brace) : μ½”λ“œ λΈ”λ‘μ˜ λ²”μœ„λ₯Ό μ§€μ •ν•  λ•Œ μ‚¬μš©

    First Class Citizen의 3κ°€μ§€ νŠΉμ§•

    • μƒμˆ˜μ™€ λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆλ‹€.
    • νŒŒλΌλ―Έν„°λ‘œ 전달할 수 μžˆλ‹€.
    • ν•¨μˆ˜, λ©”μ†Œλ“œμ—μ„œ return ν•  수 μžˆλ‹€.

    'Swift' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    [Swift] Range Operator (λ²”μœ„ μ—°μ‚°μž)  (0) 2022.01.09
    [Swift] 단락 평가 (Short-circuit Evaluation)  (0) 2022.01.07
    [Swift] μ—°μ‚°μž (Operator)  (0) 2022.01.06
    [Swift] Type Inference, Type Annotation  (0) 2022.01.05
    [Swift] Scope  (0) 2022.01.04

    λŒ“κΈ€

Designed by Tistory.