본문으로 바로가기

Hello IT World!

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    letitkang

    Letitkang의 IT 세상~

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

[쉘스크립트] Windows에서 작성한 쉘 스크립트 문제점(개행문자)

✅ 문제 현상리눅스에서 쉘 스크립트를 실행했을 때 다음과 같은 오류가 발생하는 경우가 있습니다. 쉘스크립트를 리눅스에서 cat 명령어로 확인해보면 각 줄 끝에 ^M이 붙어있는 걸 볼 수 있습니다.이 ^M은 Windows에서 생성된 개행 문자(CRLF) 때문에 생긴 문제입니다. ✅ 원인Windows에서는 줄바꿈을 CR+LF(Carriage Return + Line Feed) 로 처리합니다.반면 Linux/Unix에서는 줄바꿈을 LF(Line Feed) 만 사용합니다.Windows에서 작성된 .sh 파일을 Linux에서 실행할 경우, 각 줄 끝에 보이지 않는 \r (^M) 문자가 포함되어 있어 bash에서 인식 오류가 발생합니다. ✅ 해결 방법1. dos2unix 명령어 사용Windows 형식(CRLF)..

프로그래밍/쉘스크립트 2025. 7. 8. 12:41

[일반] Feature Description Language (FDL)란?

소프트웨어 개발 및 시스템 설계에서 Feature Description Language (FDL)는 시스템의 기능적 요구사항을 명확하게 정의하는 데 사용되는 언어입니다. FDL은 주로 시스템이 어떻게 작동해야 하는지, 각 기능이 무엇을 해야 하는지에 대한 세부 사항을 기술하기 위해 활용됩니다. 이를 통해 개발팀, 기획팀, 그리고 이해관계자들 간의 의사소통을 원활하게 하고, 시스템의 개발 방향을 명확히 할 수 있습니다.FDL의 주요 특징기능적 요구사항 명세화FDL은 소프트웨어나 시스템의 기능을 구체적으로 설명하는 데 중점을 둡니다. 예를 들어, 사용자가 시스템에서 수행해야 할 작업이나 시스템이 어떤 기능을 수행해야 하는지에 대한 세부 사항을 포함합니다.명확한 표현 방식복잡한 시스템을 설계할 때 기능을 어떻..

컴퓨터/일반 2025. 6. 30. 11:40

[JAVA] jsvcd란

1. jsvcd란?jsvcd(Java Service Daemon Controller)는 Java 애플리케이션을 리눅스에서 시스템 서비스처럼 실행할 수 있도록 도와주는 간단한 도구입니다. jsvcd를 사용하면 Java 프로그램을 다음과 같이 제어할 수 있습니다:백그라운드 실행로그 저장시작/중지/재시작 제어PID(Process ID) 관리시스템 부팅 시 자동 실행 설정 가능2. 왜 필요한가요?Java 애플리케이션을 java -jar로 실행하면 터미널이 닫히면 함께 종료되거나, 수동으로 다시 실행해야 하는 불편함이 있습니다.이럴 때 jsvcd를 사용하면, 마치 시스템 서비스처럼 다음과 같이 운영할 수 있습니다: 이렇게 실행하면 애플리케이션은 백그라운드에서 계속 동작하며, 로그도 자동으로 저장됩니다.3. js..

프로그래밍/JAVA 2025. 6. 16. 16:06

[Python] 패키징 도구 UV란?

1. UV란?UV는 Astral에서 개발한 파이썬 패키징 도구로, 기존의 pip, virtualenv, pip-tools 등을 통합한 형태의 패키지 관리자입니다. Rust로 작성되어 있어 설치 속도가 매우 빠르고, 종속성 관리도 간편하게 할 수 있는 것이 특징입니다.공식 저장소: https://github.com/astral-sh/uv 2. 주요 특징Rust로 작성되어 빠른 성능 제공pip, pip-tools, virtualenv, pip install -r 등을 통합종속성 고정, 업데이트 및 설치 기능 포함캐시 기능으로 재설치 속도 향상pyproject.toml 및 requirements.txt 모두 지원PEP 517/518 빌드 백엔드 호환 3. 설치 방법3.1 설치 스크립트 사용 3.2 Homebr..

프로그래밍/Python 2025. 6. 12. 12:04

[기술] aes256cbc 암호화

AES-256-CBC는 대칭키 암호화 알고리즘인 AES(Advanced Encryption Standard)의 256비트 키를 사용하고, CBC(Cipher Block Chaining) 모드를 적용한 암호화 방식입니다. 이 방식은 데이터를 안전하게 암호화하고 복호화하는 데 사용됩니다.1. AES (Advanced Encryption Standard)AES는 대칭키 암호화 알고리즘으로, 동일한 키를 사용하여 데이터를 암호화하고 복호화합니다. AES는 3가지 키 길이(128비트, 192비트, 256비트)로 사용할 수 있으며, AES-256은 이 중 가장 강력한 보안성을 제공합니다. AES는 고속으로 처리되며, 효율적이고 보안이 뛰어나기 때문에 널리 사용됩니다.AES-256: 256비트 키를 사용하여 데이터를..

보안/기술 2025. 6. 11. 13:04

[리눅스] pam 이란

리눅스에서 **PAM (Pluggable Authentication Modules)**은 사용자 인증을 관리하고 확장 가능한 방식으로 인증 방법을 모듈화할 수 있는 시스템입니다. PAM은 리눅스 시스템에서 사용자의 로그인, 계정 확인, 패스워드 변경 등 인증 관련 작업을 처리하는 데 중요한 역할을 합니다.블로그 글을 작성하기 위한 핵심 내용은 다음과 같이 정리할 수 있습니다:1. PAM이란?PAM(Pluggable Authentication Modules)은 리눅스 시스템의 인증 체계를 구성하는 플러그인 기반 시스템입니다. PAM을 통해 시스템 관리자들은 인증 방법을 유연하게 설정할 수 있으며, 다양한 인증 모듈을 사용할 수 있습니다. 예를 들어, 패스워드 인증 외에도, 바이오메트릭 인증, OTP(One..

운영체제/리눅스 2025. 6. 11. 12:09

[통신] URL 인코딩이란?

웹 개발이나 서버 설정을 하다 보면 종종 마주치는 것이 바로 **URL 인코딩(URL Encoding)**입니다. "인코딩"이라는 단어 때문에 복잡하게 느껴질 수 있지만, 실제로는 웹에서 데이터를 정확하게 전달하기 위해 꼭 필요한 처리 과정입니다. 이 글에서는 URL 인코딩이 무엇인지, 왜 필요한지, 어떻게 사용하는지에 대해 간단하고 명확하게 설명합니다. 1. URL 인코딩이란?URL 인코딩이란, URL에 사용할 수 없는 문자를 특정한 형식으로 변환(인코딩) 하는 것을 말합니다. 이 방식은 [퍼센트 인코딩(percent-encoding)]이라고도 불립니다. 문자 하나를 % 기호와 16진수 두 자리 숫자로 표현합니다.예를 들어, 공백( )은 %20으로 인코딩됩니다. 2. 왜 URL 인코딩이 필요한가요?웹 ..

네트워크/통신 2025. 5. 26. 20:49

[일반] EIP (Enterprise Information Portal)란?

1. EIP (Enterprise Information Portal)의 정의EIP는 조직 내외부에 흩어져 있는 다양한 정보를 사용자 맞춤형으로 통합하여 하나의 웹 기반 인터페이스로 제공하는 지식 포털 시스템입니다.즉, 정보 접근의 단일 창구(Single Point of Access)를 제공하여 의사결정 지원 및 생산성 향상을 도모합니다. 2. EIP의 구성요소정보 수집(Integration Layer)이기종 시스템 (ERP, CRM, SCM 등)과의 연계데이터 웨어하우스, RDBMS, 파일 시스템 등에서 데이터 수집ETL, API, EAI, ESB 등의 연동 기술 활용정보 저장(Storage Layer)메타데이터 저장소콘텐츠 관리 시스템(CMS)데이터웨어하우스, 빅데이터 저장소 등정보 처리 및 분석(A..

컴퓨터/일반 2025. 5. 15. 21:48

[일반] Bench Marking 이란?

1. Bench Marking의 정의Bench Marking은 주어진 시스템이나 프로세스의 성능을 측정하고, 이를 다른 시스템이나 기준과 비교하여 성능을 평가하는 과정입니다. 일반적으로 성능 개선을 위한 기준을 설정하고 이를 통해 효율적인 시스템 개선을 목표로 합니다. 2. Bench Marking의 목적성능 비교: 다른 시스템, 플랫폼 또는 알고리즘과 비교하여 현재 시스템이 얼마나 효율적인지 평가.최적화 방향 설정: 성능 저하가 발생하는 부분을 파악하고 이를 개선하기 위한 방향성을 제시.최고 성능 기준 설정: 특정 작업이나 연산을 최적화하기 위해 가장 빠르고 효율적인 방식에 대한 기준을 설정. 3. Bench Marking의 종류시스템 벤치마킹 (System Benchmarking): 전체 시스템의 성..

컴퓨터/일반 2025. 5. 8. 21:28

[기술] Knowledge Map 이란

1. 정의Knowledge Map(지식지도)는 조직 내 지식 자산의 분포, 흐름, 관계를 시각적으로 표현한 도구입니다.목표는 사용자가 필요한 지식을 빠르게 찾고 활용할 수 있도록 돕는 것입니다. 2. 목적효율적인 지식 탐색: 필요한 지식을 빠르게 찾고 활용할 수 있도록 돕는다.지식 공유 촉진: 조직 내 지식 공유를 활성화하고 암묵지→형식지 전환을 유도한다.지식 관리 최적화: 지식 자산을 체계적으로 관리하여 업무 효율성을 증대시킨다. 3. 구성요소지식 객체지식 자원(문서, 경험, 노하우 등)을 의미지식 보유자지식을 보유한 사람이나 부서지식 분류 체계지식을 카테고리화하고 체계화하는 기준관계(연결성)지식 간의 관계나 흐름을 나타내는 연결 정보시각화 도구지식의 관계를 시각적으로 표현하는 도구(맵, 그래프 등) ..

컴퓨터/기술 2025. 4. 17. 19:21
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 34
  • 다음

사이드바

반응형

CATEGORY

  • IT (338)
    • 네트워크 (69)
      • 이론 (21)
      • 프로토콜 (26)
      • 통신 (16)
      • 기타 (5)
    • 프로그래밍 (102)
      • C++ (15)
      • PHP (1)
      • C (37)
      • JSP (1)
      • JAVA (31)
      • Python (4)
      • 기타 (6)
      • C# (2)
      • 안드로이드 (1)
      • 쉘스크립트 (1)
    • 알고리즘 (7)
      • 알고스팟 (2)
      • 문제해결전략 (3)
    • 인공지능 (19)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (16)
      • Web (3)
      • 기술 (9)
    • Database (18)
      • Mysql (17)
    • 운영체제 (77)
      • 리눅스 (77)
    • IT 트렌드 (8)
      • 2019년 (3)
      • 2020년 (1)
      • 2021년 (2)
      • 2023년 (1)
      • 2024년 (1)
    • 컴퓨터 (22)
      • 일반 (15)
      • 기술 (7)

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT Hello IT World!, ALL RIGHT RESERVED.
Hello IT World!
블로그 이미지 letitkang 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • IT (338)
    • 네트워크 (69)
      • 이론 (21)
      • 프로토콜 (26)
      • 통신 (16)
      • 기타 (5)
    • 프로그래밍 (102)
      • C++ (15)
      • PHP (1)
      • C (37)
      • JSP (1)
      • JAVA (31)
      • Python (4)
      • 기타 (6)
      • C# (2)
      • 안드로이드 (1)
      • 쉘스크립트 (1)
    • 알고리즘 (7)
      • 알고스팟 (2)
      • 문제해결전략 (3)
    • 인공지능 (19)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (16)
      • Web (3)
      • 기술 (9)
    • Database (18)
      • Mysql (17)
    • 운영체제 (77)
      • 리눅스 (77)
    • IT 트렌드 (8)
      • 2019년 (3)
      • 2020년 (1)
      • 2021년 (2)
      • 2023년 (1)
      • 2024년 (1)
    • 컴퓨터 (22)
      • 일반 (15)
      • 기술 (7)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바