전체 글

전체 글

    [WSL] 윈도우11에 wsl2 설치하고 환경설정 완료하기

    [WSL] 윈도우11에 wsl2 설치하고 환경설정 완료하기

    wsl이란? window subsystem for linux의 약자로 윈도우에서 리눅스 운영체제를 설치해 활용할 수 있게 해주는 소프트웨어입니다. wsl을 설치하기 위해선 윈도우 10 이상의 운영체제를 가지고 있어야하고 Hyper-V 가상화 지원 가능한 PC여야 합니다! LINUX용 Windows 하위 시스템 설정하기 windows에서 리눅스를 사용하기 위해서 기본 설정부터 완료해 줍시다! 설치하기 제어판 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기 접속 윈도우 검색창에 직접 검색하는 것이 빠르다! Hyper-V는 폴더, Linux용 Windows 하위 시스템를 클릭해 주시고 "확인"을 눌러주세요! wsl 명령어를 입력하여 설치하기 윈도우 Powershell을 관리자 권한으로 실행하여 아래..

    [Docker] 도커파일 기본설정 ubuntu, alpine, python:3.9-slim

    Dockerfile은 FROM부터 시작합니다! # Dockerfile # 베이스 이미지 설정 FROM python:3.9-slim # 작업 디렉토리를 /app으로 설정 WORKDIR /app # 필요한 패키지 설치 RUN apt-get update && apt-get install -y vim # Flask 설치 RUN pip install Flask # 파이썬 파일을 복사 COPY app.py . # Flask 앱 실행 CMD ["python", "app.py"] slim 이미지는 debian 운영체제 기반으로 크기는 60MB 정도입니다. 패키지 관리 시스템으로 apt-get을 사용합니다. 작업디렉토리를 /app으로 설정하면 루트 디렉토리 아래에 /app 디렉토리가 생성되고 그 안에서 작업이 일어나게 ..

    [컴퓨터네트워크] HTTP 메서드, 세션과 쿠키

    [컴퓨터네트워크] HTTP 메서드, 세션과 쿠키

    HTTP 메서드 HTTP는 웹 브라우저와 웹 서버 간의 상호 작용을 지원하는 프로토콜 데이터를 요청하는 HTTP 요청과 응답하여 데이터를 보내는 HTTP 응답이라는 두 가지 상호 작용을 반복하여 웹 페이지를 표시합니다. 메서드에는 GET, POST가 있는데 각자 쓰임새가 다릅니다. 1. GET: 사용자가 서버에서 데이터를 요청할 때 url의 쿼리 문자열에 데이터를 첨부하여 서버에 전달 2. POST: 사용자가 서버에 데이터를 보낼 때 데이터를 요청 본문(request body)에 포함하여 전송 POST 방식은 서버 상태를 변경 가능하지만, GET 방식은 서버 상태를 변경시키지 않는다. *사용자가 로그인 양식을 서버에 제출할 때 POST *사용자가 웹 사이트를 방문할 때 GET *사용자가 검색 엔진에서 검..

    [Linux] 리눅스 디렉토리 구조와 각 디렉토리의 쓰임새

    [Linux] 리눅스 디렉토리 구조와 각 디렉토리의 쓰임새

    리눅스는 계층적인 파일 구조를 가지고 있습니다. 가장 위에 있는 디렉토리인 (/) 루트 디렉토리를 기준으로 그 아래에 /bin, /usr, /etc, /home 등의 하위 디렉토리를 가지고 있습니다. 다양한 구조가 존재하는데 cd /를 눌러 루트 디렉토리로 이동한 뒤 tree 명령어를 실행하면 위 사진과 같은 구조를 터미널에서 확인할 수 있습니다. # 출처: 모두의 리눅스, 미야케 히데아키, 오스미 유스케, 옮김: 이동규, 출판사: 길벗 1. /bin (Binary) 일반 사용자 및 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리입니다. (/bin은 특히 시스템과 관련된 중요도가 높은 명령어를 포함하고 있습니다) 2. /dev (devices) 디바이스 파일이 배치되어 있는 디렉토리입니다...

    [Linux] 쉘 스크립트란?

    [Linux] 쉘 스크립트란?

    쉘 스크립트(Shell script)란 사용자와 운영체제의 커널 사이에 명령어를 통해 이어주는 프로그램입니다. 즉, 사용자가 입력하는 명령어를 읽고 해석하여 대신 설명해주는 프로그램입니다. 커널(kernel) 사용자에 의해 입력된 쉘 명령어를 통해 하드웨어를 관리하는 운영체제의 핵심 프로그램입니다. 쉘 스크립트를 하드웨어가 이해할 수 있게 기계어로 번역해 주는 역할을 합니다. 쉘(shell) 운영체제와 사용자간의 상호작용을 담당하는 인터페이스 터미널(명령 프롬프트)를 통해 사용자가 명령을 입력하면 셸은 해당 명령을 읽어들이고 운영 체제에 전달하여 실행합니다. 1. Bash (Bourne Again SHell) 본 어게인 쉘 가장 일반적으로 사용되는 쉘, Linux 및 macOS에서 기본 쉘로 사용됩니다...

    [WEB] spring에서 flask 호출하기

    인공지능 모델이나 알고리즘을 이용한 결과물을 자바 스프링 웹 서버를 사용해 브라우저에 띄우고 싶을 때 사용하는 방법입니다. 인공지능 모델이나 알고리즘은 감정 분석(analyze_sentiment)을 하는 코드라고 가정합니다. 먼저, flask 파이썬 코드입니다.# flask 서버의 기본 주소는 /flask-api-server from flask import Flask, request, jsonify from your_ai_module import analyze_sentiment # 가정: 여기에 실제 모델 호출 코드가 들어감 app = Flask(__name__) @app.route('/analyze_sentiment', methods=['POST']) def analyze_sentiment_endpoi..