분류 전체보기

다양한 Dev./cs 지식 정리

네트워크란

네트워크란? : 여러 장치들이 서로 정보를 주고받을 수 있는 통신망 인터넷이란? : 네트워크의 네트워크 컴퓨터 네트워크 구성 요소 노드 종간 시스템, 호스트 메세지를 최초로 송신, 생성하는 대상 '주소'를 통해 위치를 특정 ==> 유니캐스트: 1대1 통신 ==> 브로드캐스트: 1대 多 통신 ==> 멀티캐스트: 특정 그룹에게 통신 서버와 클라이언트 - 서버: 응답을 보내는 호스트 - 클라이언트: 요청을 보내는 호스트 (중간) 노드 ==> 네트워크 장비 (라우터, 스위치, 공유기...) 호스트와 배타적 개념은 아니다. 메세지 주고받는 정보 웹페이지, 사진, 동영상 간선 (통신 링크) 유선 케이블(트위스트 페어 케이블, 광케이블) 무선(와이파이)

JavaScript Dev./Nest.js

Nest.js와 OOP(객체지향 프로그래밍)

1. OOP(객체지향 프로그래밍)란? Object-Oriented Programming(객체지향 프로그래밍) : 소프트웨어를 객체 단위로 모델링하고 객체 간의 상호작용을 중심으로 프로그래밍하는 개념이다. OOP의 5가지 설계 원칙(SOLID 원칙) Single Responsibility Principle(SRP, 단일 책임의 원칙) 하나의 클래스는 하나의 책임만 가져야 한다. 클래스가 너무 많은 기능을 가지면 코드의 응집성(cohesion)이 떨어지고, 유지보수가 어려워진다. 따라서 각 클래스는 한 가지 변경 이유만을 가져야 한다. Open/Closed Principle(OCP, 개방/폐쇄 원칙) 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만, 수정에 대해서는 닫혀 있..

JavaScript Dev./Javascript

JavaScript 백트래킹

1. 백트래킹이란? 일반적으로 그래프/트리의 모든 원소를 완전 탐색하기 위한 목적으로 사용 재귀 함수를 이용해 구현, 단순히 완전 탐색하는 것이 아니라 조건에 따라 유망한 노드로 이동 백트래킹을 진행할 때, 경우의 수를 최대한 줄이는 방법 : 이전까지 경우와 상충되지 않는 조건을 만족하는 위치에 대해서만 재귀 함수를 호출 재귀 함수를 통해 모든 경우의 수를 다 찾은 뒤에, 각 경우마다 가능한지 검사하는 방법 유망한 경우에 대해서만 재귀 함수를 호출하는 방법 ==> 2번 방법이 더 효율적이다. N-queen let n = 8; let queens = []; function possible(x, y) { for (let [a, b] of queens) {// 현재까지 놓았던 위치를 하나씩 확인 if (a =..

다양한 Dev./cs 지식 정리

파일 시스템

1. 파일과 디렉터리 파일 시스템 : 파일과 디렉터리(폴더)를 관리하는 커널의 한 부분 다양한 파일 시스템이 있고, 여러 파일 시스템을 동시에 사용할 수 있다. 파일 : 보조기억장치의 의미있는 정보의 집합 구성 요소 - 이름 - 실행하기 위한 정보 - 메타데이터 / 속성 파일 속성 유형(확장자) 크기 생성 날짜 마지막 접근 날짜 마지막 수정 날짜 생성자 소유자 위치 파일(+디렉터리) 접근 단위 : 블록(block) - 섹터 단위로 접근하지 않는다. 디렉터리 : 많은 운영체제는 디렉터리를 파일과 동일하게 간주한다. 구성 요소 - 파일 이름 - 위치를 유추할 수 있는 정보 - (파일 속성) 파티셔님(partitioning): 보조기억장치의 영역을 구획하는 작업 파티션(partition): 보조기억장치에서 구..

JavaScript Dev./Tensorflow.js

Multiclass Classification

Multi-Class Classification (Softmax) - Classification Example for IRIS data by DNN

JavaScript Dev./Tensorflow.js

Logistic Regression

Sigmoid 함수 > S curve 형성 > Logistic 함수 NN을 이용한 Logistic Regression

Yoonsoo
'분류 전체보기' 카테고리의 글 목록 (6 Page)