몰입형
-
[몰입형] Multicast몰입형 2022. 9. 6. 16:37
Multicast 멀티캐스트(multicast)란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다. 다음은 자바 Swing을 이용하여 디자인 하고, 멀티캐스를 구현한 채팅 서비스이다. 기능 1. 로그인 - 닉네임 입력 확인, 특수문자 포함 불가능 2. 채팅창 - 귓속말 - 강퇴하기 - 채팅 입력 시간 표시 - 비속어 사용시 5초간 채팅 금지 - 비속어 필터링 - 채팅방 색상(다크모드, 라이트모드) package Multicast; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; import java.net.*; class ReceiverThread extends Thread { So..
-
[몰입형] 쿠키와 세션몰입형 2022. 9. 3. 17:54
쿠키 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 쿠키 특징 이름, 값, 만료일(저장기간), 경로 정보로 구성되어 있다. 클라이언트에 총 300개의 쿠키를 저장할 수 있다. 하나의 도메인 당 20개의 쿠키를 가질 수 있다. 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다. 쿠키의 동작 순서 클라이언트가 페이지를 요청한다. (사용자가 웹사이트에 접근) 웹 서버는 쿠키를 생성한다. 생성한 쿠키에 정보를 담아 HTTP 화면을 돌려줄 때, 같이 클라이언트에게 돌려준다. 넘겨받은 쿠키..
-
[몰입형] 절대경로와 상대경로몰입형 2022. 9. 3. 17:44
경로는 프로그래밍 언어 또는 운영체제 등에서 파일을 찾아가는 방법을 경로라고 하며 경로에는 절대경로와 상대경로로 구분하여 사용할 수 있다. 즉 파일시스템 내에서 특정 파일의 위치, 이름을 나타내는 양식이다. 절대경로(Absolute path, Absolute pathname, Full path) - 작업 디렉토리와 관계없이 절대적인 위치를 가리키는 경로 - 외부파일을 불러오르 때는 절대경로 사용 상대경로(Relative path) - 작업 디렉토리를 기준으로 상대적인 위치를 가리키는 경로, - 내부파일을 불러올 때는 상대경로 사용 - 현재 참조하고 있는 문서가 항상 기준이 되고, 이 문서를 통해 상위, 하위 또는 현재폴더를 연결 / 루트 (가장 최상위 디렉토리로 이동 / Web root) ./ 현재 위치..
-
[몰입형] OSI 7계층몰입형 2022. 9. 3. 17:34
OSI 모델은 ISO에서 제정한 표준 규격으로 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 물리 계층(Physical Layer) 물리계층은 하드웨어 전송 기술로 이루어져 있음 전기적인, 기계적인 신호를 주고받는 역할을하는 계층. OSI 모델에서 가장 복잡한 계층 전송단위: 비트 대표적인 장비: 통신 케이블, 허브, 리피터, 어댑터 등 데이터 링크 계층(Data Link Layer) Error 검출, 재전송, 흐름 제어 역할을 함 장비는 대표적으로 스위치와 브릿지, 이더넷 등 물리주소인 MAC주소를 통해 통신 전송 단위: Frame 네트워크 계층(Network Layer) 네트워크 계층은 우리가 흔히 아는 IP주소를 제공하는 계층으로 종단 간 주소(IP)를 정하고 경로(Rou..
-
[몰입형] HTTP Method몰입형 2022. 9. 3. 17:05
서버와 클라이언트가 소통을 하기 위해서는 보통 HTTP를 이용하게 된다. 클라이언트가 서버로 요청을 보내는 HTTP Method에는 총 8가지가 존재한다. GET: 서버로 부터 데이터를 취득 POST: 서버에 데이터를 추가, 작성 등 PUT: 서버의 데이터를 갱신, 작성 등 DELETE: 서버의 데이터를 삭제 HEAD: 서버 리소스의 헤더(메타 데이터의 취득) OPTIONS: 리소스가 지원하고 있는 메소드의 취득 PATCH: 리소스의 일부분을 수정 CONNECT: 프록시 동작의 터널 접속을 변경 이 중 대표적인 GET, POST, PUT, DELETE에 대해서 알아보고자 한다. GET Method GET Method는 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용된다. GET의 특..
-
[몰입형] Unicast(유니캐스트)몰입형 2022. 9. 3. 16:32
Unicast(유니캐스트) - 송신 노드 하나가 수신노드 하나에 데이터를 전송하는 1:1 통신방식 - 가장 많이 사용되는 트래픽 다음 코드는 Server와 Client가 1:1 방식으로 통식하는 Unicast 예시 1) Server package Uni; import java.net.*; public class UniServer { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; try { serverSocket = new ServerSocket(9000); socket = serverSocket.accept(); Thread thread1 = new SenderThread(soc..