Python - 입력과 출력머신러닝과 데이터 분석을 하는 소모임에서 스터디를 시작하게 됨으로써, 그에 필요한 python 강의를 들으며 핵심 내용을 정리해보겠다. 이내용은 https://www.inflearn.com/course-status-2/ 의 파이썬 강의를 참고하였다. | 출력print() 값을 출력하는 함수는 print()이다. 아래와 같이 콤마를 넣어도 출력이 된다. 위와 아래중 아래가 더 선호하는 방식이라고 한다. | 입력input() idle에서는 interactive shell이라, 위와 같이 바로 출력되지만 editor 모드에서는 아래와 같이 결과가 바로 나오지는 않는다고한다. 위와 같이 input함수로 입력 받은 값을 변수에 담을수도 있다. | 변수와 변수이름 http://python..
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 창을 띄워가며 했었다면, 지금은 브라우저에 기본으로 내장된 다양한 디버깅 툴들이 등장하게..
Javascript - 전역객체와 this 자바스크립트에서 빼놓을 수 없는 중요한 개념인 this에 대해서 살펴보자. | 전역객체function func(){ alert('hello?'); } func(); window.func();func는 window라는 전역객체의 메소드이다. (암시적이다)자바스크립트에서 모든 객체는 기본적으로 전역객체의 프로퍼티이다.https://opentutorials.org/course/50/44ECMAScript에서는 전역객체의 API를 정의해두었다. 그 외의 API는 호스트 환경에서 필요에 따라서 추가로 정의하고 있다. 이를테면 웹브라우저 자바스크립트에서는 alert()이라는 전역객체의 메소드가 존재하지만 node.js에는 존재하지 않는다. 또한 전역객체의 이름도 호..
알고리즘 - 순환(Recursion)의 개념과 기본 예제 3 | 시작하기에 앞서, 순환적 알고리즘 설계적어도 하나의 base case, 즉 순환되지 않고 종료되는 case가 있어야 함.모든 case는 결국 base case로 수렴해야 함.-> 암시적 매개변수를 명시적 매개변수로 바꾸어라. | 순차 탐색 이 함수의 미션은 data[0]에서 data[n-1] 사이에서 target을 검색하는 것이다. 하지만 검색 구간의 시작 인덱스 0은 보통 생략한다. 즉 암시적 매개변수이다. (함수상에 0이라는값이 명시되어 있지 않다.)int search(int [] data,int n, int target){ for (int i=0; iend) return -1; else if (target==items[begin]) r..