여러개의 점들이 서로 복잡하게 연결되어 있는 관계를 표현한 자료구조정점(vertex)과 간선(edge)로 구성직접적인 관계: 두 점 사이를 선으로 연결간접적인 관계: 몇개의 점과 선에 걸쳐 연결ex) 포털사이트 검색엔진, SNS 관계망, 네비게이션 등비가중치 그래프:
데이터를 순서대로 쌓는 자료구조가장 먼저 들어간 데이터가 가장 마지막에 나올 수 있다(First In Last Out)가장 나중에 들어간 데이터가 가장 먼저 나올 수 있다(Last In First Out)ex) 브라우저 뒤로가기, 앞으로 가기스택과 반대되는 개념먼저 들
프로그램 설계 철학모든 것이 객체로 그룹화재사용 용이클래스 : 세부 사항이 들어가지 않은 청사진. 객체를 만들기 위한 생성자 함수 포함인스턴스 : 클래스의 사례사람이 세계를 보고 이해하는 방법과 유사데이터와 기능을 하나의 단위로 묶음구현은 숨기고 동작은 노출 => 은닉
일반 함수를 정의하듯 만든다new 키워드를 사용해서 이용 => 새로운 인스턴스 생성ES6부터 class 키워드를 사용해서 클래스 생성이때 만들어진 함수는 return값이 없는 생성자 함수(constructor)this => 인스턴스 객체를 의미this나 super에 대
과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양
HTML 요소를 Object처럼 조작할 수 있는 모델. DOM으로 HTML을 조작할 수 있다.<script>태그 사용웹 브라우저는 <script> 요소를 만나면 HTML 해석을 멈추고 <script>태그부터 실행<script> 추가 방법<he
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.첫째 줄에 N!을 출력한다.입력받는 숫자 N 선언답이 나올 변수 answer를 1로 선언 => 첫번째 팩토리얼은 1이기 때문
변수가 접근할 수 있는 범위규칙안쪽 스코프에서 바깥쪽 스코프로는 접근 가능. 반대는 불가능중첩 가능가장 바깥에 있는 스코프: 전역 스코프이 외에는 모두 지역 스코프지역 스코프에서 선언한 변수: 지역 변수, 전역 스코프에서 선언한 변수: 전역 변수지역 변수는 전역 변수보
고정된 저장 공간(stack)을 차지하는 데이터. 하나의 데이터를 담고 있다.number boolean null undefined string bigint symbol데이터 복사할 경우 데이터를 복사하기 때문에 이전 데이터에 영향을 미치지 않음x = 2 이전 데이터에
클래스 이름과 구현을 1:1로 일치시켜 아주 작은 단위로 CSS를 작성하는 기법기본 스타일링 제거하는 CSS 코드방향: flex-directionrow(기본값)column얼마나 늘릴 것인가: flex-grow얼마만큼의 크기를 갖는가: flex-basis수평 정렬: ju
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.첫째 줄부터
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.입력받은 N을 한자리씩
순서(index)가 있는 값(element)ex) let Number = 1, 2, 3, 4, 53번째 인덱스 값 조회: Number33번째 인덱스 값 할당: Number3 = 10 Number = 1, 2, 3, 10, 5길이 Number.length배열 끝에 값 추
관련된 데이터와 함수의 집합.객체의 속성 값을 가져오기1\. Dot notationuser.firstname => user의 firstname을 가져온다Braket notationuser\['firstName'] => user의 firstname을 가져온다키값이 변수일
Git 소스 코드 기록을 관리 / 추적할 수 있는 버전 관리 시스템 Github Git Repository를 관리할 수 있는 클라우드 기반 서비스 버전 관리 필요성 이전 상태로 쉽게 돌아갈 수 있다. 변경 이력을 관리할 수 있다. 누가 어떤 수정을 했는지 쉽게 확인
땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.예를 들어 A=1,000, B=
런타임 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳 자바스크립트 런타임 웹 브라우저, node.js nvm(node version manager) node.js의 버전을 관리할 수 있는 프로그램 설치방법
사용자가 키보드를 통해 문자열의 형태로 명령어 입력, 문자열 결과 출력리눅스 명령어pwd: 현재 위치를 확인mkdir: 새로운 폴더 생성ls: 폴더나 파일의 목록 출력ls -a: 모든 파일, 폴더 표시, ls -l: 폴더나 파일의 포맷 전부 표시nautilus(Ubun