일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- MYSQL
- 소프티어
- python
- programmers
- 문제풀이
- 데이터베이스
- 프로그래머스
- 정보처리산업기사
- C++
- 백준
- 자바
- 파이썬
- 알고리즘
- 코딩교육봉사
- 공부일지
- kotlin
- 스프링
- 회고
- CJ UNIT
- BFS
- 시나공
- 코틀린
- softeer
- 백준 알고리즘
- 백준알고리즘
- 코딩봉사
- SW봉사
- 1과목
- SQL
- java
- Today
- Total
목록Infra (35)
JIE0025

✅ 웹소켓 프로토콜은 무엇이고 왜 사용할까?개발을 할 때 HTTP 프로토콜을 이용하여 요청-응답 기반 단방향 통신을 했었다. 즉, 클라이언트에서 요청을 보내면, 서버는 응답을 반환 하고, 연결울 종료하는 방식이다. 이 경우 항상 클라이언트가 요청을 해야하며, 서버는 요청을 기다릴 수밖에 없다는 의미가 된다. ⚠️ HTTP 한계만약 서버가 어떤 변경사항을 클라이언트에게 빠르게 알려줘야한다면 HTTP를 통해서 하기엔 어려워진다.HTTP 메시지에는 헤더가 차지하는 공간이 큰데, 채팅 앱 같이 단문의 메세지를 주고받는 경우 네트워크 낭비가 커질 수도 있다. ▶️ 웹소켓 이런 한계를 극복하기 위해 웹소켓 프로토콜이 나왔다. 클라이언트와 서버간 실시간 양방향 통신을 가능하게 한다. 양쪽에서 언제든지 메세..

✅ WAR 파일이란? war파일은 Web Application Archive의 약자로 WAS(Web Application Server)에 애플리케이션을 배포하기 위한 파일이다. ✅ WAR 파일 생성 방법 (Eclipse 기준)애플리케이션에서 간단하게 war를 생성할 수 있다. 프로젝트 우클릭Export 클릭WAR file 검색 후 선택파일 이름 및 저장 경로 지정Finish 버튼 클릭 → .war 파일 생성 완료 루트 경로(/)에 배포하고 싶다면 파일명을 ROOT.war로 생성하면 된다만약 별도의 톰캣 애플리케이션을 설정하려면 다른 이름으로 만들어도 된다. (example.war) ✅ War 파일 배포 (자동배포) 톰캣 설치 디렉터리/webapps 아래에 ROOT.war를 복사해 넣..

https://jie0025.tistory.com/678 [Docker] 컨테이너 만들고, 내부로 설치파일 옮기기애니링크를 설치해보고 싶은데 개인노트북이 맥북이고,Anylink7에 MacOS용은 없는 상황이 발생했다. 실습을 위해 Docker에 리눅스 컨테이너를 구성하고거기에 Anylink를 설치해보도록 하자. jie0025.tistory.com 개요.제우스 설치 방법을 정리하려고 했었는데 이제야 시간이 나서 작성한다. 필요한 사양 Jeus 7 (Fix #3) 이므로 해당 파일을 다운받았다. https://www.tmaxsoft.com/kr/download/middleware/JEUS/download?seq=24 이 파일을 다시 컨테이너로 이동시킨다. docker cp ~/D..
✅ 쉘(Shell) 이란? 리눅스 커널과 사용자를 연결하는 인터페이스다. 사용자의 입력 명령어를 해석하고, 프로그램을 실행시킨다. 커맨드에서 명령어를 치는 상황을 생각해보자. ls -l를 입력했다고 했을때 특정 디렉터리의 리스트가 쫙 나온다. 이 명령어는 어떻게 작동하는걸까? 누가 해석하는 것일까? 바로 쉘이란것이 해석 해주는 역할을 한다. [ 사용자 ] -- ls -l --> [ 쉘 ] - 명령어 해석 후 전달 -> [ 커널 ] -- 해석된 명령 실행하라 함-- > [ 하드웨어 ] ✅ bash shell배시 쉘은 현재 가장 많이 사용되는 쉘이다. 다른 종류의 쉘도 있지만 리눅스, 맥OS에서 de..

✅ JEUS7 구성요소 제우스는 티맥스소프트에서 만든 WAS솔루션이다. 제우스는 Domain 이라는 논리 그룹 안에서DAS, MS, NodeManager라는 구성요소가 있다. ✅ Domain이란? 서버/클러스터를 관리하는 그룹의 단위로 제우스를 설치하면, 하나의 제우스 아래 1개이상의 도메인이 존재할 수 있다. 도메인이라는그룹 안에는1개의 관리서버 (Admin Server == DAS)n개의 WAS인스턴스 서버 (MS) 가 존재한다. ✅ DAS (Domain Administration Server)도메인 내부에 1개만 존재하는 관리서버이다. 도메인 전체의 설정과 서버등을 관리 할 수 있다. DAS 서버를 기동시키면 Web Admin에 접속할 수 있다. UI를 통해 전체 도..

✅ 자바 설치 내가 구성해둔 도커 컨테이너는 CentOS 리눅스이다. 리눅스 버전에 맞는 자바 JDK를 다운받고, 이를 도커 컨테이너 내부로 옮겼다. https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases Releases · AdoptOpenJDK/openjdk8-upstream-binariesArchived release scripts/releases of OpenJDK 8u project builds. Superseded by Eclipse Temurin releases. - AdoptOpenJDK/openjdk8-upstream-binariesgithub.comcp명령어를 통해 도커컨테이너(CentOS) 내부로 파일 복사..

애니링크를 설치해보고 싶은데 개인노트북이 맥북이고,Anylink7에 MacOS용은 없는 상황이 발생했다. 실습을 위해 Docker에 리눅스 컨테이너를 구성하고거기에 Anylink를 설치해보도록 하자. 참고로 내 컴퓨터에는 도커가 설치되어있다. 0. 도커 복습 ✔ 도커 이미지(Image)OS + 필요한 실행 환경을 포함한 템플릿(설계도) ✔ 도커 컨테이너(Container)이미지를 기반으로 실제로 실행된 환경(프로세스)컨테이너는 독립적인 실행 공간을 가진다. (OS, 라이브러리, 애플리케이션 등을 포함 한다.) 이미지(템플릿)에는 어떻게 OS와 환경을 구성할건지 정리하고,이미지를 통해 컨테이너를 만든다 (실제 인스턴스) 1. 도커 컨테이너 생성 명령어 docker run -it ..

✅ FTP란 ? File Transfer Protocol의 약자 원격으로 파일전송을 위한 프로토콜이다. 하나의 호스트에서 다른 호스트로 파일을 복사하기 위해 TCP/IP에 의해 제공되는 표준 기능이다. 20번 포트는 데이터 전송을 위해21번 포트는 명령의 응답 / 제어정보를 위해 사용된다. FTP는 암호화를 하지 않고, 평문으로 전송하기 때문에 외부에 노출될 위험이 있다.따라서 다른 프로토콜의 사용을 권장한다. SFTP (22/TCP) Secure File Transfer Protocol -- SSH 기반으로 데이터 암호화 제공 FTPS(990/TCP) ✅ FTP 전송모드 전송모드 2가지가 있다. (Defalut) Active Mode : 능동모드 -- 클라이언트..

✅ Archive 아카이브란 여러 파일과 디렉터리를 담고 있는 하나의 파일이다. 모든 파일과 디렉터리가 아카이브 파일로 들어가져서 관리 및 추적이 쉽다. >> 리눅스의 압축 형식이라고 보면된다. 구성 요소소스 코드 (Java, Python등)README, INSTALL 등의 설명해주는 파일 Makefile, configure 등 빌드 스크립트 오픈소스를 설치할 때 아카이브 파일을 다운받아서 설치하게 될 경우 관련 의존성을 처리 해줘야 한다. -> 오픈소스가 필요로 하는 다른 라이브러리/패키지도 다운받아야한다. -> 의존성이나 오픈소스의 버전을 원하는것을 선택할 수 있다는 장점이 있다. (유연한 서버 환경 구성) 그러나 아카이브 파일의 경우엔 컴파일 과정도 거쳐야 하기 때문에 설치가 복잡..

EAI EAI : Enterprise Application Integration 기업애플리케이션 통합다른 시스템들 사이에 위치해 각 시스템간 정보를 서로 소통할 수 있게 함 ✅ 왜 필요한가? 시스템은 업무단위로 분리가 되어있다. 만약 시스템 3개가 있다고 가정해보자. (홈페이지 - 결제시스템 - 상품시스템 )홈페이지에서 상품을 클릭했을 때 상품시스템의 데이터를 조회하여 나와야하고해당 상품을 결제를 눌렀을 때 결제 시스템으로 정보가 들어가서 결제 되었는지 나와야하고..등등 이런 상황에서 각 시스템이 서로 연결해 통신 하고 있었다. 근데 시스템은 상상도 못할 정도로 정말 크고, 많고 복잡하게 얽혀있다.직접 P2P 통신하는 구조에 한계가 생긴다. 이런식으로 시스템들간 데이터가 움직이게 하기 위해 전..