본문 바로가기

전체 글618

728x90
반응형
[IT 용어] QUIC(Quick UDP Internet Connection) 정의 QUIC(Quick UDP Internet Connection)은 UDP 기반의 전송계층 프로토콜이다. QUIC은 응용 계층 프로토콜인 HTTP/2가 TCP(Transmission Control Protocol)을 하부계층 프로토콜로 사용하면서 발생하는 한계점을 개선하기 위해 제안되었고 현재 HTTP/3의 하부 계층 프로토콜로 사용된다. 참고문서 "QUIC, a multiplexed transport over UDP", The Chromium Projects. @원문보기 "QUIC (quic)", QUIC working group, IETF Datatracker. @원문보기 "IETF QUIC Working Group", QUIC 워킹그룹 홈페이지. @원문보기 "Version-Independent .. 2023. 4. 17.
[미디어위키] 세션 관련 오류 발생시 해결 방법 오류 개요 미디어위키(MediaWiki)에서 세션(Session) 관련 오류가 나타난다면 PHP 모듈에서 세션이 정상적으로 생성되는지를 확인해야 한다. 미디어위키에서 세션은 PHP 모듈의 세션을 활용하기 때문에 PHP 모듈로 가서 PHP 세션 설정을 확인해야 한다. 오류 메시지와 화면 오류 메시지와 화면은 아래의 사진처럼 나타난다. 세션 데이터가 없어져 편집을 저장하지 못했습니다. 로그아웃되었는지도 모릅니다. 아직 로그인 상태인지 확인하고 다시 시도해주세요. 다시 시도해도 되지 않으면 로그아웃한 다음 다시 로그인하세요. 그리고 브라우저 설정에서 쿠키 사용을 허용하는지 확인하세요. 오류 해결 방법 'php.ini' 파일을 텍스트 에디터로 열어서 PHP 세션 설정을 찾아 아래와 같이 설정한다. 본 글에서는 .. 2023. 4. 16.
[미디어위키] 로그인 상태를 항상 유지하도록 설정하기 로그인 상태를 유지해야 하는 이유 미디어위키를 비공개 위키로 운영하는 경우 세션 정보가 사라지거나 기타 이유로 문서 작성 중에 로그아웃이 되면 작성하던 글이 저장되지 않아서 없어지는 경우가 있다. 이 경우를 예방하는 방법은 여러가지가 있겠지만 가장 쉬운 방법은 서버에서 세션 유지 시간을 길게 설정하거나 브라우저에서 로그인 유지 활동을 항상 하도록 설정하는 방법이다. 전자의 경우 아래의 글에 기술했다. 본 글에서는 후자를 설명한다. "[미디어위키] 세션 유지 시간 늘리기", 공학코드, 2023년 4월 14일. @원문보기 로그인을 항상 유지하도록 설정하기 미디어위키에서는 기본적으로 로그인 상태를 유지하는 것을 선택할 수 있게 설정되어 있다. 이 경우 로그인 화면이 아래의 사진처럼 나타난다. 본 글에서는 이 .. 2023. 4. 15.
[미디어위키] 세션 유지 시간 늘리기 미디어위미디어위키에는 세션 유지 시간을 설정하는 별도의 설정이 없다. 그러므로 'php.ini'에 세션 유지 관련 설정을 수정하면 해당 값으로 잘 동작한다. PHP 세션 유지 시간 설정하는 방법 PHP가 설치된 디렉토리로 가면 'php.ini' 파일이 있다. 해당 파일을 열어서 'session.gc_maxlifetime' 값을 아래의 사진처럼 입력하면 설정이 잘 된다. 설정할 때 시간 단위는 초이며 아래의 사진처럼 28800을 입력하면 8시간이 된다. 세션 최대 유지 시간의 기본값은 24분으로 설정되어 있다. 설정 적용 여부 확인 방법 'phpinfo()' 함수를 실행하면 현재 PHP 모듈의 설정을 확인할 수 있다. 아래의 사진처럼 'session.gc_maxlifetime' 값이 설정한 대로 나타나면 .. 2023. 4. 14.
[IT 용어] 기계 학습(Machine Learning, ML, 머신러닝) 정의 기계 학습(Machine Learning, ML, 머신러닝)은 컴퓨터가 수행(처리)해서 도달한 결과(경험)를 토대로 학습하여 처리 능력을 향상시키는 것을 말한다. 참고문서 "기계 학습, 機械學習, Machine Learning, ML", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Machine Learning, 기계 학습", 정보통신기술용어해설. @원문보기 2023. 4. 13.
[IT 용어] 아나콘다(Anaconda) 정의 파이썬(Python)에서 아나콘다(Anaconda)는 파이썬 배포판(Distribution) 중 하나를 말한다. 아나콘다는 데이터 과학자를 위해 파이썬 기반 개발환경을 쉽게 구축할 수 있도록 관련 파이썬 패키지(Package)를 포함하여 자동으로 파이썬 개발환경을 설치한다. 참고문서 "Anaconda Distribution", 아나콘다 공식 홈페이지. @원문보기 2023. 4. 13.
[IT 용어] 스파이더(Spyder) 정의 스파이더(Spyder)는 과학자의 연구에 특화된 파이썬용 IDE(Intergraed Development Environment, 통합개발환경)이다. 스파이더는 변수값 변화 추적과 데이터 시각화 등 과학자가 편리하게 연구할 수 있는 기능을 탑재하고 있다. 스파이더는 오픈소스이며 무료로 사용할 수 있다. 참고문서 "Overview", 스파이더 공식 홈페이지. @원문보기 2023. 4. 12.
[IT 용어] 케라스(Keras) 정의 케라스(Keras)는 텐서플로(TensorFlow)에서 동작하는 딥러닝(Deep Learning) API(Application Programming Interface)이다. 참고문서 "About Keras", 케라스 공식문서. @원문보기 2023. 4. 12.
[IT 용어] API(Application Programming Interface, 응용 프로그램 인터페이스) 정의 API(Application Programming Interface, 응용 프로그램 인터페이스)는 다른 프로그램이 API가 제공하는 기능을 쉽게 이용할 수 있도록 규격화한 응용 프로그램이다. 참고문서 "응용 프로그래밍 인터페이스, 應用-, Application Programming Interface, API", 정보통신용어사전, 한국정보통신기술협회. @원문보기 "API Application Programming Interface 응용 프로그래밍 인터페이스", 정보통신기술용어해설. @원문보기 2023. 4. 12.
[IT 용어] 파이참(PyCharm) 정의 파이참(PyCharm)은 JetBrains(젯브레인)이 개발한 파이썬(Python)용 IDE(Integrated Development Environment, 통합개발환경)이다. 참고문서 "PyCharm: the Python IDE for Professional Developers by JetBrains", JetBrains 홈페이지. @원문보기 2023. 4. 12.
[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.