본문 바로가기

분류 전체보기101

JAVA TCP 소켓을 사용하여 HTTP통신이 가능한 WAS 직접 구현하기 -2 WAS는 어떤기능을 가지고있어야 하는가? 이전에 알아보았던 Tomcat이 클라이언트의 요청을 받아 관련된 서블릿을 생성해주는 과정을 바탕으로 직접 구현해볼 WAS가 어떠한 기능을 가지고 있어야할지 일종의 기능요구사항들을 작성해보자. 1. 클라이언트의 HTTP 메시지를 수신할수있어야한다.     - 해당 HTTP 메시지를 읽고,쓰기쉽도록 적절한 형식으로 파싱할수 있어야한다.2. 수신된 HTTP 메시지(Request)를 누구에게 전달할지 결정할수있도록 Connector가 필요하다.    - Connector은 특정 PORT와 특정 프로토콜에 해당하는 커넥터들이 여러개 필요하지만, 여기에서는 HTTP 프로토콜만 다루도록 한다.3. 전달받은 Request를 처리해줄 일종의 Servlet 기능을 제공해야한다.  .. 2024. 9. 19.
JAVA TCP 소켓을 사용하여 HTTP통신이 가능한 WAS 직접 구현하기 -1 Spring 프레임워크를 사용하여 웹개발을 하면서  요청을 꺼내쓸때는 request 객체를 사용해야한다는 '최종적인' 수단만 공부해오다보니, 정작 서블릿 컨테이너가 정확히 무얼하는지도 모를만큼 Web에 대한 기본기가 부족한것이었다.그동안 당연하게 사용해왔던 WAS인 tomcat에 대해 알아보고 tomcat없이도 내가만든 Web Application이 클라이언트와 원활하게 HTTP 통신을 주고받을수있는 WAS를 직접 구현해보기로 하였다.  Web Service의 전반적인 처리과정  웹 서비스의 전반적인 처리과정은 다음의 아키텍처와 같다.  위의 처리과정에서 WAS가 담당하고있는 부분은 아래의 과정이다. 1. 브라우저를 통해 사용자가 HTTP 요청을 보낸다.2. WAS(Tomcat)의 Connector에서 .. 2024. 9. 12.
[프로그래머스] 키패드누르기 2020 카카오 인턴십 _키패드누르기문제설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다.이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다.맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다.엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다.왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다.오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다.가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지.. 2024. 9. 2.
[프로그래머스] 성격유형검사하기 문제설명  출제문제_ 성격유형 검사하기나만의 카카오 성격 유형 검사지를 만들려고 합니다.성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다.지표 번호성격 유형1번 지표라이언형(R), 튜브형(T)2번 지표콘형(C), 프로도형(F)3번 지표제이지형(J), 무지형(M)4번 지표어피치형(A), 네오형(N)4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다.검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다.매우 비동의,비동의,약간 비동의,모르겠음,약간 동의,동의,매우 동의각 질문은 1가지 지표로 성.. 2024. 8. 30.