μ 체 κΈ25 Spring 무νμ€ν¬λ‘€ ꡬν (2) - μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ μ΄μ κΈμμ 무νμ€ν¬λ‘€, 컀μ κΈ°λ° νμ΄μ§λ€μ΄μ μ λν΄ μκ°νμ΅λλ€. π€ μ€νμ κΈ°λ°μ μΈμ μ¬μ©ν κΉ? μ΄μ κΈμμ μΈκΈνλ λλ‘ μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ μ 컀μ κΈ°λ° νμ΄μ§λ€μ΄μ μ λΉν΄ μ±λ₯μ λ¨μ΄μ§λλ€. νμ§λ§ μ΄λ offset κ°μ΄ 컀μ§μ λ°λΌ λ°μνλ λ¨μ μ΄κΈ° λλ¬Έμ μ‘°νν λ°μ΄ν°μ μμ΄ λ§μ§ μλ€λ©΄ μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ λ μΆ©λΆν νμ©ν μ μμ΅λλ€. 컀μ κΈ°λ° νμ΄μ§λ€μ΄μ μ μ λ ¬ μ‘°κ±΄μ΄ λ³΅μ‘ν΄μ§λ©΄ 볡μ‘ν΄μ§μλ‘ μ»€μλ₯Ό μ μ νλλ° μ΄λ €μμ΄ μμ΅λλ€. νμ§λ§ μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ μ Pageable μΈν°νμ΄μ€λ₯Ό νμ©ν΄ λ°μ΄ν° μ λ ¬μ νΈλ¦¬νκ² ν μ μμ΅λλ€. π μ‘°νν λ°μ΄ν°κ° λ§μ§ μκ±°λ μ λ ¬ μ‘°κ±΄μ΄ λ³΅μ‘ν κ²½μ° μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ μ νμ©ν΄λ³΄μ. π μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ ꡬν μ€νμ .. 2023. 1. 1. Spring 무νμ€ν¬λ‘€ ꡬν (1) - 컀μ κΈ°λ° νμ΄μ§λ€μ΄μ π§ νμ΄μ§λ€μ΄μ μ΄λ? μ½ν μΈ λ₯Ό μ¬λ¬ νμ΄μ§λ‘ λλκ³ , μ΄μ νΉμ λ€μ νμ΄μ§λ‘ λμ΄κ°κ±°λ νΉμ νμ΄μ§λ‘ λμ΄κ° μ μλ λ§ν¬λ₯Ό νμ΄μ§ μλ¨μ΄λ νλ¨μ λ°°μΉνλ λ°©λ² μΌνλͺ° νλ¨, κ²μ κ²°κ³Ό νλ¨μμ μ΅μνκ² μ°Ύμλ³΄μ€ μ μμ΅λλ€. π§ 무νμ€ν¬λ‘€μ΄λ? λΈλΌμ°μ λλ μ€λ§νΈν°μμ μ€ν¬λ‘€ λ§λκ° νλ¨μ λλ¬νλ κ²μ λ°©μ§νλ κ²μ λ§ν©λλ€. μ¬μ©μκ° νμ΄μ§λ₯Ό λ μλλ‘ μ€ν¬λ‘€ ν λλ§λ€ μλ‘μ΄ μ½ν μΈ κ° μΆκ°λ©λλ€. μΈμ€νκ·Έλ¨ νΌλ, μΌνλͺ° μν 리μ€νΈλ₯Ό μλλ‘ μ€ν¬λ‘€νλ€ λ³΄λ©΄ μ κΉμ λ‘λ©μ κ±°μΉκ³ 컨ν μΈ κ° μΆκ°λλ κ²½νμ νμ μ μμ£ ?! 무νμ€ν¬λ‘€μ μ μ©ν κ²½μ°μ λλ€. π§ 컀μ κΈ°λ°μ΄ λλ°? νν 무ν μ€ν¬λ‘€μ ꡬνν λ λ κ°μ§ λ°©λ²μ μ¬μ©ν©λλ€. 1. μ€νμ κΈ°λ° νμ΄μ§λ€μ΄μ 2. 컀μ κΈ°λ° νμ΄μ§λ€μ΄μ .. 2023. 1. 1. Github Actions, AWS CodeDeployλ₯Ό νμ©ν CI/CD - Node.js(2) AWS CodeDeployλ₯Ό νμ©ν΄μ μλ λ°°ν¬λ₯Ό νκΈ° μν΄μλ AWSμμ κ΄λ ¨ μ€μ λ€μ ν΄μ€μΌ ν©λλ€. π AWS S3 λ²ν· μμ± Github Actionsμμ λΉλν νλ‘μ νΈλ₯Ό AWSμ μ μ₯νκΈ° μν S3 λ²ν·μ΄ νμν©λλ€. AWS > S3 > λ²ν· > λ²ν· λ§λ€κΈ°λ₯Ό λλ¬μ€λλ€. λ²ν· μ΄λ¦λ§ μ§μ ν ν λ€λ₯Έ μ€μ λ€μ κ·Έλλ‘ λκ³ λ²ν· λ§λ€κΈ°λ₯Ό λλ¬ λ²ν·μ μμ±ν΄μ€λλ€. π EC2 IAM μ€μ EC2κ° S3μ CodeDeployλ₯Ό μ΄μ©ν μ μλλ‘ κΆν μ€μ μ ν΄μ€μΌν©λλ€. AWS > IAM > μ‘μΈμ€ κ΄λ¦¬ > μν > μν λ§λ€κΈ°λ₯Ό λλ¬μ€λλ€. μμ κ°μ΄ μ ννκ³ λ€μμ λλ¬μ€λλ€. AWSCodeDeployFullAccess AmazonS3FullAccess λ κ°μ§ κΆνμ μ νν΄μ£Όκ³ λ€μμ λλ¬μ€λ.. 2023. 1. 1. Github Actions, AWS CodeDeployλ₯Ό νμ©ν CI/CD - Node.js(1) π€ CI/CDλ? βοΈ CI CIλ Continuous Integrationμ μ½μλ‘ μ§μμ μΈ ν΅ν©μ μλ―Έν©λλ€. μ½κ² λ§νλ©΄ λΉλ/ν μ€νΈ μλν κ³Όμ μ΄λΌκ³ ν μ μλλ°, CIλ₯Ό μ±κ³΅μ μΌλ‘ ꡬνν κ²½μ° μ ν리μΌμ΄μ μ λν μλ‘μ΄ μ½λ λ³κ²½ μ¬νμ΄ λ°μν λλ§λ€ Build, Testλ₯Ό μλμΌλ‘ νμ§ μμλ νλ‘κ·Έλ¨μ΄ μλμΌλ‘ μ΄λ¬ν κ³Όμ λ€μ μ§νν΄μ€λλ€. βοΈ CD CDλ Continuous Delivery λλ Continuous Deploymentμ μ½μλ‘ μ§μμ μΈ μ 곡, μ§μμ μΈ λ°°ν¬λ₯Ό μλ―Έν©λλ€. CI κ³Όμ μ κ±°μΉλ©΄ Build, Test κ³Όμ μ λͺ¨λ κ±°μΉκΈ° λλ¬Έμ, λ°°ν¬ λ¨κ³ μ μ μ ν리μΌμ΄μ μ λ¬Έμ κ° μλμ§ κ²μ¦μ΄ κ°λ₯ν©λλ€. λ¬Έμ κ° μλ€λ κ²μ΄ κ²μ¦μ΄ λλ©΄, κ²μ¦λ μ ν리μΌμ΄μ μ μ€μ νλ‘λμ .. 2023. 1. 1. [νκ³ ] 2022λ μ λ§λ¬΄λ¦¬νλ©° λμ λμ 2023λ λ λμ± μ΄μ¬ν μ΄μκ°κΈ° μν΄! 2022λ μ λμ보λ μκ°μ κ°μ Έλ³΄μ! 2022λ μ ν€μλλ νν μ±μ₯μ΄ μλκΉ μΆλ€.. π μλ² κ°λ° 1λ μ°¨ λ²μ¨ μλ² κ°λ°μ μ²μ μμνμ§ 1λ νκ³ λ 2κ°μ μ λκ° μ§λ¬λ€. 14κ°μμ΄λΌλ μκ° λμ μ±μ₯ νλλ§μ λ°λΌλ³΄κ³ μ λ§ μ΄μ¬ν μ΄μμλλ° λμ΄μΌλ³΄λ©΄ μ€μ€λ‘ λ견νλ€.. μ λ§ λ€μν κΈ°μ μ μ²μ μ νκ³ μ무κ²λ λͺ¨λ₯΄λ μλ κ³Όλ λΉκ΅ν μ μμ μ λλ‘ λ§μ΄ μ±μ₯νλ€. π ν νλ‘μ νΈ 10ν μ΄μ μ°Έμ¬ 2021λ 10μμ ν΄μ»€ν€μ λκ°λ©΄μ μλ² κ°λ°μ μμνκ³ λͺΈμΌλ‘ λΆλͺνλ©° λ°°μ°λ κ²μ΄ λΉ λ₯΄κ² μ±μ₯νλ κΈΈμ΄λΌκ³ μκ°νλ€. κ·Έ νλ‘ κ³΅λͺ¨μ μ€λ μ΄λλ λ§μ λ€μ μ λλ‘ λ§€μΌ μλΈλ¦¬νμ, μΊ νΌμ€ν½ 곡λͺ¨μ μ νμΈνλ©° λ€μν λνμ μ°Έκ°νλ€. νλΉλ© κ³Όμ μμ νμμ .. 2023. 1. 1. [SOPT] 30κΈ° μμ»€ν€ νκΈ° π· μΈνΈλ‘ SOPT νμμ΄λΌλ©΄ λꡬλ μ°Έμ¬νκ³ μΆμ μ컀ν€! λ°€μ μ컀ν€μ λ§μΉκ³ μ§μ λμμ μ΅λν μμν κΈ°μ΅μΌλ‘ νκΈ°λ₯Ό μμ±ν΄λ³΄λ € νλ€. μ½λ‘λ 거리λκΈ° μ νμ΄ ν΄μ λ¨μ λ°λΌ μ΄λ² ν΄μ»€ν€μ μ 체 μ€νλΌμΈμΌλ‘ μ§νλμλ€. μΈμ μ μ νμ΄ μμ΄μ ννΈ λ³ μ μ°©μμΌλ‘ μ μ²μ λ°μλλ° λ€ννλ μ μ²μ μ±κ³΅νλ€. λ€μν ν μ£Όμ OB λΆλ€ κ°μ¬ν©λλ€.. π· π» μ£Όμ μ΄λ² 30κΈ° μ컀ν€μ μ£Όμ λ μΌμμ΄μλ€. μλ ν¬κ΄μ μΈ μ£Όμ λΌ λ€μν μμ΄λμ΄λ€μ΄ λμ€κ² λ€λ μκ°μ νκ³ μ°λ¦¬ νμ κ³§λ°λ‘ μμ΄λ°μ΄μ μ λ€μ΄κ°λ€. μ°λ¦¬ νμ νμ ν΄μΈ Notionμ νμ©ν΄μ μμ΄λ°μ΄μ μ μ§ννλλ°, λΈλ μΈμ€ν λ°μ νλ―μ΄ μμ λ‘κ² μμ΄λμ΄λ₯Ό μ μ΄λκ°λ©° λ°μ°νλ κ³Όμ μ κ±°μΉκ³ , μμ΄λμ΄λ₯Ό μΆλ¦¬λ μλ ΄, μ΅μ’ μ μΈ μμ΄λμ΄ νμ , λ벨.. 2022. 12. 31. [SOPT] 30κΈ° μλ²ννΈ ν©κ²© νκΈ° μ΄ κΈμ THE SOPT 30κΈ° μλ²ννΈμ μ΅μ’ ν©κ²©νκΈ°κΉμ§μ κ³Όμ κ³Ό νκΈ°λ₯Ό λ΄μ κΈμ λλ€. μ κ° κ·Έλ¬λ κ²μ²λΌ μ΄ κΈμ μ½λ λΆλ€μκ²λ λμμ΄ λμΌλ©΄ μ’κ² μ΅λλ€.. π€© π€© μ§μ λκΈ° SOPTμμλ ννΈλ³λ‘ μΈλ―Έλ, μ컀ν€, μ±μΌκ³Ό κ°μ λ€μν νλμ ν©λλ€. μ΄μ μ΄ κ°λν μ¬λλ€μ΄ λμ κ²½μλ₯ μ λ«κ³ λͺ¨μ΄κΈ° λλ¬Έμ μμ±λ λμ νλ‘μ νΈμ μ°Έμ¬ν κΈ°νκ° λ§μ κ² κ°λ€κ³ μκ°νμ΅λλ€. λ°±μλ κ°λ°μ μ λ¬Έν μ§ 5κ°μλ°μ μ λμ§λ§ μ€λ ₯μ ν€μ°κΈ° μν΄ ν΄μ»€ν€μ 5ν μ°Έμ¬νκ³ μ€ννΈμ μμ μΌν κ²½νλ μκΈ° λλ¬Έμ μ΄λ° μ΄μ μ μ΄ννλ€λ©΄ ν©κ²©ν μ μκ² λ€λ μκ°μΌλ‘ μ§μμ κ²°μ¬νκ² λμ΅λλ€. π€© μλ₯ μ§μ SOPT μλ₯λ λ€λ₯Έ λμ리λ€μ λΉν΄ μμ±ν λ΄μ©μ΄ λ§μ νΈμ λλ€. λ§€ κΈ°μ λ€λ₯΄μ§λ§ λ³΄ν΅ 600-800μ .. 2022. 12. 31. μ΄μ 1 2 3 λ€μ