전체
-
Scope ( 스코프 )Technique/Javascript 2016. 12. 20. 10:55
Scope 프로그래밍 언어에서의 스코프의 기원을 찾기 위해선 우선 변수의 기원 부터 알아야한다.초창기 프로그래밍 언어에서의 변수라함은 어떠한 값을 가지고 있는 메모리의 주소를 나타내는 것 이었다.메모리의 주소라함은 0xFExx.... 등과 같이 사람에겐 매우 불친절한 표기법으로 이를 조금더 인간친화적으로 나타내기위해 도입된 개념이 바로 변수라는 개념이다. 변수는 메모리의 주소값을 프로그래밍을 하는 사람이 특정 이름으로 지정하여 저장해두는 값으로 프로그래밍 중 어디에서나 이 이름을 호출함으로서 특정 메모리에 저장되어 있는 값을 참조할 수 있게 되었다.그리고 같은 프로그래밍 내의 변수 이름의 중복된 사용을 방지하기 위해 프로그램 전체에서 사용하는 변수 값들을 모아두는 변수 리스트 같은 것을 작성하여 변수명의..
-
[ 펌 ] 그대가 엉터리 개발자라는 신호들Technique/Column 2016. 12. 12. 12:27
IT 칼럼리스트 임백준 님의 칼럼을 퍼왔습니다. 원문 : http://www.zdnet.co.kr/column/column_view.asp?artice_id=20141024082051 크리스 웨넘은 '그대가 엉터리 개발자라는 신호들(Signs that you're a bad programmer)'이라는 제목의 글에서 여섯 가지 신호를 이야기했다. 스스로 개발자인 저자 자신의 경험을 토대로 쓴 글이라는데, 내가 겪은 경험과도 정확하게 일치한다.이러한 신호를 이야기하는 것은 우리 주변에서 누가 엉터리 개발자인지 골라내자는 것이 아니다. 오히려 좋은 프로그래머가 되기 위해서 누구나 거쳐 가는 단계라고 보는 편이 정확할 것이다. 우리는 모두 한 때는 (어쩌면 지금도) 엉터리 개발자였다.첫 번째는 코드를 머리..
-
1,0 true, falseTechnique/PHP 2016. 12. 7. 18:03
아.. 매번 코드 읽을 때 마다 햇갈려서 적어놔야겟다....ㅂㄷㅂㄷ회사 코드중에 1,0 으로 if 에서 TRUE,FALSE를 체크하는 코드가 있다.이부분 진짜 안좋다고 생각하는데 뭐 여튼 이런식으로 적어둔 부분이 있는데, 이걸 볼때마다 햇갈린다..대체 왜 이런식으로 해놧는지참 ... ㅂㄷㅂㄷ 솔직히 0이 false 이고, 0이 아닌것은 모두 참인 언어도 있고,1,0 으로 if문 제어를 지원안해주는 언어 ( 자바 ) 도 있는데... 프로그래밍을 자바로 시작해서 그런지 너무 햇갈린다.. ㅠㅠㅠ 여튼 PHP니까....정리해두자면.. 1 : TRUE0 : FALSE
-
객체, PrototypeTechnique/Javascript 2016. 11. 20. 22:16
객체 javascript에서의 객체란 연상배열의 일환이라고 볼 수있다.객체는 성질 ( Property ) 와 기능 ( Method )로 이루어져 있다.성질은 : 데이터를 담는 그릇기능은 : 데이터를 조작하기 위한 기능이라 할 수 있다. -기본적으로 제공하고 있는 내장 객체 ( Built-in Object ) 와 사용자 정의 객체 ( Custom Object ) 가존재한다.내장형 객체의 경우 특별한 선언이나 정의를 하지 않고 바로 이용할 수 있는 점이 장점이다. -Prototype 자바스크립트에서의 프로토타입은 매우 중요한 개념중 하나이다.프로토타입은 내가 누구의 자손인가를 명시하는 것이다. 자바스크립트의 모든 객체는 자신을 생성한 객체 원형에 대한 숨겨진 연결을 갖는다. 이때 자기 자신을 생성하기 위해 ..
-
디자인 패턴에 들어가기 앞서Technique/Design Pattern 2016. 10. 21. 16:28
디자인 패턴은 제가 2년차 ( 현재 4년차 ) 일때 꽤 열심히 공부를 했습니다.GoF 기반으로 24개중 14개정도 php로 구현하면서 공부했지만, 솔직히 현재 회사에서 딱히 살릴수 있는 기회가 없었고, 혼자 하다보니 현실적인 벽에도 부딛히고 하다보니 결국 14개 정도에서 멈춘거 같네요.네이버 블로그에 열심히 정리하면서 올렸엇는데 이쪽으로 하나씩 옮겨 볼 까 합니다.그와 함께 예제며, 클래스 다이어그램이며, 코드며 좀더 깔끔하게 정리 할까 합니다.물론 언어는 PHP입니다. ( 아직 따로 공부하는 중인 그럴싸한 언어가 없기에 ) 아마 이번에도 얼마나 오래 지속될지는 모르겠습니다만. 정리가된다면... 그리고 앞으로 좀더 상위공정을 경험하며 이 디자인 패턴들을 활용해 나갈 수 있길 기도하며 정리해볼까 합니다.
-
좋은 프로그래머가 되는 24가지 방법Technique/ETC 2016. 10. 21. 15:19
1. 프로그래밍에 열정이 있어야 한다. 열정이 없고 즐기지 못하면 평생하기 어려운 일이다.2. 프로그래밍 기초 원리를 완전히 이해해야 한다. 원리를 모르면 근본적인 해결을 할 수 없다.3. 문제 해결 능력을 키워야 한다. 개발자의 가장 중요한 핵심 역량이다.4. 창의적인 사람이 되라. 대부분의 좋은 해결책은 창의력에서 나온다.5. 다른 사람의 코드를 이해할 수 있는 능력을 키워야 한다. 다른 사람의 코드에서 배운다.6. 수학을 잘 해야 한다. 수학을 못하면 값싼 쉬운 개발 밖에 못한다.7. 좋은 커뮤니케이션 스킬을 갖도록 노력해야 한다. 프로그래밍은 컴퓨터와 얘기하는 것이 아니고 사람들과 얘기하는 것이다. 8. 협업 능력을 키워라. 다른 사람과 일을 나눠서 할 수 있어야 내 몸값이 비싸진다.9. 논쟁(d..
-
[ 펌 ] 좋은 프로그래밍 습관 51 - 61Technique/ETC 2016. 10. 21. 14:50
[ 051 ] - 구조체 변수를 만들면 반드시 초기화하자.구조체 변수를 만들면 그 변수가 포인터이든지 아니면 구조체 변수이든지 상관없이 반드시 초기화를 해주어야 합니다. 특히 고수들은 초기화 작업을 위해 구조체를 만들고 초기화하는 별도의 함수를 사용합니다. 이 장의 본문에서 예로 든 생성 및 초기화 함수의 코드를 실무에서 구조체를 사용하는 프로그램을 작성할 때 적용할 수 있도록 충분히 연습하세요. [ 052 ] - 구조체 내부에서 포인터를 사용하면 내부 항목도 메모리를 할당해 주자.구조체를 사용할 때 내부 항목으로 char *형을 사용하는 경우가 가끔 있습니다. 반드시 char *형이 아니더라도 포인터형을 내부 항목으로 사용하는 경우가 있죠. 이와 같은 경우에는 구조체의 내부 항목도 메모리 할당을 해주어..