반응형

개발자 1225

소스코드 분석, 코드 리뷰 분석 방법 모아봤습니다.

소스코드 분석은 정말 어려운 일입니다. 그러니 오죽하면 분석보다 새로 짜는게 더 쉽다는 말이 나오기도 하고요. 그러나 소스를 본다는것은 새로운 철학을 만나는 것이라고 봅니다. 오래된 코드건, 만든지 얼마 안되어 유지보수가 필요한 코드건 말입니다. 개발된 제품의 소스코드를 보고 있는데 C 파일과 header 파일 갯수만 124 개나 됩니다. 헉~~ 전투력 급저하 됩니다. 소스 코드 분석은 코드 리뷰와는 많이 다르다고 합니다. 제 생각엔 일단 큰 구조를 파악하고, 점점 반복해 가면서 세부적인 내용으로 분석해 들어가는 방법이 좋은 방법입니다. 아래 글들은 소스 코드 분석에 대한 좋은 글들을 몇개 모아봤습니다. 도움이 되면 좋겠습니다. 하나~ 소스코드의 분석은 말은 쉽지만 실제로는 엄청난 일입니다. 코드의 크기..

개발자/Algorithm 2013.12.26

c# 관련 교육자료와 소스 많은 곳 정리

외국사이트 1. ASP.NET Forums(포럼소스) http://www.asp.net/Default.aspx?tabindex=7&tabid=41 2. DotNetNuke(홈페이지 자동화 구축) / VB.NET http://www.dotnetnuke.com/DesktopDefault.aspx?tabid=125 3. C# 메일서버(웹메일 포함) http://www.lumisoft.ee/lsWWW/ENG/Products/Mail_Server/mail_index_eng.aspx?type=download 4. WebControl(텍스트 편집기) http://www.freetextbox.com/getfreetextbox.aspx 5. Rainbow Portal http://www.rainbowportal.org/..

개발자/C# 2013.12.10

로슈ㆍ노보노디스크, 인슐린 펌프 발매 공조

로슈ㆍ노보노디스크, 인슐린 펌프 발매 공조‘노보래피드 펌프카트’ 약물사용자문委 허가권고 유럽 의약품감독국(EMA) 산하 약물사용자문위원회(CHMP)가 ‘노보래피드 펌프카트’(NovoRapid PumpCart)에 대해 승인을 권고하는 의견을 22일 도출했다. ‘노보래피드 펌프카트’는 노보노디스크社의 속효성 인슐린 제제 ‘노보래피드’(인슐린 아스파르트 [rDAN 유래] 주사제)를 1.6mL 프리필드 인슐린 펌프 카트리지와 결합한 제품이다.특히 ‘노보래피드 펌프카트’는 로슈社 당뇨관리 사업부의 차세대 ‘아큐첵 인사이트’(Accu-Chek Insight) 당뇨병 치료 시스템과 호환이 가능한 제품이다. ‘노보래피드 펌프카트’는 당뇨병 치료 및 관리 부문의 글로벌 리더업체들로 손꼽히는 로슈社의 당뇨관리 사업부와 노..

참조된 구성 요소 'MySql.Data'을(를) 찾을 수 없습니다.

경고 메시지 - 경고3참조된 구성 요소 'MySql.Data'을(를) 찾을 수 없습니다. MySQL Connector/Net 사용 C#에서 MySQL을 엑세스하기 위해서는 일반적으로 MySQL을 위한 ADO.NET 드라이버인 MySQL Connector/Net을 사용하는데, 이 MySQL Connector/Net은 MySQL 웹사이트에서 무료 다운 받아 설치할 수 있다. 드라이버를 설치한 후에 C# 프로젝트에서MySql.Data.dll를 참조한 후 MySql.Data.MySqlClient 네임스페이스를 참조하면, MySQL버젼의 ADO.NET 클래스들 (예: MySqlConnection, MySqlCommand, MySqlDataReader 등)을 이용할 수 있다.

개발자/C# 2013.11.27

ESC Key로 열린 폼이나 창 닫기

Winform에서 ESC키를 눌렀을 때 창이 닫히게 처리하는 방법입니다. 간단히 Form의 Keydown 이벤트가 발생할때 ESC키를 누렀으면 폼을 닫게 해주면 됩니다. 아래와 같이 폼 로드 함수에서 Form.KeyPreview = true; 해주시는 게 중요하고~ private void NoticeForm_Load(object sender, EventArgs e) { this.KeyPreview = true; } 이벤트 함수 Key Down 을 추가해주시고 코드를 아래와 같이 넣으시면 됩니다. private void NoticeForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.Close(); } }

개발자/C# 2013.10.15

앞에 0 붙이고 소숫점 한자리 표현 식

입력 숫자가 무엇이라도 정확히 앞에 0도 표현되고 소숫점 한자리 까지 출력되는 포맷을 찾아 삽질, 또 삽질... float signal1 = Convert.ToInt32(ar_signal_value2[1]);voltage = signal1 / 1000;textBox6.Text = voltage.ToString("0.#") + "V"; 위 코드를 테스트 대충하고 넘어가니 2400 으로 똑 떨어지는 경우 에러가 발생~~ 글서 찾아낸게 바로 이것 textBox11.Text = voltage.ToString("0.#") + "V";

개발자/C# 2013.10.08

Data Acquisition에 관한 여러가지 상식

Data Acquisition이란 실험실이나 공장에서 하중/압력/온도/습도/속도/가속도/변위(길이)/토크등 아나로그 물리량을 측정하여 그 값을 얻어 분석을 하거나, 그 값을 기준으로 다른 제어를 하고자 할때, 이 아나로그값인 물리량을 디지탈 값으로 변환하여 컴퓨터로 받아 들여야 합니다. 이러한 과정을 Data Acquisition (자료 취득)이라고 말 합니다.전 세계적으로 많은 회사들이 이 분야에 관심을 갖고, 이 기술을 이용하여 많은 제품을 생산하여 판매하고 있습니다. 응용분야 Data Acquisition을 이용하여 할 수 있는 일은 무궁무진하여 제약된 지면(?)에 모두 열거하여 설명 할 수는 없지만 대표적인 이용 사례를 적어보면 다음과 같습니다.- 시험실에서 : 전압측정/전류측정/온도측정/압력측정..

마이크로 펌프 개발 동향과 과제

펌프는 특정유체를 목표로 하는 방향으로 이송시키는 기능을 하는 대표적 유체기계의 하나이다. 전통적으로는 유체이송이나 기기·시스템을 냉각하기 위해 배관을 이용하는 화학/석유화학플랜트, 발전설비, 철강, 제약, 기계공장과, 농수관개, 광산, 토목공사장, 가정 등 광범위한 분야에서 이용되고 있다. 체내 약물전달과 DNA분석·세포분석·화학분석, 잉크젯프린터헤드, 전자기기·컴퓨터냉각, 우주개발 등 다양한 분야에서 마이크로펌프가 핵심디바이스로서 주목받고 있다. 마이크로(mm)환경에서는 점성·유속·채널구조 등의 영향을 크게 받기 때문에 설계·재료·제어 등 의 기술적 문제해결을 위해 국제적으로 연구개발이 활발히 진행 중이며, 관련 특허들이 설정되고 있다. 마이크로펌프를 내장한 일부의 유체시스템들은 이미 실용화되어 시장..

Cadence OrCAD v16.0 설치방법 - Windows 7에 설치 ( XP 에서도 가능)

Cadence OrCAD v16.5 설치방법 - Windows 7에 설치 1. 다운받은 파일을 Cadence_SPB_165.iso 파일을 가상 시디롬 프로그램인 Demon Tools를 이용하여 가상 시디롬에 삽입한다. 아니면 알집을 이용해 압축을 푼 상태로 설치해도 된다. 2. 폴더의 setup.exe 파일을 실행한다. 3. License Manager를 눌러 설치한다. 4. 설치도중 License File Location을 물어본다. 무시하고 Cancel 버튼을 눌러 나가버리자. 그러면 설치가 완료된다. 5. 받은 파일들을 살펴보면 LibCD라는 폴더가 iso파일과 같이 있을 것이다. 그 폴더내의 설치 프로그램이 Library 설치 프로그램이다. 반드시 "Only for me." 상태를 선택하고 설치한..

개발자/Algorithm 2013.05.21

회사가 개발자를 고문하는 16가지 방법

회사가 개발자를 고문하는 16가지 방법 - Andrew C. Oliver | InfoWorld 훌륭한 개발자들을 확보하려면 그만큼 훌륭한 환경을 제공해야 한다. 점점 더 구인경쟁이 치열해지는 가운데 식사를 무료로 제공하거나 노동시간의 일부를 자유롭게 활용할 수 있도록 '유급' 여유 시간을 주는 기업이 나타나는 것도 이 때문이다. 그러나 모든 기업이 개발자의 중요성을 인식하고 있는 것은 아니다. 몇몇 기업들은 여전히 개발자를 혹사시킨다. 여기 개발자를 힘들게하는 다양한 유형을 소개한다. 이 가운데 한 두 가지 이상을 하고 있다면 그 기업은 최고의 개발자들을 다시는 채용하지 못하게 될 것이다. 1. 지옥 같은 보안 필자는 맥아피(McAfee) 프록시가 헬로월드자바(HelloWrold.java)에 집(Zip)..

개발자/Algorithm 2013.04.19

최악의 소프트웨어 개발 프랙티스 10가지 - Andrew Oliver | InfoWorld

최악의 소프트웨어 개발 프랙티스 10가지 - Andrew Oliver | InfoWorld 훌륭한 소프트웨어를 만들기란 그다지 어렵지 않다. 그러나 제대로 된 코드를 작성하려는 소프트웨어 개발자의 가장 큰 적은 바로 자기 자신이다. 잘못되거나 엉뚱한 습관에 빠질 수 있기 때문이다. 아니, 사실 개발자의 최대 적은 더 빨리 프로젝트를 완료하려는 조급한 마음에 개발자를 잘못된 습관으로 몰아넣는 IT 책임자이다. 특히 대규모 엔터프라이즈 또는 웹 프로젝트에서 이는 큰 재앙으로 이어질 수 있다. 다음과 같은 함정은 익히 알려진 것들로, 여기에 이의를 제기하는 개발자는 아마 거의 없을 것이다. 1. 하루 종일 유닛 테스트를 한 줄도 작성하지 않는다 개발자는 유닛 테스트와 기능 테스트의 차이점과 같은 세부적인 부분..

개발자/Algorithm 2013.04.11

고급 개발자에 대한 6가지 진실 - Andrew Oliver

고급 개발자에 대한 6가지 진실 - Andrew Oliver 크고 중요한 프로젝트가 진행되던 중 갑자기 사방이 붕괴된다. 이리저리 꼬인 코드는 도저히 디버깅할 엄두가 나지 않는다. 유닛 테스트는 해본 적도 없고, 뭔가를 변경할 때마다 40여 명의 사람들이 모여 회의를 해야 한다. 만일 “고급” 개발자 10명으로 구성된 팀이 이 프로젝트를 맡았더라면 99.999%의 가용성으로, 두 배 더 많은 기능을, 절반의 시간에 구현할 수 있었을 것이다! 아니, 어쩌면 아닐 수도 있다. 고참 개발자들로 구성된 팀은 복잡한 설계만 만들 뿐 막상 코드를 내놓지 못하는 경우가 많다. 그 이유는 다음과 같다. 원글 출처 : http://www.itworld.co.kr/news/77598 진실 1 : 고참 개발자는 비싸다 관리..

개발자/Algorithm 2013.04.11

모두가 원하는 개발자 되기 10단계

개발자가 되기 위해 프로그래밍 기술만 있으면 된다고 생각한다면, 틀렸다! 코드를 잘 쓰는 것도 중요하지만, 일의 능률을 높이고 더 높은 연봉을 받기 위해서는 많은 이에게 자신이 누구인지 알리는 것이 중요하다. 다시 말해, 스스로를 마케팅해야 한다. 여기에서 성공적인 셀프 마케팅 방법을 소개한다. 모두의 개발자 팁 No.1 : 블로그 블로그를 개설 후 한 달에 한 번 이상 포스팅을 올려라. 블로그에 올리는 글은 꼼꼼히 리서치하고, 바보 같아 보이는 말은 하지 않는다. 농담이 아니고, 개발자들도 정말 작문 실력을 높이기 위해 노력해야 한다. 학교 다닐 때 국어 선생님이 가르쳐준 것들을 활용해보자. 글을 쓰기 전 개요를 작성하고, 서술 기법을 정하고, 문법이나 맞춤법을 확인하는 것 말이다. 그런 후에는 아깝더..

개발자/Algorithm 2013.04.11

FFT(Fast Fourier Transform) 및 IFFT(Inverse Fast Fourier Transform)를 수행하는 클래스

FFT(Fast Fourier Transform) 및 IFFT(Inverse Fast Fourier Transform)를 수행하는 클래스 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // This file is part of MatSeis 1.8 // Copyright (c) 2003 Sandia National Laboratories. All rights reserved. // // John Merchant, bjmerch@sandia.gov //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ package spis.app.anp.com..

개발자/Java 2013.04.02
반응형