목록분류 전체보기 (221)
우당탕탕 개발일지

인터넷 프로토콜 스택의 계층 4가지 1. 애플리케이션 계층으로는 HTTP, FTP, SOCKET 라이브러리가 있다. 2. 전송 계층으로는 TCP, UDP가 있다. 3. 인터넷 계층으로는 IP가 있다. 4. 네트워크 인터페이스 계층으로는 LAN 드라이버, LAN 장비 등이 맨 하단에 위치하고 있다. 이 글에서는 이 계층들 중 전송 계층에서 사용하는 프로토콜, TCP와 UDP에 대해 다뤄볼 예정이다! 프로토콜 계층에 따른 데이터 전송 과정 전송 계층 프로토콜이 일단 어떻게 동작하는지 알아야겠죠? 1. 예를 들어 프로그램이 Hello, world! 메시지(즉, 데이터) 생성하 2. SOCKET 라이브러리를 거쳐 OS에 전달합니다 3. OS에서 TCP 정보를 생성하고, IP 패킷을 생성해서 메시지와 TCP 데이..

IP 패킷 정보 IP 패킷에는 1) 출발지 IP 2) 목적지 IP 3) 전송 데이터 가 들어있다. 클라이언트 측에서 IP 패킷을 인터넷망에 던지면 목적지를 찾아서 전달해준다. 즉, IP 패킷을 통해 데이터를 클라이언트 -> 서버로 전달한다. 클라이언트가 데이터를 다시 받을 때는? 서버 패킷 전달! 서버 패킷 전달은 데이터를 서버 -> 클라이언트로 전달하는 방식 IP 프로토콜의 한계 3가지 비연결성 IP패킷을 받을 대상이 없거나, 목적지 IP가 서비스 불능 상태여도 IP 패킷이 전송된다 비신뢰성(패킷 소실, 패킷 전달 순서 오류 발생) IP 패킷을 전달하는 과정에서 누락되거나, IP 패킷이 정해진 순서대로 안 올 수 있다. 프로그램 구분 동일한 IP를 공유하는 서버에서 통신하는 애플리케이션이 두 개 이상이..
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡SQL 코드 설계 FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요. 컬럼명은 'FISH_COUNT`로 해주세요. 1. WHERE N.FISH_NAME IN ("BASS", "SNAPPER")을 통해 FISH_NAME이 BASS와 SNAPPER인 행만 추출 2. JOIN을 통해 두 테이블 조인하기 💡SQL 코드 -- 코드를 작성해주세요 SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO I JOIN FISH_NAME_..
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡문제 분석 요약 기능 개발은 1) 시작 2) 개발 3) 배포 순서대로 진행된다. 개발 진행상황은 1~100단계까지 있으며, 100이 되어야 개발이 완료된 것이다. 즉, 100이 되어야 배포가 가능하다. progresses 배열에는 현재까지 개발 진행상황이 배포 순서대로 나열되어 있다. 예를 들어 progresses = [93, 30, 55]이면 세 개의 기능이 현재 93, 30, 55만큼 개발 진행되었다는 의미이다.speeds 배열에는 각 기능의 개발속도가 나열되어 있다. 개발속도가 n이면 하루..
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡SQL 코드 설계 FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요. 컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요. 1. 평균 길이가 33cm 이상인 물고기들을 출력하니까 WHERE AVG(LEN..
💡문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡SQL 코드 설계 FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요. 이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요. 1. 길이에 'cm' 붙이기 위해 CONCAT 함수 사용 2. 가장 큰 물고기만 출력하기 위해 ORDER BY로 정렬하고 LIMIT 1 걸어줌 💡SQL 코드 -- 코드를 작성해주세요 SELECT CONCAT(LENGTH, "cm") AS MAX_LENGTH FROM FISH_INFO ORDER BY ..