Python - 입력과 출력머신러닝과 데이터 분석을 하는 소모임에서 스터디를 시작하게 됨으로써, 그에 필요한 python 강의를 들으며 핵심 내용을 정리해보겠다. 이내용은 https://www.inflearn.com/course-status-2/ 의 파이썬 강의를 참고하였다. | 출력print() 값을 출력하는 함수는 print()이다. 아래와 같이 콤마를 넣어도 출력이 된다. 위와 아래중 아래가 더 선호하는 방식이라고 한다. | 입력input() idle에서는 interactive shell이라, 위와 같이 바로 출력되지만 editor 모드에서는 아래와 같이 결과가 바로 나오지는 않는다고한다. 위와 같이 input함수로 입력 받은 값을 변수에 담을수도 있다. | 변수와 변수이름 http://python..
es6 - slice() vs spilce() | Slice() slice는 배열의 일정부분을 추출해 낼때 사용한다. 그리고 아래와 같이 사용한다. arr.slice( 추출시작index, (option)추출직전index ) 예를 통해 더 자세히 알아보자.var arr=[1,2,3,4,5]; arr.slice(1); -> 결과값: [2,3,4,5]; arr.slice(0,2); -> 결과값: [1,2]; 위에서 볼수 있듯이 arr.slice(1)는 배열 index가 1인것부터 배열의 마지막index까지 추출해낸다. 그리고 추출직전index는 option이므로 꼭 넣어주지 않아도 된다.그리고 arr.slice(0,2)에서 볼수 있듯이, index가 0인것부터 index가 2 직전인 값 까지 그러니..
es6- class를 통한 객체생성 | es6의 클래스에 대해 알아봅시다. http://poiemaweb.com/es6-class 참고자바스크립트는 프로토타입 기반(prototype-based) 객체지향형 언어다. 비록 다른 객체지향 언어들과의 차이점에 대한 논쟁들이 있긴 하지만, 자바스크립트는 강력한 객체지향 프로그래밍 능력들을 지니고 있다.프로토타입 기반 프로그래밍은 클래스가 필요없는(class-free) 객체지향 프로그래밍 스타일로 프로토타입 체인과 클로저 등으로 객체 지향 언어의 상속, 캡슐화(정보 은닉) 등의 개념을 구현할 수 있다.우선,ES5에서는 생성자 함수와 프로토타입을 사용하여 객체 지향 프로그래밍을 구현하였다. 그리고 ES6의 클래스는 기존 프로토타입 기반 객체지향 프로그래밍보다 클래스..
Ruby on Rails - Gem이란? | Gem이란? 레일즈가 프레임워크라고 한다면, 잼은 라이브러리입니다. 즉, 필요한 기능이 있을 때 추가해서 사용하면 됩니다. 더 추가해서 설명하면, rubygem(Gem)이란 루비에서 지원하는 패키지 시스템으로 리눅스의 패키지 시스템인 yum apt emerge 같은 것으로 필요프로그램을 관리할 수 있는 프로그램입니다. Gem 또한 저런 시스템들과 마찬가지로 명령만 내리면 인터넷에서 자동으로 프로그램을 받아서 설치를 해줍니다. gem을 통해, 루비 프로그램과 라이브러리를 배포하는 표준 형식과 배포 방법을 제공하는것입니다.(node에서 사용하는 npm과 유사합니다.)레일스 프로젝트를 생성하면 프로젝트 루트 디렉토리에 Gemfile이 자동으로 생성됩니다. Gemfi..
Web - HTTP 프로토콜의 이해 | 인터넷 (네트웍 통신)의 이해 인터넷 != World Wide Web별거 아닌거 같지만 중요한 개념이다. 대부분의 사람들이 인터넷을 웹이라 생각할 수 있다. 하지만 인터넷은 더 큰 범주이고 웹은 인터넷 기반의 대표 서비스 중 하나이다. 웹이외의 인터넷 기반 서비스들을 프로토콜, 포트, 기능 별로 분리해 정리하면 아래 표와 같다. 이름 프로토콜 포트 기능 WWW HTTP 80 웹서비스 Email SMTP/POP3/IMAP 25/110/114 이메일 서비스 FTP FTP 21 파일 전송 서비스 DNS DNS 23 네임서비스 NEWS NNTP 119 인터넷 뉴스 인터넷 (Internet)TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워..
Javascript - 속깊은 자바스크립트[2. 자바스크립트의 스코프와 클로저 -클로저 ] |시작하기에 앞서앞서 스코프 개념에 대해서 살펴보았고, 고급 자바스크립트 개발자가 되기 위해 필수적 개념인 클로저에 대해 자세히 예제들과 함께 살펴보자. | 2. 클로저란? 클로저란 아래와 같이 정의 할 수 있다. 특정 함수가 참조하는 변수들이 선언된 렉시컬 스코프 (lexical scope)는 계속 유지되는데, 그함수와 스코프를 묶어서 클로저라고 한다. 말로 설명하면 어려울 수있어 아래의 예제를 살펴보면서 이해해보자. 먼저 기본적으로 클로저가 나타나는 기본적인 환경은 스코프안에 스코프가 있을때, 즉 function안에 function이 선언 되었을때 이다 function outer () { var count = ..
Javascript - 속깊은 자바스크립트[2. 자바스크립트의 스코프와 클로저] | 시작하기에 앞서 es6가 도입된 이후에, let 선언을 통해 block scope 단위의 변수 할당이 가능해졌다곤 알고 있었지만, 자바스크립트에서는 어떤 시점에 scope가 생성 되는지에 대한 이해가 충분히 안된 상태였다. 그리고 c 프로그래밍을 자주 접했던 터라, block scope에 익숙해져 있어 자바스크립트로 구현할때 scope와 관련해 많은 어려움이 있었어서, 이에 대해 학습하고 정리하려 한다. | 1.스코프란? 스코프란 현재 접근할 수 있는 변수들의 범위를 뜻한다. 다른 프로그래밍 언어를 사용해봤으면 쉬운 내용이지만, 자바스크립트의 특별한 스코프 개념때문에 여러 어려움이 있다. 아래 예제를 살펴보자. Click..
javascript- 속깊은 Javascript [1. 웹과 자바스크립트] 이 블로그 포스팅은 루비페이퍼의 속깊은 javascript를 읽고 학습내용을 정리한 글입니다. | 시작하기에 앞서 자바스크립트를 학습하고 있는 와중에, 왜 자바스크립트를 쓰게 됬는지, 어떠한 역할을 하고있는지에 대한 질문에 대해 답하라고 하면, 명확한 답변을 나는 내지 못하고 있다고 생각했다. 이러한 부분에 대한 답변에 해당하는 부분이 책의 1단원에 정리되어 있었던 것 같다. 그리고 웹과 자바스크립트가 어떻게 밀접하게 관계를 가져왔는지도 알아보자. | 1. 자바스크립트의 어제와 오늘 개발환경의 변화예전에는 자바스크립트를 디버깅 할때 alert 창을 띄워가며 했었다면, 지금은 브라우저에 기본으로 내장된 다양한 디버깅 툴들이 등장하게..