728x90 개발공부 개발새발131 Network ) TCP / UDP TCP 와 UDP4계층 프로토콜, 여러 애플리케이션 프로세스 중 통신해야 할 목적지 프로세스를 정확히 찾아가고 패킷 순서가 바뀌지 않도록 잘 조합해 원래 데이터를 잘 만들어내기 위한 역할을 한다.4계층 프로토콜의 목적(목적지 주소가 아니라)애플리케이션에서 사용하는 프로세스를 정확히 찾아가고 데이터를 분할한 패킷을 잘 쪼개 보내고 잘 조립하기.4계층 프로토콜(TCP, UDP)과 서비스 포트인캡슐레이션, 디캡슐레이션 과정에서 가장 중요한 두 가지 정보는?각 계층에서 정의하는 정보수신 측 동일 계층에서 사용하기 위한 정보4계층에서는 ACK 번호 시퀀스 번호상위 프로토콜 지시자 정보상위 계층의 프로토콜이나 프로세스를 정확히 찾아가기 위한 정보4계층에서는 포트 번호출발지와 목적지를 구분해 처리해야 함.💡 HTT.. 2024. 5. 30. Network ) 통신 방식 , MAC 주소, IP 주소 (서브네팅) 통신 방식유니캐스트출발지와 목적지가 명확히 하나로 정해져있는 1:1 통신 방식대부분의 통신이 유니캐스트브로드캐스트로컬 네트워크 내의 모든 호스트에 패킷을 전달해야 할 때 사용. 목적지 주소가 모든 주소유니캐스트로 통신하기 전, 상대방의 정확한 위치를 알기 위해 주로 사용.멀티캐스트멀티캐스트 그룹 주소를 이용해 해당 그룹에 속한 다수의 호스트로 패킷 전송.사내 방송 또는 증권 시세 전송처럼 단방향으로 다수에게 동시에 같은 내용을 전달해야 할 때 사용. 💡 IPv6 기반 주소 체계에는 브로드캐스트 대신 링크 로컬 멀티캐스트로 대체하여 사용한다. 애니캐스트애니캐스트 주소가 같은 호스트들 중, 가장 가깝거나 가장 효율적으로 서비스할 수 있는 호스트와 통신하는 방식.가장 가까운 DNS 서버를 찾을 때 또는 가장.. 2024. 5. 30. CI/CD ) Ansible 로 배포 자동화하기 ! Ansible 을 사용해서 컨테이너 만들기젠킨스가 github 에서 코드를 갖고 온다.아티팩트를 만들어서 Ansable Server 에 복사한다.Ansible 이 docker 로 이미지를 만들어 docker hub 에 푸쉬한다.배포할 때는 docker 가 dockerhub 에서 이미지를 당겨와서 사용한다.docker host 를 ansible 로 관리한다.Ansible 서버 준비하기EC2 인스턴스 생성 후 hostname 변경sudo su -vi /etc/hostname---# 호스트 이름 변경 후---# 시스템 재시작init 6ansible 용 유저 추가sudo su -# user 추가useradd ansadminpasswd ansadmin---# 패스워드 추가 작업---# visudo 에서 권한 변경.. 2024. 5. 14. CI/CD ) Docker 와 함께 자동 배포하기 목표 : Docker 컨테이너에서 코드 배포하기이전까지와 하는 일은 동일하나, 이제는 Jenkins 가 Tomcat 대신 docker 컨테이너로 배포한다.도커용 EC2 인스턴스 생성 후 docker 설치# 도커 설치yum install docker# 도커 상태 확인service docker status# 도커 시작service docker startTomcat 컨테이너 생성 - with pull Imagedocker pull tomcatdocker images# 컨테이너 내부 포트 8080# 외부 (로컬) 에서는 8081 포트로 연결docker run -d --name tomcat-container -p 8081:8080 tomcat# 지금 접속하면 에러가 뜬다.# 컨테이너 속으로 접속docker exe.. 2024. 5. 13. CD ) Tomcat 과 함께 자동 배포까지 Step6. Tomcat 서버 설정EC2 에 톰캣 서버 세팅새 인스턴스를 만들고 Java 및 Tomcat 설치yum install java-17# Tomcat install 페이지에서 tar.gz 파일 링크 복사한 것wget # 압축 풀기tar -xvzf apache-tomcat-9.0.89.tar.gz# 풀고 남은 파일 tomcat 디렉토리로 경로 변경해주기mv apache-tomcat-9.0.89 tomcat# 해당 디렉토리 안에 있는 startup.sh 이 톰캣 실행 스크립트다.cd tomcat/binpublicIP:8080 으로 접속해보면..우와 톰캣 서버다!하지만 여기에서 Manager App (관리자 페이지) 에 접속하려고 하면 안 됨.기본적으로 Manager App 은 톰캣이 실행되는 로컬 .. 2024. 5. 10. CI ) Jenkins 로 빌드 및 테스트 자동화하기 Step.1 : 젠킨스 서버 설정빌드 테스트 자동화를 위해 Github 와 Jenkins , Maven과 Jenkins 를 통합하여 젠킨스 서버를 설정하자!java 및 jenkins 다운로드https://pkg.jenkins.io/redhat-stable/ Redhat Jenkins PackagesJenkins Redhat Packages To use this repository, run the following command: sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins... 2024. 5. 10. 이전 1 ··· 4 5 6 7 8 9 10 ··· 22 다음 728x90