본문 바로가기

Development

(14)
[Network] FTP (File Transfer Protocol) & SFTP (File Transfer Protocol) 1️⃣ FTP (File Transfer Protocol) FTP는 파일 전송 프로토콜로 인터넷으로 연결된 클라이언트와 서버 사이의 파일 전송을 위한 프로토콜이다. 이때 데이터를 평문으로 전송하여 보안에 취약하다. 파일을 전송하는 통신 규약으로 TCP/IP 프로토콜을 사용한다. FTP 기본 포트는 21번이다. 2️⃣ SFTP (Secure File Transfer Protocal) SFTP는 기존의 FTP에 보안이 적용된 보안 파일 전송 프로토콜이다. PC와 서버간의 파일을 전송할 시 모든 정보를 암호화한 후 SSH 프로토콜을 이용하여 전송하기 때문에, 보안상 안전하게 서비스를 이용할 수 있다. SFTP는 SSH방식으로 동작해서 기본 포트는 22번을 사용하고, 이에 방화벽에서 SSH 22번 허용이 필요하다.
[Jira] 프로젝트에서의 Jira 사용법과 현업에서의 Jira 사용법 보호되어 있는 글입니다.
[AWS EC2 / SQL] EC2 MySQL과 Workbench SSH 외부접속 연결 (+ docker) + "server public key has changed workbench ~" 오류 해결 EC2 내부의 docker로 띄워진 mysql에 Workbench로 접속하는 방법을 작성하였다. 1. Workbench Connections를 추가하려 + 버튼을 클릭한다. 2. 연결할 수 있도록 설정 정보들을 입력하고 [Test Connection]으로 확인 후 [OK]를 클릭한다. 1) [Connection Name]은 홈에서 연결설정에 이름으로 보이는 것으로 식별가능한 이름을 지정한다. 2) [Connection Method]에는 “Standard TCP/IP over SSH”를 선택한다. 3) [SSH Hostname]에는 NAT 인스턴스나 점핑 호스트로 사용할 인스턴스의 아이피와 포트를 입력한다. 4) [SSH Username]은 ec2-user로 설정된 것을 작성한다. (내 경우에는 'ubun..
[Network] 프록시(proxy)란? 포워드 프록시(forward proxy), 리버스 프록시(reverse proxy) 아파치 웹서버(apache web server) 에는 mod_proxy 라는 모듈에서 forward proxy 와 reverse proxy 두 가지 기능을 제공하며 nginx 는 필요한 기능만 제공하는 고성능 웹 서버에 맞게 reverse proxy 기능만 제공합니다. 프록시(Proxy) 프록시는 "대리"의 의미로, 자신을 통해서 다른 네트워크에 간접적으로 접속할 수 있도록 해주는 컴퓨터 혹은 프로그램을 가리킨다. 인터넷과 관련해서 쓰이는 경우, 특히 내부 네트워크에서 인터넷 접속을 할 때에, 빠른 액세스나 안전한 통신등을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫는다. 프록시의 종류 요약하면 포워드 프록시는 클라이언트 앞에 위치하며 원본 서버가 해당 특정 클라이언트와 직접 통신하지 못하도록 하는..
[WEB] 웹서버 vs WAS 웹 서버 VS WAS 정적인 데이터는 웹 서버에서, 동적인 데이터는 WAS에서 처리하는 것이 권장된다. ◽ 정적 : 있는 그대로 제공되는 것 (served as-is) ◽ 동적 : 서버가 컨텐츠를 처리하는 것, 컨텐츠를 데이터베이스로부터 생성하는 것 웹 서버 : 주로 HTTP 프로토콜을 이용하여 정적인 웹페이지를 보여주는 역할을 하는 서버를 의미 - 사이트 규모에 따라 웹 서버의 역할을 WAS가 포함하는 경우도 존재하지만, 대부분의 환경에서 웹 서버는 WAS 앞 단에 위치하여 정적인 컨텐츠 처리 및 로드 밸런싱을 담당하는 역할을 함 웹 서버 프로그램 (= '웹 서버') : HTTP 프로토콜을 이용하여 웹페이지를 보여주는 역할을 하는 프로그램 🔹 웹 서버의 공통된 기능 1. Virtual hosting (..
[WEB] REST API 개념 정리 REST (Representational State Transfer) : HTTP 프로토콜을 통해 API를 설계하기 위한 이키텍처 스타일 REST의 구성과 특징 1. REST의 구성 ◾ 자원 (Rescource) ◾ 행위 (Verb) ◾ 표현 (Representations) 2. REST의 특징 특징 설명 Server-Client (서버 클라이언트) 구조 리소스 있는 쪽 - 서버 리소스를 요청하는 쪽 - 클라이언트 Stateless (무상태) 세션이나 쿠키 등의 상태를 따로 저장하여 관리하지 않고, API 요청에 대한 처리만 수행 HTTP 프로토콜은 기본적으로 '무상태'이다. 무상태는 클라이언트의 상태(State)를 서버에 저장하지 않는 것이다. 따라서 이전의 클라이언트의 요청이 다음 요청에 연관되지 않..
[MySQL] 윈도우 Window MySQL 설치 1. 설치환경 ◾ 윈도우 10 ◾ 설치 MySQL: mysql-installer-community-8.0.31.0 2. 다운로드 https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com 3. 설치 & 환경세팅 1) 원하는 타입으로 선택한다. 전체적으로 설치하고 싶다면 Developer Default로 선택하고, 가볍게 원하는 기능을 커스텀하여 설치하고 싶다면 Custom을 선택한다. 2) 원하는 프로그램을 선택해서 설치한다. MySQL Server가 DBMS이고, shell은 ..
[Javascript - ES6 문법 시리즈1] var, let, const 비교 & Property Shorthand ES6 문법 1. var, let, const 비교 자바스크립트의 변수 선언이 var만 가능했지만, ES6부터 let과 const가 추가되었다. let과 const를 사용하는 것에 적응하자! var let const 중복선언 가능 O X X 재할당 가능 여부 O O X (상수 선언 키워드) 변수 스코프 유효범위 (유효한 참조 범위) 함수 레벨 스코프 블록 레벨 스코프 블록 레벨 스코프 변수 호이스팅 방식 O Δ Δ 전역객체 프로퍼티 전역객체 (브라우저 환경시 window) X X ▪ 변수 스코프 유효범위 var는 함수 내부에 선언된 변수는 지역변수로, 함수를 제외한 영역에서 선언한 변수는 전역변수로 취급한다. let, const는 함수 내부와 if문, for문 등의 코드블럭 { }에서 선언된 변수 모두 ..