본문 바로가기

프로그래밍67

PORT,DNS 포트(port) : 논리적인 접속장소 특히 인터넷 프로토콜인 TCP/IP를 사용할 때에는 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용된다. 네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가 실행되고 있다면, 어느 서버에 접속해야 하는지 컴퓨터에게 알려주어야 한다. 이때 사용되는 것이 포트 번호이다. HTTP의 경우 지정된 포트 번호가 있는데 이런 것들을 “잘 알려진 포트들” “Well-known port”이라고도 한다. PORT • 0 ~ 65535 할당 가능 • 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음 • FTP -.. 2023. 10. 10.
TCP UDP 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 - HTTP,FTP 전송 계층 - TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) • 연결지향 - TCP 3 way handshake (가상 연결) • 데이터 전달 보증 (클라이언트->데이터보냈음 -> 서버 / 서버->데이터받았음 ->클라이언트) • 순서 보장 (패킷1, 패킷2, 패킷3 으로 클라->서버 전송 / 서버 패킷1 , 패킷3, 패킷2 를 받으면 패킷 2부터 다시보내라 클라한테 전송) • 신뢰할 수 있는 프로토콜 • 현재는 대부분 TCP 사용 TCP 소켓으로 클라이언트와서버가 연결되는 과정을 3 way hand shake 라고함 1) 클라이언트는 .. 2023. 10. 10.
인터넷 네트워크 ip(인터넷 프로토콜) ip 인터넷 프로토콜 ip 프로토콜의 한계 - 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 -비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? -프로그램 구분 같은 ip를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 위문제를 해결하는방법은 ? TCP, UDP 2023. 10. 10.
2_브랜치(branch) 및 병합(merge) clone: 원격 저장소 (github) 을 내 컴퓨터에 복사해 온다. add: 내 컴퓨터에서 작업한 파일들을 스테이지에 추가 commit: 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장 (세이브와 같다.) push: 커밋들을 원격 저장소에 업로드 코드 뭉치 버리기: 마지막 커밋으로 되돌아가고 싶을 때 사용 이번 강의 요약 브랜치 (branch): 기능 변경을 하고 싶을 때 생성 및 사용 머지 (merge): 한 브랜치의 내용을 다른 브랜치에 반영 체크아웃 (checkout): 저장소에서 특정 커밋이나 브랜치로 돌아가고 싶을 때 사용 기능 변경하기 이미 돌아가고 있는 프로그램에서 기능을 바꾸고 싶은 일이 생길 수 있습니다. 그럴 때 어떻게 해야 하나요? 보통 초보 개발자들은 주석을 활용합니다. 돌아.. 2023. 10. 6.