본문 바로가기

SE

비전공 공학도를 위한 프로그래밍 학습 응용소프트웨어 공학을 수강하는 수강생의 이해를 돕기 위하여, 실습 시간에 진행하는 수업 내용을 간략하게 정리했다. 그리고 응소를 수강하였거나, 응소를 수강하지 않았으나 빠른 시일 내로 프로그래밍을 할 수 있어야 하는 많은 공학도를 위하여 도움이 되길 바라는 마음에 몇 자 적어보았다. 더 나은 방향으로 발전할 수 있도록 많은 관심과 제안을 부탁하며 시작해보자.(※이 강좌는 '응용소프트웨어공학'이라는 수업의 실습자료를 정리한 것으로 C언어에 대한 빠른 이해를 돕고자 작성되었음을 알려드립니다.) 1. 컴퓨터 프로그래밍이란? : 컴퓨터라는 비싼 계산기에게 일련의 작업(산수)을 지시하기 위한 명령어의 모음이다. : 작업 환경 구축하기 (Dev-cpp) 2. 프로그램의 구조와 입출력 : 변수 선언, 값 할당, 계산.. 더보기
프로그래머는 왜 연습하지 않는가? 차드 파울러의 중, [연습, 연습 또 연습]을 읽고, 아차~ 하는 생각이 들었다. 저자는 음악 연습하던 시절을 빗대어 이야기했지만, 우리는 못하는 것이 있고, 그것을 잘하고 싶으면 연습을 한다. 그리고 누군가에게 보여주어야할때 최선의 모습으로 보여준다. 하지만 프로그래밍은 왜 연습하지 않는 거였던 걸까? 최선의 모습을 모여주어야 할 때 왜 더 열심히 연습하려고 했던 걸까? 나 스스로를 뒤돌아보면, 프로젝트를 진행하면서 실력이 많이 늘었지만, 늘 프로젝트를 끝내고 나면 후회가 되었다. '왜 처음부터 잘하지 못했을까?' 상황이 그럴 수 밖에 없었다고 생각했었는데... 미리 준비하지 않아서... 평소에 연습하지 않아서 무대에서 엉터리 같은 실력만 보여주고 내려온 기분이었던 것이었다. 틈틈히 연습하자!! Pro.. 더보기
블로그의 롱테일 법칙 80:20의 파레토 법칙을 반대하는 롱테일 법칙. 기존에 잘 팔리는 제품 20%가 총 판매량의 80%를 차지하던 오프라인과 달리 온라인 매장의 대표격인 아마존닷컴에서 잘 팔리지 않는 책 80%가 전체 매출의 50%상당을 차지한다는 결과로서 기존의 집중과 효율로 대표되는 파레토 법칙이 무너졌던 것. 네이버에서는 방문자 분석이 약해서 잘 알지 못했었지만, 이글루를 거쳐 티스토리로 넘어오면서, 방문자 분석을 통해 롱테일 법칙을 느끼곤 한다. 일반적으로 게시판이나 사이트는 메인페이지를 통해 접근하기 때문에 메인 페이지와 최근 게시물 위주로 트래픽이 발생하게 된다. 하지만 웹 2.0 시대에 들어서 사이트단위로 접근하기 보다는 검색을 통한 페이지 단위로 접속이 되기 때문에, 최근 게시물이 없더라도 꾸준한 접속이 이.. 더보기
GPS 동작 원리와 PULL방식... GPS 동작원리.. 네비게이션의 필수 요소인 GPS. 인공위성을 이용하여 자신의 고유한 위치를 구할 수 있는 장치라고는 누구나 알 수 있을 것이라고 생각된다. 하지만 일반적으로 생각할 때 위성에서 내 위치를 알려준다고 생각할 수 있다. 하지만 이렇게 생각하기에는 인공위성이 쏴 줄 수 있는 정보 처리의 한계가 존재할 수 밖에 없고, 자신의 위치를 요청하는 클라이언트에게 모두 신호를 쏘기에는 불가능할 것이다. 그래서 더욱더 GPS의 메커니즘이 궁금하곤 했었는데, 정리된 글이 있어서 다시 한번 정리하는 겸 해서 글을 써본다. GPS 기술의 핵심은 삼각측량과 아주 정확한 시계라고 한다. 즉 3개의 구을 겹치면 하나의 위치를 결정할 수 있다는 삼각측량의 기본 원리를 이용하고 있으며, 3개의 구를 결정하는 것은 각.. 더보기
같이 일하면 정말 잘할 수 있나요? 둘이면 더 똑똑해질 수 있을까 프로그래밍에 관한 공부를 하면서, 자연스럽게 개발 방법론에 관심을 갖게 되었다. 그리고 켄트 벡 아저씨의 TDD는 내게 커다란 충격이었고, 파틴 파울러 아저씨의 리팩토링은 다시 한번 프로그래밍에 빠져들게 했던 기억이 난다. 시간이 지나면서 그게 XP(eXtreme Programming)이라는 것을 알게 되었고, 그러한 노력들이 agile 진형을 구축하게 된 사실. 결과적으로 agile 개발 방법론에 관심을 많이 갖고, 체득하려고 노력을 많이 하고 있다. 하지만, SE분야보다도 훨씬 개발방법에 대해 진전이 없는 것이 우리분야(농공/토목)이기에, 실제 접목하기가 쉽지가 않다. IT 실무에서는 CMM이나 시그마6 등이 이미 채택이 되고, 그러한 방법론에 대한 폐해를 지적할 분위기.. 더보기