본문 바로가기

분류 전체보기735

728x90
반응형
[넥사크로 14] Spin 컴포넌트의 'canchange' 이벤트 Spin 컴포넌트에서 'canchange' 이벤트를 활용하면 커서가 컴포넌트에 'enter' 또는 'focusout' 동작할 때 기존 'value'와 현재 'value'가 다른 경우 함수를 호출할 수 있다. 'value' 가 변하면 동작해야 하는 기능을 구현할 때 활용한다. 2023. 1. 12.
라이믹스(Rhymix) 카카오톡 오픈채팅방 안내 운영 현황 라이믹스 커뮤니티로 'XE Town'이 있지만 카카오톡 오픈채팅방도 활발히 활용되고 있다. 이온디(eond@eond.com)님이 방장으로 카카오톡 오픈채팅방을 운영하고 있다. 오픈채팅방 주소 라이믹스 카카오톡 오픈채팅방 주소는 아래와 같다. 주소: https://open.kakao.com/o/giaKKnl 참고문서 "[IT 기술 용어] 라이믹스(Rhymix)", 공학코드 연구노트, 2023년 1월 11일. @원문보기 2023. 1. 11.
[IT 용어] 라이믹스(Rhymix) 정의 라이믹스(Rhymix)는 XE(Xpress Engine)를 포크하여 개발한 국산 CMS(Content Management System)이다. 라이믹스 개발은 기진곰(kijin@poesis.org)님이 리드하고 있다. 특징 라이믹스는 PHP 환경에서 동작하며 태생이 국산이다보니 한국 웹 서비스 정서에 잘 맞는 기능과 디자인을 갖추고 있다. 참고문서 "라이믹스 소개", 라이믹스 공식 홈페이지. @원문보기 "Rhymix", 위키피디아. @원문보기 2023. 1. 11.
[넥사크로14] insertTabpage 수행 시간이 오래 걸리는 현상 발생 문제 정의 넥사크로에는 GUI(Graphical User Interface) 요소(Element)로 탭(Tab) 컴포넌트(Component)가 있다. 최근에 프로젝트를 수행하는데 탭 컴포넌트의 함수 중 'insertTabpage'가 특정 상황에서 일정 갯수가 넘어가면 수행 시간이 오래 걸려서 사용성이 급격히 떨이지는 문제가 발생했다. 해결 방법 당장 해결하기에는 시간이 부족해서 일정 갯수가 넘지 않도록 탭을 조절하는 것으로 문제를 회피했다. 근본적으로 문제를 해결하기 위해서 코드 수준으로 분석이 필요한데 추후에 넥사크로 커뮤니티에서 문의하면서 해결하고자 한다. 문제가 해결이 되면 해결 방법을 게재하겠다. /* * 파일경로: /nexacro14lib/component/ComComp/Tab.js */ _pT.. 2023. 1. 10.
[MySQL] 3306 포트를 사용 중인 프로그램을 종료하는 방법 MySQL을 설치할 때 3306 포트를 사용하도록 설정했는데 나중에 MySQL을 실행하려고 보니 해당 포트가 이미 사용 중이어서 사용이 되지 않을 때 해결하는 방법을 안내한다. 동영상 설명 3306 포트를 사용 중인 프로그램을 종료하는 방법 해당 포트를 사용 중인 프로그램 확인 아래의 명령어를 입력하여 해당 포트를 사용 중인 프로그램을 확인한다. 제일 오른쪽에 나타난 PID 번호를 기억해둔다. netstat -ano | findstr 포트번호 아래의 명령어를 입력하여 해당 PID의 프로그램을 확인한다. tasklist | findstr PID번호 해당 프로그램 종료 프로그램을 종료하면 해당 포트가 비어지기 때문에 설치한 MySQL을 실행할 수 있다. 대게 3306 포트의 경우 서비스 프로그램에 가서 My.. 2023. 1. 10.
[IT 용어] Node.js(노드닷제이에스) 정의 Node.js는 자바스크립트(Javascript)를 활용하여 서버 프로그래밍을 하기 위한 런타임(Runtime)이다. Node.js는 구글의 오픈 소스인 V8 엔진을 기반으로 작성되었다. 비동기 처리에 높은 처리성능을 보이므로 동시에 여러 입·출력이 잦은 서버 프로그램을 구현할 때 주로 활용한다. 참고문서 "노드닷제이에스, Node.js", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "What is V8?", .V8 공식 홈페이지. @원문보기 "ECMAScript 2015 (ES6) and beyond", Node.js 공식 홈페이지. @원문보기 2023. 1. 10.
[IT 용어] GPT(Generative Pre-trained Transformer) 정의 GPT(Generative Pre-trained Transformer)는 OpenAI가 개발한 자연어 처리 모델이다. GPT는 딥러닝 기반 사전학습 언어모델 중 하나로 최신 버전은 GPT-3.5이다. 참고문서 "Overview", OpenAPI 홈페이지. @원문보기 "초대규모 AI 모델(GPT-3)의 부상과 대응 방안", 우상근, 한국지능정보사회진흥원, 2021년 2월 23일. @원문보기 "GPT-3 등 딥러닝 언어처리 기술 연구 동향", 임준호, 한국통신학회, 2021년 5월 21일. @유튜브 "딥러닝 사전학습 언어모델 기술 동향", 전자통신동향분석, 한국전자통신연구원(ETRI), 2020년 6월 1일. @원문보기 "[회사 분석] OpenAI", 안개집사 공학코드, 2022년 1월 6일. @원문보.. 2023. 1. 6.
[자바/Java] 주석(Comment) 동영상 설명 5강. 자바에서 주석이란 자바에서 주석이란 프로그래밍을 하는 도중에 메모가 필요한 경우가 있다. 자바에서는 소스 코드 안에 이러한 메모를 할 수 있도록 주석(Comment)을 지원한다. 주석처리한 곳에 기입한 내용은 프로그램 실행과 무관하다. 컴파일 과정에서 해당 내용이 제외된다. 주석이 필요한 경우 프로그램 설명을 소스 코드 안에 글로 남기기 위해서 소스 코드 분석에 용이하도록 소스 코드 안에서 코드를 설명하기 위해서 주석을 선언하는 방법 자바에서 주석을 선언하는 방법은 두 가지가 있다. 한 줄만 주석처리를 하는 '//'와 여러 줄을 주석처리하는 '/* */'가 있다. 문법은 다음과 같다. 한 줄만 주석처리 하기 // 한 줄만 주석처리 합니다. 여러 줄을 주석처리 하기 /* 여러 줄을 주석.. 2023. 1. 5.
[오라클/티베로] 특정 범위의 숫자 생성 일을 하다보면 SQL 만으로 특정 범위의 숫자를 생성해야 할 때가 있다. 그 경우에 활용 가능한 방법은 아래와 같다. 특정 숫자 이하의 일련의 수를 생성하는 쿼리 먼저 설명하는 방법은 ROWNUM 또는 LEVEL을 활용하는 방법인데 오라클에서 제공하는 CONNECT BY 문을 활용한다. 아래와 같은 형식으로 쿼리(Query, 질의어)를 작성한다. SELECT ROWNUM FROM DUAL CONNECT BY ROWNUM 2023. 1. 4.
2023년에는 Wi-Fi 7 관련 제품을 많이 볼 수 있겠네요. 벌써 Wi-Fi 7 AP(Access Point)와 스마트폰이 출시되고 있습니다. 얼마 전에는 샤오미에서 세계 최초로 제품이 출시되었습니다. 802.11be를 기반으로 하는 Wi-Fi 7은 더 빠른 통신이 가능한 것이 특징입니다. 높은 전송 속도를 통해 고해상도의 콘텐츠를 제공할 수 있으므로 더 실감 나는 응용의 현실화가 가능해집니다. 군 복무를 수행하는 동안 컴퓨터 네트워크 프로토콜 기술 변화를 따라가지 않았는데 벌써 이 정도나 나왔다니 놀랍습니다. 저도 이제 좀 공부도 하고 시뮬레이션도 돌려보면서 따라가보도록 하겠습니다. 참고문서 "중국 Xiaomi, 세계최초 Wi-Fi 7 스마트폰 출시", 한국전파진흥협회, 2022년 12월 26일. @원문보기 "Xiaomi Surprises With New Pho.. 2023. 1. 2.
톰캣(Tomcat) HTTP/2 지원 정보 HTTP/1.1이 과거에는 주력이었지만 현재는 HTTP/2가 주력이며 현재 네트워크 환경에서 성능 개선 효과를 볼 수 있기 때문에 톰캣(Tomcat)이 HTTP(HyperText Transfer Protocol) 버전을 어디까지 지원하는지를 조사하였다. 톰캣 HTTP 지원 정보 톰캣은 HTTP/1.1를 모든 버전에서 지원하고 있으며 HTTP/2는 톰캣 8.5 버전 이후부터 지원한다. 톰캣은 HTTP/3는 아직 지원하지 않는다. 참고문서 "Which version?", Apache Tomcat. @원문보기 2022. 12. 29.
[IT 용어] 웹어셈블리(WebAssembly, WASM) 정의 웹어셈블리(WebAssembly, WASM)는 웹 브라우저에서 실행 가능한 저수준 언어이다. 특징 웹어셉블리를 활용하면 네티이브에 가까운 성능을 낼 수 있기에 고성능이 필요한 프로그램을 실행할 때 적합하다. 웹어셈블리는 C와 C++, RUST 같은 언어로 작성된 이진 형식의 프로그램 실행이 가능하기 때문에 메모리 관련으로 엄격한 응용이나 강력한 보안이 필요한 응용에 적합하다. 참고문서 "Overview", 웹어셈블리 공식 홈페이지. @원문보기 "WebAssembly Concepts", MDN, 2022년 10월 14일. @원문보기 "웹 어셈블리 시스템 아키텍처 모델", 박진태, 문일영, 한국항행학회논문지, 2019년 8월. @원문보기 "웹어셈블리 인기에 날개달까?··· 주목할 만한 언어 프로젝트 1.. 2022. 12. 28.
[IT 용어] WSL(Windows Subsystem for Linux) 정의 WSL(Windows Subsystem for Linux)은 윈도우 운영체제에서 리눅스용 프로그램을 실행하기 위한 기술이다. 2016년 8월 2일에 최초로 공개되었으며 현재 WSL 1을 거쳐서 WSL 2가 널리 활용되고 있다. 참고문서 "Linux용 Windows 하위 시스템이란?", 마이크로소프트, 2022년 9월 23일. @원문보기 "Windows Subsystem for Linux", 위키피디아. @원문보기 2022. 12. 27.
[IT 용어] 웹(Web) 3.0 정의 웹(Web) 3.0은 플랫폼에 종속되지 않고 서비스 참여자가 많은 권한을 가진 탈중앙화된 웹이다. 참고문서 "웹 3.0, Web 3.0, 웹3(Web3)", 정보통신용어사전, 한국정보통신기술협회. @원문보기 "Web 3.0의 정의와 주요 기술요소", TTA 저널 제203호, 한국정보통신기술협회, 2022년 9월. @원문보기 "웹 3.0 표준화 이슈보고서", TTA-22083-SA, 한국정보통신기술협회, 2022년 7월. @원문보기 "Introduction to Web3", 이더리움 공식 홈페이지, 2022년 12월 23일. @원문보기 2022. 12. 26.
[NCA] GeoLocation 정의 NCP에서 제공하는 IP 주소 기반 위치 정보 제공 서비스 특징 국가/시/군/구/동 등의 인근 좌표를 제공 국내의 경우 동까지 확인가능 해외의 경우 주까지 확인가능 활용 예시 위치 및 지역 기반 콘텐츠 개인화, 광고 타겟팅, 트래픽 분석, DRM 관리, 어뷰징/ Fraud 탐지 등 참고문서 GeoLocation 사용 가이드, 네이버 클라우드 플랫폼 사용 가이드, 네이버 클라우드. @원문보기 2022. 12. 23.
[교통 용어] 스마트톨링(Smart Tolling) 동영상 설명[교통 용어] 스마트톨링(Smart Tolling)정의스마트톨링(Smart Tolling)은 유료도로의 무정차 영업시스템(통행료 수납 시스템) 중 하나이다. 영업소 차로에 근무인원이 없고 ETCS(Electric Toll Collection System)만으로 운영되는 것이 특징이다. 통행한 차량의 결제 정보가 없으면 차량번호를 활용하여 차주에게 후불고지한다.참고문서"스마트톨링", 국토교통부, 국토용어해설, 전자도서관, 국토연구원 2017년 12월 4일. @원문보기"스마트톨링(Smart Tolling)이란 무엇인가?", 공학코드, 2022년 7월 26일. @원문보기"에스트래픽, 서울제물포터널 ITS 구축 사업 준공", 양민호, 프라임경제, 2021년 4월 15일. @원문보기 2022. 12. 14.
[자바/Java] 타이머로 지연 실행하고 반복 실행하기 필요성 특정 연산을 너무 자주 수행하여 리소스가 낭비되는 것을 해소하기 위해서 혹은 시간적으로 동기화를 수행해야 하는 경우에 자바의 Timer 클래스를 활용할 수 있다. 지연 실행 방법 아래의 소스 코드에서 run 메소드 안에 수행할 내용을 입력하고 schedule 메소드를 호출할 때 두 번째 인자 값에 지연시킬 시간을 밀리초(ms) 단위로 입력한다. Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { // 동작할 내용 } }; timer.schedule(timerTask, 1000); 지연 실행 예제 코드 예제 소스 코드 주소: https://github.com/Engineering.. 2022. 12. 13.
[자바/Java] 수행 시간 확인 방법 필요성 프로그램의 느린 부분을 찾고 개선하기 위한 업무를 수행할 때 수행 시간을 확인한다. 코딩방법 아래의 코드처럼 시스템의 시간을 두 번 가져와서 시작시간과 끝시간의 차이를 구해 프로그램의 수행 시간을 확인할 수 있다. long start = System.currentTimeMillis(); ...(처리할 내용) long end = System.currentTimeMillis(); System.out.println((end-start)+" ms"); 코딩 예제 예제 소스: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/system/ProcessingTimeExample.java 실행 결과 위의 예제 소.. 2022. 12. 12.
[IT 용어] Socket(소켓) 정의 소켓(Socket)은 통신을 위한 서비스 식별자이다. 소켓은 노드의 주소(IP 주소 등)와 포트번호 정보를 포함한다. 참고문서 "Definition of a socket", RFC 147, IETF, 2013년 3월 2일. @원문보기 "Basic Socket Interface Extensions for IPv6", RFC 2133, IETF, 2013년 3월 2일. @원문보기 "소켓, socket", 정보통신용어사전, 한국정보통신기술협회. @원문보기 2022. 12. 8.
[IT 용어] 쿠버네티스(Kubernetes, K8s) 정의 2014년 6월에 구글이 공개한 쿠버네티스(Kubernetes, K8s)는 도커(Docker) 같은 컨테이너 런타임(Container Runtime)을 통해 컨테이너를 오케스트레이션(Orchestration)하는 도구이다. 참고문서 "쿠버네티스, Kubernetes", 정보통신용어사전, 한국정보통신기술협회. @원문보기 "쿠버네티스와 컨테이너, 도커에 대한 기본 개념", 심근우 프로, 삼성SDS, 2022년 7월 1일. @원문보기 "쿠버네티스 알아보기 2편: 쿠버네티스를 만나는 여러 가지 방법", 소셜크리에이터 심근우 프로, 인사이트 리포트, 삼성SDS, 2022년 4월 4일. @원문보기 "Docker + Kubernetes를 이용한 빌드 서버 가상화 사례", 김훈민, NAVER LABS, 2015년.. 2022. 12. 5.