디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프로그래머 -진짜 경험담에서 나오는 이야기-

(124.56) 2009.08.29 23:54:14
조회 536 추천 0 댓글 30


여기에서 보면 말도 안되는 헛소리에 정말 뭣도 모르는 인간들이 거짓말 하는거 진짜 많아. 그래서 그냥 글을 보면서 웃거나 하는데
정말 중요한게 있어. 니들은 인생을 조지면 안되잖아? 그런대 프로그래머가 되고 싶잖아? 그러면 내 경험담을 들려줄테니깐 진로를 선택해.


응용프로그래머에 발을 담고 뺀지가 얼마되지 않아.
C언어를 처음 배우고 정말 재미있다! 라고 해서 남들도 주로 하는 \'shell\' 창에서 만들었지. 니들이 흔히말하는 도스 말이야. cmd 라고 말하는 넘들은 그나마 관심이 있는 것 이고 shell 이라고 말하는 놈들이 배운놈들이지.


C를 배우는데 책에서는 쉬운거야. 정말 쉬운 언어지. 별거 없어 C 언어에서 어려운 것은 \'포인터\'야. 여기에서 배운놈들이랑 안배운놈들이 하는 말 들어보면 딱 나오는게  * =  [   포인트 이퀄 브레이슬릿? 이라고 물어봐서 모르는 놈들은 C 언어 공부안한놈들이지.  그리고 여기에서 좀만 더 공부하면
뭐 뻔한 공식대로 * = [ 니깐  배열도 결국 포인터다.  이러면서 이야기를 풀어갈텐데. 마지막에 귀결되는건 이거지. 포인터는 그릇이고 배열은 뭐~상수이다 이래서 안된다~ 부터 포인터 넘나드는것은 데이터타입별로 다르다. 이중 포인터로 가야한다~ 다중 포인터로 가야한다. 이런거거든. 이게 C언어에 마지막이야. 다른거 별루 없어.

여기에서 포인터에 벽을 넘은 놈들은 C 언어로 별걸다 만들 수 있지. 니들에 과제정도는 그냥 밟아서 만들어내. 단 windows 계열말고 학과나 어디에서 내주는 과제물 말이야.


나는 C를 정말 저것은 쉽게 넘어갔어. 남들은 산이라고하는데 말이야. C++을 접했지.
\' 별거 없어. C 에서 확장된 언어야 \' 라고 말하는 놈들은 C++ 을 하지도 않은 인간들이지. C++의 차이점은 얼마나 많은 오버로딩과 오버라이딩이 쓰여있는지 하물며 cout ,cin 에 객체안에 남들은 뭐 class 안에 들어가 있는 맴버라던지 요런거 말하는 인간들이 쩔지.

C++을 하면 별걸 다 할거야. 뭐 기본적으로 모듈화는 C에서 끝내는것은 말할 것도 없고 특히 cout 을 오버라이딩으로 쓰는 거지.
무슨 말이냐? cout << Bat   이렇게 출력하고 싶다 . Bat 이 무엇이냐? 내가 만든 class  이지. 클레스에 타입은 니가 맘대로 만들었으니 제멋대로 일테고 당연히 오버로딩 ~라이딩을 하지 않는 이상 저게 출력될리가 없지. 뭐 이거하면 무슨 관리 프로그램이다. 뭐다 하면서 쭉쭉 만들어갈 거야.

별거 없어 C 에서 배우는건 friend 가 반드시 사용되어야할 곳과 , 오버로딩 라이딩 , 캡슐 class 이지.
여기에서 좀더 한놈들은 캡슐 은닉화에 대해서 고민을 많이할거야. 일부로 하나의 클레스를 부셔서 다른 클레스로 느슨한 연결을 한다던지 슈퍼 함수를 만들지 않고 부품적으로 나눠서 만든다던지. 일부러 데이터형만 가지고 있는 클레스

추상화 클레스를 통해서 다중상속을 피해버리고 상속에 대해서 골머리 썩히는 놈들.


C++을 끝내면 대부분 \'shell\' 에서는 능숙하게 만들 수 있지.
그래 이제 자료구조야. 별거 없어. 테일구조 라던가 계층구조나 만들고 뭐 남들이 말하는 뻔한 연결리스트니 그런걸 \'포인터\'를 많이 이용하게 될거야.
안그래?

C,C++,자료구조까지 끝낸 프로그래머들은 흥분한 마음을 감추지 못하지.
이제부터가 진짜라는걸 아는 놈들은 별루 없어.


여기에서 저 상태까지 이수한놈들도 별로 안보이는 것 같고 더높은 것을 접한놈들도 별로 없는 것 같아. 여기 글에서 말도안된다고 하면 그놈들은 위에서 말한 경험이 없어서 이해하지 못하는거야.


진실로 말해줄게. C,C++,자료구조를 아주 박살내버렸어. 그리고 너희들이 만들수 있는 건?

[없어.]


아주 냉혹하게 말해줄까? 저건 기초중에 기초야. 저걸로 무슨 쓸만한 프로그램 만들건대? 계산기? 되도 안되는 실용성 없는 프로그램들? 겨우 기본만 밟은 거야.  여기에서 windows 프로그램이 시작되지

l 파란~ r 파란  파괴~  등을 들어보겠지. 더 웃긴건 너희들이 자주 쓰지 않았떤 그냥 for 문이나 사용했던 여러가지 프로그램들이 switch 형식으로 많이 변경되는것을 느끼게 될테고 그 스위치문에서도 \'이벤트 핸들러\' 이벤트 라는 용어를 자주 접하게 되지. 아주 멋진 windows 프로그램을 접하면 엄청난 소스 양에 짜증이 날 거야.


여기에서 첫 번째 선택의 진로가 나뉜다.

1. 윈도우 프로그래머로 계속나가서 \'다이렉트\'를 만질 것 인가?
2. 윈도우 프로그래밍을 접목시킨 shell 프로그래머로 발전할 것 인가?


첫 번째는 다이렉트를 만져서 엔진쪽이나 윈도우 프로그래머로 들어가는 방법을 타는 것 이지. 두 번째는 아는 놈들만 알텐데. shell 상에서도 윈도우 용 함수를 사용할 수 있지. network 쪽으로 들어간다고 생각하면 되는 거야. 기본적으로 윈도우용 헤더를 뒤집어 씌워서 몇가지 \'매우 가볍지만 쓸만한 프로그램\' 을 만들 수 있지.



미안하게도 내게는 윈도우 \'다이렉트\'는 물론 \'shell\' 쪽으로 가지 않았어.
windows 를 배우고 나서 엉뚱한 진로를 탔거든.


사실 C++을 하면서 Java를 같이 했지. Java는 별거 없어. C++과 많은 부분 공유되고 windows ,C,C++로 작성되는 것 보다 Java가 쉽거든 포인터도 그렇고 단지 뭐 다르다는것은 Java는 OOP가 완벽한 언어라서 C처럼 main에서 시작되고 끝내는 것이 아니라 배열도 객체라는 뭐 그런점? 말고는 별거 없지. Java를 하는데 C++을 배워서 그런지 lua를 하고 싶은거야.

lua를 접목할려니깐 막혔지. 안막혔으면 C++을 계속했을지도 몰라. 연동해봤자 반쪽이였어. 거의다 반쪽.
엄청난 프로그래밍 언어를 배웠다고 생각했지. 당연한거 아니야? C 할줄 알아. C++도 해. Java 도 해 C# (java랑 비슷해) 도 해. windows 건드려
도대체 이 지식들로는 쓸모 있는 프로그램 만들지도 못했지.


한참을 저 언어들에 목매어서 살고 있었는데 학교에서 거의 교양수준으로 배운 언어들이 보이더라고 언어는 아니야. html, css, jsp  였으니깐
저것들도 별 그다지 흥미를 못느꼈어 괜히 홈페이지구나. 그렇네 꾸미는 수준이네 라는 것이였으니깐


쓰바! 욕이 안나올 수가 없는데. 어느 누가 당시 C,C++,java를 배울 때 DB에 관해서 알려줬더라면 나는 이리 삽질하지도 않았을거야.
Db를 처음 접한건 누구나 그렇듯이 \'프리서버\'가 있다길래 \' 아 있나보다 나도 한번 해봐야지 하고 동영상 그대로~ 따라한게 시작이였어.


처음에는 동영상만 따라하고 \'뭐 능력치 수정할려면 이렇게 해야겠네?\' 서버가 구동이다 그떈 mysql이 무슨 돌고래가 나와서 대충깔면 되는구나 하고
나비켓이라던가 ms sql 같은것도 뭐 게임마다 요구하는게 왜이리 달라 했지. xampp  인가 그 통합패키지도 설치해보고 아주 삽질을 하는데 학교에서 데이터베이스를 들었어.


전율이 일더라고.


그때부터 관심좀 가졌지. 데이터베이스에 전율이 뭔지 알아? 클라이언트 와 서버에 관계.  나는 지금까지 클라이언트만 더럽게 판거야. 그 클라이언트로써 아주 날밤까면서 프로젝트도 하고 별쇼다하고 이것만 만들면 쩔겠다! 싶었는데 나는 그냥 외형만 만드는 놈이였어. 핵심은 서버였지.


아주 웃긴게 뭔줄 알아? 클라이언트가 아무리 멋지더라도 서버가 열려있지 않으면 구동조차안되는 프로그램들이 태반이고 아주 DB 꼬이면 잘실행되는 클라이언트가 갑자기 오류뜨면서 꺼지질 않나. 난 아무런 잘못도 없는데 코어가 망가지니깐 아주 별쇼 같이 되버렸어.  그래서 데이터베이스를 접혔지.
pk , fk 라던가 각종 구현을 어떻게 해야하나 select from where order by , grant , insert  아주 쩔게 나오는줄 알았는데 C 언어만 젓밥도 안되게 나와.
맨날 한다는 짓이 집합이론에 의해서 나오는 놈들이라서 별것도 없어. 로직이라는 것도 없어..ㅡㅡ

그런대 그게 핵심코어야. 아니 오라클 10g 로 배우는데 우리집에 오라클이 없어.
mysql은 공짜라고 해서 mysql을 깔고보니 그 돌고래 쇼키가 바로 이 놈이야. ㅡㅡ  돌 고래 설치하는데 자꾸 에러가 떳지. 아주 막 깔려고 노력해도 에러가 떳어. 더 웃긴건 이건 설치하지 않아도 되는데 내가 설치하느라고 개 쇼를 부른거야. 그냥 데몬으로 돌려서 베이스 만들고 구축하면 될걸..

그래서 데이터베이스를 만들었지. 아주 열심히 만지작 거렸어.
그런대 \'아무것도 안되\'

똑같이 C,C++~ 이런놈들에 벽에 왔어. 무엇이 문제일까 하다가 php 를 봤어.
개쇼같은넘들이 php 완전정복 이따위로 하는데 apm를 말해주지도 않았지. apache php mysql 을 말이야. 여차해서 아파치 php mysql을 하는데
php에서 눈물겨운 것을 본거야. for, while loof if ~! 세상에 객체 oop 까지!?  xml 이란것도 접해봤고 파싱이라는 것도 알았지.

정말 웃기지 않아? 내가 개 삽질했던 C,C++을 왜 교양이라도 다 따라고 했는지 말이야. 모든언어가 c,c++을 따르고 있어. 뭔 볍신같은 언어들도 비슷비슷해! 말만 다를뿐 메커니즘은 비슷해.

apm을 만지작 거리는데 T가 나온거야. Tomcat apache !  무슨 말인지 알아? jsp 용이지 하 웃기지도 않지?
웹마스터라고 html ,css , asp? 하는 놈들을 웃겨라고 하면서 응용프로그래머라고 당당히 다녔던 내가 이제는 apm을 만지작거리고 있으니 말이야.

그런대 웹마스터는 웃겨라는건 맞어.
php 잘안하거든. ㅋㅋㅋ



여기까지 글을 읽었으면 무슨 말인지 대충 감이 오는 놈들은 \'지금까지 어느정도 공부해서 고민할정도로 내공이 쌓였다는 거고\'
그게 아닌놈들은  내가 생각하는 최정에 트리는 이거야

C -> C++  (windows NO! 그전까지)

-> MySql (oracle 할수있으면 이것도 좀보는데 mysql이랑 좀 다른 명령어들이 많으니깐 그것 유의하면서 mysql 먼저 파도록 왜냐고 물어보면
sun사가 mysql인수해서 Sun(java)에 힘때문에 jsp랑 mysql이랑 더 지원이 될것 같아.현재 엔터프라이즈가 유료인데 그만큼 오라클사를 추격하고 있지) 

-> Mysql 끝냈으면 Apache + Php 로 연동해봐.
연동됬으면 Php 를 집중적으로 파. (C,C++을 했으면 쉬울거야 뭐 문법은 다르지만 비슷비슷한 메커니즘이라서)

->APM을 끝냈다면 Tomcat 으로 jsp 연동시키고 파싱이라는것을 공부해. xml 을 공부해서 server ->php -> xml 파싱을 해보도록.


네가 이정도 까지 왔으면 어디가서 밥굶지는 않아.
뭐 여과로 html,css, jsp,asp 를 공부해도 좋고 Java를 공부해도 좋아.
솔직히 C,C++로 windows 하는것보다 Java로 windows 계열이나 멀티플렛폼이 강하니깐 그쪽으로 구현시키는것이 더 좋다고 본다.



APM 까지 끝냈으면 기본적인 DB 경험을 쌓는게 좋아. DB 경험 안쌓을 것 같지?
APM 기본적으로 연동을 해서 몇달만 달궈놔도 Php에 중요성으로 php 공부할책 찾는데 C++에서 보던 두께만큼 그 이상을 보게될걸..ㅋㅋ
그걸 보고나서 Mysql에 데이터베이스 를 보게 되면 기절할거야.


여기까지 대략 3~4년 테크야. 내가 왜 3~4년이라고 말하냐면 C,C++ ( +@ 기본까지 적어도 2년 정도는 걸리더라) 기본적으로 C언어를 이해해서 포인터까지 넘어오는 단계가 6개월정도. C++은 +@ 3~4개월 정도 더해. 아주 처음부터 강력하게 돌릴거라면 모르겠는데 얕은 경험으로는 다른 언어를 보면 전혀 비슷하다는것을 못느끼고 새롭게 느껴질테니깐 대략 1~2년 정도 쉬엄쉬엄 하면 그정도야.


그리고 여기에서 1~2년 이라는것은 C,C++에 경험은 당연하고 shell 이랑 니가 관심있는 컴퓨터 언어들 다 봐. 아주 다! 그냥 다
그게 나중에 다 피식하면서 웃으면서 책을 볼 수 있게 해줄 원동력이 될테니깐. 왜냐면? 다 뻔해. 이 개넘들이 언어를 아주 그냥 하나로 만들지 왜 문법만 다르고 메커니즘을 비슷하게 만든거야! 라고 외칠정도거든.


그뒤에 APM을 본격적으로 접해봐라.
네트워크가 잡히면 니가 C로 짠 cmd에서 돌아가는 그런 하찮은 것들도 네트워크가 연결되고 데이터베이스가 연동되는 순간. 전혀 다른 모습으로 나온다.  여기까지가 딱 3~4년 이다.


그뒤에 뭐하면 되냐고? 딱 보일걸.
데이터베이스를 공부해서 \'좋은 직장\'으로 꺼.져~!


진심되게 말하는데 내가 볍신처럼 C,C++을 돌고나서 windows 개발자 딱! 고기에서 한발짝만 더 되면 si 이니 완전 철야근무에 별거지같은 능력으로 썩을뻔했다. 데이터베이스? 니네들 장부정리하는게 사라질 것 같냐?

아무 사업체나 전산화한다고 데이터베이스 구축하고 난린대. 데이터베이스 하는놈이 불항일거것 같냐? 그리고 데이터베이스를 니가 관리하는데 네트워크 연결되는 데이터베이스 치고 니가 직접 입력하는 데이터들은 거의 없다. 외부에서 입력되는 데이터지. 그걸 안전하게 담을 그릇같은것만 생성하면 되는거야. 뭐 보완이라던가 효율. 이런것도 해야지.


그러니 보이들. 
C,C++은 cmd (shell) 까지만 알고 windows는 넘어가지 말도록.
windows 넘어갈려면 Java를 타고 C++을 배우면 Java는 껌이다.


Mysql 을 집중적으로 하되, 오라클도 경험해봐.
Apache, Php를 보고

솔직히 철인이라면 Html,Css,Jsp를 봐.
나는 운이 더럽게 사나와서 저것들 다 공부했지만 말이야.


Tomcat 이라는것도 보고 말이야.
아젝스 기술 밑에서 누군가 말하던대 그것도 좋긴한대 그것들 이야기할 단계는 아닌 것 같고
실버라이트도 마찬가지. 

TAPM을 끝내면 DBA로 전향해라. 
뭐 전향도 할필요가 없지. 그냥 APM 을 다루면 데이터베이스는 당연히 다뤄야하는 거니깐 집중적으로 더 파라고.
windows 뭐 어려울 것 같냐? 다 소스짜집기야. 

더럽게 긴 windows 소스? 별거 없다. 이벤트 생성이다 뭐다 이런거에서 별차이없어. C++하면 그 로직이 그로직이고 단순히 그것을 닮을 틀이랑 형식만 길어졌을 뿐이야.


 그러니 잘해라 보이들.
괜히 C,C++로 뭔가 쓸만한 프로그램이 안짜진다고 징징거리지 말도록. 월래 안짜지는거니깐.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
160082 [질문] 원도우 스레드 간지나게 종료하는법 [6] ㅇㅇ(210.107) 09.12.01 138 0
160080 아이폰.... [1] 캐꼬꼬닭(112.216) 09.12.01 85 0
160079 디-님 Recv 함수 후킹하는거에 대한 자료있으신가요? [2] d(211.179) 09.12.01 134 0
160078 구석횽 다시 한번 소환. 또는 아산시에 살고 있는 사람 소환 [6] 캐꼬꼬닭(112.216) 09.12.01 79 0
160077 아 씨발 부활 카리스마가...... [6] LightEach갤로그로 이동합니다. 09.12.01 122 0
160076 구석횽 소환..... [10] 캐꼬꼬닭(112.216) 09.12.01 97 0
160075 콜백 함수로 문자 받기좀 가르쳐주세요 [2] 비쥬얼(210.221) 09.12.01 92 0
160074 쇼~ 폰스토어 완전 따운~ [2] 키즈라엘갤로그로 이동합니다. 09.12.01 95 0
160072 형들 이진파일 땜시 미침 ㅠㅠㅠㅠ [3] c허접(203.253) 09.12.01 74 0
160070 SI 하면 학교에서 배운 알고리즘은 거의 안쓰나요? [4] SI질문(58.79) 09.12.01 187 0
160068 구석횽은 젭알 봄.니.다. [6] 물속의다이아갤로그로 이동합니다. 09.12.01 82 0
160067 클럽박스 검색 사이트 혹은 프로그램 만들어서... [12] 물속의다이아갤로그로 이동합니다. 09.12.01 191 0
160066 철권에 돈을 투자한 솔로 [9] 아주아슬갤로그로 이동합니다. 09.12.01 160 0
160065 확실히 경력자가 되니까 대우가 달라지네요 [8] 구루구루(115.145) 09.12.01 180 0
160064 북한 100:1 화폐개혁 단행 [2] Vita500갤로그로 이동합니다. 09.12.01 111 0
160061 정부의 어떤 프로젝트 (2) [12] ㅇㅇ(210.107) 09.12.01 162 0
160060 DrawText 질문점여. [4] 켁큇갤로그로 이동합니다. 09.12.01 85 0
160057 소켓 관련해서 질문하시는 분들 참고하세요. [3] 외계달팽갤로그로 이동합니다. 09.12.01 84 0
160054 으엌ㅠㅠㅠ 프갤형들 프로그램 돌려주는 서버같은거 없어? [23] ㄱㄷㅅ(222.120) 09.12.01 160 0
160052 asp 디비연동만 시키면 왜 오류가 나나요? [6] admino(125.133) 09.12.01 75 0
160051 캐닭횽은 봄미다. 연화갤로그로 이동합니다. 09.12.01 50 0
160050 정전을 방지하는 글... [2] 천회장(125.7) 09.12.01 69 0
160049 Cloud Computing [7] algo갤로그로 이동합니다. 09.12.01 126 0
160048 님드롸 이거 소켓 프로그래밍인데 조언좀; [5] 디디디다(218.55) 09.12.01 103 0
160047 iphone vs omnia [5] ㅇㄴㅣㅏ갤로그로 이동합니다. 09.12.01 108 0
160046 아오~ C# 버튼클릭으로 리스트뷰? 트리리스트? 어떻게 구성하는 거야?? [3] 클라리네이갤로그로 이동합니다. 09.12.01 131 0
160044 나 진짜 존나 병신인거같다. [7] 개쉛기갤로그로 이동합니다. 09.12.01 164 0
160043 PHP 질문요.. 유휴호갤로그로 이동합니다. 09.12.01 46 0
160042 필요하다. 인간적으로 [17] yundream(211.189) 09.12.01 228 0
160041 유리한은 봄미다 ㅡ.ㅡㅋ [4] 카이신갤로그로 이동합니다. 09.12.01 96 0
160040 머여. 윈도우는 루프백 주소 뭘로 확인 하냐.. [5] yundream(211.189) 09.12.01 148 0
160038 맷트랩 할줄 아는 형들~~ [2] 너니(203.249) 09.12.01 84 0
160037 지난떡밥이지만 네이버 N드라이브 괜찮은거 같다 진짜 [2] 캐꼬꼬닭(112.216) 09.12.01 119 0
160036 숙신횽은 젭알 봄.니.다. [1] 키즈라엘갤로그로 이동합니다. 09.12.01 80 0
160035 아침에 디질뻔 했음... [7] 아주아슬갤로그로 이동합니다. 09.12.01 119 0
160034 숙신횽은 젭알 봄.니.다. [2] 물속의다이아갤로그로 이동합니다. 09.12.01 83 0
160033 프갤에 들어오는 뉴비들은 봅니다 [7] 캐꼬꼬닭(112.216) 09.12.01 110 0
160032 나는 버스나 전철을 애용합니다. [2] 개쉛기갤로그로 이동합니다. 09.12.01 107 0
160030 코딩 스타일 [5] JuEUS-U갤로그로 이동합니다. 09.12.01 132 0
160026 횽들아 완전 초특급 급질문~ [5] 물속의다이아갤로그로 이동합니다. 09.12.01 72 0
160025 숙신 따위는 부럽지않다.. 나에겐 그녀가 있습니다. [1] Vita500갤로그로 이동합니다. 09.12.01 96 0
160024 viva횽은 봅니다. 노무현 전대통령의 기사내용 [3] Vita500갤로그로 이동합니다. 09.12.01 90 0
160023 아이폰 vs 안드로이드폰 [7] zijn(124.49) 09.12.01 167 0
160022 SQL 에 관한 문제 하나 물어 볼께여.... [2] 유휴호갤로그로 이동합니다. 09.12.01 80 0
160021 제가 지금 쇼핑몰을 만들면서공부하는데요 ㅎㅂㅎ(125.185) 09.12.01 42 0
160019 3일째 삽질중.. 질문이요 ㅜㅜ [3] MFC초보(203.246) 09.12.01 582 0
160018 지적 재산권을 저렇게 우습게 보는 나라에서 IT산업이 크길 바라다니 [12] AL갤로그로 이동합니다. 09.12.01 151 0
160016 asp 디비 연결만 시키면 오류가 나네요 admino(125.133) 09.12.01 45 0
160015 Winpcap 사용하고 싶은데 .. ㅜㅜ 우니피캐프(59.6) 09.12.01 2184 0
160014 여기서 틀린것좀 가르쳐주세요.. [2] 쥿뮈켥ㅃ!갤로그로 이동합니다. 09.12.01 45 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2