반응형

SW 1981

Linux : $PATH : 디렉토리 추가 방법, 예제, 명령어

명령줄에 명령을 입력하면 기본적으로 셸에 지정된 이름의 실행 파일을 실행하라는 것입니다. 리눅스에서는 ls, find, file 등과 같은 실행 파일 프로그램이 일반적으로 시스템의 여러 디렉터리 내부에 있습니다. 이 디렉터리에 저장된 실행 파일의 실행 권한을 가진 모든 파일은 임의의 위치에서 실행할 수 있습니다. 실행 프로그램을 저장하는 가장 일반적인 디렉터리는 /bin, /sbin, /usr/sbin, /usr/local/bin 및 /usr/local/sbin입니다. 그러나 실행 프로그램을 검색할 디렉터리가 무엇인지 셸이 어떻게 알 수 있습니까? 셸이 전체 파일 시스템을 검색합니까? 답은 간단합니다. 명령을 입력하면 셸은 사용자 $PATH 변수에 지정된 모든 디렉토리를 검색하여 해당 이름의 실행 파일을..

SW/리눅스 2024.01.24

Linux : Ubuntu 22.04 : 스왑 공간을 추가 방법, 예제, 명령어

스왑은 물리적 RAM 메모리의 양이 가득 차 있을 때 사용되는 디스크 드라이브의 공간입니다. Linux 시스템은 RAM이 부족하면 비활성 페이지를 RAM에서 스왑 공간으로 이동합니다. 스왑 공간은 전용 스왑 파티션, 스왑 파일 또는 파티션과 파일의 조합 형태를 취할 수 있습니다. 일반적으로 가상 머신에서 Ubuntu를 실행할 때 스왑 파티션은 존재하지 않으며 유일한 옵션은 스왑 파일을 생성하는 것입니다. 이 문서에서는 Ubuntu 22.04 시스템에서 스왑 파일을 추가하는 단계를 안내합니다. 시작하기 전에 스왑은 물리적 메모리를 대체하는 것이 아닙니다. 스왑 공간은 드라이브의 일부이므로 물리적 메모리보다 액세스 시간이 느립니다. 시스템의 메모리가 지속적으로 부족하면 RAM을 더 추가해야 합니다. 대부분의..

SW/리눅스 2024.01.23

Linux : Ubuntu 22.04 : MySQL 설치 방법, 예제, 명령어

MySQL은 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템 중 하나입니다. 그것은 빠르고, 관리하기 쉽고, 확장 가능하며, 인기 있는 LAMP와 LEMP 스택의 필수적인 부분입니다. MySQL은 MacOS, Linux 및 Windows를 포함한 모든 플랫폼에서 실행될 수 있습니다. 이 문서에서는 MySQL 버전 8.0을 Ubuntu 22.04 머신에 설치하고 보안하는 방법에 대해 설명합니다. 완료되면 프로젝트에 사용할 수 있는 완벽한 기능의 데이터베이스 서버가 제공됩니다. 전제조건 이 가이드를 따르려면 sudo 권한을 가진 사용자로 로그인해야 합니다. Ubuntu에 MySQL 설치 이 기사를 작성할 당시 Ubuntu 22.04 저장소에서 사용할 수 있는 MySQL의 최신 버전은 MySQL 버..

SW/리눅스 2024.01.22

Linux : Ubuntu 22.04 : Git 설치 방법, 예제, 명령어

Git은 많은 오픈 소스 및 상업 프로젝트에서 사용하는 세계에서 가장 인기 있는 분산 버전 제어 시스템입니다. 동료 개발자와 프로젝트를 공동 작업하고 코드 변경 사항을 추적하며 이전 단계로 복귀하고 지점을 생성하는 등의 작업을 수행할 수 있습니다. 깃은 원래 리눅스 커널을 만든 라이너스 토발즈(Linus Torvalds)에 의해 개발되었습니다. 이 가이드에서는 Ubuntu 22.04에 Git를 설치하고 구성하는 방법을 설명합니다. Ubuntu 저장소에서 패키지를 설치하는 방법과 소스 코드에서 Git를 구축하는 방법 두 가지를 다룰 것입니다. 필요에 맞는 방법을 선택하십시오. Apt로 Git 설치 이것이 우분투에 Git를 설치하는 가장 편리하고 빠른 방법입니다. 몇 가지 특별한 요구 사항이 있고 소스에서 ..

SW/리눅스 2024.01.21

리눅스 : Ubuntu 22.04 : MongoDB 설치 방법, 예제, 명령어

MongoDB는 자유로운 오픈 소스 문서 데이터베이스입니다. MySQL이나 PostgreSQL과 같은 기존의 테이블 기반 SQL 데이터베이스와는 다른 NoSQL 데이터베이스 계열에 속합니다. MongoDB의 데이터는 유연한 JSON 형태의 문서에 저장되며, 문서마다 필드가 다를 수 있습니다. 미리 정의된 스키마가 필요하지 않으며, 시간이 지남에 따라 데이터 구조를 변경할 수 있습니다. MongoDB의 몇 가지 주요 기능은 복제, 인덱싱, 사용자 정의 검색, 로드 밸런싱, 자바스크립트 실행입니다. 본 가이드에서는 우분투에 몽고DB를 설치하는 단계별 프로세스에 대해 다룹니다. 전제조건 설치 단계를 따르려면 Ubuntu 22.04 또는 20.04 인스턴스에서 sudo 권한을 가진 루트 또는 사용자로서 명령을 ..

SW/리눅스 2024.01.20

리눅스 : 데비안 11 : 데비안 12 Bookworm : 업그레이드 방법, 예제, 명령어

Bookworm라는 코드명의 최신 데비안 스테이블 버전인 데비안 12는 2023년 6월 10일에 출시되었으며, 5년 동안 지원됩니다. Bookworm는 수만 개의 새로운 패키지와 주요 소프트웨어 업그레이드와 함께 제공됩니다. 데비안 12 Bookworm은 리눅스 6.1 커널 시리즈, 기본 이메일 서버로 Exim, 새로운 번역, 데스크톱 환경의 새로운 버전과 함께 제공됩니다. 명령 줄을 통해 데비안 11을 데비안 12 Bookworm로 업그레이드하는 방법을 설명합니다. 전제조건 업그레이드 진행을 위해서는 루트 또는 sudo 권한을 가진 사용자로 로그인해야 합니다. 데비안 11에서 데비안 12로 업그레이드만 가능합니다. 이전 데비안 버전이 있다면 먼저 다음 버전으로 업데이트하세요. 데이터 백업 우선 운영 체..

SW/리눅스 2024.01.19

리눅스 : 10 버스터 : 11 불시아이 : 업그레이드 방법, 예제, 명령어

데비안 10 Buster를 Linux로 업그레이드 데비안 11 Bullseye 2년 이상의 개발 끝에 2021년 8월 14일 '불시아이'라는 이름의 데비안 11 코드명의 새로운 데비안 스테이블 버전이 출시되었으며, 5년간 지원될 예정입니다. 이번 릴리스에는 많은 새로운 패키지와 주요 소프트웨어 업그레이드가 함께 제공됩니다. 데비안 11 bullseye는 exFAT 파일 시스템을 지원하는 리눅스 5.10 LTS 커널과 함께 제공되며 데스크톱 환경의 새로운 버전을 포함합니다. 이 문서에서는 명령줄을 통해 데비안 10 버스터 시스템을 데비안 11, 불시아이로 업그레이드하는 방법을 보여줍니다. 전제조건 업그레이드 작업은 superuser 권한으로 실행되어야 합니다. sudo 권한을 가진 root 또는 사용자로 ..

SW/리눅스 2024.01.18

Linux : Ubuntu 22.04 : Java 설치 방법, 예제, 명령어

자바는 응용 프로그램과 소프트웨어 솔루션을 구축하는 데 사용되는 인기 있는 프로그래밍 언어이자 컴퓨팅 플랫폼입니다. 자바는 모든 주요 운영 체제와 장치에서 실행됩니다. 여러분은 자바로 개발된 응용 프로그램을 여러분의 노트북, 전화기, 게임 콘솔에서 찾을 수 있습니다. 이 가이드에서는 Ubuntu 22.04에 다양한 버전의 Java를 설치하는 방법에 대해 설명합니다. 시작하기 전에 자바에는 몇 가지 다른 구현들이 있습니다. OpenJDK와 Oracle JDK는 Java의 두 가지 주요 구현들로 차이점이 거의 또는 전혀 없으며 기능적으로 거의 비슷합니다. 주요 차이점은 OpenJDK가 오픈 소스 프로젝트인 반면 Oracle JDK는 유료 라이센스가 필요하거나 개발 또는 개인용과 같은 비상업적인 소프트웨어 사..

SW/리눅스 2024.01.17

Linux : Ubuntu 22.04 : Python 3.11 : 설치 방법, 예제, 명령어

파이썬은 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 간단한 스크립트부터 복잡한 기계 학습 알고리즘까지 다양한 응용 프로그램을 구축하는 데 사용되는 다용도 언어입니다. 간단하고 배우기 쉬운 구문으로 파이썬은 초보자와 숙련된 개발자에게 인기 있는 선택입니다. 이 기사는 Ubuntu 22.04의 소스 코드로부터 Python을 빌드하는 방법을 설명할 것입니다. PopOS, Kubuntu, Linux Mint, Elementary OS를 포함한 모든 Ubuntu 기반 배포판에도 동일한 단계가 적용됩니다. Python 3은 Ubuntu 22.04에 기본적으로 미리 설치되어 있습니다. 시스템에 설치된 Python 버전을 확인하려면 다음을 입력하십시오: python3 --version 출력은 다음과 같습..

SW/리눅스 2024.01.16

Ubuntu 22.04 : Tomcat 10 설치 방법, 예제, 명령어

이 문서는 Ubuntu 22.04에 Tomcat 10을 설치하고 구성하는 방법을 설명합니다. 아파치 톰캣(Apache Tomcat)은 오픈 소스 웹 서버 및 자바 서블릿(Java Servlet) 컨테이너(container)입니다. 자바 기반 웹 사이트 및 응용 프로그램을 구축하는 데 가장 인기 있는 선택 사항 중 하나입니다. 톰캣은 가볍고 사용하기 쉬우며 강력한 추가 기능 생태계를 가지고 있으며 많은 대규모 웹 응용 프로그램을 지원합니다. Java 설치 Tomcat 10은 자바 버전 11 이상을 시스템에 설치해야 합니다. 자바 플랫폼의 오픈소스 구현인 OpenJDK 11을 설치하겠습니다. sudo 권한을 가진 루트 또는 사용자로 다음 명령을 실행하여 패키지 인덱스를 업데이트하고 OpenJDK 11 JDK..

SW/리눅스 2024.01.15

Ubuntu 22.04 : Python Pip 설치 방법, 예제, 명령어

Pip은 프로젝트 종속성을 설치, 업그레이드, 구성 및 관리하는 데 사용되는 Python용 패키지 관리자입니다. PyPI(Python Package Index) 및 기타 패키지 인덱스에서 패키지를 검색, 다운로드 및 설치할 수 있습니다. Python 3 및 Python 2용 Pip을 Ubuntu 22.04에 설치하는 방법에 대해 설명합니다. Pip으로 Python 패키지를 설치하고 관리하는 기본 사항도 안내해 드립니다. 시작하기 전에 Python은 Python 2와 Python 3의 두 가지 맛이 있습니다. Python 3은 기본 시스템 설치에 포함되어 있으며 기본 우분투 저장소에서 Python 2를 설치할 수 있습니다. 사용자는 Python 3을 사용하는 것이 좋습니다. Python 모듈은 전 세계적으..

SW/리눅스 2024.01.14

인공지능의 잠재력: 클라우드 GPU의 등장

확장 가능하고 비용 효율적이며 AI 애플리케이션이 제기하는 복잡한 컴퓨팅 문제를 해결하는 포괄적인 솔루션인 클라우드 GPU를 입력합니다. 때때로, 우리는 다양한 산업과 기술에 대한 우리의 인식을 재구성하는 변혁을 목격해왔습니다. 인공 지능은 이 변혁적인 물결의 원동력입니다. 인공 지능은 빠르게 발전함에 따라, 그것은 자원을 필요로 하고, 여기서 그래픽 처리 장치(GPU)가 발생합니다. 원래 컴퓨터 그래픽스에서 이미지 렌더링을 가속화하기 위해 설계된 GPU는 이제 AI 알고리즘을 잘 작동합니다. 이들은 코어 수가 많아 계산 처리에 탁월하고 수많은 병렬 작업을 효율적으로 관리합니다. 그러나 GPU에 대한 의존도가 높아짐에 따라 시장 가격이 상승하여 기업과 독립 개발자들이 GPU를 쉽게 사용할 수 없게 되었습..

SW/인공지능 2024.01.13

Java를 사용하여 PDF 파일의 비밀번호를 보호하는 방법: 단계별 가이드

Java 및 Apache PDFBox를 사용하여 PDF 파일을 암호화하는 방법에 대해 알아본다. 민감한 정보를 보호하고 강력한 PDF 암호화를 구현하려면 이 단계별 가이드를 따릅니다. PDF(Portable Document Format) 파일은 플랫폼 독립적인 특성과 일관된 포맷으로 인해 문서 공유를 위해 널리 사용된다. 그러나 일부 문서에는 보안 계층을 추가로 요구하는 민감한 정보가 포함되어 있을 수 있습니다. Java 개발자라면 Apache PDFBox를 사용하여 이 작업을 프로그래밍 방식으로 쉽게 수행할 수 있다. Apache PDFBox 라이브러리는 상업용과 비상업용 모두를 위한 오픈 소스이자 무료 라이브러리입니다. 이 블로그 게시물에서는 Java 및 Apache PDFBox를 사용하여 PDF 파..

SW/Java 2024.01.12

Maven : Plugin, Goal, LifeCycle 개념, 개요, 설명

Plugin / Goal 메이븐의 두 가지 주요 개념, 즉 메이븐 Plugin과 Goal를 배울 것입니다. 메이븐 플러그인은 프로젝트를 생성하고 생성할 때 이미 몇 가지 Goal를 사용한 하나 이상의 Goal 모음입니다. 아키타입 플러그인과 설치 플러그인의 설치 Goal은 일반적으로 독립적으로 실행하는 특정 작업일 수도 있고 여기에서 더 큰 빌드의 일부일 수도 있습니다. 독립적으로 사용하면 컴파일하여 Java 클래스를 컴파일하고 테스트할 수 있습니다. 또한 소스 코드와 테스트를 컴파일한 다음 Surefire 플러그인의 테스트를 실행하는 테스트 목표가 실행되고 테스트가 jar 파일로 전달되면 패키지가 컴파일된 클래스를 패키지하는 더 큰 빌드의 일부가 됩니다. 또는 웹 애플리케이션인 경우 이를 war 파일로..

SW/Maven 2024.01.11

Maven : 개념, 사용해야하는 이유, 장점

메이븐이란 개발자들은 Maven을 빌드 자동화 도구라고 부르지만 프로젝트 관리 도구 그 이상입니다. 프로젝트를 구축한다는 것은 단위 테스트일 수도 있고 컴파일된 코드를 jar 파일로 패키징하는 통합 테스트일 수도 있는 테스트를 실행하는 소스 코드를 컴파일하는 것을 의미합니다. 이러한 jar 파일을 웹 아카이브 또는 서버 및 기타 여러 다른 서버에 배포하는 war 파일로 묶습니다. 작업 이러한 모든 작업은 maven 등과 같은 도구를 사용하여 자동화할 수 있습니다. apache ant와 같은 도구로 작업한 경우 이러한 작업을 수행하거나 작업을 자동화하려면 많은 XML 구성을 생각해내야 한다는 것을 알고 있습니다. 애플리케이션을 사용하는 반면 Maven은 구성보다 규칙을 사용합니다. 즉, 프로젝트를 생성할 ..

SW/Maven 2024.01.10

ChatGPT : NGINX를 사용하여 OpenAI Reverse Proxy 설정

ChatGPT OpenAI NGINX를 사용한 역 프록시는 Janitor AI 또는 기타 서비스와 같은 애플리케이션에 원활하게 통합할 수 있도록 단계별 지침을 제공합니다. AI 연구 분야의 저명한 리더인 OpenAI는 개발자들이 자신의 강력한 언어 모델을 활용할 수 있도록 하는 API를 제공합니다. 이 기사는 하위 도메인이 있는 우분투 22.04 머신에서 NGINX로 OpenAI 역 프록시를 설정하고 자유 SSL을 암호화하는 단계별 가이드를 제공할 것입니다. 이 설정을 통해 AI 기능을 효율적으로 여러분의 애플리케이션에 통합할 수 있습니다. OpenAI Reverse Proxy의 이점 OpenAI 역방향 프록시는 NGINX와 결합하여 다음과 같은 몇 가지 장점을 가지고 있습니다: 성능: 역방향 프록시를 ..

SW/리눅스 2024.01.09

Javax에서 Jakarta 마이그레이션을 처리하기 위한 모범 사례

자카르타 EE 9+로 성공적으로 곧 업그레이드하기 위해 알아야 할 모든 것을 설명해 드리겠습니다. 이전 버전의 Jakarta EE 또는 Java EE에서 Jakarta EE 9 이상으로 업그레이드하는 것은 javax에서 Jakarta Prefix로 변경하는 것이 다소 어려울 수 있습니다. 일부 라이브러리는 여전히 javax 패키지를 사용하고 있을 수 있으며, 이는 Eclipse GlassFish 7과 같은 Jakarta EE 서버에서 응용 프로그램을 실행하려고 할 때 충돌을 일으킬 수 있습니다. Spring Framework 6 또는 Spring Boot 3, Quarkus 3 및 현재 Jakarta EE 9 API에 의존하는 다른 많은 프레임워크의 새로운 버전으로 업그레이드할 때 동일한 문제가 발생할 ..

SW/Java 2024.01.08

비즈니스 혁신을 가속화하는 클라우드 네이티브 통합 플랫폼

비즈니스 혁신을 촉진할 수 있는 역량을 확보함으로써 클라우드-네이티브 통합 플랫폼의 중추적인 역할에 대해 자세히 설명합니다. 클라우드 네이티브 통합 플랫폼은 다양한 애플리케이션과 시스템 간의 원활한 연결을 가능하게 하는 비즈니스 혁신의 강력한 원동력으로 부상했습니다. 이를 통해 기업은 뛰어난 민첩성, 확장성 및 운영 효율성을 얻을 수 있습니다. 이 블로그는 비즈니스 분야에서 중요한 변화를 주도하는 선도적인 클라우드 네이티브 통합 플랫폼의 세계를 자세히 소개합니다. 이러한 플랫폼은 고객 경험을 개선하고 내부 프로세스를 간소화함으로써 현대 비즈니스 운영의 본질을 혁신할 수 있는 역량을 갖추고 있습니다. 클라우드 네이티브 통합 플랫폼의 채택은 디지털 시대의 변화하는 요구를 충족시키기 위한 전략적 움직임입니다...

Java 21, Java의 주요 단계: Non-blocking IO 및 업그레이드된 ZGC

Virtual Threads가 개발자 및 전체 Java 에코시스템에 미치는 주요 이점과 Java의 이미 견고한 GC 기능에서 ZGC가 어떻게 향상되는지 알아보겠습니다. 자바 21은 노드 JS에 강력한 도전을 할 것으로 보입니다! 자바 21에는 두 가지 엄청난 성능 향상이 있는데, 이들은 자바의 자주 비판 받는 두 가지 영역을 해결합니다: 스레드와 블록 IO (일부 공정한 비판)와 GC (상대적으로 불공정한 비판) 자바 21의 주요 하이라이트: 프로젝트 룸 및 가상 스레드 ZGC (upgraded) 1. 가상 스레드 오랫동안 비차단 IO, 비동기 작업, 그리고 비동기 작업을 조정하기 위한 Promise와 Async/Awit를 살펴보았습니다. 그래서 콜백을 처리하고 Promise.all() 또는 Comple..

SW/Java 2024.01.06

혁신을 촉진하기 위한 데이터 레이크 하우스의 발전적 인공지능 강화를 위한 주요 도구

LLM과 Generative AI 앱의 등장으로 데이터는 전체 생태계의 중심 부분입니다. 이 글에서는 데이터 레이크 하우스 위에서 AI 앱을 지원하는 도구에 대해 논의할 것입니다. 앞으로 다가올 세대 인공지능의 물결은 우리의 일생 동안 혹은 어쩌면 어떤 평생 동안 나타난 그 어떤 기술 혁신보다 더 혁명적일 것입니다. 오늘날 데이터 중심의 환경에서 조직들은 그들의 방대하고 계속 확장되는 데이터 세트로부터 가치를 이끌어내기 위한 혁신적인 방법들을 지속적으로 찾고 있습니다. 데이터 레이크는 다양한 데이터 유형을 저장하고 관리하기 위한 확장 가능하고 유연한 기반을 제공하며 현대 데이터 아키텍처의 초석으로 부상했습니다. 동시에, 생성 인공 지능(AI)은 기계가 인간의 창의성을 모방하고 콘텐츠를 자율적으로 생성하는..

SW/인공지능 2024.01.05
반응형