전체 글 113

[프로그래머스_자바스크립트] Lv.1 개인정보 수집 유효기간

[Javascript_ 개인정보 수집 유효기간] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인..

STUDY/Algorithm 2023.01.21

[네트워크] TCP vs UDP 차이점 / 가상회선 패킷 교환 방식, 데이터그램 패킷 교환 방식

❗TCP/IP 4계층에 대한 내용은 아래 글을 확인해 주세요 :) 👉 [네트워크] TCP/IP 4계층 [네트워크] TCP/IP 4계층 TCP/IP (Transmission Control Protocol / Internet Protocol) 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜 TCP, IP 2개로 이루어져 있음 하위 계층 상위 계층 ttugttag-coding.tistory.com TCP & UDP TCP/IP 4계층 중 전송계층에 해당하며 애플리케이션과 인터넷 계층 사이의 데이터 전달 시 중계 역할을 합니다. 1. TCP (Transmission Control Protocol) 신뢰성 있는 연결형 서비스 제공 흐름 제어, 오류 제어, 순서 제어 ..

STUDY/CS 2023.01.21

[네트워크] TCP/IP 4계층

TCP/IP (Transmission Control Protocol / Internet Protocol) 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜 TCP, IP 2개로 이루어져 있음 하위 계층 상위 계층 링크 계층, 인터넷 계층 전송 계층, 애플리케이션 계층 ⇒ 특정 계층이 변경되었을 때 다른 계층 영향 X (독립적) 💡 TCP, IP 두 프로토콜을 사용해야 하는 이유 클라이언트와 서버는 각각 IP 주소를 가지고 있고, IP 주소에 패킷 단위로 데이터를 전송한다. 이때 전송된 데이터는 노드를 거쳐 목적지에 도달하게 된다. ❗IP 프로토콜의 한계 1. 비연결성 클라이언트에서는 대상 서버가 패킷을 받을 수 있는 상태인지 확인할 수 없기 때문에 받을 대상이..

STUDY/CS 2023.01.21

[네트워크] 네트워크 토폴로지 (Network Topology) / 네트워크 분류

네트워크 토폴로지 (망 구성 방식) 네트워크 요소(노드, 링크)들이 물리적으로 배치, 연결 되어있는 방식 / 형태 병목현상을 찾는 경우 중요한 기준이 됨 트리형, 버스형, 성형, 링형, 망형 1. 트리형 (Tree) 중앙 컴퓨터와 일정 지역의 단말장치까지는 하나의 통신회선으로 연결하고 이웃하는 단말장치는 일정 지역 내 설치된 중간 단말방치에서 다시 연결하는 구조 장점 단말장치 (노드)의 추가, 삭제가 용이함 단점 특정 노드에 트래픽 집중 시 하위 노드에 영향 2. 버스형 (Bus) 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유 장점 물리적 구조가 단순함 단말장치 추가, 제거가 용이함 단말장치가 고장나도 통신망 전체에 영향을 주지 않음 → 신뢰성이 높음 단점 기밀 보장 어려움 통신회선 길이 제한 ..

STUDY/CS 2023.01.20

[프로그래머스_자바스크립트] Lv.1 기사단원의 무기 / 약수 갯수

[Javascript_ 기사단원의 무기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 기사단원의 수를 나타내는 정수 number와 이웃나라와 협약으..

STUDY/Algorithm 2023.01.19

[프로그래머스_자바스크립트] Lv.1 소수 구하기 / 에라토스테네스의 체, 조합

[Javascript_ 소수 구하기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. ❗ 아이디..

STUDY/Algorithm 2023.01.18

[프로그래머스_자바스크립트] Lv.2 행렬의 곱셈

[Javascript_ 행렬의 곱셈] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. function solution(arr1, arr2) { return arr1.map(function (row) { return row.map(f..

STUDY/Algorithm 2023.01.16

[프로그래머스_자바스크립트] Lv.2 n^2 배열 자르기

[Javascript_ n^2 배열 자르기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[le..

STUDY/Algorithm 2023.01.14

[프로그래머스_자바스크립트] Lv.2 영어 끝말잇기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 사람의 수 n과 사람들이 순서대로 말한 단어 words 가 매개변수로 주어질 때, 가장 먼저 탈락하는..

STUDY/Algorithm 2023.01.13

[프로그래머스_자바스크립트] Lv.2 괄호 회전하기 / 스택, replace()

[Javascript_ 괄호 회전하기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바..

STUDY/Algorithm 2023.01.11