전체 글(593)
-
3. 자바스크립트 데이터 타입과 연산자 #4 프로토타입
본 글은 인사이드 자바스크립 도서의 내용을 복습하기 위하여 작성된 글입니다. 3.4 프로토타입 자바스크립트의 모든 객체는 자신의 부모 역할을 하는 객체와 연결되어 있다. 그리고 이것은 마치 객체지향의 상속 개념과 같이 부모 객체의 프로퍼티를 마치 자신의 것처럼 쓸 수 있는 것 같은 특징이 있다. 자바스크립트에서는 이러한 부모 객체를 프로토타입 객체(짧게는 프로토타입)라고 부른다. 객체 생성 및 출력 let foo = { name : "foo", age : 30 }; // 에러가 발생하지 않고 예제가 실행될수 있는 이유는 // foo 객체의 프로토타입에 toString() 메서드가 이미 정의 // 되어 있고 foo 객체가 상속처럼 toString() 메서드를 호출했기 때문이다. console.log(foo..
2021.07.21 -
3. 자바스크립트 데이터 타입과 연산자 #3 참조 타입의 특성
본 글은 INSIDE JAVASCRIPT 도서의 내용을 복습하기 위해 작성된 글입니다. 3.3 참조 타입의 특성 자바스크립트에서는 기본 타입인 숫자, 문자열, 불린값, null, undefined 5가지를 제외한 모든 값은 객체이다. 배열이나 함수 또한 객체로 취급된다. 그리고 이러한 객체는 자바스크립트에서 참조 타입이라고 부른다. 이것은 객체의 모든 연산이 실제 값이 아닌 참조값으로 처리되기 때문이다. let objA = { val : 40 }; let objB = objA; console.log(objA.val); // 40 console.log(objB.val); // 40 objB.val = 50; console.log(objA.val); // 50 console.log(objB.val); // ..
2021.07.21 -
3. 자바스크립트 데이터 타입과 연산자 #2 자바스크립트 참조 타입(객체 타입)
본 글은 INSIDE 자바스크립트 도서의 내용의 복습을 위하여 작성된 글입니다. 3.2 자바스크립트 참조 타입(객체 타입) 자바스크립트에서 기본 타입을 제외한 모든 값은 객체이다. 즉, 배열, 함수, 정규표현식 등도 자바스크립에서는 객체로 표현한다. 자바스크립트 객체 특징 객체의 구성은 "이름(key) : 값(value)"의 형태로 저장하는 컨테이너이다. 기본 타입은 하나의 값만을 가지는데 비해 객체 타입은 여러개의 프로퍼티(속성)을 가질 수 있다. 객체의 프로퍼티에는 함수도 포함될 수 있다. 객체안의 프로퍼티가 함수인 경우 이것을 메서드라고 부른다. 3.2.1 객체 생성 자바스크립트 객체 생성 방법 기본 제공 Object() 객체 생성자 함수를 이용하는 방법 객체 리터럴을 이용하는 방법 생성자 함수를 ..
2021.07.21 -
백준(Backjoon) 2667, 단지번호붙이기
문제풀이 본 문제는 그래프 문제로써 저는 BFS 그래프 탐색방법으로 문제를 해결하였습니다. 위 문제를 해결하기 위해서 (0,0)부터 (n,n)까지 순회하고 그 중에서 해당 좌표 (y,x)의 값이 1이고 방문한적이 없다면 BFS 그래프를 수행시키는 방식으로 문제를 해결하였습니다. 다시 정리하면 (0,0) ~ (n,n) 까지 값을 검사한다. 값이 1이고 방문한적이 없다면 해당 좌표(y,x)에 대해서 BFS 그래프 탐색을 수행한다. BFS 그래프 탐색의 결과로 해당 단지의 집의 개수를 구할 수 있다. BFS 그래프 탐색을 수행한 횟수만큼 총 단지의 개수를 구한다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.Inp..
2021.07.21 -
백준(Backjoon) 7567, 그릇
문제풀이 입력받은 문자열의 0번째 그릇은 무조건 10으로 저장한다. 그리고 1번째 요소 이후부터는 이전 그릇과 비교하여 같은 방향이면 +5cm 추가하고 다른 방향이면 +10cm 추가한다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static int solution(String str[]) { int answer = 0; int height = 0; for(int i=0;i
2021.07.21 -
백준(Backjoon) 1373, 2진수 8진수
문제풀이 입력받은 2진수 문자열에서 뒤쪽부터 3개씩 잘라서 그에 맞는 8진수로 변경하여 따로 누적시킨다. 그리고 최종적으로 누적한 문자열 변수를 거꾸로 변경하면 최종 8진수가 될 것이다. 주의할 점은 3개씩 잘라서 변환시키다가 숫자가 1개(1) 또는 2개(11) 남을 수 있다. 이 경우 앞자리에 0을 채워준다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Main { private static Map map = new HashMap(){ { put("000", "0")..
2021.07.20