Technique
-
[ 펌 ] 그대가 엉터리 개발자라는 신호들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 *형이 아니더라도 포인터형을 내부 항목으로 사용하는 경우가 있죠. 이와 같은 경우에는 구조체의 내부 항목도 메모리 할당을 해주어..
-
[ 펌 ] 좋은 프로그래밍 습관 41 - 50Technique/ETC 2016. 10. 21. 14:50
[ 041 ] - #define 문을 사용하여 소스 코드에서 사용하는 상수들을 미리 정의하자.C 언어에서 사용하는 #define 문은 사무실에 놓여 있는 꽃병이나 화분처럼 그저 보는 데 만족하라고 있는 기능이 아닙니다. 고수 프로그래머들의 소스 코드를 보면 여러 가지 #define 문을 사용하여 굳이 소스 코드에 대한 주석을 보지 않고도 이 소스 코드의 기능이 무엇인지 알 수 있을 정도입니다. 대부분의 초보 프로그래머들이 귀찮거나 번거롭다고 해서 #define 문을 사용을 주저하는 경우가 많은데 #define 문을 사용하지 않고 0과 1로 도배하다시피 한 소스 코드는 한두 달 지나면 소스 코드를 만든 프로그래머조차 쉽게 이해하지 못할 만큼 어려운 코드가 됩니다. [ 042 ] - 포인터는 선언하자마자 초..