분류 전체보기 51

모의면접 준비

IP의 개념과 IP 주소 체계, 서브넷 마스크에 대해 설명해주세요.IP는 네트워크 상에서 장치 간 통신을 가능하게 해주는 프로토콜입니다. 흔히들 인터넷 상의 집 주소라고 하여, 각 장치를 유일하게 식별해주는 역할을 합니다. IP 주소 체계는 IPv4, IPv6 두 가지가 있습니다.IPv4는 4개의 옥텟으로 구성되어 있고, 각각 0부터 255까지의 값을 가질 수 있습니다. ex) 192.168.0.1IPv6는 IPv4의 한계를 극복하기 위해 등장한 새로운 체계로, IPv4만으로는 주소가 부족해지는 현상이 발생하여 더욱 많은 주소를 제공할 수 있게 만들어졌습니다.서브넷 마스크는 네트워크와 호스트를 구분하기 위해 사용되며, 서브넷 마스크를 사용해 네트워크 범위와 호스트 범위를 나눕니다. 예를 들어, 255.2..

TIL 2024.09.30

[Node.js 게임서버 개발] 웹소켓

웹소켓 (WebSocket)특징1. 실시간 통신연결이 활성화된 상태에서 빠르고 지속적인 메시지 교환을 허용해서 사용자에게 지연 없는 인터렉션을 제공함2. 양방향 통신 (Full-Duplex)클라이언트도 서버에게 요청을 보낼 수 있고, 서버도 클라이언트에 요청을 보낼 수 있음3. 지속적 연결일단 연결이 되면, 클라이언트나 서버가 명시적으로 종료할 때까지 유지됨4. 낮은 오버헤드데이터 패킷의 크기가 작기 때문에, 효율적으로 네트워크 상에서 데이터 교환이 가능함5. HTTP와의 호환성HTTP를 통해서 작동하기 때문에, 기존 인프라와 호환성이 좋아 개발이 용이함  프로토콜 간 헤더 비교보통 HTTP Request Header의 일부분GET /data HTTP/1.1Host: www.example.comUser-..

TIL 2024.09.26

[Futsal Online Project] 건전한 19조 - KPT 회고

Keep - 매일 하루 일과 시작 전, 항상 회의를 통해 오늘 해야 할 일을 정하여 프로젝트의 방향을 잡은 것  - 의견이 일치하지 않았을 때, 그 합의점을 잘 찾은 것 Problem  - 프로젝트의 확장성을 고려하지 않아서 추가적인 기능을 구현할 때 어려움을 겪거나 구현하지 못한 것  - 충분한 오류 검증을 하지 않아 발표 당일에 급하게   - 각자 자신의 API에 joi를 만들었으면 더 좋았을 듯  - 각자 사용하는 prettier 양식이 달라 불편함이 있었던 것  - 깃허브를 통한 협업에 아쉬움이 있었음 (잘 활용하지 못함)Try  - 데이터베이스를 처음 구축할 때 확장성을 고려해서 만들자  - 자신이 짠 코드에 오류는 없는지, 부족한 게 있지는 않은지 항상 확인하자  - Ground rule 등을..

카테고리 없음 2024.09.25

[프로그래머스] MySQL - 월별 잡은 물고기 수 구하기

월별 잡은 물고기 수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/293260 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다. Column nameTypeNullableIDINTEGERFALSEF..

TIL 2024.09.23

[프로그래머스] MySQL - ROOT 아이템 구하기

ROOT 아이템 구하기https://school.programmers.co.kr/learn/courses/30/lessons/273710 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다. 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때 'ITEM_A'를 'ITEM_B'의 PARENT 아이템, PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다. 예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C' 와 같이 업그레이드가 가능한 아이템이 있다면 'ITEM_C'..

TIL 2024.09.23

[프로그래머스] MySQL - 12세 이하인 여자 환자 목록 출력하기

12세 이하인 여자 환자 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.Column nameTypeNullablePT_NOVARCHAR(10)FALSEPT_NAMEVARCHAR(20)FAL..

TIL 2024.09.23

[프로그래머스] MySQL - 가장 큰 물고기 10마리 구하기

가장 큰 물고기 10마리 구하기https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.Column nameTypeNullableIDINTEGERFALS..

TIL 2024.09.23

[OSI 7계층] 전송 계층

전송 계층전송 계층은 이름 그대로 데이터 전송을 관리하고 상위 계층(세션 계층)과 하위 계층(네트워크 계층) 간의 데이터 흐름을 제어하는 역할을 한다. 또한 종단 간(end-to-end)의 통신을 담당하며, 데이터를 신뢰성 있게 전송할지, 빠르게 전송할지를 결정하는 중요한 계층이다. 종단 간 통신?종단 간(end-to-end) 통신이란 네트워크 상에서 송신자와 수신자 간의 직접적인 통신을 의미한다. 중요한 점은 이 통ㅇ신이 중간에 있는 여러 네트워크 장치(라우터, 스위치 등)를 거치지만, 궁극적으로는 송신자와 수신자 사이의 데이터 전송을 뜻한다는 것이다.  전송 계층의 주요 역할1. 데이터 세그먼트화일반적으로 네트워크에서 한 번에 전송할 수 있는 데이터의 크기는 제한되어 있다. 때문에 데이터를 작은 조각..

9/6 TIL

데일리 루틴57번 - 모의고사https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krfunction solution(answers) { var answer = []; const no1 = [1,2,3,4,5]; const no2 = [2,1,2,3,2,4,2,5]; const no3 = [3,3,1,1,2,2,4,4,5,5]; let grade1 = 0; let grade2 = 0; let grade3 = 0; ..

TIL 2024.09.06