본문 바로가기

분류 전체보기666

728x90
반응형
[IT 용어] Git, 깃 개요IT 분야에서 Git은 분산 형상 관리 시스템(Distributed Version Control System) 중 하나이다. Git은 오픈소스이며 다양한 구현체가 있다.기타리누스 토르발스가 리눅스 커널의 형상 관리 중에 화가 나서 만들었다는 일화가 있다.Git은 기존 형상 관리 시스템 대비 잘 사용하기 까지 필요한 학습 시간이 긴 편이다.Git 구현체에 따라서 같은 동작이라도 사용하는 명칭이 다를 수 있고 같은 명칭이라도 동작이 다를 수 있다. 이 때문에 Git을 명령어만으로 사용하는 부류와 편의성 때문에 GUI를 사용하는 부류로 나뉜다. 2024. 12. 6.
[톰캣 8.5] 정적 리소스에 CORS 필터가 적용되지 않을 때 현상스프링 프레임워크로 웹 기반 백엔드 시스템을 배포 중에 운영 환경에서 정적 리소스에 CORS 필터가 적용되지 않는 것을 확인하였다. 스프링 프레임워크로 개발한 프로그램을 톰캣에 탑재하여 배포하는 경우에 정적 리소스는 작성한 CORS 필터를 거치지 않기 때문에 발생한 이슈였다.해결 방법톰캣의 web.xml에 아래와 같이 CORS 필터를 설정하면 정적 리소스에도 CORS 필터가 동작한다. corsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins * cors.allowed.methods .. 2024. 11. 29.
뷰(Vue.js)란 무엇이며 누가 사용하는가? 뷰는 무엇인가?뷰(Vue.js)는 프론트엔드 개발용 프레임워크이다. 뷰는 리액트와 양대 상맥을 이루는 오픈소스 프론트엔드 개발용 프레임워크이다. 뷰에서는 화면을 개발할 때 HTML와 CSS, Javascript를 조합하여 사용한다. 뷰로 개발할 때는 통합개발환경(Integrated Development Environment, IDE)으로 Visual Studio를 많이 사용하는 편이다.뷰의 특징뷰에서는 화면을 개발할 때 HTML와 CSS, Javascript를 조합하여 사용하기에 기존의 웹 개발자들이 빠르게 익힐 수 있는 특징이 있다. 뷰는 프레임워크답게 코드 재사용성이 높고 화면 배치를 위해 HTML과 CSS를 사용하기에 직관적이라 코드 생산성이 높다. 뷰는 개발 기간이 짧고 자주 수정되는 SI 업계에.. 2024. 11. 13.
[우분투] 연월일시분 표시해서 파일 목록 조회하는 명령어 우분투에서 파일 목록을 조회할 때 날짜를 연도와 월, 일, 시, 분으로 표시하는 명령어는 아래와 같다.ls --time-style=long-iso -l .참고문서"ls, 날짜 표시 설정.", 아무도안, 2019년 5월 28일. @원문보기"ls - list directory contents", Ubuntu 지침서. @원문보기 2024. 11. 1.
[우분투 22.04] 인터넷으로 접속할 수 없는 운영 서버에 파이썬 3.11 설치하기 우분투 파이썬 패키지를 자동 설치해야 하는데 인터넷 접근이 차단되어 인터넷을 통해 파이썬을 자동 설치할 수 없는 상황이 있다. 이는 주로 운영 서버 환경에서 보안 때문에 많이 발생하는 상황이다. 인터넷 접근을 개방하는 것이 가장 편리한 해결 방법이겠지만 공공기관과 군대 같은 고객의 경우 이 해결 방법을 사용하기가 어렵다.그런 경우 인터넷이 되는 같은 우분투 버전을 사용하는 컴퓨터가 있다면 자동설치를 위한 파일을 이 컴퓨터로 받고 운영 서버에 옮겨서 하는 것이 그나마 편리한 해결 방법이다. 방법은 아래와 같다.파이썬 패키지 다운로드아래의 명령어를 입력하여 파이썬 3.11 설치파일과 관련 의존성 패키지를 다운로드 받는다.apt-get download python3.11apt-cache depends -i p.. 2024. 10. 28.
[CentOS 8] MariaDB 11.4 소스 컴파일 설치 CentOS 8에서 MariaDB 11.4를 소스 컴파일 설치하는 방법은 아래와 같다.MariaDB 소스 컴파일 설치아래의 명령어를 입력하여 MariaDB 11.4 소스 파일을 다운로드 받고 압축 해제 한다.wget https://mirrors.xtom.jp/mariadb//mariadb-11.4.3/source/mariadb-11.4.3.tar.gztar -xf mariadb-11.4.3.tar.gzmv mariadb-11.4.3 mariadb-11.4.3-srccd mariadb-11.4.3-src아래의 명령어를 입력하여 makefile을 생성한다. 디렉토리 경로는 필요에 따라 수정한다.cmake \-DCMAKE_INSTALL_PREFIX=/home2/mariadb/mariadb_11.4.3 \-DM.. 2024. 10. 23.
[IT 용어] 포스트맨, Postman 정의포스트맨(Postman)은 API를 테스트 하기 위해 개발된 프로그램이다. 포스트맨은 API 테스트를 넘어서 API 저장소 등의 역할을 하는 플랫폼으로 발전하는 중이다.참고문서"What is Postman?", Postman. @홈페이지 2024. 10. 22.
톰캣 가상 호스트 컨텍스트 설정 톰캣 가상 호스트 컨텍스를 설정하는 방법은 아래와 같이 호스트 속성 안에 컨텍스트 속성을 선언하는 것이다. 아래의 사진은 오즈리포트를 위한 톰캣 가상 호스트 컨텍스트가 설정된 화면이다. 2024. 10. 10.
윈도우 10 자동 로그인 설정 설정 환경윈도우 10 22H2 19045.4957자동 로그인 설정아래의 사진처럼 'netplwiz' 프로그램을 실행한다.아래의 사진처럼 '사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음' 항목을 선택 해제 하고 '확인' 버튼을 클릭한다.아래의 사진처럼 화면이 나타나면 현재 계정의 암호를 입력하고 '확인' 버튼을 클릭한다.여기까지 설정되면 윈도우가 부팅될 때 입력한 계정으로 자동 로그인 된다.기타윈도우 버전에 따라서는 '사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음' 항목이 아래의 사진처럼 없을 수 있다.이 경우 아래의 경로로 레지스트리를 찾아가서 'DevicePasswordLessBuildVersion'의 값을 0으로 변경하고 'netplwiz'를 다시 실행하면 '사용자 이름과 암.. 2024. 10. 9.
[우분투] "installed libc-bin package post-installation script subprocess returned error exit status 127" 오류 해결 방법 현상우분투에서 아래와 같이 cmake 패키지를 설치할 때 오류가 발생한다.sudo apt-get install cmake패키지 목록을 읽는 중입니다... 완료의존성 트리를 만드는 중입니다상태 정보를 읽는 중입니다... 완료cmake is already the newest version (3.16.3-1ubuntu1.20.04.1).다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: gir1.2-goa-1.0Use 'sudo apt autoremove' to remove it.0개 업그레이드, 0개 새로 설치, 0개 제거 및 124개 업그레이드 안 함.1개를 완전히 설치하지 못했거나 지움.이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.계속 하시겠습니까? [Y/n] Ylibc-bi.. 2024. 10. 3.
[CentOS 8] "sudo cmake command not found" 문제 해결 현상cmake가 분명히 있는데 sudo 명령어로 cmake를 실행하면 명령어가 없다고 나타난다.sudo: cmake: command not foundsudo: cmake: 명령이 없습니다해결 방법아래의 명령어를 입력하여 cmake 바이너리 파일의 심볼릭 링크를 생성한다.sudo ln -s /usr/local/cmake/bin/cmake /usr/local/bin/cmake참고문서"Can’t use cmake with sudo on ubuntu", Elliot2636, 2023년 1월 26일. @원문보기 2024. 9. 27.
[교통 용어] AVC, Automatic Vehicle Classification, 차종분류장치 정의유료도로 요금 수납 시스템에서 차종분류장치(Automatic Vehicle Classification, AVC)는 요금 수납 설비 중 하나로 차종을 자동으로 분류하는 장치이다. 자동으로 분류된 차종 정보로 요금을 부과할 수 있다. 차종분류장치는 초음파와 라이다, 가시광선(영상처리), 자성 등을 활용하여 구현한다.참고문서"차량 측면 형상을 이용한 차종분류장치 및 그 방법", 삼성에스디에스, 출원일자: 2006년 4월 20일, 등록일자: 2008년 3월 3일. @원문보기"TCS 입구장비 구성", 에스트래픽. @원문보기"사업보고서", 에스트래픽, 2024년 3월 18일. @원문보기"TCS/ETCS", 진우에이티에스. @원문보기"'눈 먼' 도로공사, 엉터리 하이패스 장치 지속적으로 납품 받아", 신상호, 산.. 2024. 9. 25.
[MariaDB] 버전 확인 쿼리 MariaDB에서 버전을 확인하는 쿼리는 아래와 같다.SHOW VARIABLES LIKE '%VERSION%'위의 쿼리를 실행하면 위의 사진처럼 11.4.3인 것을 확인할 수 있다.참고문서"MySQL/MariaDB 버전 확인하기", development, 2022년 3월 25일. @원문보기"VERSION", MariaDB 지침서, 2023년 7월 11일. @원문보기 2024. 9. 19.
[우분투 20.04] 버퍼캐시 메모리 비우기 아래의 명령어를 이용하여 버퍼캐시 메모리를 비울 수 있다. 'sync' 명령을 입력하면 캐시에 있는 값을 디스크에 기록한다. 캐시를 비울 때 값을 1로 입력하면 페이지 캐시만 삭제되며 값을 2로 입력하면 덴트리와 아이노드가 삭제되며 값을 3으로 입력하면 페이지 캐시와 덴트리, 아이노드가 삭제된다.syncecho 1 > /proc/sys/vm/drop_cachessyncecho 2 > /proc/sys/vm/drop_cachessyncecho 3 > /proc/sys/vm/drop_caches참고문서"/proc/sys/vm/ - virtual memory subsystem", 우분투 지침서. @원문보기"[Ubuntu / 우분투] Linux에서 buffer/cache 비우기", Just Give Me The.. 2024. 9. 15.
젠킨스(Jenkins)와 깃랩(GitLab)을 웹훅(Webhook)으로 연동하기 젠킨스(Jenkins)와 깃랩(GitLab)은 웹훅(Webhook)으로 연동할 수 있다. 각 시스템별 기준 버전은 아래와 같다.1. 구축 환경Jenkins 2.440.3GitLab 16.1.22. 젠킨스에 깃랩 플러그인 설치아래의 화면처럼 Dashboard → Manage Jenkins → Plugins 으로 이동한다. 여기서 GitLab Plugin을 찾고 설치한다.3. 젠킨스에서 인증 정보 발급아래의 사진처럼 'Dashboard'  → 웹훅을 설정할 프로젝트 → 'Configuration Build Triggers' 으로 이동하여 시크릿 토큰(Secret token)을 생성하고 저장한다. 시크릿 토큰 값은 GitLab에서 사용할 것이기 때문에 기억해야 한다.아래의 화면에서 찾을 수 있는 웹 훅 주소는.. 2024. 9. 13.
[티베로/SQL] 대소문자 구분 없이 자료 찾기(검색) 영문자 소문자를 대문자로 문자열을 변환하는 UPPER 함수와 영문자 대문자를 소문자로 변환하는 LOWER 함수를 활용하면 대소문자 구분 없이 자료를 찾을 수 있다.UPPER 함수를 활용해 대소문자 구분 없이 자료 검색하는 방법UPPER 함수를 활용해 아래의 쿼리처럼 조건문을 작성하면 대소문자 구분 없이 자료를 찾을 수 있다.SELECT * FROM ( SELECT 'Apple' AS FRUIT_NAME FROM dual UNION SELECT 'Banana' AS FRUIT_NAME FROM dual UNION SELECT 'Grape' AS FRUIT_NAME FROM dual)WHERE UPPER(FRUIT_NAME) LIKE '%'||UPPER('b')||'%'LOWER 함수를 활용해 대소문자 .. 2024. 9. 12.
[우분투 22.04] MariaDB 11.4 소스 컴파일 설치 우분투 22.04에서 MariaDB 11.4 버전을 소스 컴파일 설치하는 방법은 아래와 같다.의존성 패키지 설치아래의 명령어를 입력하여 MariaDB 11.4 소스 컴파일 설치에 필요한 패키지를 설치한다.sudo apt-get updatesudo apt-get install libc-bin libncursesw5-dev gnutls-dev cmake MariaDB 11.4 소스 다운로드아래의 명령어를 입력하여 MariaDB 11.4 소스를 다운로드하고 압축해제 한다.wget https://mirrors.xtom.jp/mariadb//mariadb-11.4.3/source/mariadb-11.4.3.tar.gztar -xf mariadb-11.4.3.tar.gzmv mariadb-11.4.3 mariadb.. 2024. 9. 10.
[우분투 22.04] 사용자를 sudo 그룹에 추가하기 sudo 명령어를 사용하려면 사용자가 sudo 그룹에 속하여야 한다. sudo 그룹에 사용자를 추가하는 명령어는 아래와 같다.usermod -aG sudo {사용자명}참고문서"usermod - modify a user account", 우분투 22.04 LTS 지침서. @원문보기 2024. 9. 6.
[CentOS 8] CMake 설치 CentOS Steram 8에서 소스 컴파일 설치할 일이 생겼는데 CMake가 없어서 수행이 불가능했다. 시행착오가 다소 있었기에 본 글에 CMake 설치하는 방법을 정리한다. CentOS Stream 8에서 CMake를 설치하는 방법은 아래와 같다.의존성 패키지 설치아래의 명령어를 입력하여 의존성 패키지를 설치한다. 의존성 패키지 관련 이슈가 발생한다면 '--allowerasing' 옵션을 입력하여 실행한다.yum install openssl-develCMake 설치아래의 명령어를 입력하여 CMake 소스를 다운로드 받는다.wget https://github.com/Kitware/CMake/releases/download/v3.30.3/cmake-3.30.3.tar.gz아래의 명령어를 입력하여 cmak.. 2024. 9. 5.
[MariaDB] DB를 이관 했더니 테이블 용량이 훨씬 작아졌다. MariaDB에서 Delete를 하면 실제로 차지하는 크기가 작아지지는 않는다. Optimize 명령어를 써서 테이블의 용량을 줄이면 줄어드는데 이번에 경험해보니 이 마저도 100% 정리되는건 아닌 것 같다. 기존 테이블과 이관한 테이블의 데이터 수는 동일했고 주기적으로 관리한 기존 테이블의 용량은 1.2 GB이었지만 이관한 테이블의 용량은 0.9 GB였다.참고문서"mysql 백업 후 복원시 용량차이", 개발파워맨, 2014년 8월 1일. @원문보기"[SQL/DB] MySQL 서버 디스크 이전하기", 유르무차, 2020년 11월 24일. @원문보기"MySQL delete 실행 시 Table disk size가 줄어들지 않음", nari0_0, 2023년 5월 18일. @원문보기"MySQL: DELETE .. 2024. 9. 4.