• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค!
• ๐
โ CLASS101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด - Chapter1 ๋ฐฑ์๋ ์ฌ์ ์ค๋น
์๋ ํ์ธ์, ํด๋์ค101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๋ณต์ต ์ฐจ์์ผ๋ก ์ ๋ฆฌํ์ฌ ๋จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค! ํน์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๊ธ์ ์ญ์ ํ๊ฒ ์ต๋๋ค !! |
class101.net/products/5fc4a3b4fc231b000d85661b
• JDK(Java Development Kit) ์ค์น
• AdoptOpenJDK ํ์ผ ์ค์น(Java 8)
AdoptOpenJDK - Open source, prebuilt OpenJDK binaries
JDK, OpenJDK ๋ฑ ์ฐธ๊ณ ์๋ฃ
medium.com/@pjuyeon25/java-jdk-jre-jvm-%EC%B0%A8%EC%9D%B4-b5a60fe4653
Java ์ ๋ฃ ๋ ผ์, Oracle JDK์ OpenJDK์ ์ฐจ์ด ์ ๋ฆฌ (tistory.com)
• IDE - IntelliJ ์ค์น
๋ค์ด๋ก๋ IntelliJ IDEA: ์ฐ์์ฑ๊ณผ ์ธ์ฒด ๊ณตํ์ด ๋ด๊ธด JetBrains Java IDE
• Visual Studio Code ์ค์น
Download Visual Studio Code - Mac, Linux, Windows
• Google Cloud Platform(GCP) ๊ณ์ ์์ฑ ๋ฐ ์ธ์คํด์ค ์์ฑ
์๋ ์ฌ์ดํธ ์ ์
console.cloud.google.com/?hl=ko
์ ์ฌ์ดํธ์ ์ ๊ทผ ํ ๊ตญ๊ฐ ์ ํ ๋ฐ ์๋น์ค ์ฝ๊ด ๋์๋ฅผ ๋๋ฆ ๋๋ค.
๊ทธ ํ ์ฐ์ธก ์๋จ์ ํ์ฑํ ๋ฒํผ์ ํด๋ฆญํ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ๊ฐ์ธ์ ๋ณด ๋ฐ ์ธ์ ์ฌํญ, ๊ฒฐ์ ์ ๋ณด ๋ฑ
์ ๊ณผ์ ์ด ๋๋๋ฉด Compute Engine > VM ์ธ์คํด์ค ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง๋ค๊ธฐ ๋ฒํผ ํด๋ฆญ
๋จธ์ ์ ํ์ ec2-micro ๋ก ์์ ํฉ๋๋ค.
(CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๋ฐ๋ผ ๊ฐ๊ฒฉ ์ธก์ ์ด ๋ฌ๋ผ์ง๋๋ค.)
๋ถํ ๋์คํฌ์์ ๋ณ๊ฒฝ์ ๋๋ฌ ๊ตฌ๋ํ OS๋ฅผ ๋ณ๊ฒฝํด์ค๋๋ค.
CentOS / CentOS 7 ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
๋ฐฉํ๋ฒฝ์์ HTTP(80ํฌํธ), HTTPS(433ํฌํธ) ํธ๋ํฝ์ ํ์ฉ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ ๊ณผ์ ์ ๋๋ธ ๋ค ๋ง๋ค๊ธฐ๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค.
์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์์ ๊ฐ์ด ์ธ์คํด์ค๊ฐ ์์ฑ์ด ๋ฉ๋๋ค.
๋ด๋ถ IP - ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์ผ๋, ์ธ์คํด์ค ๊ฐ์ IP๋ฅผ ๊ตฌ๋ถ
์ธ๋ถ IP - ์ธ๋ถ์์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ IP(๊ณต์ธ IP)
์์์ ์ฐ๊ฒฐ์ ์๋ SSH ๋ฅผ ํด๋ฆญํ๋ฉด ์น์์ Shell์ ์ ์์ ํ ์ ์์ต๋๋ค.
(๋ณดํต PuTTY ๋ฑ์ผ๋ก ์ ์์ ํฉ๋๋ค.)
SSH๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ด ์ ๊ทผ์ ํ ์ ์๋๋ฐ์,
$ ifconfig ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ด๋ถ IP๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
SSH๋ ?
• Docker Destkop(Docker + GUI) ์ค์น
www.docker.com/products/docker-desktop
Docker Desktop ์ค์น ํ Quick Start Guide๋ฅผ ํตํด ํ ์คํธ๋ฅผ ์งํํฉ๋๋ค.
Clone > Build > Run ์ ํตํด ๋์ปค๋ฅผ ์คํํ๊ณ , ์ธํฐ๋ท์ localhost ๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ์ดํธ๊ฐ ๋์ต๋๋ค.
์์์ ์ค์ ํ GCP ์ธ์คํด์ค์์ Docker์ ๋์ฐ๊ธฐ ์ํด GCP๋ก ๋ค์ด๊ฐ ํ SSH๋ฅผ ํตํด Shell์ ์คํํฉ๋๋ค.
$ sudo yum install docker ๋ช ๋ น์ด๋ฅผ ํตํด docker์ ์ค์นํฉ๋๋ค.
(์ค์น ๋์ค y๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค.)
docker ์ค์น๊ฐ ๋๋๋ฉด docker๋ฅผ ์คํํฉ๋๋ค.
$ sudo systemctl start docker
๊ทธ ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ Shell์์ ์คํํฉ๋๋ค
$ docker run -d -p 80:80 docker/getting-started
๊ทธ๋ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ์. permission(๊ถํ) ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
1024 ์ดํ์ ํฌํธ(Well-Known) ๋ฅผ ์คํํ ๋๋ ๊ถํ์ด ํ์ํ๊ธฐ์ sudo ๋ช ๋ น์ด๋ฅผ ํตํด ์คํํฉ๋๋ค.
์ด์ GCP์ ์ธ๋ถ IP(๊ณต์ธ IP)๋ฅผ ํตํด Docker์ ์ ์์ ํด๋ด ๋๋ค.
GCP์ ์ธ๋ถ IP๋ก๋ ์ ์์ด ์ ๋๋๊ฑธ ๋ณผ ์ ์์ต๋๋ค. ๐
'๊ฐ์ ์ ๋ฆฌ > CLASS101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter3 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ ๋ฌด์ค๋จ ๋ฐฐํฌ(Nginx ๋ก๋๋ฐธ๋ฐ์ฑ) (0) | 2021.02.27 |
---|---|
Chapter2 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ (Jenkins ๋ฐฐํฌ) (0) | 2021.02.26 |
Chapter2 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ Dockerized ์ ํ๋ฆฌ์ผ์ด์ GCP ๋ฐฐํฌ (0) | 2021.02.26 |
Chapter2 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ (0) | 2021.02.22 |
Chapter0 - ๊ฐ์ ์๊ฐ (0) | 2021.02.20 |
๋๊ธ