💻 CS [Computer Science] 썸네일형 리스트형 Telnet 은 안되고, Java Socket을 사용한 TCP connection 됐던 이유가 무엇인가? 준비물 : 아무도 사용하고 있지 않은 PORT = 192.0.2.1231. telnet 로 TCP Connection 시도$ telnet 192.0.2.123 일정 시간이 지나자 connect to address 192.0.2.123: Operation timed out 이 발생함.원격 서버에 연결할 수 없다는 의미의 Unable to connect to remote host 라는 메시지가 출력됨. 2. TCP HEALTH CHECK를 위한 API 만들기 (Controller 코드 생략)package org.ktorms.service;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Service;import java... 더보기 서버가 SNK + ACK 를 보내지 않은 이유 1. 클라이언트가 요청한 포트로 LISTEN 하고 있는 프로세스가 존재하지 않을 때즉, 해당 포트에서 돌아가고 있는 프로세스가 없다. 따라서 서버가 80 포트를 열어두지 않은 상태에서 클라이언트에서 80포트로 SYN 패킷을 보낼 경우,SNK + ACK 를 보낼 프로세스가 없으니 아무런 응답을 보내지 않는다. 지금과 같이 LISTEN 하고 있지 않은 포트로 요청이 들어 온 경우,OS 단에서 RESET 패킷을 응답으로 보내주기도 함. 하지만, 해킹에 악용될 수 있어 보통은 RESET 패킷조차 보내지 않도록 OS 설정을 함. (포트 스캐닝 등)2. 방화벽과 같은 네트워크 상의 문제방화벽에서 80 포트로 요청이 오면 DENY 시키도록 RULE 이 걸려있으면, SYN 패킷은 방화벽에 의해 DROP 된다. 보통 .. 더보기 [자료구조 스터디] 합 배열 / 구간 합 구하기 ▶ 구간 합 합 배열을 이용하여 시간 복잡도를 줄이기 위해 사용하는 특수한 목적의 알고리즘 ▶ 구간 합의 핵심이론 구간 합 알고리즘을 이용하려면 먼저 합 배열을 구해야 함. 배열 A가 있을 때 합 배열 S는 다음과 같이 정의함. ▶ 합 배열 S를 만드는 공식 S[i] = S[i-1] + A[i] 이렇게 구현된 합 배열을 이용하여 구간 합 역시 쉽게 구할 수 있음. 누적합 배열은 항상 일반 배열 보다 인덱스 +1 임. 사람이 질의를 할 때 0번 인덱스를 고려하지 않고 하기 때문에 1번 인덱스로 시작을 함. ▶ 합 배열 정의 : 자바 1초 -> 1억번의 연산 S[i] = A[0] + A[1] + A[2] + …. + A[A-i] + A[i] // 0부터 A[i] 까지의 합 합 배열은 기존의 배열을 전처리한 .. 더보기 [정보처리기사 필기] 정처기 필기 공부방법 (비전공자, 수제비 책, 인강) 정보처리기사 자격증을 공부한 이유 : 1. 비전공자라서 2. 데브코스, 국비학원을 준비하면서 미리 컴퓨터 기초 지식(cs지식)을 쌓기 위해서 3. 개발자가 되고자 하는 사람으로서 예의를 갖춰야 할 것 같아서 4. 비전공자의 경우 정보처리기사 자격증이라도 있어야 cs지식을 공부했다는 걸 보여줄 수 있어서 가장 큰 이유는 2,3번인 것 같다. 또한, 준비가 어느정도 된 상태에서 학원이나 데브코스를 가서 배우면 쉽게 빨아들일 수 있으니까 어느정도의 예열단계로 생각하고 열심히 공부했다. - 책 : 수제비 책 + 인강 Q. 수제비 책 어때요? A : 사람마다 다르겠지만 개인적으로 필기 시험 결과가 좋은 나로서는 괜찮은 것 같다. 하지만 어느정도 시기를 버텨야 적응할 수 있는 것 같음. 초반에는 무조건 두음을 주고.. 더보기 이전 1 다음