λ°μν IT Blog404 GitHub Actionμ ν΅ν CI ꡬμΆνκΈ° (SpringBoot + Maven) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π GitHub Actionμ ν΅ν Build μλν (SpringBoot + Maven) μλ νμΈμ! μ΄λ²μ μ 리ν λ΄μ©μ GitHub Actionμ ν΅ν΄ νλ‘μ νΈλ₯Ό μλμΌλ‘ Build νλλ‘ μ€μ ν΄λ³΄κ² μ΅λλ€. νμ¬ AWS EC2μ Spring Boot μ ν리μΌμ΄μ μ΄ μ€νλκ³ μλλ°μ, λ°°ν¬νκΈ°κΉμ§μ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€. λ‘컬μμ μ½λ μμ -> Commit -> GitHub PR -> Merge AWSμμ μμ λ μ½λ pull -> μ€νμ€μΈ μ ν리μΌμ΄μ μ μ§(kill) -> λ©μ΄λΈ λΉλ -> μ ν리μΌμ΄μ μ€ν μκ°μ΄.. 2021. 5. 14. AWS EC2 μλ² μ μνκΈ° (λ§₯λΆOS m1) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π λ§₯OSμμ AWS EC2 μλ² μ μνκΈ° μλ νμΈμ~ νμ¬ AWSμ ν리ν°μ΄μμ 무λ£λ‘(?) μ¬μ©μ νκ³ μμ΅λλ€. μ΄μ κΉμ§λ μλμ°λ₯Ό μ¬μ©νλ€λ³΄λ PuTTYλ₯Ό ν΅ν΄ AWSμ μΈμ€ν΄μ€μ μ μμ νμλλ°, μ΄λ²μ λ§₯λΆμ μλ‘ μ¬λ©΄μλ λμ΄μ μλμ°λ₯Ό μ¬μ©νκ³ μμ§ μκΈ° λλ¬Έμ, λ§₯OSμμ AWSμ μΈμ€ν΄μ€λ‘ μ μνλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. Macμμλ μΌλ°μ μΌλ‘ ν°λ―Έλ(iTerm2)λ₯Ό μ΄μ©ν΄ μ μμ ν©λλ€. λ°λ‘ μμ보λλ‘ νκ² μ΅λλ€~ π― ssh key μμ±νκΈ° λ¨Όμ μ΄μ μ μμ±λ keyκ° μλμ§ λ€μ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ .. 2021. 5. 13. [Java] - Jsoupμ μ΄μ©ν ν¬λ‘€λ§(feat. μΈνλ°) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π Jsoupμ μ΄μ©ν ν¬λ‘€λ§ μλ νμΈμ! μ΄λ²μ μ 리ν λ΄μ©μ Javaμμ Jsoupμ μ΄μ©ν΄ ν¬λ‘€λ§ νλ λ°©λ²μ λλ€. νμ¬ μ§νμ€μΈ(?) μ¬μ΄λ νλ‘μ νΈμμ μΈνλ° μ¬μ΄νΈμ κ°μ λ°μ΄ν°λ€μ΄ νμν΄μ ν¬λ‘€λ§μ ν΄μΌ νλλ°μ, μμ μ ν΄λ³Έ PythonμΌλ‘ ν¬λ‘€λ§μ ν μ§, μλλ©΄ μ΅μν Javaλ‘ ν μ§ κ³ λ―Όνλ€κ° κ²°κ΅μ Javaλ‘ νκ² λμμ΅λλ€. μ¬μ΄νΈμ μ μν λ€ νκ·Έλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ μ 체μ μΈ λ§₯λ½μ Pythonκ³Ό λΉμ·νκΈ° λλ¬Έμ ν° μ΄λ €μμμ΄ μ§νν μ μμλλ°μ, μΈνλ° μ¬μ΄νΈμμ νμν λ°μ΄ν°λ₯Ό κ°κ³΅ &.. 2021. 5. 11. GitHub Action - Build μ€ν¨: Non-readable POM ... • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π νλ‘μ νΈμ Github Action μ μ μ©ν΄μ λΉλλ₯Ό μ§ννλ €λλ°... μλμ κ°μ΄ κ³μν΄μ λΉλμ μ€ν¨νμ΅λλ€. μ μ€λ₯ λ΄μ©μ λ€μκ³Ό κ°μλ°μ.. Non-readable POM /home/runner/work/ ... /pom.xml (No such file or directory) => pom.xml νμΌμ μ½μ μ μλ€λ μ€λ₯μ λλ€. pom.xml νμΌμ΄ root λλ ν λ¦¬κ° μλ back ν΄λμ νμμ μμΌλ―λ‘ μλμ κ°μ΄ κ²½λ‘λ₯Ό λ§μΆ°μ£Όμ΄μΌ ν©λλ€. back/pom.xml κ·ΈλΌ μμ κ°μ΄ pom.xml νμΌμ μ°Ύμ.. 2021. 5. 8. [Java] - μμΈ(Exception), μμΈ μ²λ¦¬(Exception Handling) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π μλ°μμμ μμΈ μ²λ¦¬(Exception Handling) μλ νμΈμ~ μ΄λ²μ μ 리ν λ΄μ©μ μμΈ λ° μμΈμ²λ¦¬μ λν λ΄μ©μ λλ€. μμΈ μ²λ¦¬μ λν λΆλΆμ μ λ§ μ€μνλ€κ³ μκ°νλλ°μ, μ΄λ²μ κ°μΈμ μΌλ‘ κ°λ°μ μ§ννλ©΄μ μμΈ κ΄λ ¨λμ΄μ ν·κ°λ¦¬λ λΆλΆμ΄ λͺλͺ μμκΈ°μ κ°λ΅νκ² μ 리νκ³ μ ν©λλ€! π μμΈ(Exception)λ ? νλ‘κ·Έλ¨ μ€ν μ€μ λ°μνλ 'μμΈμ μΈ μν© μ μμ μΈ λͺ λ Ή νλ¦μ λ°©ν΄νλ νλ‘κ·Έλ¨ μ€ν μ€μ λ°μνλ μ΄λ²€νΈ λ¨μν λ¬Έλ²μ μ€λ₯κ° μλ μ€ν μ€κ°μ λ°μνλ 'μ μμ μ΄μ§ μμ μν©' e.g) 0.. 2021. 5. 8. μΈν 리μ μ΄(IntelliJ) μ μ©ν νλ¬κ·ΈμΈ(Plugins) & μ΄κΈ° μ€μ • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π― μΈν 리μ μ΄(IntelliJ) νλ¬κ·ΈμΈ & μ΄κΈ° μ€μ νκΈ° μλ νμΈμ, μ΄λ²μ λ§₯λΆμ ꡬμ νλ©΄μ μΈν 리μ μ΄λ μλ‘ μ€μΉνκ³ μ¬μ©μ νκ² λμλλ°μ, μΈμ λ λ§₯λΆ - μΈν 리μ μ΄ νκ²½μ μ ν νκ² λ μ§ λͺ¨λ₯΄λ―λ‘, μ΄μ μ μΈν 리μ μ΄λ₯Ό μ¬μ©νλ©΄μ μ μ©νλ νλ¬κ·ΈμΈ & κΈ°λ₯λ€μ μ 리ν΄λ³΄κ³ μ ν©λλ€! π½ π Nyan Progress Bar(Progress Bar) μΈν 리μ μ΄λ₯Ό μ¬μ©νλ€ λ³΄λ©΄ λΉλ, μ»΄νμΌ, νλ‘μ νΈ μ€ν λ± λκΈ°μκ°μ Progress Barκ° λ¨λλ° μ΄λ₯Ό κΎΈλ©°μ€ νλ¬κ·ΈμΈ μ λλ€. κΈ°λ€λ¦¬λ μκ° λμ Progress B.. 2021. 5. 5. 2021λ 4μ νκ³ λ‘ 4μ νκ³ λ‘μΈλ° μ‘°κΈ λ¦μ 5μ 2μΌμ μμ±νκ² λμλ€... κ°μΈμ μΌλ‘ μ§νμ€μΈ μ¬μ΄λ νλ‘μ νΈκ° 4μ λ§λ°μ§κ° λλ©΄μ μ‘°κΈ λ°λΉ μ§λ©΄μ... νκ³ λ‘μ μμ±ν μκ°μ΄ μμλ€. π€£ λ€νν μ§κΈμ μ΄λμ λ λ§λ¬΄λ¦¬κ° λμκ³ , λ λ¦μΌλ©΄ μλκΈ°μ μμ±ν΄μΌκ² λ€ ! μμ¦ λκ° λ¨Έλ¦¬μ λ무 λ£λκ² λ§μμ κ·Έλ°μ§(?) μ μλ€μ΄ μ€λ κ² κ°λ€.. γ γ μΌμ΄λ 곡λΆλ§νΌ μ μ¬λκ²λ κ·Έλ§νΌ μ€μνλ€κ³ μκ°νκ³ , ν λ²μ© μ μ¬μ΄μΌκ² λ€ .. 4μμ 무μμ νλμ§, νκ³ λ‘μ μμ±νλ μμ μμ μ λΆ λ€ κΈ°μ΅νλ건 λΆκ°λ₯νλ€. κ·Έλλ§ λ€νμΈκ±΄ Daily PlanμΌλ‘ λ§€μΌ λ¬΄μμ 곡λΆν μ§ μμ±νκ³ μκΈ°μ, κΈ°λ‘μ ν λλ‘ 4μμ μ§ννλ κ²μ νκ³ νκ³ μ νλ€. νμ κΈ°λ‘μ νμ ! π μ¬μ΄λ νλ‘μ νΈ 4μ νλ¬κ° μΉ μ¬μ΄λ νλ‘μ νΈλ₯Ό.. 2021. 5. 2. Caused by: java.lang.IllegalArgumentException: invalid target release: 11 • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β Caused by: java.lang.IllegalArgumentException: invalid target release: 11 μλ νμΈμ.. νμ΄ λΉ μ§λ ν루μ λλ€. λ©μ΄λΈμ ν΅ν΄ λΉλλ₯Ό νλ λμ€μ μ λͺ©κ³Ό κ°μ ~ invalid target release:11 μ€λ₯κ° λ°μνμμ΅λλ€. AWSμμ μ€νλ§λΆνΈμ 리μ‘νΈλ₯Ό λ°°ν¬νλ μμ€μ μ΄κ²μ κ² μλλ€λ³΄λ μ΄μ μ μ λλ λΉλλ μλ©λλ€..γ γ λ¬΄μ¨ μ€λ₯μΈμ§ μ΄ν΄λ³΄κ² μ΅λλ€ ! μ€λ₯ μ¬μ§μ μμ§λ§ μμ κ°κ³ .. λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€. [ERROR] Failed to e.. 2021. 5. 1. AWS EC2 iptablesλ₯Ό ν΅ν΄ μλ² ν¬νΈ ν¬μλ©(HTTP 80 -> Tomcat 8080) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β AWS EC2 μλ² ν¬νΈ ν¬μλ©(HTTP 80 -> Tomcat 8080) μλ νμΈμ, μ΄λ²μ μ 리ν λ΄μ©μ AWS EC2μμ μλ²μμ iptables λͺ λ Ήμ΄λ₯Ό ν΅ν΄ ν¬νΈ ν¬μλ©(80 -> 8080)μ μ§νν΄λ³΄λλ‘ νκ² μ΅λλ€. π μ 80ν¬νΈλ₯Ό 8080ν¬νΈλ‘ ν¬μλ©μ ν΄μΌν κΉμ? νμ¬ μ λ AWS EC2μ μ€νλ§ λΆνΈ μ ν리μΌμ΄μ μ λ°°ν¬ν μνμ λλ€. ν΄λΉ μ ν리μΌμ΄μ μ IPλ₯Ό ν΅ν΄ μ κ·Όνλ €λ©΄ IP λ€μ ν°μΊ£μ ν¬νΈ(8080) μ λΆμ¬μΌ μ μμ΄ κ°λ₯ν©λλ€. - 15.162.211.192:8080 λ§μ½ 80 ν¬νΈλ₯Ό 808.. 2021. 4. 30. Git pull λ°μ λ΄μ rollback(볡ꡬ) νκΈ° • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β Git pull λ°μ λ΄μ λ‘€λ°±νκΈ° μμ μ νλ€κ° μ€μλ‘ νΉμ λΈλμΉμμ Mergeκ° λμ§ μμ main λΈλμΉμ μ½λλ₯Ό pullλ‘ λ°μμλ²λ Έμ΅λλ€... git pull origin main Git μ¬μ©λ²μ΄ μμ§ μν΄μ΄μ νμ¬ μμ μ€μΈ λΈλμΉμμ main λΈλμΉμ μμ€λ₯Ό pullλ‘ λ°μμλ²λ Έμ΅λλ€. μ€λ©.. μ μ μμ νλ λ΄μλ€μ΄ λ€ μ¬λΌμ Έ λ²λ Έλλ°μ...... μ°Ύμ보λ pullλ°μ λ΄μμ λ‘€λ°±νλ λ΄μ©μ΄ μμ΄μ λ€νμ λλ€ γ γ γ π€£ λ‘€λ°±νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€. git reflog // λͺ¨λ 컀λ°μ κΈ°λ‘ νμΈ gi.. 2021. 4. 19. μ΄μ 1 Β·Β·Β· 10 11 12 13 14 15 16 Β·Β·Β· 41 λ€μ λ°μν