전체 글
-
[Docker] run 명령어, Port-forwardingDocker 2024. 5. 12. 20:34
지난 글에서 Docker라는 Container Engine을 통해 Image로 Container를 생성하고 삭제하는 기초적인 실습을 해보았다오늘도 더 나아가서 Container 다루는 '사용법'과 그 목적을 공부할 것이다. [Docker] Linux서버에 Docker설치, Container (생성-실행-정지-삭제)지난 글에서 Docker개념과 대해 정리했다. [Docker] Container, Image, Docker개념을 쉽게 이해하기1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사crayeji.tistory.com1. Docker run사실 이미지를 pull하고 컨테이너를 create, start하는 것은 교과서적인 내용이었다.run 명령..
-
[Docker] Linux서버에 Docker설치, Container (생성-실행-정지-삭제)Docker 2024. 5. 1. 17:50
지난 글에서 Docker개념과 대해 정리했다. [Docker] Container, Image, Docker개념을 쉽게 이해하기1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사과 상자에, 쌀은 쌀포대에 담아 옮기곤 했을 것이다.화물 종류에 따라 각기 다르게 담기crayeji.tistory.com이젠 Docker를 쓰면 참 편하겠구나~ 라는 생각이 들었으니, 직접 써보고싶다!! + 이 글에서는 Tomcat이라는 WAS를 이용해서 연습을 했기 때문에 자꾸 Tomcat이란 말이 나올텐데, Tomcat에 종속적이기보다는 그냥 WAS라고 이해해주시기를! 1. Host로 사용할 서버 생성나는 요즘 NCloud를 쓰고 있어서 이걸로 ubuntu Linux..
-
[Docker] Container, Image, Docker개념을 쉽게 이해하기Docker 2024. 4. 29. 17:53
1. Container항만의 화물을 옮길 때 사용하는 컨테이너를 떠올려보자. 만약 컨테이너가 없었다면?사과는 사과 상자에, 쌀은 쌀포대에 담아 옮기곤 했을 것이다.화물 종류에 따라 각기 다르게 담기도 어렵고, 옮기기도 어렵다. 그러나 사실 항만 근로자들은 사과든 쌀이든 어딘가에 담아 한국에서 유럽으로 옮기기만 하면 된다.그러므로 옮기는 방법을 표준화하면 그 안에는 어떤 화물이 들어가든 동일한 방법으로 관리할 수 있다.컨테이너라는 가로, 세로, 높이를 표준화한 박스에 어떤 화물이든 담아 옮겨주면 이동 및 관리가 아주 편해지는 것이다. 마찬가지로 집에 있는 데스크탑에서 나름의 개발환경(O/S, WAS 등..)을 구축하여 어떤 앱을 개발했는데, 학교에서 노트북으로 마저 개발을 하고싶다거나, 실행을 해보고 싶다..
-
[Cloud] NAT Gateway란? (NAVERCloud에서 NAT 생성과 적용)Cloud 2024. 4. 26. 10:54
지난 글에서 private subnet에 폐쇄적인 서버를 생성하면서 NAT GW의 필요성에 대해 언급했었다! [Cloud] Server생성으로 Cloud기본 이해하기 (NAVERCloud활용)클라우드상에서 VPC, Subnet, Server를 직접 만들고 접속해보면서각종 클라우드 개념(Region, Zone, IGW, NAT....)과 매커니즘을 공부한 것을 기록한다!1. VPC가상의 데이터센터 세운다. (NCloud에서는 최대 3crayeji.tistory.com 위 글에서 DB와 같이 폐쇄적인 서버를 위치시키기 위한 서브넷으로공인IP를 부여하지 않는(=Internet Gateway를 지나지 않도록 한) Private Subnet을 생성했었다. private subnet의 서버는 외부와는 Inboun..
-
[Cloud] Server생성으로 Cloud기본 이해하기 (NAVERCloud활용)Cloud 2024. 4. 25. 12:25
클라우드상에서 VPC, Subnet, Server를 직접 만들고 접속해보면서각종 클라우드 개념(Region, Zone, IGW, NAT....)과 매커니즘을 공부한 것을 기록한다!1. VPC가상의 데이터센터 세운다. (NCloud에서는 최대 3개까지 생성 가능)사용할 IP주소 범위를 CIDR을 적용해서 만든다. 2. Subnet생성과 Network ACL VPC에서 설정한 IP 주소 범위 내에서 방(Subnet)을 나눈다. (Subnet은 NCloud에서 최대 200개)예를 들면 외부 통신용 Room, 내부에서만 쓸 DB용 Room등을 Subnet IP주소 범위를 통해 구분하는 것이다.그러므로 당연히 Subnet IP 주소 범위는(CIDR로 구분했던) VPC보다 작아야 할 것이다.(VPC에서/16까지..
-
[NAVERCloud] root로 직접 로그인을 막자Cloud 2024. 4. 18. 10:57
NCloud로 만들어 둔 서버 web001에 root 계정으로 접속하여 (기본으로 root계정을 주기 때문에)root계정 로그인은 막고, 새로운 유저 student를 생성한 후 로그인하도록 할 것이다.ssh root@공인IP로 접속한 후 아래와 같이useradd student로 student계정을 생성했다.[root@web001 ~]# useradd student[root@web001 ~]# passwd student ROOT SSH 옵션파일(/etc/ssh/sshd_config)에서 #PermitRootLogin yes 을 PermitRootLogin no 로 변경 후 저장하여 루트 로그인을 막겠다.[root@web001 ~]# vi /etc/ssh/sshd_config 아래 명..
-
[React] 리액트 프로젝트 시작과 배포카테고리 없음 2024. 4. 1. 21:17
JSP로 클라이언트 페이지를 구성했을때는, HTML텍스트 사이에 로 동적인 java텍스트를 끼워넣을 수 있었다. 그러나 화면구성과 서버의 역할을 확실히 구분하기 위해, JSP를 화면단의 태그중심으로 리팩토링하고 java텍스트는 최소화한 경험이 있다. 이와 관련하여, React는 오직 View를 구성하기위한 라이브러리이다. 이번에는 React를 이용해서 아예 화면단을 화면단에서 JS로 만들도록 해보는 것이다. 리액트 사용법에 익숙해지기 전에, 어떤식으로 리액트 프로젝트를 만들고 배포하게 되는지 큰 그림을 그려봤다! 1. create-react-app 리액트 프로젝트를 하기 위한 셋업. (프로젝트별로 해줌) 이는 npm이 제공하므로 npm install -g create-react-app을 먼저 실행해줬다...
-
[Spring] File Upload 2 - 구현Spring 2024. 3. 30. 17:11
[Spring] File Upload 1 - 개념정리 (MultipartResolver)클라이언트에서 서버로 이미지 파일을 업로드해보면서 공부한 Content-Type, Multipart, Spring파일 업로드 등 내용을 정리한다. + SpringBoot를 사용하지는 않았다. 1. Content-Type HTTP에서 request를 보낼 때 HTTPcrayeji.tistory.com이전 글에서 정리한 개념을 바탕으로 구현에 돌입하려고 한다! 1. MultipartResolver 구현체 등록 Multipart타입의 파일을 업로드 하기 위한 인터페이스의 구현체인 DispatcherServlet에서 활용할 수 있도록 등록해준다. file size등을 제한하기 위해..