Legacy
-
GET과 POST의 차이Legacy/Web 2015. 7. 4. 00:47
출처 - http://blog.outsider.ne.kr/312다들 아시다시피 GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. 웹개발자라면 당연히 알고 있어야 하는 사항이고 이걸 모르면 웹개발자체를 할 수가 없습니다. 상당히 기초적인 부분이긴 한데 잘 모르시는 분들도 있고 해서 미루고 미루던 포스팅을 이제야 합니다. ㅎㅎ GET과 POST 얘기를 하니까 예전 생각이 납니다. 예전이라고 해봤자 불과 2년밖에 되지 않았군요. 졸업을 앞두고 어떤 회사에 면접을 봤었는데 거기 이사님이 저에게 GET과 POST의 차이점이 뭐냐고 물었었는데 전 그땐 그게 무슨말인지도 몰랐죠. 떨어진 이유가 아마 그거이지 싶네요.. ㅎㅎㅎ(지금 생각하면 창피하군요) 어쨌든 처음 웹개발을..
-
요즘 뜨는 4대 프로그래밍 언어Legacy/General 2015. 6. 27. 17:01
출처 - http://www.bloter.net/archives/230851지구상에 존재하는 프로그래밍 언어는 아주 많다. 위키백과에 따르면 1945년부터 2014년까지 프로그래밍 언어는 거의 매년 1개 이상 탄생했다. 중간에 사라진 언어도 있지만, 현재까지 공개된 프로그래밍 언어는 300개가 넘는다. 개발자들은 수많은 언어 가운데 자신에게 익숙하며 빠르게 개발할 수 있는 언어를 사용한다.프로그래밍을 공부하는 방법도 다양하다. 누군가는 하나의 언어를 깊이 공부하고, 누군가는 비슷한 특성을 가진 언어를 비교하며 공부한다. 최신 유행하는 새로운 언어를 배우는 개발자도 있다. 역사가 오래된 언어는 참고할 만한 자료가 많지만, 최신 언어는 그렇지 않다. 공부하기 열악한 상황인 셈이다. 이런 사황에서 최신 프로그..
-
파이썬과 다른 언어들과의 비교Legacy/Python 2015. 6. 22. 00:42
출처 - https://wikidocs.net/16723) 파이썬과 다른 언어들과의 비교Guido van Rossum저. (이강성 역)Python은 흔히 Java, JavaScript, Perl, Tcl 또는 Samlltalk와 같은 인터프리터 언어와 비교된다. C++, Common Lisp 그리고 Scheme과 같은 언어와도 비교되 부각된다. 이 절에서 난 이들 언어를 간단히 비교할 것이다. 이 비교는 언어적인 측면에서만 다룬다. 실제적으로, 프로그래밍 언어의 선택은 다른 실세계 제약(비용, 유용성, 학습 그리고 선행 투자비용 혹은 감성적인 친근감까지도)에 의해 자주 언급되기도 한다. 이러한 면들은 아주 가변적이고, 이러한 면으로 비교를 한다는 것은 시간 낭비에 가깝다.Java (자바)일반적으로 Pyt..
-
공부하는 내용 정리Legacy/Python 2015. 6. 20. 20:43
Head First Python을 공부하며 정리 2015/06/20 1. 파이썬에서 '와 "의 차이파이썬에서 둘의 차이는 없지만 '로 열었으면 '로 닫아야 하고 "로 열었으면 "로 닫아야 한다.하지만, IDLE 처럼 쉘에서는 문자열을 출력할 때 작은따옴표를 사용한다. 2. 함께 들여 쓴 리스트 처리 코드를 스위트(suite)라고 함ex) for each_flick in fav_movies:print(each_flick) 3. 문자열 안에 큰따옴표를 넣고싶으면?다른 언어들과 마찬가지로 \" 를 써서 이스케이핑 시켜줌. 2015/06/214. isinstance(변수명, 자료형)은 변수명이 해당 자료형이 맞는지 판단ex)def print_lol(the_list):for each_item in the_list..
-
[JavaScript] JavaScript Object prototype 이해하기Legacy/Web 2015. 6. 13. 03:00
출처 - http://insanehong.kr/post/javascript-prototype/ 소개이번 글에서 다룰 내용은 자바스크립트의 프로토타입 상속(prototypal inheritance) 이라는 확장과 객체의 재사용을 가능하게 해주며 class 기반으로 인스턴스를 생성하지 않는 자바스크립트에서 객체지향적인 개발 개념을 가질수 있게 해주는 Prototype에 대한 내용이다. 하지만 일반적으로 자바스크립트에 대한 정공파가 아니면 제대로 이해하고 있지 않거나 이해 하기 힘든 부분이기도 하다. 그이유는 Prototype Object 와 Prototype Link을 제대로 구분하여 인지 하지 못하고 있기 때문일 것이다. 이번글을 통해서 자바스크립트에서 사용하는 프로토타입이란 녀석의 개념을 확실히 집고 넘..
-
[OOP] 객체지향 프로그래밍Legacy/General 2015. 6. 10. 10:46
생활코딩 이고잉 님의 글입니다.https://opentutorials.org/course/743/6553 객체지향 프로그래밍2014-04-14 22:59:16객체 지향 프로그래밍객체지향 프로그래밍(Object-Oriented Programming)은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. 이 객체들을 마치 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이 객체지향 프로그래밍이라고 할 수 있다. 다시 말해서 객체지향 프로그래밍은 객체를 만드는 것이다. 따라서 객체지향 프로그래밍의 시작은 객체란 무엇인가를 이해하는 것이라고 할 수 있다. 말이 어렵게 느껴지지 않는가? 그것은 아직 객체 지향에 대한 체험이 ..
-
프로그래밍을 위하여 - 0x03 "경고와 오류"Legacy/C&C++ 2015. 6. 10. 08:47
경고(Warning)와 오류(Error)우리가 프로그래밍을 하면서 수많은 경고와 오류를 접하게 된다. 그런데 "경고는 무엇이고 오류는 무엇인가? 둘은 같은 것이 아니었나?"라고 생각하는 사람도 있을 것이다. 실제로 조금 프로그래밍을 배운 사람들도 이 두 단어를 혼동해서 사용하고 있는 경우를 종종 발견할 수 있다. 하지만 '경고'와 '오류'는 엄연히 다른 단어이다. (글자 생김새부터 다르지 않은가? :-) ) 우선 경고에 대해서 알아보자.경고(Warning)란 "컴파일은 가능하지만 문제가 발생할 수 있다." 라는 의미이다.대표적인 예로 Visual Studio 2010에서의 scanf 함수를 살펴보자. 우리는 scanf를 사용하여 코드를 작성하여 F5를 눌러 컴파일을 하면 다음과 같은 메시지를 확인할 수 ..
-
프로그래밍을 위하여 - 0x02 "소스코드가 프로그램이 되는 과정"Legacy/C&C++ 2015. 6. 10. 08:46
소스코드가 프로그램이 되는 과정 우리가 비쥬얼 스튜디오 혹은 리눅스에서 소스를 작성한 후 컴파일을 시키면 위와 같은 과정을 거쳐 '실행프로그램'이 된다.우선 선행처리기 다른 말로 전처리기(Preprocessor)가 하는 작업은 소스에서 #이 붙어있는 내용들을 바꿔주는 작업을 한다.예를 들어 #define 혹은 #ifdef, #ifndef 같은 조건부 컴파일을 위한 구문들을 처리한다. 이러한 전처리 과정을 거치면 순수한 C코드인 Pure C가 된다.위 그림에 나와있는 선행처리기 이후에 있는 소스프로그램이 그 후 컴파일러를 거치는데 컴파일러는 소스 프로그램이 문법에 맞는지 확인하는 과정을 거친다.이때 확인을 위해 BNF(Backus–Naur form)이라는 표기법을 이용해 트리를 구성한 후 적법한 문법인지 ..