![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnkC54%2Fbtrhy2tfoci%2FhnzXElKLDEkEh8iOhPy56k%2Fimg.png)
์ด ๊ธ์ ์ ์๊ถ์ ์๋ฆฌ๋ฐค ๋์๊ฒ ์์ต๋๋ค. "์ํธํ ํต์ " ๋ญ๊ฐ ํ ๋ฆฌ์ฐ๋ ๋ธ๋ก๋ฒ์คํฐ ์ฐ์ ์คํ์ด ์ก์ ์ํ์์๋ ๋์ฌ๋ฒํ ๋จ์ด์ฃ ํ์ง๋ง ์๊ฐ ์ธ๋ก ์ฐ๋ฆฌ ์ผ์์ํ์์ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ด์. ๊ทธ ๋ํ์ ์ธ ์๊ฐ https ์ฃ https ๋ ๊ธฐ์กด์ ์ธํฐ๋ท ๋ฐฉ์(http)์ ๋ณด์์ ๊ฒฐํฉํ ๊ฒ์ด๊ณ , ์ค๋์ ๊ทธ "๋ณด์" ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง์ ๋ํด ๊ณต๋ถํ ๊ฑฐ์์. 1. ๊ทธ "๋ณด์"์ด ๋ญ๋ฐ ์ํธํ ํต์ ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๊น? ์ํธํ ํต์ ์ SSL(๋๋ TLS)๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๊ฒ์ ์๋ฏธํด์. ์ฐ๋ฆฌ๊ฐ ์ฒ์ ๋ง๋ ์ฌ๋๊ณผ ์ธ์ฌํ ๋ฏ ์ฌ์ฉ์์ ์น์๋ฒ๊ฐ ์ํธํ ํต์ ์ ํ ๋ ์ธ์ฌํ๋ฉฐ ์ด๋ค ์ํธํ๋ฅผ ์ฌ์ฉ ํ ๊ฒ์ธ์ง ์๊ธฐ๋ฅผ ๋๋์ฃ . ์ด๋ฌํ ๊ณผ์ ์ SSL Handshake๋ผ๊ณ ์นญํด์. ๋ฒ์ธ์ ์ธ ์๊ธฐ๋ก h..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccqKMJ%2FbtrhfidWzzC%2FIl24qeJLGIeb49pYZiAsKk%2Fimg.jpg)
TCP ์ UDP๋ ์ ๋ขฐ์ฑ vs ์ ์์ฑ ์ ํน์ง์ ๋๊ณ tcp์ udp๋ฅผ ์ด์ฉํ๋ ์๋น์ค ๋ค์ด ๊ฐ๋ฆฐ๋ค. TCP๋ - HTTP, Email, FIle transfer UDP๋ - DNS, Broadcasting ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP์ฃผ์๋ฅผ ์๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ DNS๋ ์ UDP์ ์ํด ์์๊น? UDP์ ํน์ง UDP๋ ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ด ํ ์ ์๋ ์ต์ ๊ธฐ๋ฅ์ผ๋ก ๋์ ์ฆ, ๋ค์คํ/์ญ๋ค์คํ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋จํ ์ค๋ฅ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ ์ธํ๋ฉด IP์ ์๋ฌด๊ฒ๋ ์ถ๊ฐํ์ง ์๋๋ค. ๊ทธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ TCP๋์ ์ UDP๋ฅผ ์ ํํ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ IP์ ์ง์ ํต์ ํ๋ ๊ฒ tcp์ ๋นํด ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๊ณ ์๊ธฐ์ DNS์๋น์ค๊ฐ ์ฌ์ฉํ๊ธฐ ์ ํฉํ๋ค. ์ฐ๊ฒฐ์ ์์ ๊ณผ ๋ ์ค์ ์ด ์๋ค๋ ์ ๋ง์ฝ dns๊ฐ ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRvmNJ%2Fbtr2ZEna3Av%2FoX7hGZ5wP7qBQAa6Rl3AfK%2Fimg.png)
์ ์ ์น์ HTTPS๋ก ๋ฐฐํฌํ๊ธฐ์ ์ด์ด ์ด๋ฒ์๋ EC2 ์ธ์คํด์ค๋ก ๋ฐฐํฌํ ํฐ์บฃ์ HTTPS๋ก ์ ๊ทผํ๊ณ ์ ํฉ๋๋ค. [AWS] HTTP to HTTPS๋ก ๋ฐฐํฌํ๊ธฐ (S3 ๊ธฐ์ค) ์ด์ ๊ธ 'Route 53 ๋๋ฉ์ธ ๊ตฌ๋งค ํ ์ฐ๊ฒฐํ๊ธฐ'์์ ๋๋ฉ์ธ ๊ตฌ๋งค ํ S3์ ์ฐ๋์์ผฐ์ต๋๋ค. ํ์ง๋ง Http๋ก ์ ์๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ Https๋ก ๋ฐ๊ฟ๋ณด๋ ์์ ์ ํ๊ฒ ์ต๋๋ค. Https๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ S3, CloudFront, kingofbackend.tistory.com ์ ์ ์น ๊ฐ์ ๊ฒฝ์ฐ์๋ Application Load Balacner(ALB)๊ฐ ํ์์์ด์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์์ง๋ง, ๋์ ์น(EC2) ๊ฐ์ ๊ฒฝ์ฐ๋ ALB๋ฅผ ํ์๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ AWS์ ๋คํธ์ํฌ์ ๋ํ ๊ธฐ์ด์ง์์ด ํ์ํฉ๋๋ค. ALB๋ ๊ฐ๋จํ ๋งํด์ L7 Lo..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdrhih6%2Fbtrg0qppEIC%2FSYSYFBgS8YIDSZtBbHhTxK%2Fimg.png)
์ด ๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์์ mysql ํจ์ค์๋ ํ๋ฌ๊ทธ์ธ "caching_sha2_password"์ ์ํํ์ง ๋ชปํด์ ์๊ธฐ๋ ์ค๋ฅ์ ๋๋ค. ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ ์ ํจ์ค์๋ Plusin์ ๋ฐ๊ฟ์ค์๋ค. mysql์ ์ ์ํ์๊ณ , ์๋์ ๊ฐ์ด ์์ ํฉ๋๋ค. mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Xptmxm1212!@'; ์์ ์ด ์๋ฃ ๋์๋ค๋ฉด, ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด Plugin์ด ๋ณ๊ฒฝ๋์์๊ฑฐ์์ :) mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBaXXt%2Fbtrg2Myevd3%2FvXgwaQ3G0VTpuLq4Rz1yr0%2Fimg.jpg)
1. ec2 ์ ์ ํ cd/etc/mysql/mysql.conf.d ๋ก ์ด๋ํฉ๋๋ค. 2. sudo vi mysqld.cnf 3. bind-address 127.0.0.1 ๊ฐ ์ ํ์ค ๋งจ์์ # ๋ฅผ ๋ฃ์ด ์ฃผ์์ฒ๋ฆฌ ํด์ฃผ๊ธฐ 4. mysql ์ ์(sudo /usr/bin/mysql -u root -p) 5. ์ธ๋ถ์ ์ ํ์ฉ sql๋ฌธ ์ ๋ ฅ mysql> create user 'root'@'%' identified by '[password]'; mysql> grant all privileges on *.* to 'root'@'%' with grant option; 'root' ๋์ ์ ์ ์ด๋ฆ์ ๋ฃ์ด์ฃผ์๋ฉด๋๊ณ , %๋ ๋ชจ๋ ๊ณณ์์ ์ ์ ํ์ฉ์ด๋ผ๋ ๋ป์ ๋๋ค. 6. mysql ์ฌ์์ํ๊ธฐ sudo service mysql res..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHhlkU%2FbtrgYLZHGHO%2FEtYJJk6CibPiKm9z9SZRJ1%2Fimg.png)
์ด๋ฒ ๊ธ์ ์งํํ๋ ค๋ฉด ๋จผ์ ์ ํ๋์ด์ผ ํ ์์ ์ด ์์ต๋๋ค. ๋ํ aws, k8s์ ๋ํ ๊ธฐ์ด ์ง์์ด ์์ผ๋ฉด ์ด๋ ค์ธ ์ ์์ต๋๋ค. -k8s 1.19๋ฒ์ -aws cli ์ค์น ํ aws์ ์ก์ธ์ค ํ๊ธฐ -eksctl ์ค์น -์๋์ ๊ฐ์ vpc ๊ตฌ์ถ ์ 3๊ฐ์ง ์ ํ์์ ์ด ๋์๋ค๋ ๊ฐ์ ํ์ ์งํํฉ๋๋ค. k8s ํด๋ฌ์คํฐ ์์ฑ ์ฐ์ ํผ๋ธ๋ฆฟ ์๋ธ๋ท 3๊ฐ๋ฅผ ๊ฐ์ง๋ VPC๋ฅผ ํตํด EKS๋ฅผ ์ด์ฉํ์ฌ k8s ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. $ eksctl create cluster -f create-cluster.yaml ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ k8s ํด๋ฌ์คํฐ๋ฅผ ์์ฑํฉ๋๋ค. * create-cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: "..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdh9OiO%2FbtrgTFsHGYi%2FqO7vGYyjKNHL9a4YzULbik%2Fimg.jpg)
๋ฆฌ๋ ์ค์์คํ ์๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ฉด ์๋์ผ๋ก ์ฌ์ฉ์๋ช ๊ณผ ๊ฐ์ ๊ทธ๋ฃน์ด ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ๋ ์ค์์๋ ์์ ์ ๊ณ์ ์ด๋ฆ๊ณผ ๋์ผํ ๊ทธ๋ฃน์ ๋ฐ๋์ ์ํ๊ฒ ๋๋ฉฐ, ํน์ ๊ทธ๋ฃน์ ๋ง๋ค์ด์ ๊ธฐ์กด์ ์ฌ์ฉ์๋ค์ด ์์๋๊ฒ ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฃน ์ถ๊ฐ - groupadd groupadd ๋ช ๋ น์ด๋ก ์์ฑ๋๋ ๊ทธ๋ฃน์ ํน๋ณํ ์ต์ ์ด ์ฃผ์ด์ง์ง ์๋ ํ GID๋ 499 ๊น์ง๋ ํ ๋น๋์ง ์๋๋ค. ์ฆ, GID ๊ฐ 500 ์ด์์ธ ๊ทธ๋ฃน๋ค ๊ฐ์ด๋ฐ ๊ฐ์ฅ ๋ฎ์ GID ๋ฒํธ๋ก ๊ทธ๋ฃน์ ์์ฑํ๊ฒ ๋๋ค( -r ์ต์ ์ฌ์ฉ์์๋ ์์ธ). BASH $ groupadd teamzezz ์๋ฌด ์ต์ ์์ด ์๋ก์ด ๊ทธ๋ฃน์ ์์ฑํ๋ฉด ๊ธฐ์กด์ ์๋ ๊ทธ๋ฃน์ ๋ง์ง๋ง ๋ฒํธ ๋ค์๋ฒํธ๋ฅผ GID ๋ก ํ ๋นํ์ฌ teamzezz ๋ผ๋ ๊ทธ๋ฃน์ด ์์ฑ๋๋ค. BASH grep teamzezz /e..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2re0i%2FbtrgWFd8z7Q%2F5hLTkptLe4ehLvpMnt2fyK%2Fimg.png)
โถ 1. root ๋น๋ฐ๋ฒํธ๋ฅผ ๋จผ์ ๋ณ๊ฒฝํ์ฌ ์ค๋ค. #sudo passwd root โถ 2. sshd_config ์ค์ ์ ๋ณด ๋ณ๊ฒฝ #sudo vi /etc/ssh/sshd_config :set nu ๋ฅผ ์ ๋ ฅํ์ฌ ๋ณด๊ธฐ ์ข๊ฒ ๋ผ์ธ์ ํ์. 38 ๋ผ์ธ์ "PermitRootLogin yes" ๋ถ๋ถ์ ์ฃผ์์ ํด์ ํ๊ณ ์ ์ฅ (:wq) โถ 3. ๋ฃจํธ ๊ฒฝ๋ก์ .ssh ๊ฒฝ๋ก๋ฅผ ์์ฑํ์ฌ ์ค๋ค. #sudo mkdir /root/.ssh ๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ฏธ ๋๋ ํ ๋ฆฌ๊ฐ ์์ด ์์ฑ๋์ง ์์๋ค. โถ 4. ec2์ ์ ์ ์ธ์ฆํค๋ฅผ root๋ก ๋ณต์ฌํ๋ค. #sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh โถ 5. sshd๋ฅผ ๋ฆฌ์คํํธ ํ๋ค. #sudo systemctl restart ssh..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTJVDU%2FbtrfU5sQ8MO%2FjogdZSiiIKkI9qC9ngtkMK%2Fimg.png)
Amazon Linux 2 OS์ EC2์์ nginx ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Amazon Linux 2์์๋ yum์ ํตํ nginx ์ค์น๊ฐ ์ง์๋์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ yum ์ ํตํ ์ค์น ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. sudo yum install nginx yum์ผ๋ก๋ nginx ํจํค์ง๋ฅผ ์ฐพ์ง ๋ชปํฉ๋๋ค. To use, run ์ ๋์์๋ amazon-linux-extras install : topic ๋ฅผ ์ด์ฉํ์ฌ nginx ์ค์น๋ฅผ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค. amazon-linux-extras list ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์นํ nginx๋ฅผ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค. amazon-linux-extras list | grep nginx ์กฐํ๋ nginx1์ ๋ํด์ ์ค์น๋ฅผ ์งํํด ๋ณด๊ฒ ์ต๋๋ค. ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQwIjC%2FbtreX3n7tfW%2F19kMIfwmrjKKYaitr2sbHK%2Fimg.png)
์๋ฐ์์ ๋ณ์๋ช ์ผ๋ก ํด๋์ค๋ฅผ ์ธ์คํด์คํ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ฐฉ๋ฒ 1-์ธ์๋ ์๊ณ ์์ฑ์๋ง ์๋ ํด๋์ค์๋ง ํด๋น ํด๋์ค์ ์ธ์๊ฐ์๋ ์์ฑ์๊ฐ์๋ ๊ฒฝ์ฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ Class๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. Class domainClass = Class.forName("com.femarket.domain." + domainName); Object domain = domainClass.newInstance(); ๋ฐฉ๋ฒ 2 ํด๋์ค์ ์ธ์๊ฐ์๋ ์์ฑ์๊ฐ์๋ ๊ฒฝ์ฐ์๋ ์๋ํ๋ ๋ ์์ ํ ๋ฐฉ๋ฒ์ ํด๋์ค ๊ฐ์ฒด๋ฅผ ์ฟผ๋ฆฌํ์ฌ ํด๋น Constructor๊ฐ์ฒด ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ด ๊ฐ์ฒด์ ๋ํ newInstance()๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋๋ค. Class clazz = Class.forName("..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn7N84%2FbtrlS0yXKMN%2FRN4zUFjedN1qX9RbqKKdAk%2Fimg.png)
kube config์์ eks ์ ๋ณด๊ฐ ์์ด์ผํด์ ์์ปค๋ ธ๋ ์์ฑ ์ ์๋ ์ ๊ทผ๊ฐ๋ฅํด์ ๋ง์คํฐ๋ ์ด์ฐจํผ aws์์ ๊ด๋ฆฌํด์ aws sts get-caller-identity ์ด๊ฑธ๋ก ๋ณธ์ธ local ์ปดํจํฐ์์ access key, secret key ์ค์ ํ๋์ง ํ์ธํ์๊ณ aws eks --region ${region_name} update-kubeconfig --name ${cluster_name} ์ด๊ฑธ๋ก kube config ํ์ผ ์ ๋ฐ์ดํธํ์ธ์ https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/managing-auth.html ํด๋ฌ์คํฐ ์ธ์ฆ - Amazon EKS ์ด ํ์ด์ง์ ์์ ์ด ํ์ํ๋ค๋ ์ ์ ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ค๋ง์์ผ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ ๊น ์๊ฐ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh6XtO%2FbtreyfbTl1X%2FJf9CdsCAvDk2KzCQN3nbDK%2Fimg.png)
์๋ฐ์คํฌ๋ฆฝํธ์์ ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์๋ Date ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. Date ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ์ ๋ ์ง๋ฅผ ์ถ๋ ฅํ๋ฉด YYYY-MM-DD์ ๊ฐ์ ํ์์ ๋ ์ง ํฌ๋งท์ผ๋ก ์ถ๋ ฅ๋์ง ์๊ธฐ ๋๋ฌธ์, Date ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ์ถ์ถ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ํฌ๋งท์ ๋ณํํ๋ ์์ ์ด ์ถ๊ฐ์ ์ผ๋ก ํ์ํ๋ค. ํ์ฌ ๋ ์ง, ์๊ฐ ๊ตฌํ๊ธฐ var today = new Date(); console.log(today); // ๊ฒฐ๊ณผ : Sun May 30 2021 15:47:29 GMT+0900 (๋ํ๋ฏผ๊ตญ ํ์ค์) // ๊ฒฐ๊ณผ : Sun May 30 2021 15:47:29 GMT+0900 (๋ํ๋ฏผ๊ตญ ํ์ค์) Date ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์์คํ ์ ๋ ์ง๋ฅผ ๊ฐ์ ธ์์ ์ถ๋ ฅํ๋ฉด, ํ์์์ ์ฌ์ฉํ๋ ๋ ์ง ํฌ๋งท(YYYY-MM-DD ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmDNxJ%2FbtrdXwYWm1d%2FCnOuU0EwUCCBIG7kxvj3x0%2Fimg.png)
ajax ์ฌ์ฉํ๋ ์ค ํ๊ฐ์ง ์๋ฌธ์ด ์๊ฒผ์ต๋๋ค. ์ JSON.stringify๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ์ ์คํ๋ง @RequestBody์์ ๋ฐ์ง ๋ชปํ๋์ง ๋ง์ ๋๋ค. ๊ทธ๋์ data : {test : "test"} ์ data : JSON.stringify์ ํ์ ๋ค์ ์ฝ์๋ก ์ฐ์ด๋ณธ ๊ฒฐ๊ณผ ์ ์๋ object์ด๊ณ ํ์๋ string์ด์์ต๋๋ค. ์ฌ๊ธฐ์ ์ํ! ํ์ต๋๋ค. ๋ด๊ฐ ํํ ๋งํ๋ json๊ณผ js์์ ์ฌ์ฉํ๋ javacscript Object๋ ๋ค๋ฅธ๊ฑฐ๊ตฌ๋! ๊ทธ๋์ ์ด๊ฑฐ์ ๋ํด ๊ธ์ ์ฐพ์๋ณธ ํ ์ ๋ง ์ ์ค๋ช ํด์ฃผ์ ๊ธ์ด ์์ด์ ๊ฐ์ ธ์๋ดค์ต๋๋ค. ์ด๊ธ์ yongseong.log ๋์ ๊ธ์ ๋๋ค. [๊ฐ๋ฐ์์] JSON๊ณผ JavaScript Object์ ์ฐจ์ด์ ์๋ ํ์ธ์. ๊น์ฉ์ฑ์ ๋๋ค.์ ๋ง ๋น์ทํ๊ฒ ์๊ฒจ๋จน์..
var data = {"name":"John Doe"} $.ajax({ type : "post", url : "/test", dataType : "json", //์๋ฒ์์ ๋ฐ์ ๋ฐ์ดํฐ ํ์ contentType: "application/json; charset=utf-8", //์๋ฒ๋ก ๋ณด๋ด๋ ๋ฐ์ดํฐ ํ์ data : JSON.stringify(data), success : function(result) { alert(result.success); }, error: function(e){ alert("fail"); } }); ๋งจ๋ ๊น๋จน์ด์ ์ ๊ฐ ๋ณด๊ธฐ ์ํด ์๋๋ค. $.ajax({ type : `http method type`, url : `url`, data : `์๋ฒ์ ์ ์กํ ๋ฐ์ดํฐ`, contentTy..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE5OJv%2FbtrdFnieXGv%2FIYmGyiiOLmOULNu2ZCd3bk%2Fimg.png)
CIDR? AWS, GCP, Azure ๋ฑ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ๋ฑ์ ์ฌ์ฉํ ๋ ๋คํธ์ํฌ ์ค์ ์์ VPC ๋ฐ Subnet ์ ์์ฑํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ CIDR(Classless Inter-Domain Routing) ๋ธ๋ก์ ์ด์ฉํ์ฌ 10.10.1.0/24 ๋ฑ๊ณผ ๊ฐ์ด ํ์ํ๊ฒ ๋๋๋ฐ ์ฃผ๋์ด ๊ฐ๋ฐ์ ๊ผฌ๊ผฌ๋ง ์์ ์๋ AWS ์ฝ์์์ ๋คํธ์ํฌ, ์ํ๋ฆฌํฐ๊ทธ๋ฃน ๋ฑ์์ ๋ง์ด ๋ด ์์ง๋ง ์ ๋ฐฐ๋ค์ด ์๋ ค์ค ๋๋ก ๊ทธ๋ฅ Cํด๋์ค์ผ๋๋ /24, ํน์ IP๋ง ์ง์ ํ ๋๋ /32 ๋ก ์๊ณ ์ด์์์๊ณ , ์์ง๋ ๊ทธ๋ ๊ฒ ์๊ณ ์๋ ์ฌ๋๋ค์ด ๋ถ๋ช ํ ์์ ๊ฒ ๊ฐ์์ ๊ฐ๋จํ์ง๋ง ์ ํํ๊ฒ! ํฌ์คํธ๋ฅผ ์์ฑ ํด ๋ณด๋ ค ํฉ๋๋ค. ์ฐธ๊ณ ๋ก CIDR๋ ์ฌ์ด๋ ๋ผ๊ณ ์ฝ์ผ๋ฉด ๋๊ณ , ์ ํฝ์์ ๋ฏธ๊ตญ์ธ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ํ๋๊ฑธ ๋ค์ด๋ณด๋ ์ธ์ด๋ ์ ๋๋ก ๋ฐ์ ํฉ..