분류 전체보기

· Web
P2P (Mesh) 모든 클라이언트는 자신과 연결된 모든 클라이언트에 대한 1:1 link를 가진다. 자신의 미디어 정보를 송신할 Uplink 1개 상대의 미디어 정보를 수신을 Downlink 1개 장점 클라이언트끼리 직접 연결을 진행하고 서버는 단순 정보를 중계하기에 서버 부하가 적다.직접 연결로 데이터를 송수신하기 때문에 실시간 송수신이 보장된다. 단점 단순 1:1을 넘어 N:M 연결로 확장시 클라이언트가 유지해야하는 링크가 증가함에 따라 클라이언트의 부하가 심해진다. SFU(Selective Forwarding Unit) 미디어 서버가 따로 존재하며, 미디어 트래픽을 중계해준다. Mesh 형식의 연결과 다르게 클라이언트 - 클라이언트의 연결이 아닌 서버 - 클라이언트 간의 연결을 진행한다. 따라서 ..
· jenkins
jenkins 서버 설치하기 위한 인스턴스 생성 OS: ubuntu 20.04 인스턴스 유형: t2.small 인바운드 규칙에서 ssh 연결을 위한 22번 포트 jenkins 서버를 위한 50000번 포트, 그리고 8080번 포트 대신 쓸 7676번 포트(jenkins config 파일에서 포트번호 8080 -> 7676으로 바꿔줘야한다.) 프로젝트 배포를 위한 7979번 포트 를 일단 모든 IP에 대해 열어둔다. 인스턴스 ssh 접속 ssh -i ubuntu@ 또는 ssh -i ubuntu@public ip, public DNS 모두 인스턴스 창에서 볼 수 있다. jenkins 설치 jenkins 설치를 위한 스크립트 작성 #!/bin/bash apt-get update -y # openjdk 11 설..
· TIL
todo git-jenkins 연동 및 자동 빌드 되도록 spring security - oauth 구글 소셜 로그인 구현 hacker rank easy 5문제 오늘 배운 점 github web hook 설정에서 jenkins 주소 넣을 때 꼭 끝에 github-webhook/을 넣어줘야한다. 예시) http://118.131.111.158:18080/github-webhook/ jenkins에서 git repo 연결할 때 기본 branch가 master로 되어있으니 꼭 변경해줘야 한다. nohup - no hang up, 세션이 끊겨도 연결 종료하지 말라는 명령어 성공적으로 빌드가 완료되면 자동으로 배포(.jar 파일 실행되도록)하는 스크립트 작성할 수 있다. 이 때, Log Text 에는 빌드가 성공..
· TIL
todo hackerrank easy 5문제 security-oauth 프로젝트 완성 jenkins-github 연동 배운 점 web hook ; 일반적으로 변경이 일어난 서버 측에서 해당 이벤트에 대해 클라이언트로 일종의 신호를 보내는 것 이 web hook 을 통해 git에서 jenkins로 이벤트 변경 신호를 보낸다. 그래서 jenkins와 git 연동을 할 때 web hook 설정이 들어간다. 내일 할 것 윈도우 랩탑에서 git-jenkins 자동 빌드되도록 환경 설정 docker로 jenkins 컨테이너 설치 및 구동 github에 ssh 연결하기 위해 jenkins 설치파일에 ssh키 쌍 생성 jenkins에 새 프로젝트 만들며 git 연동시키기 ssh public key는 git repo 세..
· Web
카카오 소셜로그인 구현할 때 카카오 공식 문서를 보니 oauth 인증-인가 프로세스를 따른다고 해서 .. oauth 2.0 과정에서 나오는 용어들, 여러 소셜 로그인 중 카카오 계정으로 로그인하는 과정을 기반으로 정리함 등장 배경 & 이유 가장 큰 이유는 다른 서비스의 회원 정보를 안전하게 사용하기 위해서라고 할 수 있다. 예를 들면 고객이 자신의 카카오 아이디/비밀번호를 우리 서비스에 알려주지 않아도, 카카오에 있는 고객의 정보를 우리 서비스에서 안전하게 사용하기 위한 방법이라고 할 수 있다. 또한 대부분의 사용자가 여러 서비스에서 같은 아이디, 비밀번호를 가지고 있기에 굳이 매번 회원가입을 하지 않고도 간단히 소셜 로그인으로도 인증할 수 있도록 했다. 덕분에 새롭게 런칭된, 아직 많은 사용자/신뢰를 ..
· cloud
실습 목표 인스턴스 두개에 하나는 nginx , 하나는 httpd를 설치한다. 각 인스턴스는 pub1,pub2 서브넷에 둔다 두 인스턴스를 타겟그룹으로 하는 로드밸런서를 생성한다 로드밸런싱이 되는것은 확인한다. nginx, httpd를 실행시키기 위한 인스턴스 생성 둘 다 soo-vpc를 쓰고 로드밸런싱 테스트를 위해 nginx는 soo-subnet01, httpd는 soo-subnet03 를 사용하도록 했다. nginx 띄울 인스턴스 [ec2-user@ip-10-123-1-195 ~]$ sudo amazon-linux-extras install nginx1 Installing nginx Loaded plugins: extras_suggestions, langpacks, priorities, update..
· docker
앞서서는 컨테이너에 대한 기본 개념에 대해 알아봤다. 그렇다면 컨테이너 이미지와 컨테이너는 어떻게 다를까? 컨테이너와 컨테이너 이미지의 차이 각 컨테이너는 user id도, 네트워크도, cpu, 메모리 등의 설정이 모두 다르게 설정할 수 있고, 완전히 독립적이기 때문에 서로에 영향을 주지 않고 각자 수정 및 배포할 수 있다. 컨테이너는 하나의 Application 프로세스로 여러 컨테이너를 동시에 실행시켜도 각자 독립적이기 때문에 서로의 application 동작에 영향을 주지 않는다. docker host 측에서는 각 컨테이너가 단순히 프로세스처럼 동작하는 데 반면, 우리에게는 독립적인 애플리케이션이다. 그러면 docker host는? docker daemon이 동작되고 있는 linux kernel이 ..
· docker
컨테이너를 '왜' 배워야하는지 애플리케이션의 요구에 따라 자유롭게 확장, 축소(확장성)할 수 있도록 서비스 중단 없이 지속적인 운영될 수 있도록 실제 애플리케이션 운영에 필요한 자원만 들어있어서 container는 확장성, 배포가 좋고 가볍다. 또한 독립적으로 동작되도록 한다. 왜 리눅스에서 돌려지는지? -> 리눅스 커널의 기능을 사용해야하기 때문에 chroot : 독립된 공간 형성 namespace : 마치 하나의 독립 시스템인것 처럼 6가지 독립된 기능을 지원 cgroup : 필요한 만큼의 HW를 지원 이런 kernel의 기능이 컨테이너의 기반 기술이 된다. 윈도우, 맥은 hypervisor를 활성화시켜 도커를 이용해 컨테이너를 실행, 동작시킬 수 있다. 일반 프로그램과 컨테이너의 차이 하는 일은 같..
기넌
'분류 전체보기' 카테고리의 글 목록 (3 Page)