목록개발 (23)
HANA -J
Node.js에서 require()함수는 일반적으로 외부의 모듈을 불러올 때 사용한다. // require()함수의 실행 구조 var require = (function(src){ //line 1 -> src를 받음 var fileAsStr = readFile(src) //line 2 -> src파일을 읽어 fileAsStr에 할당 var module.exports = {} //line 3 -> module.export에 빈 객체 할당 eval(fileAsStr) //line 4 -> fileAsStr을 eval함 return module.exports //line 5 -> 리턴함 })() > eval 코드 : 빌트인 전역 함수인 eval함수에 인수로 전달되어 실행되는 소스코드. => eval실행 컨텍스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EdjAB/btrl1XbFf5E/GDKsMe4Xdrnn1zKMXQ2cx1/img.png)
함수는 함수 정의를 통해 생성한다 fucntion add(x,y){ return x+y; } 2. 함수는 함수 정의만 으로 실행되는 것이 아니다! ⇒ 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시해야한다. const result = add(2,5); 3. 함수를 사용하는 이유 함수는 객체타입의 값이다. ⇒ 따라서 이름(식별자)을 붙일수 있다. ⇒ 이름을 잘 붙이면 코드의 가독성을 향상 시킨다. ⇒ 유지보수가 쉽고, 코드의 신뢰성을 높인다. 4.함수 리터럴 함수는 객체타입의 값이다. 따라서 함수도 함수 리터럴로 생성할 수 있다. 함수 리터럴은 function키워드, 함수이름, 매개변수 목록, 함수 몸체로 구성된다. 일반 객체는 호출할 수 없지만 함수는 호출할 수 있다. //변수에 ..
11. 타입변환 - 명시적 타입변환 //문자열 타입 변환 String(1); // "1" String(true) //"true" (false).toString(); // "false" //숫자 타입 Number('3'); //3 Number(true); // 1 Number(false);//0 parseInt('10.3'); // 10.3 //불리언 타입 Boolean('hello'); // true Boolean(''); // false Boolean(Null);//false Boolean({});//true Boolean([]);// true - 암묵적 타입변환 //문자열타입 '10'+2 //'102' 0+'' //"0" [10,11]+'' //"10,11" //숫자타입 5*'10' //50 +'' ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FqTR5/btrlCpNtjmr/eV2Gb5NOPjUcYdzQoDs28k/img.jpg)
> 책을 읽고서 내가 정리하지 못했던 개념이나 계속 까먹는 개념위주(키워드위주)로 순서없이 정리할 예정이다. 꾸준히 정리하는 것이 목표이다. 1. 프로그래밍 언어? 프로그래밍언어를 사용해 프로그램을 작성하면 그것을 컴퓨터가 이해할수 있는 기계어로 변환한다. 프로그래밍언어는 구문과 의미의 조합으로 표현한다. 2. 프로그래밍이란? 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환 후, 그 흐름을 제어하는 것. 작성된 코드는 해결방안의 구체적인 구현물이다. 요구사항이 실현(문제가 해결)되어야 그 코드는 의미가 있다! 3. 렌더링이란? HTML, CSS, 자바스크립트로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것을 말한다. 4. SSR(Server Side Rendering) ? 서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lZL0q/btq7pdsP26y/169KoMWwHKdc9WgONBWBTK/img.png)
06. 클래스와 객체 2 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만들어 지는 것을 의미한다. 연습문제 Q5. J씨와 K씨가 각자 커피를 사는 과정을 객체지향으로 프로그래밍 해보시오. 이 문제에서 만들어야 하는 클래스는 구매를 하는 사람클래스, 커피를 판매하는 매장클래스 이렇게 총 3개를 만들어야한다. 그리고 이를 테스트할 테스트 클래스까지 총 4개를 작성하면 된다. 각각의 객체들은 '커피를 구매한다'는 경우에 대해 서로다른 일이 발생하는 것이므로 각각의 클래스에 메서드로 구현해주어야 한다. 테스트클래스에서 확인 할 수 있는 객체간의 협력은 손님과 매장사이에 이루어진다. 손님J가 커피를 4000원 주고 구매하면 Star1매장에서는 손님이 1명 늘어나고 수입4000원이 발생한다. 이게 객체지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sprUY/btq6RLCemGU/mk7dnRdZgUqXF2aJETJnOk/img.png)
5장 클래스와 객체. 5장부터가 이해하는 속도의 차이가 느껴진달까... 나는 같이 배운 사람보다 배움이 더디다는 걸 '객체지향프로그래밍' 이라는 것을 배우면서 깨달았다. 5장부터는 단어를 머릿속에 잘 정리를 해놓고 시작해야 편하다고 생각한다. 5-4. 클래스와 인스턴스 -객체 : 코드로 구현할 대상 -클래스 : 객체의 속성과 기능을 코드로 구현한 것 '클래스를 정의한다' =='객체를 클래스로 구현한다' -인스턴스 : 클래스가 메모리 공간에 생성된 상태 '클래스가 생성된다'=='클래스를 사용할 수 있도록 메모리 공간을 할당 받는다' 이제 여기서 공부하면서 책을 여러번 읽게 될 부분이 '인스턴스'=='객체' 위에 정리한 내용을 학생이라는 객체를 예로 들어보자. 학생이라는 객체를 클래스로 구현하려한다. 이때,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brrqhy/btq6Jw7kYhK/EWCDkrmEolOlmkHmKC1vz0/img.png)
4장 제어흐름 이해하기. 앞장들의 기초문법은 1회독 하고 나면 계속해서 사용을 하기 때문에 손에 익고 이해가 가능하다. 나는 반복문에서 부터 힘들어 하면서 책을 1회독 했기 때문에 여기서 부터 정리를 시작하려고 한다. 4-2.반복문 반복문에 while, do-while,for문을 기본으로 익히도록 나와있는데 특히 for문은 완벽하게 이해하고 익히고 넘어가야 뒤에나오는 배열을 배울때 유용하다. for문의 기본구조는 for(초기화식 ;조건식;증감식){수행문;}이렇게 구성된다. for문을 사용하는 근본적인 이유는 반복적으로 사용되는 코드를 줄이기위해서라고 생각한다. 처음책을 읽을 때에는 2중for문을 이해하는데 어려움이 있었다. 처음에 나오는 구조를 확실하게 외운상태로 for문을 사용했다면 그렇게 헤메지 않았..