본문 바로가기

분류 전체보기667

728x90
반응형
[IT 용어] 파이토치(PyTorch) 정의 파이토치(PyTorch)는 오픈소스 머신러닝 프레임워크이다. 페이스북 인공지능 연구팀이 개발하였기에 권리는 페이스북이 소유하고 있다. 파이토치 공식 문서에는 파이토치를 '다수의 GPU와 다수의 CPU를 이용한 딥러닝용으로 최적화된 텐서 라이브러리'로 소개한다. 참고문서 "PYTORCH DOCUMENTATION", 파이토치. @원문보기 "What Is PyTorch: A Complete Guide", 오라클 기술문서, 2022년 5월 4일. @원문보기 "What is PyTorch?", Data Science, NVIDIA. @원문보기 2023. 4. 12.
[IT 용어] Clustering(클러스터링, 군집화, 군집 분류) 정의 'Clustering(클러스터링, 군집화, 군집 분류)'은 유사한 데이터를 같은 군집으로 분류하는 것을 말한다. WAS(Web Application Server)와 DB(Database)같은 서버 구성쪽에서 'Clustering'은 다수의 서버가 병렬처리하는 것을 말한다. 이동통신 분야에서 'Clustering'은 대게 특정 목적을 위해 그룹을 구성하는 것을 말한다. 참고문서 "군집 분류, 群集分類, clustering", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Cluster, Clustering 클러스터, 클러스터링, 군집화", 정보통신기술용어해설. @원문보기 2023. 4. 10.
[IT 용어] IDE(Integrated Development Environment, 통합개발환경) 정의 IDE(Integrated Development Environment, 통합개발환경)는 소프트웨어 코드를 효율적으로 개발하도록 돕는 응용(Application)이다. 주요 IDE 목록 Visual Studio Eclipse IntelliJ IDEA PyCharm PhpStorm Spyder 참고문서 "통합 개발 환경, 統合開發環境, Integrated Development Environment, IDE", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "IDE란?", Red Hat, 2023년 3월 1일. @원문보기 "IDE란 무엇인가요?", AWS. @원문보기 2023. 4. 7.
[IT 용어] 인공지능(Artificial Intelligence, AI) 정의 현시점에서 인공지능의 정의로는 여러가지가 있다. 혹자는 인간의 지능을 모방하여 만든 지능을 인공지능이라고 말하며 또 다른 곳에서는 환경을 인지하고 목표를 달성하는 시스템을 인공지능이라고 말한다. 아래와 같은 4가지로 구분하는 것이 일반적이다. 인간처럼 생각하는 시스템 인간처럼 행동하는 시스템 합리적으로 생각하는 시스템 합리적으로 행동하는 시스템 참고문서 "인공 지능, 人工知能, Artificial Intelligence, AI", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "AI와 최신 딥러닝 기술 동향", 이주열, LG CNS, 2019년 10월 29일. @원문보기 "인공지능(AI)이란 무엇인가요?", 구글 클라우드. @원문보기 "인공 지능이란 무엇입니까?", Amazon AI. .. 2023. 4. 6.
[IT용어] 텐서플로(TensorFlow) 정의 텐서플로(TensorFlow)는 구글(Google)에서 개발한 기계 학습(Machine Learning) 프레임워크이다. 텐서플로는 2015년에 공개되었으며 기계 학습 플랫폼로 발전하는 것을 지향한다. 참고문서 "텐서플로, TensorFlow", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "TensorFlow를 사용해야 하는 이유", 텐서플로 홈페이지. @원문보기 "TensorFlow 백서", 텐서플로 홈페이지. @원문보기 2023. 4. 5.
[IT 용어] 딥러닝(Deep Learning, 심층 기계 학습) 정의 딥러닝(Deep Learning, 심층 기계 학습)은 많은 신경망을 기반으로한 기계 학습(Machine Learning) 방식을 말한다. 주로 인공 신경망(Artificial Neural Network, ANN)을 활용한다. 활용 분야 딥러닝의 잠재력은 크고 많은 분야에서 활용을 시도하고 있다. 현재는 영상처리와 자연어처리 분야에서 확실한 결과물을 보이고 있다. 참고문서 "심층 기계 학습, 深層機械學習, Deep learning", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 2023. 4. 4.
[파워쉘] "이 시스템에서 스크립트를 실행할 수 없으므로" 오류 해결 방법 파워쉘에서 스크립트를 실행하다보면 "이 시스템에서 스크립트를 실행할 수 없으므로" 같은 메시지를 볼 수 있다. 이 경우 오류 정보를 보면 해결 방법을 알 수 있는데 아래처럼 "UnauthorizedAccess"라고 뜨는 경우 본 글의 해결 방법을 통해 해결할 수 있다. 스크립트 실행 권한이 어떻게 되어 있는지 아래의 명령어를 입력하여 확인한다. Get-ExcutionPolicy "Restricted"로 나타나면 실행 권한을 부여해야 하므로 파워쉘을 관리자 권한으로 실행한다. 아래의 명령어를 입력하여 실행권한을 부여한다. Set-ExecutionPolicy RemoteSigned 다시 해당 스크립트를 실행하면 잘 실행되는 것을 아래의 화면처럼 확인할 수 있다. 2023. 3. 31.
[티베로] 오류 설명 - 'JDBC-90609:Invalid column index.' 오류의 의미 티맥스 티베로(Tmax Tibero)를 사용하다보면 'JDBC-90609:Invalid column index.' 같은 오류 메시지를 볼 수 있다. 컬럼을 지칭하는 부분이 틀려서 발생한다. 오류 원인과 조치방법 'JDBC-90609'는 컬럼을 지칭하는 부분이 틀려서 발생한다. SQL의 컬럼명칭과 테이블에 있는 컬럼의 명칭이 일치하는지 확인한다. 참고문서 "제31장 90000 ~ 90999", Tibero 에러 참조 안내서, 티베로 6, 티맥스데이터, 2020년. @원문보기 2023. 3. 30.
소켓 프로그래밍이란 무엇인가? 소켓 프로그래밍이란? 현재 컴퓨터 네트워크는 대부분 TCP/IP 기반이다. TCP/IP에서는 소켓이라는 네트워크 통신을 위한 규격이 있다. 이 소켓을 활용해서 통신하는 프로그램을 개발하는 것이 소켓 프로그래밍이다. 소켓 프로그래밍을 처음 접할 때는 언제인가? 전공자라면 소켓 프로그래밍을 컴퓨터 네트워크 과목을 수강할 때 간단하게 익혔을 것이며 하위 과목으로 소켓 프로그래밍이라는 프로그래밍 실습을 많이 하는 과목을 수강했을 수 있다. 전공자가 아니라도 실무하다보면 언젠가는 접하게 되어 있다. 소켓 프로그래밍을 활용하는 분야 실제 사용하는 프로그램을 보면 통신을 안 하는 프로그램을 찾기가 어렵다. 그만큼 프로그래밍에서 소켓 프로그래밍을 활용하는 것은 일반적이지만 실제로 소켓 프로그래밍을 하는 경우는 잘 없다.. 2023. 3. 29.
[미디어위키] 데이터베이스 SQLite 설정 값 예시 미디어위키(MediaWiki)에서 데이터베이스를 SQLite 설정할 때 아래와 같은 설정으로 구성할 수 있다. ## Database settings $wgDBtype = "sqlite"; $wgDBserver = ""; $wgDBname = "my_wiki"; $wgDBuser = ""; $wgDBpassword = ""; # SQLite-specific settings $wgSQLiteDataDir = "/var/www/data"; $wgObjectCaches[CACHE_DB] = [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff', 'server' => [ 'type' => 'sqlite', 'dbname' => 'wikicache', 't.. 2023. 3. 28.
[미디어위키] 도커 환경에서 설정 파일 복사하는 방법 미디어위키(MediaWiki)를 도커(Docker) 환경에 설치했다면 호스트 환경에 있는 미디어위키 설정 파일을 도커 이미지로 복사해야 하는 경우가 있다. 이 경우 사용할 수 있는 명령어는 아래와 같다. 명령어 명령 프롬프트에서 아래의 명령어를 입력한다. 명령어를 입력할 때 'LocalSettings.php'의 파일 경로를 잘 고려하여 입력한다. docker cp LocalSettings.php my-wiki:/var/www/html/ 2023. 3. 27.
[IT 용어] SQL(Structured Query Language, 구조화된 질의 언어) 정의 SQL(Structured Query Language, 구조화된 질의 언어)은 데이터베이스의 조작과 관리를 위한 표준 질의(Query) 언어를 말한다. SQL은 1970년대에 IBM이 출시하여 1986년에 ANSI(American National Standards Institute) 표준(SQL-86)이 제정되었으며 현재 ISO(International Organization for Standardization)에서 'ISO/IEC 9075'라는 명칭으로 국제표준으로 제정되어 관리 중이다. 참고문서 "구조화된 질의 언어, 構造化質疑言語, Structured Query Language, SQL", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "The History of SQL Stand.. 2023. 3. 24.
[넥사크로 14] inputtype - 입력을 허용할 문자를 설정하자 정의 'inputtype'은 입력을 허용할 문자를 설정하는 속성이다. 유사한 기능을 수행하는 'inputfilter'이 먼저 동작 후 'inputtype'이 수행된다. 화면 'inputtype'는 GUI로 설정할 수 있으며 문자열을 입력하는 컴포넌트의 속성창에 가면 아래의 사진처럼 설정하는 화면이 있다. 속성값과 문법 'inputtype'에 'normal'과 'number', 'english', 'full', 'half', 'dot', 'comma', 'sign', 'symbol', 'digit', 'alpha', 'space' 같은 속성값을 설정할 수 있으며 각 속성값별 기능은 아래 사진과 같다. 제약사항 및 지원환경 'inputtype'이 정상적으로 동작하는 환경은 아래와 같다. 참고문서 "input.. 2023. 3. 23.
[넥사크로14] inputfilter - 입력 문자를 제한하자 정의 넥사크로14의 'inputfilter'는 입력가능한 문자를 제한하는 기능이다. 웹 브라우저 사용자가 직접 입력할 때만 동작한다. 화면 'inputfilter'는 GUI로 설정할 수 있으며 문자열을 입력하는 컴포넌트의 속성창에 가면 아래의 사진처럼 설정하는 화면이 있다. 속성값과 문법 'inputfilter'에 'none'과 'dot', 'comma', 'sign', 'symbol', 'digit', 'alpha', 'space' 같은 속성값을 설정할 수 있으며 각 속성값별 기능은 아래 사진과 같다. 제약사항 및 지원환경 'inputfilter'가 정상적으로 동작하는 환경은 아래와 같다. 참고문서 "inputfilter", Nexacro 14 Reference Guide. 2023. 3. 22.
파워쉘로 더미 파일 생성 스크립트 테스트를 위해 더미 파일을 생성해야 하는 경우가 있다. 아래에는 그런 경우 활용할 수 있는 스크립트이다. 더미 파일 생성 스크립트 아래의 스크립트는 'tmp' 폴더에 3개의 더미 파일을 만드는 것을 수행한다. 폴더명과 갯수를 조절하여 원하는 만큼 더미 파일을 생성할 수 있다. $folder = "tmp" if ( -not (Test-Path $folder) ) {New-Item $folder -Type Directory | Out-Null} $cnt = 3 for( $i=0; $i -lt $cnt; $i++){ $dt = date $file_size = Get-Random #$file_size = $file_size % 1024 $file_name = "./tmp/" + "dummy" + $dt.ToSt.. 2023. 3. 21.
이클립스의 메모리 문제와 예방하는 방법 이클립스의 메모리 문제 이클립스(Eclipse)의 경우 힙 메모리의 상태를 잘 관찰할 필요가 있다. 이 부분이 이클립스의 최고 약점인 부분인데 필자가 2012년에 자바를 처음 익힐 때부터 지금까지 존재하는 유명한 문제이다. 특히 특정 이클립스 버전과 플러그인에 버그가 있어서 잘 못 동작하는 경우 쉽게 메모리 부족 문제가 발생하기 때문에 검증된 버전의 이클립스와 추가 프로그램을 사용하는 것이 회사의 비용과 개인의 정신건강에 이롭다. 소프트웨어 구매에 비용을 투입할 수 있다면 인텔리제이나 넷빈즈를 구매하는 것이 좋다. 이클립스 메모리 문제 예방하기 이클립스의 메모리 문제를 예방(회피)하기 위해서는 이클립스가 사용할 수 있는 메모리를 크게 할당하는 것이 좋다. 아래의 글에서 메모리 상태를 모니터링 방법과 메모.. 2023. 3. 20.
제브라디자이너(ZebraDesigner) 3 사용 후기 라벨 프린터로 유명한 제브라(Zebra) 사의 프린터를 사용하면 라벨 디자인을 위한 도구를 제공하는데 이 도구의 이름이 제브라디자이너(ZebraDesigner)이다. 다른 프로그램과 연동이 되는 부분과 증가 또는 감소하는 변수를 생성하여 고유한 바코드를 생성할 수 있는 점이 매력적이었다. 자동화 솔루션에서 사용하기 좋은 라벨 프린팅 솔루션이다. 제브라 디자이너는 무료 라이선스인 'Essentials' 버전과 유료 라이선스인 'Professional Edition' 버전으로 제공된다. 유료 라이센스 'Professional Edition'의 경우 30일 체험 사용이 가능하다. 필자는 제브라 ZD421을 테스트하기 위해 제브라디자이너를 설치했다. 2023. 3. 19.
UniqVision UV-7500 사용 후기와 사용 설명서 주식회사 유니정보의 브랜드인 유니크비전(UniqVision)에는 UV-7500라는 바코드 스캐너 제품이 있다. 사용해보니 단가 대비 기능이나 인식률이 좋았고 중국제이나 국내 회사에서 기술 지원을 하기에 편리한 점이 있었다. 동봉된 사용 설명서를 대략적으로 기록해놓기 위해 이 글에 사진을 첨부한다. 기능이 다양하게 많다. 실제로 써보니 처리 속도도 괜찮고 소매가도 적당해서 솔루션에 사용할 만한 제품인 것 같다. 참고문서 "UniqVision(유니크비전) UV-7500 2D 유선, 무선 스캐너 메뉴얼(User Guide)", 유니케어, 2021년 11월 18일. @원문보기 2023. 3. 18.
[윈도우] 반디집으로 압축하는 명령어와 백업 스크립트 예제 특정 폴더를 압축하여 백업하는 기능을 구현할 때 반디집 명령어를 이용할 수 있다. 반디집 압축 명령어 반디집 설치 경로를 환경 변수 'Path'에 입력하거나 'Bandizip.exe'의 절대경로를 입력하여 아래의 명령어를 완성하면 된다. Bandizip.exe c 압축파일명 압축대상 이런 명령어를 실제 사용가능한 명령어로 만들면 아래와 같이 될 것이다. "C:\Program Files\Bandizip\Bandizip.exe" c C:\backup\backup.zip C:\target 현재 일시 정보를 활용하여 압축 스크립트를 작성하면 아래와 같이 작성이 가능하다. @echo off set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date:~8,2% set HO.. 2023. 3. 17.
마인크래프트 에듀케이션 에디션을 PC에 설치하자 본 글에서는 윈도우 PC에 설치하는 과정을 설명합니다. 1. 로그인 계정 생성 소속 기관이 마인크래프트 에듀케이션 에디션과 협약되어 있다면 계정을 발급 받을 수 있습니다. 2. 마인크래프트 에듀케이션 설치 파일 다운로드 아래의 주소로 가서 마인크래프트 에듀케이션 에디션 설치 파일을 받습니다. 다운로드 주소: https://education.minecraft.net/ko-kr/get-started/download 3. 프로그램 설치 아래와 같이 마인크래프트 에듀케이션 에디션 설치파일이 정상적으로 다운로드되면 실행하여 설치합니다. 아래의 사진들처럼 설치를 진행합니다. 4. 프로그램 실행 위의 사진처럼 설치가 마무리되면 자동으로 마인크래프트 에듀케이션 에디션이 실행됩니다. 실행되지 않는다면 아래의 사진처럼 마.. 2023. 3. 16.