![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/TN7wn/btrg6vJVWDC/op9Y0e8oHQhDEPaU0uFKe1/img.png)
이터레이션 프로토콜 ES6에서는 순회 가능한 데이터 컬렉션을 이터러블로 통일하였다. 이터러블 프로토콜 이터레이터 프로토콜 이터러블 이터러블 프로토콜을 준수한 객체를 이터러블이라 한다. 즉, 이터러블은 Symbol.iterator를 프로퍼티 키로 사용한 메서드를 직접 구현하거나 프로토타입 체인을 통해 상속받은 객체를 말한다. const array = [1, 2, 3]; // 배열은 Symbol.iterator 메서드를 상속받는다. console.log(Symbol.iterator in array); // true // 이터러블인 배열은 for ... of 문으로 순회 가능하다. for(const item of array) { console.log(item); } // 스프레드 문법 사용할 수 있다. con..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Vf13B/btrg1GMALG8/drgXxnHwkfIdgKqLrG4WkK/img.png)
Symbol 자바스크립트에는 6개의 타입이 있었다. 심벌은 ES6에서 도입된 7번째 데이터 타입으로 변경 불가능한 원시 타입의 값이다. 심벌 값은 다른 값과 중복되지 않는 유일무이한 값이다. 따라서 주로 이름의 충돌 위험이 없는 유일한 프로퍼티 키를 만들기 위해 사용된다. 심벌 값의 생성 심벌 값은 Symbol 함수를 호출하여 생성한다. 이때 생성된 심벌 값은 외부로 노출되지 않아 확인할 수 없으며, 다른 값과 절대 중복되지 않는 유일무이한 값이다. const mySymbol(); console.log(typeof mySymbol); //symbol // 심벌 값은 외부로 노출되지 않아 확인할 수 없다. console.log(mySymbol); // Symbol() 🎢 Symbol.for / Symbol..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/yVMK9/btrg2L7CW1h/HXNlwKbeHX60xhdYkNj6P0/img.png)
String 표준 빌트인 객체인 String 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있다. //index 접근 console.log(strObj[0]); String은 배열과 유사하게 인덱스를 사용하여 각 문자에 접근할 수 있다. const strObj = new String('Lee'); strObj[0]='S'; String은 원시 값이므로 변경할 수 없다. 이때 따로 에러가 발생하지 않는다. 🎨 length 프로퍼티 length 프로퍼티는 문자열의 문자 개수를 반환한다. 'Hello'.length; // 5 🎨 length 메서드 새로운 배열을 생성하여 반환하는 메서드가 있다. *String 래퍼 객체는 읽기 전용 객체로 제공된다. (St..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cqpQVn/btrg3qBt42H/f4ntu4jCZo1QPev5wnsUG0/img.png)
https://www.acmicpc.net/problem/13549 13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net ⊙ 문제 ⊙ 입력 ⊙ 출력 ⊙ 예제 입출력 ⊙ 알고리즘 분류 그래프 이론 그래프 탐색 너비 우선 탐색 다익스트라 0-1 너비 우선 탐색 ⊙ 문제 접근 과정 방문 여부를 카운트로 하여 방문 시에 +1을 count up 해주었다. 만약 순간이동 하는 경우는 방문 카운트를 건드리지 않는다. 왜냐하면 순간이동에 걸리는 시간은 0초이기 때문이다. 그리고 순간이동의 경우에는..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dut7Md/btrgOttrwBl/Xh6r6o4kj648Qff2Fuk9MK/img.png)
연습문제 1. 릴레이션 A와 B가 합병 가능한지 여부를 판단하는 기준이 아닌 것은? ① 두 릴레이션의 인스턴스가 동일해야 한다. 2. 관계 대수와 관계 해석에 대한 설명으로 옳지 않은 것은? ③ 관계 대수는 수학의 프레디킷 해석에 기반을 두고 있다. 3. 관계 대수 연산자 중 종류가 다른 것은? ③ × 4. 릴레이션에서 조건을 만족하는 투플들을 반환하는 관계 대수 연산자는? ① σ 5. 릴레이션에서 제시된 특정 속성들의 값으로만 구성된 투플을 반환하는 관계 대수 연산은? ② project 6. 릴레이션 R의 각 투플과 릴레이션 S의 각 투플을 모두 연결하여 만들어진 새로운 투플을 반환하는 관계 대수 연산자는? ④ × 7. 공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만들어진 새로운 투플들을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kYN4X/btrgMy85mzy/o1U3kZCeV04fE0FtTMMZfK/img.png)
관계 데이터 연산 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다. 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 : 원하는 결과를 얻기 위해 원하는 데이터가 무엇인지만 기술 관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하느냐에서 큰 차이를 보인다. 관계 대수는 절차 언어이고 관계 해석은 비절차 언어이다. *절차 언어 : 데이터의 처리 과정을 순서대로 기술 *질의 : 데이터에 대한 처리 요구 관계 대수와 관계 해석을 통해 새로운 데이터 언어가 제안되면 해당 데이터 언어의 유용성을 검증한다. 🎭 관계 대수 관계 대수는 원하는 결과를 얻..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/7izY4/btrgMsVGuBW/EIqEG36FnOouKYASDu98m1/img.png)
연습문제 1. 릴레이션에 대한 설명으로 옳지 않은 것은? ④ 릴레이션 스키마는 동적인 특징이 있고, 릴레이션 인스턴스는 정적인 특징이 있다. 2. 릴레이션 관련 용어에 대한 설명으로 옳지 않은 것은? ③ 도메인은 릴레이션에서 전체 속성의 개수를 의미한다. 3. 릴레이션에 대한 설명 중 옳지 않은 것은? ④ 모든 속성 값은 논리적으로 분해 가능한 복합 값이어야 한다. 4. 관계 데이터 모델에서 릴레이션을 구성하는 모든 속성의 개수를 무엇이라 하는가? ③ 차수 5. 릴레이션에서 속성에 대한 설명으로 옳지 않은 것은? ① 릴레이션에 행에 해당한다. 6. 관계 데이터 모델에서 릴레이션에 존재하는 모든 튜플의 개수를 무엇이라 하는가? ④ 카디널리티 7. 널 값에 대한 설명으로 옳지 않은 것은? ③ 숫자 0이나 공..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/OpfR7/btrgTEtWm4X/J2AJf9eBuYWhMXym97tSTk/img.png)
관계 데이터 모델 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델을 말한다. 🔑 릴레이션 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 📖 속성 릴레이션의 열 (필드) 📖 투플 릴레이션의 행 (레코드) 🔊 도메인 - 하나의 속성이 가질 수 있는 모든 값의 집합 - 특정 속성이 가질 수 있는 모든 원자 값의 모임 🔊 널(null) - 속성 값을 모르거나, 적합한 값이 없는 경우에 사용한다. - 숫자 0이나 공백 문자와는 다르다. 🔊 차수 하나의 릴레이션에서 속성 전체 개수 🔊 카디널리티 하나의 릴레이션에서 투플 전체 개수 🔑 릴레이션의 구성 릴레이션 스키마 릴레이션 인스턴스 📖 릴레이션 스키마 - 데이터베이스의 전체 구조 - 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/tBvoM/btrgQAqSeNb/QKIBeJoVNk71bnazGFig1k/img.png)
https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net ⊙ 문제 ⊙ 입력 ⊙ 출력 ⊙ 예제 입출력 ⊙ 알고리즘 분류 그래프 이론 그래프 탐색 브루트포스 알고리즘 너비 우선 탐색 깊이 우선 탐색 ⊙ 문제 접근 과정 bfs코드를 먼저 짜준다. 그다음 rain이라는 변수를 설정해 입력받은 배열에서 가장 큰 높이까지 한 바퀴를 돌 때마다 값을 하나씩 올려준다. 그러다가 그 값이 가장 큰 높이까지 도달하면 bfs로 조사한 안전한 지역 중 최대를 출력해주면 된다. ⊙ ..
- Total
- Today
- Yesterday
- Web
- 운영체제
- 우종정
- Python
- 해답
- 풀이
- java
- 정렬
- 그리디
- CPP
- 자바
- 쉽게배우는
- 쉽게 배우는 자바 프로그래밍
- 정답
- 정리
- 자바스크립트
- 답
- 연습문제
- BFS
- 문자열
- py
- JS
- 구현
- 알고리즘
- 파이썬
- 프로그래머스
- C++
- OS
- 백준
- 쉽게배우는자바프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |