본문 바로가기 메뉴 바로가기

구스의 엔지니어 세상

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

구스의 엔지니어 세상

검색하기 폼
  • 엔지니어 세상 (451)
    • National Instruments (247)
      • LabVIEW (94)
      • LV OOP (4)
      • DAQmx (30)
      • DIAdem (25)
      • RIO (18)
      • Vision (10)
      • 통신 (14)
      • VeriStand (2)
      • TestStand (6)
      • RF (9)
      • 기타.. (35)
    • NATI 소식 (2)
    • IT 소식 (1)
    • 프로그래밍 팁s (98)
      • C#, .NET (16)
      • Android (1)
      • Excel(Macro, VBA) (19)
      • 프로그래밍 방법론 (12)
      • Database (8)
      • 기타 (25)
      • Swift..(iOS) (1)
      • R (1)
      • Python (15)
    • MAC 팁s (11)
    • Windows팁s (26)
    • Blog 팁s (1)
    • Good Apps (63)
    • Hardwares (2)
  • 방명록

[데이터베이스] 정규화(Nomalization) - 원자적 데이터와 기본키(Primary Key)

관계형 데이터베이스의 설계에서 중복을 최소한으로 만들게끔 설계하는 방법을 '정규화'라고 합니다. 그럼 정규화는 왜 필요한 걸까요?데이터베이스의 기본적인 목적은 작게 구성된 조직된 데이터 셋을 만드는데 있습니다. 하지만 데이터들을 저장할 때 이러한 개념을 무시한 채 사용자가 원하는데로 담게 된다면 사용자는 원하는 데이터를 찾기 어렵거나, SQL문이 복잡해지는 문제점을 가지게 될 것입니다. 복잡한 테이블에서 데이터를 가지고오기 위해서는 Where의 절이 점점 복잡해지는 경향이 있습니다. 이러한 문제를 해결하기 위해서도 반드시 정규화 과정은 거쳐야 합니다. 위키피디아에서 정의하고 있는 정규화는 아래와 같습니다. 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 데..

프로그래밍 팁s/Database 2014. 11. 24. 16:19
[RF 기초] dB와 dBm(Decibel and Decibels above 1 milliwatt)

dB단위는 왜 사용하는가? dB는 1/10을 의미하는 deci와 전화 발명자의 이름인 벨(Bell)에서 따온 합성어로, deci + bell이 합쳐져 decibel(데시벨)이 되었습니다. 데시벨은 전기공학 혹은 진동과 관련된 분야에서 사용을 하고 있는 Log값을 이야기 합니다. 이는 측정된 값을 Log 스케일로 보기 위한 방법으로 많이 사용이 되고 있습니다. 즉, 데시벨은 절대적인 값이 아닌 Log로 나타낸 상대적 스케일의 값이라는 것을 명심하셔야 합니다. 그럼 왜 Log 스케일을 사용하는 것일까요? 일반적으로 소리에 대한 객관적인 표현 방식은 Pascal입니다. 건강한 사람이 들을 수 있는 가장 작은 소리는 20 * 10^(-6)이고, 가장 큰 소리는 이 소리보다 약 100만배 큰 소리까지 들을 수 있..

National Instruments/RF 2014. 11. 24. 14:52
[엑셀 매크로] 변수(Variable), 상수(Constant) 그리고 자료형(datatype)

프로그래밍을 하기 위해서는 변수와 상수의 차이를 알아야합니다. 변수와 상수는 프로그램을 개발하는데 있어 가장 많이 사용되는 용어입니다. 그럼 변수란 무엇일까요? 그리고 상수란 또 무엇일까요? 이 글에서는 변수와 상수에 대한 차이점에 대해서 설명을 드리도록 하겠습니다. 1. 변수(Variable) 변수는 데이터를 임시로 저장할 메모리 공간을 할당하는 것을 말합니다. 여기에서 중점적으로 봐야하는 것은 바로 임시적으로 저장한다는 것입니다. 임시적이라는 말은 지속적으로 특정 메모리 공간에 값이 변경이 가능하다는 의미입니다. 변수를 사용하기 위해서는 변수를 선언해줘야합니다.변수를 선언한다? 라는 의미는 특정 메모리 주소에 임시 값을 넣기 위해서 할당을 하는것을 의미합니다. 변수를 선언하기 위해서는 변수 선언을 위..

프로그래밍 팁s/Excel(Macro, VBA) 2014. 11. 21. 17:00
[데이터베이스] Delete와 Update 구문 - 데이터를 삭제하고 수정하기

Select 구문보다는 많지는 않지만 데이터베이스에 이전에 추가한 데이터를 삭제하거나, 수정해야 해야하는 요구사항이 생각보다 많습니다. 이 글에서 설명드릴 Delete 구문과 Update 구문을 통해서 요구사항을 만족시킬 수 있습니다. Delete 구문은 필요없는 데이터를 삭제 할 수 있고, Update 구문은 데이터의 변경을 가능하게 해줍니다. Select 구문에 대해서 궁금한점이 있으시면, 아래의 링크를 참고하세요.2014/11/20 - [프로그래밍 팁s/Database] - [데이터베이스] Select 문 - 데이터 가져오기 1. Delete 구문 - 데이터를 삭제해봅시다. 어떠한 테이블을 Select 해보니 결과가 아래와 같이 나왔습니다. Gus라는 사람이 문제네요. Gus가 3명이나 등록이 되어..

프로그래밍 팁s/Database 2014. 11. 21. 16:30
[안드로이드] Java 환경 변수 및 path 설정 (JDK)

JDK 환경 설정 하기 안드로이드 혹은 Java 기반의 프로그램을 개발하기 위해서는 JDK가 설치되어 있어야 합니다. JDK란?Java SE Development Kit의 약자로, 미국 자바소프트 사가 제공하는 자바용 소프트웨어 개발 툴. JDK는 각종 운영 체제 및 응용 프로그램과 연결시킬 수 있은 자바 API와 클래스 라이브러리, 자바 가상 머신 등으로 구성된다. 이 글에서는 JDK를 설치하는 방법에 대해서 알아보도록 하겠습니다. 설치는 Oracle 홈페이지에 가서 다운로드 받은 뒤 설치가 가능하므로 간략히 설명을 드리겠습니다. 1. Oracle 홈페이지에 접속하여 Download를 누른뒤, Java for Developers를 누릅니다. 2. JDK 다운로드 버튼을 눌러, 자신의 OS환경에 맞는 파..

프로그래밍 팁s/Android 2014. 11. 20. 19:33
[엑셀 매크로 사용법] 버튼에 매크로 기능 연결 및 재설정

이 글에서는 엑셀 매크로를 만들어, 버튼과 같은 특정 컨트롤에 기능을 연결하는 방법에 대해서 알아보도록 하겠습니다. 엑셀에서 매크로를 사용하기 위해서는 개발 도구를 엑셀에 추가하셔야 합니다. 환경 설정이 되어 있지 않다면 아래의 글을 참고하시기 바랍니다. 2014/10/28 - [프로그래밍 팁s/Excel(Macro, VBA)] - 엑셀(Excel) 매크로와 VBA 차이와 개발 도구 설정 방법(2007, 2010)매크로에 간략히 프로시저를 생성하여 이를 버튼에 연결해 보도록 하겠습니다. 이 글은 엑셀 2007을 기준으로 작성되었습니다. 1) 엑셀을 실행시킨 뒤, ALT + F11을 눌러 스크립트 창으로 넘어갑니다. 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭하여 모듈을 추가합니다. 2) 추가된 모듈에 ..

프로그래밍 팁s/Excel(Macro, VBA) 2014. 11. 20. 17:46
[데이터베이스] Select 문 - 데이터 가져오기

데이터베이스에서는 데이터를 추가하는 일보다, 가져오는 일이 더 많습니다. 이 글에서는 데이터베이스를 통해서 데이터를 가져오는 방법에 대해서 상세히 설명을 드리도록 하겠습니다. 일전에 데이터베이스에 대한 글을 올려놓았으니, 데이터베이스의 기본 개념과 데이터베이스에 대한 간단한 SQL문에 대해서 궁금하다면 아래의 링크를 참조하시기 바랍니다. 이전글 보기2014/11/20 - [프로그래밍 팁s/Database] - 데이터 베이스 기초 SQL 명령어 - 데이터베이스 생성 부터, 테이블 사용까지2014/11/11 - [프로그래밍 팁s/Database] - 데이터베이스란 무엇인가? (What is database?) 데이터베이스를 통해서 데이터를 가져오는 방법은 Select 문입니다. 데이터를 모두 다 가져올지, ..

프로그래밍 팁s/Database 2014. 11. 20. 16:14
데이터 베이스 기초 SQL 명령어 - 데이터베이스 생성 부터, 테이블 사용까지

데이터베이스를 처리하기 위한 언어는 DDL, DML, DCL이 있습니다. 이 부분에 대해서 명확히 알고자 하시는 분은 아래의 링크를 참고하시기 바랍니다. 2014/11/11 - [프로그래밍 팁s/Database] - 데이터베이스란 무엇인가? (What is database?) 이 글에서는 DDL과 DML에서 자주 사용되는 명령어에 대해서 알아보도록 하겠습니다. 이 글에서 설명드릴 명령어는 아래와 같습니다. 데이터 베이스 생성 : Create Database 구문테이터 베이스 이용 : Use 구문테이블 생성 : Create Table 구문테이블 정보 확인 : sp_columns 구문테이블에 데이터 입력 : Insert Into 구문테이블에서 데이터 가져오기 : Select 구문테이블 삭제 : Drop Ta..

프로그래밍 팁s/Database 2014. 11. 20. 13:44
[DIAdem] 디아뎀에서 XYGraph 생성하기 및 Y값들 평균구하기

일반적으로 DIAdem에서 추가하는 그래프는 X축이 시간축이 데이터를 많이 봅니다. 하지만 XY그래프를 통해서 X축과 Y축의 상관관계를 볼수도 있습니다. 이번글에서는 DIAdem에서 XYGraph를 생성하는 방법에 대해서 알아보도록 하겠습니다. 1. DIAdem 리포트에서 2D 그래프를 하나 추가합니다. 아래의 그림처럼 사용자는 그래프 추가가 가능합니다. 2. 그래프를 만들었으면, 그래프에 데이터를 추가해야합니다. X축, Y축에 데이터를 넣어야 하므로, 2개의 데이터를 선택합니다. DIAdem의 특징은 먼저 선택된 그룹의 채널이 X축에 들어갑니다. 따라서 아래의 그림을 예제로 본다면 Wind_1_5를 먼저 선택을 하고, Ctrl을 누른상태에서 Wind_10을 선택을 합니다. 선택한 데이터를 그래프로 Dr..

National Instruments/DIAdem 2014. 11. 14. 13:02
[CVI] Table에 다중 데이터를 한번에 업데이트 하는 방법

CVI는 사용자 인터페이스를 위한 다양한 컨트롤을 제공하고 있습니다. 다중 데이터에 대한 표현은 Graph, Chart 혹은 Table을 많이 사용하고 있습니다. Table에 데이터를 업데이트 하기 위한 방법(함수) 또한 여러개를 제공하고 있습니다. 각 셀마다 데이터를 업데이트 하게 되면 업데이트에 너무 많은 시간을 잡아먹게 됩니다. 업데이트에 시간이 많이 할당되면, 다른 기능이 제대로 동작하지 않을 수 있는 위험을 가지고 있습니다. 이런 경우 개발자는 2가지 정도의 대안을 가질 수 있습니다. 데이터 업데이트 하는 알고리즘을 다른 쓰레드에서 처리한다.데이터를 한번에 모아서 업데이트한다. 다른 쓰레드에서 데이터 업데이트를 처리하게 되면, 데이터를 가지고 있는 배열 혹은 변수의 동기화를 고려해야 합니다. 이..

National Instruments/기타.. 2014. 11. 12. 17:27
이전 1 ··· 30 31 32 33 34 35 36 ··· 46 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바