Search

'프로그래밍'에 해당되는 글 3건

  1. 2009.07.21 내가 경험한 프로그래밍 언어들 4
  2. 2009.04.26 기타 활동 경험 4
  3. 2008.09.06 문장의 끝, 세미콜론(;)

내가 경험한 프로그래밍 언어들

IT/Opinion 2009. 7. 21. 00:21 Posted by 타돌이
728x90
Channy님이 블로그에 경험해 본 프로그래밍 언어들에 대해서 정리하셨길래, 나도 한번 기억을 되살리고, 생각을 정리해 보고자 한다.

BASIC

내가 처음 프로그램을 작성해 본 것은 국민학교 5학년(1994) 때 컴퓨터학원에서 배운 GW-BASIC이었다. 학원에서 배운 것을 써먹어 보려고 삼국지, 갤러그, 벽돌깨기 등의 게임을 All Text로 만들어 보면서 게임프로그래머의 꿈을 키워 나갔다. 학원생들에게 퍼트리자 수업시간에도 내가 만든 게임만 하는 모습을 보고 참 뿌듯(?) 했다.

그러다가 실행파일로 배포해보고 싶어서 Quick BASIC을 사용하게 되었다. 중학교 2학년(1997)때 "타돌이"라는 타자연습 프로그램을 만들어 보기도 했다. 그 때부터 지금까지 인터넷상 닉네임으로 쓰고 있기도 하다.
타돌이

타돌이 (1997)


그리고 정보처리기능사 시험을 보려고 고1(1999) 때 Visual Basic을 시작했고, 군대에서 전산병으로 복무 중(2004~2006)과 전역 후 제주대학교 골프아카데미 통합관리시스템(2007)를 만들면서 활용해봤다.

C/C++, C#

중1(1996)때 게임프로그래머가 되려면 C언어를 먼저 공부하라는 조언을 듣고 C언어 공부를 시작했다. 포인터 부분에서 포기했다. 고등학교 때는 포인터를 이해하게 되었고, 다시 공부해서 Boarland C++, DJGPP, VC++, Watcom C 등의 개발환경을 경험해 보았다. 고1(1999) 때 BC++과 약간의 인라인어셈으로 "드럼통 타이거"라는 액션아케이드 게임을 만들어 보기도 하고, 대2(2003)때는 VC++에 DirectX를 사용하여 "크래커 퇴치 작전"이라는 슈팅게임을 만들어 보기도 했다. 군대에서는 MFC를 사용해서 파일업로드 ActiveX Control을 만들어 보기도 했다.

Cracker 퇴치작전

Cracker 퇴치작전(2003)

드럼통 타이거

드럼통 타이거(1999)



그리고 모 회사 입사시험을 보려고 하루 벼락치기로 C#을 공부한 적도 있다ㅎㅎ;


Pascal

중3(1998) 때, 고입시험이 끝나고 시간이 많이 남길래 Delphi를 공부하기 시작 했다. Delphi에서는 Object Pascal을 사용하기 때문에 이때 처음으로 Pascal 언어를 접했다. 이 때 C언어에서 이해하지 못했던 포인터를 이해하게 되었다. 배열의 인덱스 범위를 내 마음대로 줄 수 있고, 빠른 문자열처리 속도에 반하여 알고리즘 문제 풀이 시에 주력언어로 사용하기도 했다. 덕분에 고3(2001)때 수능시험이 끝나고, Delphi로 프로그램 개발하는 아르바이트 경험도 할 수 있었다.


웹 개발용 언어들 (ASP, PHP, JSP, ...)

중2(1997) 때 처음 나모웹에디터를 사용해 보면서, 웹개발에 처음 관심을 가지게 되었다. 이 후, 고2(2000) 때 처음 ASP를 사용해서 간단한 게시판을 만들어 봤다. 대학에 입학하고 나서는 PHP를 주력으로 웹개발을 하게 되었다. 그러다가 군대(2004)에서 Java Servlet, JSP를 사용하게 되었다. 군대 전역 후 복학하고 나서(2007) Channy님의 강의를 들었던 이후로 웹표준을 최대한 지키며 HTML 코딩하는 습관을 키워가고 있다.

통계 패키지용 언어들

전공이 통계다보니 대3(2004) 때부터 SAS를 시작해서 SAS Base Programmer 자격증을 취득했고, 최근에 오픈소스 통계 패키지인 R에도 관심을 가지고 있다.

이 외에도 Ruby, Python 등을 경험해 봤다. 최근에는 Daum DNA 사이트를 운영하면서 지도API관련 질문을 많이 받다 보니 JavaScript를 가장 많이 하고 있다.

개발자를 꿈꾼다면 적어도 학생 때 이것 저것 다 해봐야 한다고 생각한다. 그래야 실제 개발을 할 때 적합한 언어를 골라서 사용할 수 있을 것이다. 그리고 많은 프로그래밍 언어를 할 줄 안다고 해서, Low Level의 언어를 한다고 해서 뛰어난 프로그래머는 아니라고 생각한다. 중요한 것은 적절한 자료구조와 알고리즘의 선택, 적절한 모듈화, 일관된 코딩스타일 등과 같은 것들이다.

'IT > Opinion' 카테고리의 다른 글

문장의 끝, 세미콜론(;)  (0) 2008.09.06
디지털 키드 출신과 대기만성형 프로그래머  (0) 2008.04.24

기타 활동 경험

Introduction 2009. 4. 26. 17:33 Posted by 타돌이
728x90

컴퓨터 관련 활동

  • 2009.08 ~ 현재 : (주)다음커뮤니케이션 정식 입사
  • 2009.02 ~ 2009.08 : (주)다음커뮤니케이션 인턴 재입사
  • 2008.09 ~ 2008.12 : (주)다음커뮤니케이션 인턴
  • 2008.07 : (주)진우소프트이노베이션 인턴(1개월)
  • 2008.02 ~ 2008.08 : 제주대학교 ITRC 학부생 연구원
  • 2008.01 ~ 현재 : Ubuntu 한국어 번역팀원
  • 2007.11 ~ 2008.02 : 하나컴퓨터학원 Java 강의
  • 2004.10 ~ 2006.11: 공군 군수전산소 개발실 S/W개발병
  • 2004.1 ~ 2004.8 : 제주대학교 전산통계학과 인공지능 Lab원
  • 2003 : 제주대학교 전산통계학과 알고리즘 분과장
  • 2002.12 ~ 2003.3 : (주)하늘교육 정보처리기능사 실기반 강의
  • 2002 : 제주대학교 전산통계학과 LINUX 분과원
  • 2001.11 ~ 2002.03 : (주)미래텔레콤 개발팀 델파이 프로그래머
  • 2001 ~ 2002 : RETG(Runtime Error Trouble Generator) 운영진
  • 2000.11 ~ 2001.7 : 알고리즘 월드 SYSOP
  • 1999.12 ~ ? : 한국 델파이 개발자 모임(KDDG) 회원
  • 1999.09 ~ 2000.07 : 천리안 VPTC(Visual Power Tool Club) 초대 SYSOP
  • 1999.03 ~ 2002.02 : 남녕고 전산부(NNCC) 7기 프로그래밍 파트
  • 1996.08 ~ ? : 천리안 채소소프트 동호회 회원
  • 1995 : 제주서국민학교 컴퓨터 동호회 창립 멤버
  • 1994.03 : 프로그래밍 입문(GW-BASIC)
  • 1994.02 : 컴퓨터 입문.(그래픽 프로그램 닥터할로)

컴퓨터 비관련 활동


'Introduction' 카테고리의 다른 글

프로젝트 경험  (29) 2009.04.22
자격증, 면허증, 수상경력  (1) 2009.04.21
프로필  (0) 2009.04.17

문장의 끝, 세미콜론(;)

IT/Opinion 2008. 9. 6. 12:16 Posted by 타돌이
728x90
 제가 다뤘던, 여러가지 Programming Language들(C/C++, Pascal, Java, PHP, 등)은 문장의 끝을 세미콜론(;)으로 표현합니다. Basic을 가장 먼저 공부했던 저로서는 두번째 공부했던 C에서 문장 끝에 ;을 찍는 것이 참 어색했습니다. 하지만 시간이 지나 ;을 찍는 언어에 익숙해지다보니 댓글을 달 때, 메신저로 대화를 할 때 조차도 ;으로 끝내는 습관이 생겨버렸습니다. 그래서 간혹 가다가 저의 ;을 보고 "왜 그렇게 땀을 흘려?"라는 반응을 보이시기도 하는데, 그냥 저의 습관일 뿐입니다.

 하지만 궁금한게 생겼습니다. 왜 문장의 끝을 굳이 세미콜론(;)으로 표현하게 된 것일까요? Programming Language가 아닌 English에서는 마침표(.)와 세미콜론(;)의 차이는 두 문장이 서로 관련이 있는 경우에 ;을 사용한다고 합니다. 또 내용이 많은 목록을 분류할 때 쓰인다고 합니다. 이를 굳이 Programming Language에 짜맞춘다면 같은 Block내에 있는 문장들은 서로 관련이 있고, 내용이 긴 경우들이 생기므로 ;을 썼다고 해석할 수 있을까요?

 아, 프로그래밍 언어론에서 이런 것을 배울 것 같은데, 불행히도 저희 학과 전공에는 없었던 과목인지라 받지를 못했습니다. 혹시나 이 글을 보시고, 이유를 알고 계시는 분이 있으시다면 명쾌한 답변을 해주셨으면 합니다.