Legacy/General
-
프레임워크와 라이브러리는 어떻게 다른가?Legacy/General 2015. 10. 10. 01:12
출처 - https://kldp.org/node/124237글의 semmal님의 댓글. 일단 모든 소스코드든 라이브러리든 메모리에 들어가는 정보는, 컴파일러나 인터프리터에게는 호출가능한 모듈일 뿐입니다. 이런 물리적인 계층을 보지말고, 그 위의 논리적인 계층을 봐야합니다.라이브러리는 톱, 망치, 삽같은 연장입니다. 사람이 들고 썰고, 바꿔들고 내려치고, 다시 바꿔들고 땅을 파는 겁니다.프레임워크는 차, 비행기, 배같은 탈것입니다. 사람이 타서 엔진 켜고, 기어 넣고, 핸들 돌리고, 운전하거나, 조종하거나 해야합니다.도구를 쓸 때, 급하면 썰어야 할 곳에 망치를 쳐도 됩니다. 땅 파야할 때 톱으로 땅을 긁어내도 됩니다. 사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수..
-
증감연산자 i++와 ++i의 차이Legacy/General 2015. 7. 17. 14:08
for 루프를 사용하다보면 자주 사용하게 되는 변수 i이 i 변수에 1을 더하는 i++와 ++i는 서로 차이가 있다.결론부터 말하면 ++i가 더 성능이 좋다고 할 수 있다.++i는 내부적으로 다음과 같이 동작한다.1. i의 값을 1 더한다.2. i의 값을 반환한다. i++는 내부적으로 다음과 같이 동작한다.1. i의 현재 값을 보관한다. (현재 실행되는 명령문에서는 이 보관된 값이 사용되어야 하니까)2. i의 값을 1 더한다.3. 보관했던 값을 반환한다. 2동작을 수행하는 것과 3동작을 수행하는 것(i++은 ++i에 보관하는 과정이 추가된 것이므로)은 많은 경우 성능 차이를 가져온다.i++와 ++i는 현재 행에서 사용되는 값이 원래의 값을 사용하는가 1이 더해진 값을 사용하는가의 차이도 존재하지만for(..
-
요즘 뜨는 4대 프로그래밍 언어Legacy/General 2015. 6. 27. 17:01
출처 - http://www.bloter.net/archives/230851지구상에 존재하는 프로그래밍 언어는 아주 많다. 위키백과에 따르면 1945년부터 2014년까지 프로그래밍 언어는 거의 매년 1개 이상 탄생했다. 중간에 사라진 언어도 있지만, 현재까지 공개된 프로그래밍 언어는 300개가 넘는다. 개발자들은 수많은 언어 가운데 자신에게 익숙하며 빠르게 개발할 수 있는 언어를 사용한다.프로그래밍을 공부하는 방법도 다양하다. 누군가는 하나의 언어를 깊이 공부하고, 누군가는 비슷한 특성을 가진 언어를 비교하며 공부한다. 최신 유행하는 새로운 언어를 배우는 개발자도 있다. 역사가 오래된 언어는 참고할 만한 자료가 많지만, 최신 언어는 그렇지 않다. 공부하기 열악한 상황인 셈이다. 이런 사황에서 최신 프로그..
-
[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)로 이루어진 객체로 만드는 것이다. 이 객체들을 마치 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이 객체지향 프로그래밍이라고 할 수 있다. 다시 말해서 객체지향 프로그래밍은 객체를 만드는 것이다. 따라서 객체지향 프로그래밍의 시작은 객체란 무엇인가를 이해하는 것이라고 할 수 있다. 말이 어렵게 느껴지지 않는가? 그것은 아직 객체 지향에 대한 체험이 ..