분류 전체보기(137)
-
[Java Script] 함수와 프로토타입 체이닝 1
- 자바스크립트에서 함수는 모듈화 처리나 클로저, 객체 생성 등 많은 기능을 제공한다. => 자바스크립트에서 가장 중요한 개념이기 때문에 제대로 된 이해가 필요하다. 1. 함수 정의 (1) 함수 리터럴 - 자바 스크립트에서는 함수도 객체처럼 값으로 취급된다. => 함수도 리터럴 방식으로 생성 가능 function add(x,y){ return x+y; } - 함수명은 선택사항이다. 함수명이 없는 함수는 익명 함수이다. (2) 함수 선언문 방식 - 반드시 함수명이 정의되어 있어야 한다. - 형태는 앞의 함수 리터럴 방식과 동일하다 (3) 함수 표현식 방식 - 함수 리터럴로 함수를 만들고, 해당 함수를 변수에 할당하는 방식 - 함수 이름은 선택사항이며, 보통 사용하지 않는다. - 익명 함수 표현식 var a..
2021.07.30 -
[자바 객체 지향] 자바와 절차적/구조적 프로그래밍 2
1. 변수들과 T 메모리 스태틱 (Static) 영역 스택 (Stack) 영역 힙 (Heap) 영역 - 지역 변수 : 스택영역의 스택 프레임 안에 존재한다. 스택 프레임이 사라지면 함께 사라진다 - 클래스 멤버 변수 : 스태틱 영역에 위치한다. JVM이 종료될때까지 고정된 (static) 상태로 그 자리에 있다 - 객체 멤버 변수 : 힙 영역에 존재한다. 객체와 함께 힙 메모리 회수기에 의해 사라진다. 2. 지역변수와 메모리 - 외부 스택 프레임에서 내부 스택 프레임의 변수에 접근하는 것은 불가능하나 그 역은 가능하다. - 내부 스택 프레임 == if문 & 외부 스택 프레임 == main() 이라고 가정하고 생각해 볼 것 3. 메서드 호출과 메모리 - 메서드 호출이 일어나면 무조건 호출되는 메서드의 스택..
2021.07.30 -
2. 구현
- 흔히 '피지컬'을 보기 위한 문제라고 여겨지는 것 같다 - 메모리 제약 사항을 고려하자 - '완전 탐색' : 탐색해야 할 전체 데이터의 개수가 100만 개 이하일 때 사용하면 적절하다 1. 왕실의 나이트 (책 '이것이 코딩 테스트다' 中) 행복 왕국의 왕실 정원은 체스판과 같은 8 × 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있다 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 × 8 ..
2021.07.28 -
[Java Script]데이터 타입과 연산자 3 (기본 타입과 표준 메서드, 연산자)
1. 기본 타입과 표준 메서드 - 기본 타입은 객체가 아니다 => 어떻게 메서드를 호출할 수 있을까? : 기본 타입의 값들에 대해서 객체 형태로 메서드를 호출할 경우, 객체로 변환된 다음 표준 메서드를 호출하게 된다 => 이 후, 메서드 호출이 끝나면 기본 값으로 복귀한다 var num = 0.5 console.log(num.toExponential(1)); //5.0e-1 //toExponential() : 숫자를 지수 형태의 문자열로 변환, 인자로 소수점 아래 몇 번째 자리까지 표시할지 받는다 console.log("test".charAt(2)); //'s' 2. 연산자 - '+' 연산자 : 양쪽이 모두 숫자인 경우에만 더하기 연산이 수행되고, 나머지는 문자열 연결 연산이 이루어진다. console...
2021.07.27 -
[자바 객체 지향] 자바와 절차적/구조적 프로그래밍 1
* 해당 포스트는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해'를 읽고 기억해야 할 중요한 것들만 정리한 내용임 1. 자바 프로그램의 개발과 구동 - JDK를 이용해 개발된 프로그램은 JRE에 의해 JVM상에서 구동된다. - JDK : Java Development Kit, 자바 개발 도구 - JRE : Java Runtime Environment, 자바 실행 환경 - JVM : Java Virtual Machine, 자바 가상 기계 - JDK가 JRE를 포함하고, 다시 JRE가 JVM을 포함하는 형태로 배포됨 - T 메모리 구조 코드 실행 영역 데이터 저장 영역 코드 실행 영역 스태틱 (Static) 영역 스택 (Stack) 영역 힙 (Heap) 영역 2. 자바에 존재하는 절차적/구조적 프로그래..
2021.07.26 -
[Java Script]데이터 타입과 연산자 3 (배열)
1. 배열 선언 방법 (1) 요소의 값을 포함해서 선언하기 var arr = ['one', 'two', 'three']; (2) 빈 배열 선언하기 var arr = []; 2. 배열의 요소 생성 - 자바 스크립트의 경우, 값을 순차적으로 넣을 필요 없이 아무 인덱스 위치에나 값을 동적으로 추가할 수 있음 var emptyArr = []; console.log(emptyArr[0]); //undefined emptyArr[0] = 100; emptyArr[3] = 'eight'; emptyArr[7] = "true"; console.log(emptyArr); //[ 100, undefined * 2, 'eight', undefined * 3, 'true' ] console.log(emptyArr.lengt..
2021.07.26