๋ฐ์ํ IT Blog404 [GitHub] - IntelliJ Task๋ก GitHub Issues์ ๋ธ๋์น ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ๐ IntelliJ Task๋ก GitHub Issues์ ๋ธ๋์น ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ์๋ ํ์ธ์, ์ด๋ฒ์๋ ์ธํ ๋ฆฌ์ ์ด์์ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ Issues๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ๊ทธ๋์ ๊ฐ๋ฐ์ ํ๋ฉด์ (๋ฉ์ฒญํ๊ฒ) ๋ธ๋์น๋ CLI๋ฅผ ํตํด ์์ฑํ๊ณ ๊ด๋ฆฌ๋ฅผ ํ์์ต๋๋ค. ๐ ํ์ง๋ง ์ธํ ๋ฆฌ์ ์ด์์๋ ๊นํ๋ธ์ ๋ ํฌ์งํ ๋ฆฌ์ ์กด์ฌํ๋ ์ด์๋ฅผ ํ ๋๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๐ IntelliJ, GitHub Repository, Repository์ Issues, GitHub Token ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. โท Repository & Issues ์ ๋ task-repository ๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์์ต๋๋ค. ๊ทธ ํ task-repository .. 2021. 8. 18. DBCP(DataBase Conncetion Pool), ์ปค๋ฅ์ ํ ์ด๋? ๐ DBCP(DataBase Connection Pool) ์๋ ํ์ธ์, ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ DBCP(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ํ) ์ ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด๋์ธ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์, ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ Connection์ด ์์ฑ๋๋ค๋ฉด ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์์ฒญ์ ํ์ ๋ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ์ํฉ์ ์๋ฐฉํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ผ์ ๊ฐฏ์์ Connection์ ๋ง๋ค์ด Pool์ ์ ์ฅ์ ํ๊ณ , ์ฌ์ฉ์์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด Connection์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์์์ ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋๋ค๋ฉด Pool์ ๋ค์ ๋ฐํํ์ฌ ๋ณด๊ดํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, Connection Pool์ ๋ํด ์ ๋ฆฌํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ DB Connection์ ํ๋์ Pool์ ๋ชจ์๋๊ณ ๊ด๋ฆฌ DB ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑ.. 2021. 8. 10. AWS CloudWatch๋ฅผ ํตํด CPU ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋งํ๊ธฐ ๐ AWS CloudWatch๋ฅผ ํตํด CPU ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋งํ๊ธฐ ์๋ ํ์ธ์, ์ด๋ฒ ์๊ฐ์๋ AWS์์ ์ ๊ณตํ๋ ์๋น์ค ์ค ํ๋์ธ CloutWatch๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ CPU ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ์ฌ ์ด๋ฉ์ผ๋ก ์๋ฆผ์ ๋ณด๋ด์ฃผ๋ ์ค์ ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. AWS ๊ณต์๋ฌธ์ Amazon CloudWatch๋ DevOps ์์ง๋์ด, ๊ฐ๋ฐ์, SRE(์ฌ์ดํธ ์์ ์ฑ ์์ง๋์ด) ๋ฐ IT ๊ด๋ฆฌ์๋ฅผ ์ํด ๊ตฌ์ถ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ฐฐ ๊ธฐ๋ฅ ์๋น์ค์ ๋๋ค. CloudWatch๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์์คํ ์ ๋ฐ์ ์ฑ๋ฅ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ํ๋ฉฐ, ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ ์ ์ต์ ํํ๊ณ , ์ด์ ์ํ์ ๋ํ ํตํฉ๋ ๋ณด๊ธฐ๋ฅผ ํ๋ณดํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ์ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. CloudWatch๋ ๋ก๊ทธ, ์งํ ๋ฐ ์ด๋ฒคํธ ํํ๋ก ๋ชจ๋ํฐ.. 2021. 8. 6. ์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์์ฑํ ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ ๐ ๊ธ๋ 6๊ธฐ ํฌ์คํ 1. ๋ฏธ์น๋๋ก ๋์ ๋ 7์์ ํ๊ณ 2. ์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์์ฑํ ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ 3. Spring AOP - (1) ํ๋ก์ ํจํด, ๋ฐ์ฝ๋ ์ดํฐ ํจํด 4. [MySQL] - ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation level) 5. Spring AOP - (2) AOP ๊ฐ๋ ๋ฐ ์ค์ต 6. ์ธํ ๋ฆฌ์ ์ด(IntelliJ) - ๋๋ฒ๊น (Debugging) ํ๊ธฐ 7. [Java, ๋์์ธํจํด] - ์ฑ๊ธํด ํจํด(Singleton Pattern) 8. ์๊ฐ ์ฝ๋๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์ด ์ฑ์ฅ CODE ์ธ๋ฏธ๋ ์ ๋ฆฌ 9. ํฌ์คํธ๋งจ(API ํ ์คํธ) ํ์ฉํ๊ธฐ 10. ๋ป๊น์ 2021๋ ํ๊ณ ์๋ ํ์ธ์, ์ผ๋ง ์ ๋ฉด์ ์์ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์์์ต๋๋ค. "์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์์ฑํ๊ณ , ํ์ผ ์ ๋ก๋๋ฅผ .. 2021. 8. 5. ๋ฏธ์น๋๋ก ๋์ ๋ 7์์ ํ๊ณ ๐ ๊ธ๋ 6๊ธฐ ํฌ์คํ 1. ๋ฏธ์น๋๋ก ๋์ ๋ 7์์ ํ๊ณ 2. ์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์์ฑํ ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ 3. Spring AOP - (1) ํ๋ก์ ํจํด, ๋ฐ์ฝ๋ ์ดํฐ ํจํด 4. [MySQL] - ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation level) 5. Spring AOP - (2) AOP ๊ฐ๋ ๋ฐ ์ค์ต 6. ์ธํ ๋ฆฌ์ ์ด(IntelliJ) - ๋๋ฒ๊น (Debugging) ํ๊ธฐ 7. [Java, ๋์์ธํจํด] - ์ฑ๊ธํด ํจํด(Singleton Pattern) 8. ์๊ฐ ์ฝ๋๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์ด ์ฑ์ฅ CODE ์ธ๋ฏธ๋ ์ ๋ฆฌ 9. ํฌ์คํธ๋งจ(API ํ ์คํธ) ํ์ฉํ๊ธฐ 10. ๋ป๊น์ 2021๋ ํ๊ณ ์ ๋ง ๋ฏธ์น๋๋ก ๋์ ๋ 7์๋ ์ด์ ํ๋ฃจ๋ฐ์ ์๋จ์๋ค. ์์ง 8์์ด ๋จ์์ง๋ง, ๋์๊ฐ ๋นจ๋ฆฌ ๊ฐ์ผ๋ฉด ์ข๊ฒ ๋ค. ํ์ง๋ง ์๊ฐ์.. 2021. 7. 31. [Java] - ๊น์ ๋ณต์ฌ(Deep Copy) vs ์์ ๋ณต์ฌ(Shallow Copy) ๐ Java ๊น์ ๋ณต์ฌ(Deep Copy)์ ์์ ๋ณต์ฌ(Shallow Copy) ์๋ ํ์ธ์! ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ์๋ฐ์์์ ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ ์ ๋๋ค. ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ๋ผ๋ ๊ฐ๋ ์ ํ์์ ์ ํ์ ์ด ๊ฝค ์์์ต๋๋ค. ํ์ง๋ง ์ค๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๋ฌด๋ฐ ์์ฌ์์ด(?) ๋ค์๊ณผ ๊ฐ์ด ์ปฌ๋ ์ List๋ฅผ ์์ ๋ณต์ฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ์๊ณ , ์ด์ ๋ฐ๋ผ ์ฐธ์กฐํ๊ณ ์๋ ๋ ๋ฆฌ์คํธ๊ฐ ๋ชจ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋์ด ์๊ฐํ๋ ์์ํ๊ณผ ๋ค๋ฅด๊ฒ ๋์์ ์ฝ๊ฐ ์ด๋ฆฌ๋ฅ์ ํ ์ํ์์ต๋๋ค. ๐ค List list = new ArrayList(); ... List temp = list; // shallow copy ํด๋น ๋ฌธ์ ์ ์ ๋๋ฒ๊น ์ ํตํด ํ์ ํ ์ ์์๋๋ฐ์, ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด์ง๋ง ํ์คํ๊ฒ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค ๐ ๊น์ ๋ณต์ฌ.. 2021. 7. 30. Spring Boot(2.5x) Hibernate, data.sql ์คํ ์ ์ค๋ฅ(h2 database) ๊ฐ๋ฐ ํ๊ฒฝ: SpringBoot(2.5x), Spring Data JPA, h2 ์์ ๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ data.sql ํ์ผ์ ์์ฑํ ๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฐ๊ฐ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. User package com.juhyun.jwtexample.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.Column; import javax.per.. 2021. 7. 27. MongoDB CRUD(์์ฑ, ์กฐํ, ์์ , ์ญ์ ) ์ฟผ๋ฆฌ๋ฌธ ๐ MongoDB CRUD(์์ฑ, ์กฐํ, ์์ , ์ญ์ ) ์ฟผ๋ฆฌ๋ฌธ ์๋ ํ์ธ์, ์ง๋ ์๊ฐ์๋ MongoDB ์ GUI Client์ธ compass์ ๋ํด ์ค์น๋ฅผ ํด๋ณด์๋๋ฐ์, ์ด๋ฒ์๋ MongoDB์์ ๊ฐ๋จํ CRUD ์์ ์ ์งํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. (๋ณธ ํฌ์คํ ์์๋ MongoDB์์์ ๋ชจ๋ CRUD ์ฐ์ฐ์ ๋ค๋ฃจ์ง๋ ์์ต๋๋ค. ์ถ๊ฐ์ ์ธ ์ฟผ๋ฆฌ๋ ๋ฌธ๋ฒ ๋ฑ์ด ๊ถ๊ธํ์๋ฉด ๊ณต์๋ฌธ์๋ฅผ ๋ฐฉ๋ฌธํด์ฃผ์ธ์ !) ๐ฏ MongoDB Create(Insert) ์ฟผ๋ฆฌ -- ํ๊ฐ์ document ์ฝ์ db.collection.insert({ document }) -- ๋ค์์ document ์ฝ์ db.collection.insertMany([ document ]) db.collection.insert() db.collection.in.. 2021. 7. 26. MongoDB, compass(MongoDB GUI Client) ์ค์นํ๊ธฐ(MacOS) ์๋ ํ์ธ์! ์ด๋ฒ ์๊ฐ์๋ MacOS์ ๋ชฝ๊ณ ๋๋น๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ชฝ๊ณ ๋๋น๋ฅผ ์ค์นํ๊ธฐ์ ์ ๋ชฝ๊ณ ๋๋น์ NoSQL์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๊ณ , ์ค์น๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โป ๋ชฝ๊ณ ๋๋น๋ ์ฒ์ ์ฌ์ฉํด๋ณด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ๋ด์ฉ์ด ์กด์ฌํ ์ ์์ต๋๋ค๐ญ NoSQL ์ด๋? Wiki์๋ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ๊ณ ์์ต๋๋ค. ๋จ์ด ๋ป ์์ฒด๋ฅผ ๋ฐ์ง๋ฉด "Not only SQL"๋ก SQL๋ง์ ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ง์นญํ๋ ๋จ์ด์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์๋ฏธ๊ฐ ์๋, ์ฌ๋ฌ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ํ ๊ธฐ์กด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ฐ์ดํฐ์ ์ ์ฅ์๋ก ๋ฌธ์, ๊ทธ๋ํ, key-value, ์ธ๋ฉ๋ชจ๋ฆฌ, ๊ฒ์ ๋ฑ์ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉ.. 2021. 7. 21. [Docker] Spring Boot + Docker + AWS EC2 ๋ฐฐํฌํ๊ธฐ(MacOS M1) ๐ Spring Boot + Docker + AWS EC2 ๋ฐฐํฌํ๊ธฐ(Mac M1) ์๋ ํ์ธ์, ์ด๋ฒ ์๊ฐ์๋ ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์ ์ AWS EC2์ ๋์ปค๋ฅผ ํตํด ๋ฐฐํฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โป ํ๋ฆฐ ๋ด์ฉ์ด ์กด์ฌํ ์ ์์ผ๋ ์ฐธ๊ณ ํด์ ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :) ์์ฑํ ์ฝ๋๋ ๊นํ๋ธ ์์ ํ์ธํ ์ ์์ต๋๋ค :) ์ ์ ํ๊ฒฝ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Mac OS(M1), ์ธํ ๋ฆฌ์ ์ด, Spring Boot, Java 8, Gradle ๋ํ ์ด๋ฒ์ M1์์ ๋ฐฐํฌ๋ฅผ ํ ๋, ๊ธฐ์กด ๋ธ๋ก๊ทธ ๋ด์ฉ๋๋ก ์์ ์ ํ๋ ๋์ค ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์ฝ๊ฐ์ ์ฝ์ง์ด ์์๋๋ฐ์ .. ๐ญ ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋๋ต์ ์ธ ๊ณผ์ ์ ์์ ๊ฐ์ต๋๋ค. Dockerfile ์ build ํด์ docker image ํ์ผ์ ์์ฑํฉ๋๋ค. doc.. 2021. 7. 19. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 41 ๋ค์ ๋ฐ์ํ