본문 바로가기

TCP/IP 4계층 TCP/IP 4 계층 계층 설명 링크 계층 네트워크의 물리적인 연결 매체를 통해 패킷을 주고 받는 작업 담당 패킷에서 물리적 데이터 전송에 사용된 부분을 제거하고 인터넷 계층에 넘기기 때문에 네트워크의 물리적인 구성으로부터 독립적 인터넷 계층 패킷을 수신해야하는 주소 (IP) 지정 나가는 패킷에 대해서 적절한 크기로 분할하고 들어오는 패킷에 대해서는 재조립을 수행 IP에는 상대방이 패킷을 정상적으로 수신했는지 확인 할 수 있는 기능이 없음 전송 계층 패킷의 운송 담당. 전송제어 프로토콜(Transmission Control Protocol)은 송.수신측 간의 연결성 제공 및 신뢰할 수 있는 패킷 전송 서비스를 제공. 패킷 사이의 순서를 보장하며 패킷이 유실된 경우 재전송을 함. 응용 프로토콜은 TCP와 ..
[ WCF ] 환경 구축 현재 회사에서 프로젝트를 진행 중인데 WCF를 몰라.. 2일 내내 삽질한 멍청함 모습에 현타가 세게 와서 공부를 위하여 블로그에 정리를 시작합니다 😥 WCF를 활용할 수 있는 환경을 만들기 위해서는 인터넷 정보 서비스 (IIS)와 WCF 기능을 설치해야 합니다. Windows기능 켜기/끄기로 이동하여 빨간색 박스 내의 기능 선택 후 확인 버튼을 클릭해 설치를 진행합니다. 설치가 완료되었다면 Visual Studio를 실행하여 WCF 프로젝트를 만들어줍니다. WCF 프로젝트는 아래처럼 구성되어 있습니다. IService.cs Service.cs의 인터페이스. Service.cs에서 구현할 메서드를 미리 정의합니다. Service.cs IService.cs에서 정의된 메서드를 구현 합니다. 인터페이스에서 메..
[WCF] 개념 WCF (Windows Communication Foundation) : 분산 네트워크 서비스 구축, 구성 및 패보를 위해 만들어진 플랫폼 및 런타임 시스템 Service, ServiceHost, ServiceClient로 구성 WCF 중요개념 개념 설명 메시지 (Message) WCF를 통해 전송되는 데이터 블럭. SOAP XML로 구성 엔드포인터 (EndPoint) 메시지를 송.수신하는데 사용되는 주소, 메시지 세트, 전송 방법 등을 정의 주소 (Address) 메시지를 수신할 정확한 위치를 URL 형태로 지정 바인딩 (Binding) 엔드포인터가 사용할 프로토콜, 메시지 인코딩 형식, 보안과 관련된 통신 방식 정의 계약 (Contracts) 엔드포인터가 클라이언트에 제공하는 기능을 정의하며 인터페이..
Servlet Servlet 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 Servlet 특징 Thread 방식으로 실행 컨테이너 상관없이 실행된다. (컨테이너로부터 독립적) 웹 브라우저(html)에서 요청시 기능을 수행한다. MVC 패턴에서 Controller로 이용된다. Servler Class 계층 구조 Servlet : Servlet 관련 추상 메서드 선언 Servlet Config : Servlet 기능 관련 추상 메서드 선언 Generic Servlet : 상위 두 가지 (Servlet , Servlet Config)인터페이스를구현하여일반적인 Servlet 기능 구현 HttpServlet : Http 프로토콜 서비스 지원. Http를 사용하는 웹브라우저에서 Servlet 기능 수행 Serv..
이진탐색 알고리즘 이진 탐색 (Binary Search) 이진 탐색이란? 이진 탐색 트리는 정렬된 원소 리스트를 입력받아 리스트에 원하는 원소가 있다면 원소의 위치를 반환합니다. 만약 리스트에 원하는 원소가 존재하지 않다면 null을 반환합니다. ! 입력받는 리스트는 반드시 정렬되어 있어야 합니다. 이진 탐색의 시간 복잡도 이진 탐색 구현 이진 탐색은 중간 값을 기준으로 값을 비교하여 점차 탐색 범위를 줄여가는 방식입니다. 탐색 범위를 의미하는 low, high 변수를 선언하고 low, high을 통하여 중간 값을 찾아냅니다. 이 중간 값과 item 값을 비교하여 'item > 중간값'인 경우 low의 위치를 중간 값 인덱스보다 한 칸 뒤에 위치하도록 합니다. 반대로 'item < 중간값'인 경우 high의 위치를 중간 ..
[10952번] A+B - 5 ❔문제 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 💯 풀이 package io.solution20201026; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Problem10952 { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = ..
[10950번] A+B - 3 ❔문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 💯 풀이 package io.solution20201026; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Problem10950 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedR..
[2558번] A+B - 2 ❔문제 https://www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 💯 풀이 package io.solution20201026; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; public class Problem2558 { public static void main(String[] args) throws NumberFormatException, IOException { Reader reader = new InputS..