π» μ 체 μΉ΄ν κ³ λ¦¬25 [μ΄μ체μ ] μ€λ λ (μ€λ λ μ μ, μ€λ λ κ΄λ ¨ μ©μ΄, λ©ν°μ€λ λ ꡬ쑰μ μ₯λ¨μ ) π‘ μ€λ λμ μ μ νλ‘μΈμ€μ μμ κ³Όμ μ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. μ΄μ체μ λ μ½λμ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ κ°μ Έμ€κ³ , PCB λ₯Ό μμ±νκ³ , μμ μ νμν λ©λͺ¨λ¦¬ μμμ ν보ν ν, μ€λΉλ νλ‘μΈμ€λ₯Ό μ€λΉ νμ μ½μ ν©λλ€. νλ‘μΈμ€κ° μμ±λλ©΄ CPU μ€μΌμ€λ¬λ νλ‘μΈμ€κ° ν΄μΌ ν μΌμ CPU μ μ λ¬νκ³ μ€μ μμ μ CPU κ° μνν©λλ€. μ΄λ CPU μ€μΌμ€λ¬κ° CPU μ μ λ¬νλ μΌ νλκ° μ€λ λμ λλ€. κ·Έλ¬λ―λ‘ CPU κ° μ²λ¦¬νλ μμ μ λ¨μλ νλ‘μΈμ€λ‘λΆν° μ λ¬λ°μ μ€λ λμ λλ€. μ΄μ체μ μ μ₯μμμ μμ λ¨μλ νλ‘μΈμ€μ΄κ³ CPU μ μ₯μμμ μμ λ¨μλ μ€λ λμΈ κ²μ λλ€. νλ‘μΈμ€ μ μ₯μμ μ€λ λλ₯Ό λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€. μ€λ λλ νλ‘μΈμ€μ μ½λμ μ μλ μ μ°¨μ λ°λΌ CPU μ μμ μμ²μ νλ .. 2023. 8. 17. [μ΄μ체μ ] νλ‘μΈμ€ (PCB, νλ‘μΈμ€ μν, λ¬Έλ§₯ κ΅ν, νλ‘μΈμ€ ꡬ쑰) π‘ νλ‘μΈμ€μ PCB νλ‘κ·Έλ¨κ³Ό νλ‘μΈμ€λ μ΄λ€ μ°¨μ΄κ° μμκΉμ? νλ‘κ·Έλ¨κ³Ό νλ‘μΈμ€ νλ‘κ·Έλ¨μ μ μ₯μ₯μΉμ μ μ₯λμ΄ μλ μ μ μΈ μνμ΄κ³ , νλ‘μΈμ€λ μ€νμ μν΄ λ©λͺ¨λ¦¬μ μ¬λΌμ¨ λμ μΈ μνμ λλ€. νλ‘μΈμ€λ μ»΄ν¨ν° μμ€ν μ μμ λ¨μλ‘ νμ€ν¬(task)λΌκ³ λ λΆλ¦ λλ€. μ΄μ체μ λ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ λΉν μμΉλ‘ κ°μ Έμ΅λλ€. κ·Έμ λμμ νλ‘μΈμ€ μ μ΄ λΈλ‘(Process Control Block, PCB)λΌκ³ νλ μμ μ§μμλ₯Ό λ§λλλ€. PCB μλ νλ‘μΈμ€λ₯Ό μ²λ¦¬νλ λ° νμν λ€μν μ λ³΄κ° λ€μ΄μμ΅λλ€. PCB μ μλ λ€μν μ 보 μ€ λνμ μΈ μΈ κ°μ§λ λ€μκ³Ό κ°μ΅λλ€. νλ‘μΈμ€ ꡬλΆμ: λ©λͺ¨λ¦¬μλ μ¬λ¬ κ°μ νλ‘μΈμ€κ° μ‘΄μ¬νκΈ° λλ¬Έμ κ° νλ‘μΈμ€λ₯Ό ꡬλΆνλ ꡬλΆμ(ID)κ° νμν©λλ€. λ©λͺ¨λ¦¬ .. 2023. 8. 14. [μ΄μ체μ ] μ»΄ν¨ν°μ ꡬ쑰 (κΈ°λ³Έ ꡬμ±, CPU, λ©λͺ¨λ¦¬) π‘ μ»΄ν¨ν°μ κΈ°λ³Έ κ΅¬μ± π‘ νλμ¨μ΄μ κ΅¬μ± μ»΄ν¨ν°λ μ€μμ²λ¦¬μ₯μΉ(CPU), λ©μΈλ©λͺ¨λ¦¬, μ λ ₯μ₯μΉ, μΆλ ₯μ₯μΉ, μ μ₯μ₯μΉλ‘ ꡬμ±λ©λλ€. μ»΄ν¨ν°λ₯Ό ꡬμ±νλ μ₯μΉ μ»΄ν¨ν°λ‘ νλ λλΆλΆμ μμ μ μ€μμ²λ¦¬μ₯μΉμ λ©μΈλ©λͺ¨λ¦¬μ νμ μΌλ‘ μ΄λ£¨μ΄μ§κΈ° λλ¬Έμ μ€μμ²λ¦¬μ₯μΉμ λ©μΈλ©λͺ¨λ¦¬λ νμ μ₯μΉλ‘ λΆλ₯λ©λλ€. μ λ ₯μ₯μΉ, μΆλ ₯μ₯μΉ, μ μ₯μ₯μΉλ μ£Όλ³μ₯μΉλΌκ³ ν©λλ€. λ©μΈ λ©λͺ¨λ¦¬λ μ λ ₯μ΄ λκΈ°λ©΄ λ°μ΄ν°λ₯Ό μμ΄λ²λ¦¬κΈ° λλ¬Έμ λ°μ΄ν°λ₯Ό μꡬν 보κ΄νκΈ° μν΄μλ νλλμ€ν¬λ USB λλΌμ΄λ²λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. κ·Έλμ λ©μΈλ©λͺ¨λ¦¬λ₯Ό μ 1μ μ₯μ₯μΉ(first storage), νλλμ€ν¬λ USB λλΌμ΄λ² κ°μ λ©λͺ¨λ¦¬λ₯Ό μ 2μ μ₯μ₯μΉ(second storage) λλ 보쑰μ μ₯μ₯μΉλΌκ³ λΆλ¦ λλ€. CPU μ λ©λͺ¨λ¦¬ CPU λ λͺ λ Ήμ΄λ₯Ό ν΄μνμ¬ μ€νν.. 2023. 8. 9. [μ΄μ체μ ] μ΄μ체μ μ ꡬ쑰 (컀λ, μΈν°νμ΄μ€, μμ€ν νΈμΆ, λλ°μ΄μ€ λλΌμ΄λ²) π‘ 컀λκ³Ό μΈν°νμ΄μ€ μ΄μ체μ λ 컀λκ³Ό μΈν°νμ΄μ€λ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€. μ»΄ν¨ν° μμ€ν μ ꡬ쑰 컀λ(kernel)μ μ΄μ체μ μ ν΅μ¬μ μΈ κΈ°λ₯μΈ νλ‘μΈμ€ κ΄λ¦¬, λ©λͺ¨λ¦¬ κ΄λ¦¬, μ μ₯μ₯μΉ κ΄λ¦¬ λ±μ λ΄λΉνλ μν μ ν©λλ€. μ΄λ μλμ°¨μ μμ§μ λΉμ ν μ μμ΅λλ€. μλμ°¨κ° μμ§μ΄κΈ° μν΄μλ μμ§λΏλ§ μλλΌ μ΄μ μκ° μ‘°μν μ μλ νΈλ€κ³Ό λΈλ μ΄ν¬λ νμν©λλ€. λν νμ¬ μλ, κΈ°μ΄μ μν, μμ§ μ¨λ λ±μ μλ €μ£Όλ κ³κΈ°νλ νμν©λλ€. μ΄λ¬ν λΆλΆμ μλμ°¨μ μΈν°νμ΄μ€λΌκ³ ν©λλ€. μ΄μ체μ μλ μΈν°νμ΄μ€κ° μμΌλ©°, μ΄λ μ¬μ©μμ λͺ λ Ήμ 컀λλ‘ μ λ¬νκ³ μ€ν κ²°κ³Όλ₯Ό μ¬μ©μμκ² μλ €μ£Όλ μν μ ν©λλ€. π‘ μμ€ν νΈμΆκ³Ό λλ°μ΄μ€ λλΌμ΄λ² μμ€ν νΈμΆ(System Call)μ 컀λμ΄ μμ μ 보νΈνκΈ° μν΄ λ§λ μΈν°.. 2023. 8. 8. [Spring] Slack API νμ©νμ¬ μλ¬ λͺ¨λν°λ§νκΈ° μλΉμ€λ₯Ό λ°°ν¬ν ν, νλ‘μ νΈλ₯Ό μ μ§ κ΄λ¦¬νκΈ° μν΄μ μλ¬ λμμ νμμ μ λλ€. μλ¬λ₯Ό λͺ¨λν°λ§νκΈ° μν μλ¨μ λ€μνμ§λ§, μ΄λ² κΈμμλ Spring Boot μμ μ¬λμ νμ©νμ¬ μλ¬λ₯Ό νμΈν μ μλ λ°©λ²μ μκ°νκ³ μ ν©λλ€. ν΄λΉ κΈμμ μκ°ν λ°©λ²μ λ°λΌμ€μλ©΄ λ€μκ³Ό κ°μ΄ μ¬λμΌλ‘ μλ¬λ₯Ό νμΈνμ€ μ μμ΅λλ€! π π― 1. Slack μ°λμ μν ν ν° λ°κΈ λ¨Όμ Slack λ΄μ μμ±νκΈ° μν΄ https://api.slack.com/apps/ μ μ μν©λλ€. Create New App ν΄λ¦ -> From scratch ν΄λ¦ App Name μ μμ λ‘κ² μ€μ νκ³ μ¬λ μλ¦Όμ λ°μ μν¬μ€νμ΄μ€λ₯Ό μ€μ ν©λλ€. Permissions ν΄λ¦ Bot Token Scopes μμ Add an Oauth Scop.. 2023. 8. 3. Redis μ£Όμ νΉμ§ μ 리 π€ Redis λ? Redis λ μ€ν μμ€ κΈ°λ°μ μΈλ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€μ΄λ©°, μ£Όλ‘ μΊμ±, μΈμ κ΄λ¦¬, λ©μμ§ λΈλ‘컀 λ± λ€μν μ©λλ‘ μ¬μ©λ©λλ€. μΈλ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬(RAM)μ μ μ₯νλ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ§ν©λλ€. κΈ°μ‘΄μ λμ€ν¬ κΈ°λ° λ°μ΄ν°λ² μ΄μ€μ λ¬λ¦¬, λμ€ν¬μ λ°μ΄ν°λ₯Ό μ μ₯νλ λμ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ λΉ λ₯Έ μλλ‘ μ κ·Όν μ μκ² ν΄μ€λλ€. μ ν΅μ μΈ λμ€ν¬ κΈ°λ° λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν°λ₯Ό μ½κ±°λ μΈ λ λμ€ν¬ I/O μμ μ΄ νμνλ©°, μ΄λ μλμ μΌλ‘ λλ¦° μμ μ λλ€. κ·Έλ¬λ μΈλ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€μ κ²½μ°, λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ§μ μ μ₯νμ¬ λμ€ν¬ I/O μμ μ΄ μλ΅λκΈ° λλ¬Έμ λ§€μ° λΉ λ₯Έ μ½κΈ°μ μ°κΈ° μλλ₯Ό μ 곡ν μ μμ΅λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ ν₯μμν€κ³ μμ© νλ‘κ·Έ.. 2023. 7. 31. [νκ³ ] SOPT 32κΈ° APPJAM νκΈ° 6μ 19μΌλΆν° 7μ 22μΌκΉμ§ μ½ 5μ£Όκ° μ§ννλ SOPT 32κΈ° μ±μΌ νλμ λν΄ νκ³ νλ μκ°μ κ°μ Έλ³΄λ €νλ€. λλ μ΄λ² μ±μΌμ΄ λλ²μ§Έμ΄λ€. 30κΈ° μ±μΌ νλμ νλ κΈ°μλ‘, μ΄λ² 32κΈ° μ±μΌμ λΉνλ OB λ‘ μ°Έμ¬νκ² λλ€. βοΈ μλΉμ€ μ ν κΈ°μ€ μ¬μ€ μ±μΌμ μ°Έμ¬νκ³ μΆλ€λ μκ°μ΄ λ³λ‘ ν¬μ§ μμμλ€. νμ§λ§, λλ£ κ°λ°μμ κΆμ λ‘ κΈ°ν κ²½μ μ μ°Έμ¬νκ² λ νλ‘μ νΈλ€μ μ΄ν΄λ³΄κ² λμλ€. νμ μ νν λ κ°μ₯ ν¬κ² κ³ λ €νλ μ μ λ€μκ³Ό κ°μλ€. λΉμ¦λμ€ λͺ¨λΈμ΄ μ‘΄μ¬νλ μλΉμ€μΈμ§ μ¬μ©μλ₯Ό λ§μ΄ μ μ μν¬ μ μλ μλΉμ€μΈμ§ μ κΈ°μ€μ νμ¬ μλΉμ€λ₯Ό μ΄μνλ©΄μ λκΌλ λ¬Έμ μ λ€μ ν΄μνκΈ° μν 쑰건λ€μ΄μλ€. μλ² κ°λ°μλ‘μ λ λ€μν κ²½νμ ν΄λ³΄κΈ° μν΄μ μμ κ°μ 쑰건λ€μ΄ μΆ©μ‘±λμ΄μΌ νλ€κ³ μκ°νλ€... 2023. 7. 25. [νκ³ ] 2023λ μλ°κΈ° λμ보기 μμ²λ₯Ό μλ© λ°μλ.. 2023λ μλ°κΈ°μ λν΄ νκ³ νλ μκ°μ κ°μ Έλ³΄λ € νλ€. 2023λ νλ°κΈ°μλ μμ μ μκΈ°λ₯Ό κΈ°λνλ©° μμ! π’ SSG.COM μΈν΄ μ’ λ£ μλ 12μ 21μΌ λΆν° μ±λ·μ»΄μμ μ§ννλ 첫λ²μ§Έ μΈν΄μ΄ 2023λ 2μ 10μΌμ λλ¬λ€. κ²°λ‘ λΆν° μκΈ°ν΄λ³΄μλ©΄ μ κ·μ§ μ νμλ μ€ν¨νλ€. νμ§λ§ λΆλͺ λ§μ κ²μ λ°°μ°κ³ λλ κ²½νμ΄μλ€. 첫 2μ£Ό μ λλ νμ¬μ λν μ λ°μ μΈ μκ°λ₯Ό λ£κ³ μΈλΆ κ΅μ‘κΈ°κ΄κ³Ό μ°κ³νμ¬ Java, Spring κ°μλ₯Ό λ€μλ€. μ΄ν μ½ λ λ¬κ° μΈν΄λ€λΌλ¦¬ νμ κΎΈλ € νλ‘μ νΈλ₯Ό μ§ννλ€. μ°λ¦¬ νμ νμ¬ λ΄λΆμ μΌλ‘ MSA λ‘ μ νμ€μΈ μν©μ΄μκΈ° λλ¬Έμ MSA κΈ°μ μ λν κ²½νμ μκΈ° μν΄ MSA κΈ°μ λμ μ κ²°μ νκ³ νλ‘μ νΈλ₯Ό μ§ννλ€. νμ λͺ¨λ κ²½νμ΄ μμλ κΈ°μ μ΄μ.. 2023. 7. 3. [Java] JVM μ΄μ 리 (Class Loader, Execution Engine, Runtime Data Area) π€ JVM(Java Virtual Machine) μ΄λ? JVM μ΄λ Java κ°μ λ¨Έμ μ΄λΌκ³ λΆλ¦¬λ μννΈμ¨μ΄λ‘ Java μ ν리μΌμ΄μ μ΄ λμν μ μλ νκ²½μ μ 곡ν©λλ€. JVM μ μ ν리μΌμ΄μ κ³Ό μ΄μ체μ μ¬μ΄μμ μ€μ¬μ μν μ μνν©λλ€. λλΆμ Java λ μ΄λ μ΄μ체μ νκ²½μμλ μ€νλ μ μκ³ , ‘write once and run anywhere’ μ΄λΌλ ννμ΄ λΆκ² λμμ΅λλ€. π« JVM κ΅¬μ± μμ JVM κ΅¬μ± JVM κ΅¬μ± μμλ μμ κ°μ΄ ν¬κ² μΈ κ°μ§λ‘ λΆλ₯λ©λλ€. Class Loader Execution Engine Runtime Data Area ν΄λμ€ λ‘λ(Class Loader)κ° μ»΄νμΌλ μλ° λ°μ΄νΈμ½λλ₯Ό λ°νμ λ°μ΄ν° μμ(Runtime Data Area)μ λ‘λνκ³ , μ€ν μμ§.. 2023. 6. 29. μ΄μ 1 2 3 λ€μ