라벨이 VisualBasic인 게시물 표시

1. 대학교 축제 전시 프로젝트

시작 제가 예전에(1999년도) 대학교 다니면서 동아리 활동을 하였습니다. 나름 전산 동아리라고 매년 학교 축제 때 주점도 하지만 강의실을 한 곳 빌려서 자작 프로그램을 전시합니다. 그때 전시할 프로그램 만드는 활동을 PG라고 합니다. 팀을 만들어서 한 달 동안 합숙하면서 프로그램을 만드는 건데 좋은 추억이 될 거 같아서? 저도 PG에 참여하게 되었습니다. 그때만 해도 프로그래밍을 처음 배울 때라서 실력도 없고 프로그램을 어떻게 만들어야 할지 몰랐는데 PG를 한다고 주제도 정하고 언어도 정하고 친구 집 지하에 숙소까지 구했는데! 합숙을 하다 보니 프로그램 진도는 안 나가고 숙소에 모여서 놀기나 하고 학교 수업이랑 리포트 등등 여러 가지 이유로 한 달이라는 시간이 금방 지나갔습니다. 결국 주제로 정한 프로그램은 완성하지 못하였습니다. 프로젝트 실패 아마 한 달이라는 짧은 기간에 프로그래밍 경험이 없는 아이들을 모아놓고 프로젝트를 한다는 게 쉬운 일이 아니지요!! 처음부터 계획을 잘 세웠어야 하는데 처음 접하는 언어(Visual Basic)를 공부하면서 프로젝트를 진행하는 게 쉽지 않았네요. 그때 저희 팀의 주제는 전자앨범이었습니다. 사진을 입력하고 사진에 얼굴을 선택해서 선택한 얼굴에 정보를 입력하는 프로그램이었습니다. 언어는 Visual Basic 5.0 이였고(1999년도라) 팀원 중 한 명이 고등학교 때 프로그래밍 경험이 있었습니다. (그 팀원만 믿었었죠) 아마 그때는 그 팀원을 믿고 PG를 진행한 것이 결국 문제였습니다. 저는 학교 도서관에서 Visual Basic 책을 빌려와서 이것저것 따라 해보면서 Visual Basic을 익히고 있었습니다. 책을 따라 하면서 간단한 동영상 재생기를 만들게 되었는데 축제 발표일까지 계획된 프로그램은 완성하지 못하였고 그나마 동작하는 프로그램이 제가 만든 것뿐이라 재가 만들 걸 제출하기로 했지요. 코딩 작업을 한 시간보다 논 시간이 더 많았으니 당연한 결과지요 결과물 PlayerGX (지금은 좀 촌스러운 ...

사용하는 프로그래밍 언어

프로그래밍 언어 벌써 프로그래머로 취직을 해서 회사를 다닌 지 19년이 넘었습니다. 정말 오래 다녔네요. 벌써 나이가 40이 넘었네요!!! 그래서 지금까지 사용하는?? 사용해 봤던 프로그래밍 언어를 정리해 봅니다. 글을 시작하면서 간단히 생각해 봐도 참 많네요!!! C/C++ 고등학교 때 프로그래머가 되겠다며 C언어 책을 하나 사서 보기 시작합니다. 고등학교 들어가서 산 PC(펜티엄급)에 터보 C를 설치한 후 책을 따라 하는데 책을 샀을 때에는 엄청난 프로그래머가 될 줄 알고 열심히 봤는데 처음에는 엄청 어렵더군요.. 그래서 프로그래밍보다는 게임을 많이 합니다. 그때 좀 더 열심히 했으면 지금보다 나았을 텐데 ㅠ.ㅠ 대학교에 가서 C언어 과목을 수강하면서 제대로 배우기 시작합니다. 확실히 고등학교 때 본 C언어 책이 도움이 되네요. C언어 리포트는 다 제가 해주기 시작합니다. 프로그램을 짜둔 다기보다는 디버깅을 해주고 안 되는 부분 설명해 주고 점심을 참 많이 얻어먹었습니다. 일주일 동안 매일 얻어먹은 적도 있어요 ㅎㅎ Visual C++을 사용하면서 C++을 배우게 됩니다. 하지만 Delphi를 배우기 시작하면서 Delphi에 빠지게 되고 C/C++은 멀리하게 됩니다. 그리고 2005년에 PSP 자작 프로그램 개발할 때 사용해 보게 되는데 역시 C에 대한 관심이 별로 안 생기네요. 아마 C++을 계속했으면 C++Builder를 사용했을지도 모르겠네요… VisualBasic 대학 다니면서 동아리 활동을 시작합니다. 근데 나름 전산 동아리라고 학교 축제에 프로그램을 짜서 축제 기간 동안 전시합니다. Delphi에 빠져들면서 Delphi를 사용해서 프로그램을 짜고 전시회도 하고 싶었는데 팀 인원이 모자라서 VisualBasic를 사용하는 팀에 합류합니다. 거기서 합숙(?) 같은 걸 하면서 동영상 재생기도 만들어보고 앨범 프로그램도 만들게 되고 VisualBasic의 기초는 배우게 됩니다. 설마 나중에 회사에서 사용할 일이 있을 줄을 그땐 몰랐지요!!! Delphi...

[VB.NET] 간단한 시리얼(RS232) 통신

  VB.NET 에서 간단하게 시리얼값 받아오기 시리얼 통신, RS232 통신 ---- 소스코드 Imports System.IO.Ports Imports System.Text   Public Class Form1       Public Delegate Sub StringSubPointer(ByVal Buffer As String)     Dim WithEvents COMPort As New SerialPort     Dim Received As StringBuilder       Private Sub Display(ByVal Buffer As String)         ' 값이 수신되면 이쪽으로 온다.         Received.AppendLine(Buffer)     End Sub     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         '포트 설정         SerialPort.PortName = "COM3"         SerialPort.BaudRate = 2400         SerialPort.Parity = Parity.Even         SerialPort.StopBits = StopBits.Two         SerialPort.DataBits = 7           SerialPort.ReadTimeout = 500   ...

[VB.NET] 프로그램 로그 기록하기

  프로젝트에서 사용한 VB.NET 에서 로그 기록하는  간단한 방법을 소개합니다. ------ 소스코드 ------ ' 로그 기록 함수 Private Sub LogWrite(ByVal log_text As String)   ' 로그 기록 폴더   My.Application.Log.DefaultFileLogWriter.CustomLocation = Application.StartupPath & "Log"   ' 로그 파일 명(프로그램명_날짜)   My.Application.Log.DefaultFileLogWriter.BaseFileName = "프로그램명" + Now().ToString("yyyy-MM-dd")   ' 로그 내용 기록   My.Application.Log.WriteEntry(Format(Today, "yyyy-MM-dd") & " " & Format(TimeOfDay, "HH:mm:ss") & log_text, TraceEventType.Information)   ' 로그 기록 닫기    My.Application.Log.DefaultFileLogWriter.Close() End Sub ------ 소스코드 끝 ------ try catch 문이나 로그를 기록하고 싶은 위치에 LogWrite("로그내용") 을 호출하면 됩니다.