목록Computer Engineering (38)
재훈재훈
constructor 프로퍼티constructor 프로퍼티는 객체를 초기화하는 데 쓰이는 생성자 함수를 참조한다.모든 객체가 constructor 프로퍼티를 가지고 있다. constructor 프로퍼티로 객체의 타입을 판단할 수 있고, 객체 생성도 가능하다. 즉, 자바로 치면 클래스의 생성자가 객체(함수)에도 있는 모양이다. function Rectangle(x, y, w, h) { this.pointX = x; this.pointY = y; this.width = w; this.height = h; } Rectangle.prototype.toString = function() { return 'Rectangle : { pointX : ' + this.pointX + ', pointY : ' + this..
prototype 프로퍼티모든 함수에는 prototype 프로퍼티가 있는데, 함수가 정의될 때 만들어지고 초기화됨.prototype에 저장된 속성들은 생성자를 통해서 객체가 만들어질 때 그 객체에 연결됨. 프로토타입 객체는 생성자 함수와 연결되고, 이 생성자 함수를 통해서 생성되는 객체들은생성자 함수와 연결된 프로토타입 객체의 프로퍼티들을 똑같이 상속한다. 프로토타입 객체를 사용하면 메모리 사용량을 줄일 수 있고, 프로토타입 객체 내용을 수정하면기존 객체 내용도 같이 변경된다는 장점이 있다. function Ultra(){}Ultra.prototype.ultraProp = true; // Ultra 함수 객체에서 ultraProp 프로퍼티 사용할 수 있다. function Super(){}Super.pr..
내부함수와 외부함수소스 출처 : 생활코딩 (https://opentutorials.org/course/743/6544)function outter(){ var title = 'coding everybody'; // 외부함수의 지역변수 title function inner(){ alert(title); // 내부함수에서 외부함수의 지역변수 title에 접근이 가능하다 } inner();}outter(); // 결과 : coding everybody point! 내부함수는 외부함수의 지역변수에 접근이 가능하다! 클로저란?내부함수가 외부함수의 컨텍스트에 접근할 수 있는 것을 의미한다.외부함수의 호출과 실행이 끝나서 외부함수가 소멸된 후에도내부함수가 외부함수의 변수에 접근할 수 있다. 즉, 외부함수는 외부함수의..
산술 연산자+ (덧셈연산)피연산자가 숫자일 경우 덧셈 연산을 실시피연산자가 boolean일 경우 true는 1, false는 0으로 변환하여 연산 실시피연산자 중 한쪽이 문자열일 경우 나머지 피연산자도 문자열로 변환하여 연산 실시피연산자 중 한쪽이 객체일 경우 객체는 문자열로 변환되고, 나머지 피연산자도 문자열로 변환되어 접합연산 실시 비교연산자== (동등)* 기본 데이터 타입의 비교는 값의 비교, 참조형 데이터 타입의 비교는 참조값(=주소)의 비교좌우 표현식의 값이 동일할 경우 true 반환undefined == null // true 문자열과 숫자 비교 시, 숫자를 문자열로 변환하여 비교객체를 숫자 또는 문자열과 비교 시 객체의 ValueOf(숫자화) toString(문자화) 변환값으로 비교 === ..
리터럴(Literal)코드 내에서 데이터의 값을 표현하는 방식 리터럴 종류숫자, 문자열, 배열, 객체, 함수, boolean, undefined, null 각 리터럴의 특징점 숫자 리터럴Infinity, NaN(Not a number) -> typeof 연산 결과는 모두 'number' -> isFinte 연산 결과는 둘 다 falsevar inf = 1 / 0; document.writeln('inf: ' + inf + ' '); // inf: Infinity document.writeln('typeof inf: ' + typeof inf + ' '); // typeof inf: number document.writeln('isFinite(inf): ' + isFinite(inf) + ' '); // ..
HTML 페이지 구조 1. 태그 아래 사용 가능 Title 2. 태그 아래 사용 가능 인라인 스크립트 방식- 태그 안에 자바스크립트 코드를 직접 작성하는 방법- html 파일 내에서 작성하는 방법 외부 스크립트 방식- js 코드를 외부 js파일에 작성하고 이 파일을 html 파일 내 태그의 src 속성 값으로 지정- html 파일 외부에서 작성하는 방법 * 외부 스크립트와 인라인 스크립트를 한 태그( or ) 내에서 같이 쓰게 되면 인라인 스크립트의 내용은 무효화됨 예제 html 파일 02-01 document.writeln('이게 바로 인라인 스크립트 '); //외부 스크립트 - outside.js를 불러옴 document.writeln('이것도 인라인 스크립트이지만 외부스크립트랑 같이 쓰이면 무효화 ..
JAVA thread 프로세스?프로그램을 실행하면 os로부터 메모리를 할당 받아 프로세스가 됨 - 실행 중인 프로그램!프로그램 실행에 필요한 데이터, 메모리 등의 자원, 그리고 스레드로 구성되어 있다.스레드?프로세스의 자원을 할당 받아 실제로 작업을 수행함 ex. 멀티 프로세스 그리고 멀티 쓰레드멀티 프로세스 - 컴퓨터에서 유튜브로 영상도 보고 카톡도 하면서 워드프로그램 사용멀티 쓰레드 - 카카오톡에서 채팅도 하면서 동시에 파일도 전송하는 것 쓰레드를 구현하는 방법은 크게 2가지이다. 1. Runnable 인터페이스를 구현한 쓰레드public interface Runnable { // Runnable 인터페이스public abstract void run(); // 쓰레드로 작업하고자 하는 내용을 run ..
Java I/O API Stream - 프로그램과 파일 사이의 다리 역할을 함 1. InputStream (입력)InputStream 클래스를 이용해서 객체를 만든다 or 다른 클래스의 메소드에서 반환되는 객체를 얻는다read() 메소드를 이용하여 데이터를 읽는다 - read(), read(byte[])2. OutputStream (출력)OutputStream 클래스를 이용해서 객체를 만든다 or 다른 클래스의 메소드에서 반환되는 객체를 얻는다write() 메소드를 이용하여 데이터를 쓴다 - write(), write(byte[]), write(byte[], int idx1, int idx2)* write(byte[], int idx1, int idx2) - byte[] 크기 만큼 idx1부터 idx2까..
자료 출처 - 서울 위즈 김명호 강사, 실전 자바 강좌 JAVA Collections 컬렉션은 일종의 자료구조이다. 자바에서는 자료구조를 구현한 클래스를사용자에게 제공하는데 그 클래스가 바로 자바 컬렉션이다.자바가 제공하는 자료구조는 그 종류가 다양한데, 데이터의 성질에 따라서데이터 관리 방식이 다르기 때문이다. 자바 컬렉션에서 한 가지 중요한 것은 자료구조 안에서는 객체의 주소값만을 관리한다! 자바에서 사용되는 대표적인 자료구조에는 List, Set, Map 등이 있다. List- ArrayList // 배열과 비슷하나 크기를 지정해주지 않아도 됨. 인덱스를 사용하여 탐색이 빠름 - LinkedList // ArrayList와 비슷하나 각 노드 안에 다음 데이터의 정보가 있어 추가 삭제가 빠름 - Ve..