본문 바로가기

분류 전체보기667

728x90
반응형
[오라클/티베로] 특정 범위의 숫자 생성 일을 하다보면 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.
[IT 용어] 넥사크로(Nexacro) 유튜브 동영상- [IT 용어] 넥사크로(Nexacro) 정의 넥사크로(Nexacro)는 2014년에 투비소프트(TOBESOFT)가 출시한 프론트엔드 개발 프레임워크이다. 특징 통합개발환경을 제공한다. 현재는 프론트 개발 한정이지만 통합개발환경을 제공한다. 학습 곡선이 낮다. GUI로 설정할 수 있는 기능이 많기에 UI/UX 디자이너로도 프론트 개발이 어느 정도까지 직접 가능하며 자바스크립트 기초문법만 학습하여도 프론트 개발이 가능하다. 기술 지원 대응이 빠르다 국내 기업이 출시한 상용 프레임워크라서 기술 지원을 빨리 받을 수 있는게 특징이다. 커뮤니티가 활성화되어 있다. '플레이 넥사크로'와 유튜브 채널 등의 커뮤니티가 활성화 되어 있다. 참고문서 "넥사크로(Nexacro)란 무엇이며 누가 사용하는가?".. 2022. 12. 3.
[MariaDB] HeidiSQL로 CSV로 저장한 데이터를 불러오는 방법 1. CSV 파일은 무엇인가? 다양한 분야에서 많이 활용하는 파일형식으로 CSV(Comma-Separated Values)가 있다. 간단한 구조이고 라이센스 프로그램에서 주로 데이터를 다른 형식으로 저장할 때 흔히 지원하는 파일 구조이다. 서로 다른 프로그램에서 공통적으로 사용할 수 있는 파일 형식이기에 자료를 공유할 때 흔히 CSV로 주고 받는다. 2. HeidiSQL로 CSV을 MariaDB에 입력하는 방법 CSV 파일의 정보를 읽어서 MariaDB에 입력하는 기능을 HeidiSQL은 지원한다. CSV 파일을 읽을 때 사용할 옵션도 충분히 제공하기에 CSV 파일을 가공할 필요가 없어서 편리하다. 사용하는 방법은 아래와 같다. 2.1. CSV 파일 가져오기 활성화 HeidiSQL을 실행하여 '도구' -.. 2022. 12. 2.
[윈도우11] IIS 10.0 FTP 로그 확인 본 글에서는 IIS 10.0에서 FTP 로그를 확인하는 방법에 대해 설명한다. 설명하는 기준은 윈도우 11 환경이지만 윈도우 서버 등 다른 윈도우도 유사하게 확인이 가능하다. 로그를 확인하는 이유 로깅된 정보를 확인하는 이유는 다양하지만 주로 기능이 정상적으로 동작하는지와 의도하지 않은 동작이 있었는지를 확인하는 용도로 쓴다. 필자의 경우 디버깅과 보안 관련 확인용으로 쓴다. IIS 10.0 FTP 로그 확인 방법 먼저 IIS(Internet Information Services, 인터넷 정보 서비스) 10.0에서 FTP 로그가 어디에 생성되는지 확인한다. IIS 관리자 프로그램을 실행한 후 FTP 로깅 항목에 접근한다. IIS 10.0에서 FTP 서비스를 생성한 경우 아래와 같은 설정이 기본값으로 설정.. 2022. 11. 25.
[MariaDB] 전역 로그 설정 및 로그 확인 로깅 기능을 활용하는 이유 MariaDB 환경에서 디버깅(Debugging)을 위해 로그(Log)를 확인하고 싶은 경우가 있다. 로그 기능을 별도로 설정하지 않은 경우에는 가장 쉽게 확인할 수 있는 방법이 전역 로그 기능을 활성화하는 것인데 본 글에서는 전역 로그 기능을 활성화하고 로그를 확인하는 방법을 다룬다. 전역 로그 활성화 먼저 아래의 쿼리(Query, 질의어)를 입력하여 전역 로그 기능이 활성화 되었는지 확인한다. SHOW VARIABLES LIKE 'general%'; 'general_log'의 값이 'OFF'이면 전역 로그가 비활성화 되어 있는 상태이다. 이 경우 아래의 쿼리를 입력하여 전역 로그 기능을 활성화한다. SET GLOBAL general_log=ON; 로그 확인 'general_.. 2022. 11. 24.
[스프링] DataSource 스프링 빈을 자바 코드로 생성하기 값을 읽어오는 방식 등의 이유로 DataSource 스프링 빈을 자바 코드로 생성해야하는 경우가 있다. 그런 경우 아래와 같은 소스 코드로 자바 빈을 생성할 수 있다. 예제 소스 연결하고자 하는 데이터베이스 맞춰서 드라이버와 주소, 계정 정보를 수정하여 사용한다. 아래 소스 코드는 스프링 프레임워크 4.0.9에서 동작하는 것을 확인했다. @Bean public DataSource dataSource() { SimpleDriverDataSource dataSourceVideo = new SimpleDriverDataSource(); dataSourceVideo.setDriverClass(org.mariadb.jdbc.Driver.class); dataSourceVideo.setUrl("jdbc:mariad.. 2022. 11. 23.
[NCA] IPSec VPN 정의 IPSec VPN(Virtual Private Network)는 NCP(Naver Cloud Platform)의 VPN 서비스 중 하나이다. NCP 외부의 네트워크와 NCP 네트워크 간 터널링 연결을 제공하는 서비스이다. 특징 통신 방식 호환여부 확인이 필요하다. IPsec VPN 이기종 장비 간 호환성을 보장하지 않는다. NCP는 Fortinet 계열 제품 사용을 권장한다. 클래식 환경의 경우 CISCO와 Juniper, Paloalto 장비도 지원한다. NCP 네트워크의 서브넷(Subnet)은 192.168.X.X 로 제한된다. 클래식 환경의 대역폭은 10Mbps, 20Mbps, 30Mbps 중 선택가능 활용 예시 고객의 사내망과 NCP 간 통신이 필요하고 호환 가능한 장비가 있으며 트래픽의 암.. 2022. 11. 18.
마인크래프트 에듀케이션 에디션 체험판 이용이 가능합니다. 교육기관에서 발급한 오피스 365 계정으로 마인크래프트 에듀케이션 에디션 체험판 이용이 가능합니다. 총 10회가 사용가능하다고 하는데 개인 결제로 에듀케이션 에디션을 사용할 수 있게 하거나 교육용이니까 무료로 배포하는 것이 맞지 않나 싶습니다. 2022. 11. 18.
NCA(NAVER Cloud Platform Certified Associate) 취득 후기 NCA 공부 배경 전에 재직했던 곳은 운영 비용을 최소화하는 것보다는 있는 것을 잘 활용하는 것이 중요한 곳이었다. 공공기관의 성격을 띄고 있고 국방 관련 내용이다보니 서비스 장애에 민감했기에 비용을 절감할 필요가 없었다. 하지만 이제 나는 민간에 있고 민간의 경우 인프라 운영 비용과 유지보수 비용의 최소화가 중요했다. 이러한 비용의 최소화를 위해 민간에서는 MSA(Micro Service Architecture) 설계와 클라우드(Cloud) 서비스, 쿠버네티스(Kubernetes)를 잘 조합하여 사용하는 것이 대세였고 그 중 네이버 클라우드를 공부하게 되었다. AWS(Amazon Web Services)를 중심으로 공부하는 것도 고민을 좀 했었는데 응시 비용부터 서비스 이용료까지 전부 고가이고 '클라우.. 2022. 11. 17.