μ§μμ ν΄λ³΄λ 볡μ΅
π‘ GNB vs LNB μ 리
- GNB (gNB, Next Generation NodeB)
μλ―Έ: 5G NR(New Radio)μμ μ¬μ©νλ κΈ°μ§κ΅(Base Station)
**4Gμ eNB(evolved NodeB)**μ ν΄λΉνλ κ°λ
κ΅¬μ± μμ:
CU (Central Unit): μ€μ μ²λ¦¬ κΈ°λ₯ λ΄λΉ (μ μ΄ λ° μΌλΆ μ¬μ©μ plane μ²λ¦¬)
DU (Distributed Unit): κΈ°μ§κ΅μ κ°κΉμ΄ λΆμ° μ²λ¦¬ μ₯μΉ (μ μ§μ° μ¬μ©μ plane μ²λ¦¬)
RU (Radio Unit): μ€μ μν λμ μ°κ²°λμ΄ RF μ νΈ μ‘μμ λ΄λΉ
κΈ°λ₯:
무μ μμ μ μ΄(RRC)
μ€μΌμ€λ§, νΈλμ€λ²
μ¬μ©μ λ°μ΄ν° μ‘μμ (5G Coreμ μ°κ²°)
β‘οΈ μ½κ² λ§νλ©΄, 5G 무μ λ§μμ μ¬μ©μ λ¨λ§(UE)κ³Ό 5G Coreλ₯Ό μ°κ²°νλ κΈ°μ§κ΅ μν
- LNB (Low Noise Block Downconverter)
μλ―Έ: μμ± ν΅μ (Satellite Communication)μμ μ¬μ©λλ μ μ‘μ λΈλ‘ λ³νκΈ°
μμ± μν λ(ν¨λ¬λ³ΌλΌ μ μ)μ μ₯μ°©λλ μ₯μΉ
μν :
μμ±μμ λ΄λ €μ€λ κ³ μ£Όν(Ku-band, Ka-band λ±) μ νΈλ₯Ό μμ
μ νΈλ₯Ό μ¦ν(μ μ‘μ μ¦ν, LNA κΈ°λ₯)
**μ μ£Όν(IF, Intermediate Frequency)**λ‘ λ³ν β μΌμ΄λΈμ ν΅ν΄ μ ν±λ°μ€/λͺ¨λμΌλ‘ μ λ¬ κ°λ₯
νΉμ§:
μμ± μμ νκ²½μμ μ‘μ μ§μ(Noise Figure) μ΅μν
μ₯거리 μ μ‘μ μν΄ μ£Όνμ λ³νκ³Ό μ μμ€ μ νΈ μ λ¬ μ§μ
β‘οΈ μ½κ² λ§νλ©΄, μμ± μν λμμ μμ ν μ½ν μ νΈλ₯Ό μ¦ννκ³ μ²λ¦¬νκΈ° μ¬μ΄ μ£Όνμλ‘ λ³ννλ μ₯μΉ
π MD (Markdown) νμΌμ΄λ?
νμ₯μ .md λ₯Ό κ°μ§ ν μ€νΈ νμΌ
Markdown(λ§ν¬λ€μ΄) μ΄λΌλ λ¬Έλ²μ μ¬μ©ν΄μ μμ±ν λ¬Έμ
λ§ν¬λ€μ΄μ κΈμ κΎΈλ―Έλ μ½μ κ°μ κ±°μμ. β μλμ²λΌ λ²νΌμ λλ¬ κ΅΅κ²/μ λͺ©/νλ₯Ό λ§λλ κ² μλλΌ, β *νΉμλ¬Έμ(#, , - λ±) λ₯Ό μ΄μ©ν΄μ ν μ€νΈλ§μΌλ‘ μμμ νννλ λ°©μμ΄μμ.
β¨ μ μ°λ?
κ°λ³κ³ μ½κΈ°/μ°κΈ° μ¬μ (μΌλ° ν μ€νΈ κΈ°λ°)
GitHub, GitLab, Notion κ°μ μλΉμ€μμ μλμΌλ‘ μμκ² λ³νλ¨
νμ μ© λ¬Έμ, κ°μ΄λ, μ€λͺ μ(νΉν README.md)μ λ§μ΄ μ¬μ©λ¨
π¨ UIμ UX μ 리
- UI (User Interface, μ¬μ©μ μΈν°νμ΄μ€)
μ μ: μ¬μ©μκ° μ νΒ·μλΉμ€μ μ§μ μνΈμμ©νλ νλ©΄μ΄λ μμ
ν¬ν¨λλ κ²λ€:
λ²νΌ, λ©λ΄, μμ΄μ½, κΈκΌ΄, μμ, λ μ΄μμ
μΉμ¬μ΄νΈ λμμΈ, μ± νλ©΄, 컨νΈλ‘€ ν¨λ λ±
μ΄μ : "보μ΄λ κ²"κ³Ό "μ‘°μνλ λ°©λ²"
π μ½κ² λ§ν΄ βκ²λͺ¨μ΅κ³Ό μ‘°μλ²β
- UX (User Experience, μ¬μ©μ κ²½ν)
μ μ: μ¬μ©μκ° μ νΒ·μλΉμ€λ₯Ό μ¬μ©νλ©΄μ λλΌλ μ΄μ²΄μ μΈ κ²½ν
ν¬ν¨λλ κ²λ€:
μ¬μ© νΈλ¦¬μ±(Usability)
μ§κ΄μ νλ¦(Information Architecture)
κ°μ μ λ§μ‘±κ°
μ κ·Όμ±, μλ, μ λ’°μ±
μ΄μ : "λλ, λ§μ‘±λ, ν¨μ¨μ±"
π μ½κ² λ§ν΄ βμ¨λ³΄λ μ΄λ λκ°β
1οΈβ£ μΉ/보μ λΆμΌ: Content Security Policy (CSP)
μ μ: μΉ νμ΄μ§μμ μ΄λ€ 리μμ€(μ€ν¬λ¦½νΈ, μ΄λ―Έμ§, μ€νμΌ λ±)λ₯Ό νμ©ν μ§ λΈλΌμ°μ μ μλ €μ£Όλ 보μ μ μ±
λͺ©μ : XSS(κ΅μ°¨ μ¬μ΄νΈ μ€ν¬λ¦½ν ) 곡격, λ°μ΄ν° μΈμ μ λ°©μ§
μμ:
Content-Security-Policy: default-src 'self'; img-src https://example.com; script-src 'self' https://cdn.example.com
μ€λͺ :
default-src 'self' β κΈ°λ³Έ 리μμ€λ μκΈ° μλ²λ§ νμ©
img-src https://example.com β μ΄λ―Έμ§λ example.comμμλ§ λΆλ¬μ€κΈ°
script-src ... β μ€ν¬λ¦½νΈλ μκΈ° μλ²μ CDNλ§ νμ©
2οΈβ£ ν΅μ /μ λ ₯ λΆμΌ: Cloud Service Provider
μ μ: ν΄λΌμ°λ μλΉμ€λ₯Ό μ 곡νλ νμ¬(μ: AWS, Azure, GCP)
μν : μλ², μ€ν 리μ§, DB, λ€νΈμν¬, 보μ μλΉμ€ μ 곡
3οΈβ£ 보μ μΈμ¦: Cryptographic Service Provider
μ μ: μνΈν μλΉμ€(ν€ μμ±, μΈμ¦μ κ΄λ¦¬ λ±)λ₯Ό μ 곡νλ μννΈμ¨μ΄/λͺ¨λ
μ¬μ© μ: Windowsμμ μΈμ¦μ κΈ°λ° μνΈν, λμ§νΈ μλͺ
π‘ μμ½
μΉ κ°λ° κ΄λ ¨μ΄λ©΄ β Content Security Policy
ν΄λΌμ°λ κ΄λ ¨μ΄λ©΄ β Cloud Service Provider
μνΈν/보μ κ΄λ ¨μ΄λ©΄ β Cryptographic Service Provider
Workspace (μν¬μ€νμ΄μ€)λ?
μλ―Έ: κ°λ°μκ° μμ νλ νλ‘μ νΈ μμ 곡κ°
VS Codeμμλ ν΄λ, μ€μ , νμ₯, ν°λ―Έλ νκ²½ λ±μ νλλ‘ λ¬Άμ΄μ κ΄λ¦¬νλ λ¨μμμ.
μ½κ² λ§νλ©΄ **βμ΄ νλ‘μ νΈλ§μ μν VS Code νκ²½β**μ΄λΌκ³ μκ°νλ©΄ λ©λλ€.
μ’ λ₯ 1οΈβ£ ν΄λ μν¬μ€νμ΄μ€ (Folder Workspace)
νΉμ§: λ¨μΌ ν΄λλ₯Ό μ΄μ΄μ μμ
.vscode ν΄λ μμ νλ‘μ νΈ μ€μ μ μ₯
μ₯μ : μ€μ μ΄ λ¨μνκ³ λ°λ‘ μ¬μ© κ°λ₯
μ¬μ© μ: μμ νλ‘μ νΈ, λ¨μΌ ν΄λ μμ
2οΈβ£ λ©ν° λ£¨νΈ μν¬μ€νμ΄μ€ (Multi-root Workspace)
νΉμ§: μ¬λ¬ ν΄λλ₯Ό νλλ‘ λ¬Άμ΄μ κ΄λ¦¬
.code-workspace νμΌλ‘ μν¬μ€νμ΄μ€ μ€μ μ μ₯
μ₯μ : μ¬λ¬ νλ‘μ νΈλ₯Ό ν VS Code μ°½μμ κ΄λ¦¬ κ°λ₯
μ¬μ© μ: νλ‘ νΈμλ/λ°±μλκ° λ€λ₯Έ ν΄λμΌ λ
μ€μ λ°©λ²
ν΄λ μν¬μ€νμ΄μ€:
ν΄λ μ΄κΈ° β μλμΌλ‘ μν¬μ€νμ΄μ€ μμ±
.vscode/settings.jsonμ νλ‘μ νΈλ³ μ€μ μ μ₯
λ©ν° λ£¨νΈ μν¬μ€νμ΄μ€:
File > Add Folder to Workspace β μ¬λ¬ ν΄λ μΆκ°
File > Save Workspace Asβ¦ β .code-workspace νμΌλ‘ μ μ₯
VS Codeμμ νμΈ/μ ν
μΌμͺ½ μλ¨ ν΄λ μ΄λ¦ β νμ¬ μν¬μ€νμ΄μ€ νμΈ κ°λ₯
File > Open Workspaceβ¦ β λ€λ₯Έ μν¬μ€νμ΄μ€ μ΄κΈ°
π‘ ν΅μ¬ μμ½:
μν¬μ€νμ΄μ€ = νλ‘μ νΈ μμ 곡κ°
ν΄λ μν¬μ€νμ΄μ€ = λ¨μΌ νλ‘μ νΈ
λ©ν° λ£¨νΈ μν¬μ€νμ΄μ€ = μ¬λ¬ νλ‘μ νΈλ₯Ό ν λ²μ κ΄λ¦¬