연결, 인터넷(네트워크), 전송, 어플리케이션 4가지 계층으로 구성되어 있다.1.연결 계층: 데이터링크나 네트워크 인터페이스 계층으로도 불리며 노드와 노드 사이에서 신뢰성 있는 데이터 전송을 담당한다.2.인터넷 계층: 네트워크 계층이라고도 불리며 네트워크에서 패킷의 최
일정한 규칙 혹은 규약을 통해 구조화되어 저장되는데이터의 모음, 이러한 데이터베이스를 관리하는 시스템사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사이자 데이터베이스에서 실제세계의 객체나 개념을 모델링한 것약한 엔터티: 독립적으로 존재할 수 없고 다른

근거리 통신망을 의미, 전송 속도가 빠르고 혼잡 X대도시 지역 네트워크를 나타내며 도시 같은 넓은 지역에서 운영광역 네트워크를 의미 국가또는 대륙 같은 더 넓은 지역에서 운영PING: 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어NET
특징: 고리형태, 노드 추가, 삭제가 쉬움장점: 노드 수가 많아져도 데이터 손실이 없음. 토큰을 기반으로 연속적으로 노드를 거치며통신권한 여부를 따지고 해당 권한이 없는 노드는 데이터를 전달받지 않음.단점: 링크 또는 노드가 하나만 에러 발생해도 전체 네트워크에 영향
노드와 링크로 서로 연결되어 있는 리소스를 공유하는 집합노드 - 서버, 라우터 등링크 - 유선 또는 무선과 같은 연결 매체(와이파이, lan)링크 내 흐르는 데이터의 양주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수RTT(Round Trip Time

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료' END STATUSFROM
Flux 패턴은 Facebook이 개발한 애플리케이션 아키텍처로, 주로 React와 함께 사용됩니다. Flux는 클라이언트 사이드 웹 애플리케이션을 위한 새로운 접근 방식을 제공하며, 단방향 데이터 흐름을 강조합니다. Flux 패턴은 MVC, MVP, MVVM과 같은
MVC, MVP, MVVM 패턴은 소프트웨어 설계에서 자주 사용되는 아키텍처 패턴입니다. 각각의 패턴은 애플리케이션의 구조를 정의하고, 개발 과정에서의 관심사를 분리하여 코드의 유지보수성과 확장성을 높이는 데 목적이 있습니다. 아래에 이 세 가지 패턴에 대한 간략한 설
객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴상위 클래스와 하위 클래스가 분리되기 때문에 더 많은 유연성을 가진다.정책 패턴이라고도 하며 객체의 행위를 바꾸고 싶은 경우 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면

문자열 s를 공백으로 분리하여 각 단어의 짝수 인덱스 문자를 대문자로, 홀수 인덱스 문자를 소문자로 변환한 후, 이를 다시 조합하여 최종 문자열을 반환합니다.
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을이용하여 해결할 수 있도록 하나의 형태로 만들어 놓은 것객체 생성에 관련된 패턴으로, 객체 생성 과정을 보다 유연하게 만들어줍니다. 예를 들어, 싱글톤(Singleton), 팩토리 메소드

자바스크립트로는 (phone_number.length-4) '' 이렇게 할 경우 숫자와 문자열을 곱셈 연산자로 연산할려고 시도하기 때문에 불가능하고 repeat를 사용해야됩니다.또한 slice를 이용하여 뒤에 4자리를 자른 후 합쳤습니다.
JSON은 '자바스크립트 객체 표기법'이란 뜻으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷(예: Python의 dictionary, Java의 Map, JavaScript의 Object 등)JSON에서는 이를 {}로 둘러싸서 표현하며, 각 이름과 값은 :

코드풀이 function solution(s) { let answer = []; let stack = []; for(let i = 0; i < s.length; i++){ if(!stack.includes(s[i])) { answer.push(-1); stack.push(s[i...

두 자연수의 최대공약수(Greatest Common Divisor, GCD)를 찾는 효율적인 방법 두 수 a와 b에서 a가 b보다 크다고 가정합니다 (그렇지 않은 경우 둘을 바꿉니다).a를 b로 나눈 나머지를 구합니다 (즉, a % b).이 나머지가 0이면, b가 두

정수 x를 문자열로 변환한 후, 각 자릿수를 순회하며 더합니다.계산된 자릿수의 합으로 x를 나누어 떨어지는지 확인합니다.결과가 true이면 하샤드 수, false이면 하샤드 수가 아님을 반환합니다.

이중 for 루프를 사용하여 각 행렬의 각 행과 열을 순회하며, 같은 위치에 있는 원소들을 더해 새로운 행(row) 배열에 추가한 후 각 행의 덧셈을 완료하고 result로 출력하였습니다.

math.sqrt을 이용하여 n의 제곱근을 구하였고 제곱근이 정수라면 math.pow를 이용해서 제곱근+1의 제곱을 반환하였습니다.