일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 인공지능
- 파이썬
- csrf_token
- css
- 웹서버
- vscode
- 디자인 패턴
- pyvenv.cfg
- 데이터베이스
- 파이토치
- Design Pattern
- python
- django-debug-toolbar
- Linux
- MySQL
- pytorch
- html
- 리눅스
- java
- Django
- 웹프로그래밍
- 프로그래밍
- DB
- javascript
- 백엔드
- 오류
- 프론트엔드
- 디자인패턴
- 개발환경
- AI
- Today
- Total
목록분류 전체보기 (46)
Shong Studio의 정보 창고
### Docker **Docker**는 애플리케이션을 컨테이너(Container)라는 가상화된 환경에서 실행할 수 있도록 해주는 플랫폼입니다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 종속성(라이브러리, 시스템 도구, 코드 등)을 함께 묶어 어디서나 일관되게 실행할 수 있도록 합니다. 이를 통해 개발 환경과 운영 환경의 차이를 줄이고, 애플리케이션 배포를 간소화할 수 있습니다. - **주요 특징:** - **컨테이너화:** 애플리케이션과 종속성을 묶어 일관된 환경에서 실행할 수 있습니다. - **이미지 기반 배포:** 애플리케이션은 Docker 이미지를 통해 배포되며, 이미지는 버전 관리가 가능합니다. - **경량화:** 가상머신(VM)과 달리 OS 레벨 가상화로 매우 가볍고 빠릅니다..
1. REST APIREST API (Representational State Transfer API)는 클라이언트와 서버 간의 상호작용을 위해 사용되는 아키텍처 스타일로, 웹 서비스 설계 원칙 중 하나입니다. REST는 자원을 URI로 식별하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 자원에 대한 작업을 수행합니다.주요 특징:무상태성 (Stateless): 서버는 각 요청을 독립적으로 처리하며, 이전 요청의 상태를 기억하지 않습니다.자원 기반 (Resource-Based): 모든 것은 자원으로 간주되며, URI를 통해 자원을 식별합니다.표현 (Representation): 자원의 상태는 XML, JSON, HTML 등 다양한 포맷으로 표현될 수 있습니다.클라이언트-서버 구..
HTML에서 , , 태그는 매우 기본적이고 중요한 요소입니다.각각의 태그는 다른 용도로 사용되며, HTML 문서의 구조와 스타일링에 중요한 역할을 합니다.또한 자주 사용되는 다른 HTML 태그들도 함께 소개하겠습니다.1. 설명: 태그는 줄 바꿈을 위해 사용됩니다. 문단이나 블록 요소를 나누는 대신, 텍스트 내에서 개행을 필요로 할 때 사용됩니다.종료 태그 없음: 은 자체 폐쇄 태그로, 종료 태그가 필요 없습니다.예시:Hello,World!위의 코드는 "Hello,"와 "World!"를 같은 문장 내에서 다른 줄에 표시합니다.2. 설명: 태그는 문단(paragraph)을 정의합니다. 문단 내의 텍스트는 기본적으로 상하에 여백이 있어 다른 문단과 분리됩니다.종료 태그 필요: 는 시작 태그와 종료 태그가..
Django 템플릿에서 사용된 csrf_token과 form.as_p에 대해 설명드리겠습니다. 이들은 Django 프레임워크의 기능 중 일부이며, 안전한 폼 제출과 폼 데이터를 효과적으로 렌더링하는 데 중요한 역할을 합니다.1. csrf_token{% csrf_token %}은 Django 템플릿 태그로, CSRF(Cross-Site Request Forgery) 공격을 방지하기 위해 사용됩니다.CSRF는 악의적인 웹사이트가 사용자를 속여서 사용자의 권한으로 다른 웹사이트에서 원하지 않는 요청을 보내도록 하는 공격입니다.역할과 동작 방식:CSRF 보호: Django는 기본적으로 CSRF 공격을 방지하기 위해 모든 POST 요청에 대해 CSRF 토큰을 요구합니다. 이 토큰은 서버가 생성하고, 각 폼 제출 ..
웹 애플리케이션에서 GET 요청과 POST 요청의 차이는 요청의 목적과 데이터 전송 방식에 의해 결정됩니다. 사용자가 URL을 입력하거나 링크를 클릭하는 것과 웹 폼을 제출하는 것은 서로 다른 행동이지만, 그 차이는 주로 브라우저와 서버 간의 HTTP 요청 방식에 의해 구분됩니다.1. GET 요청:사용자 행동: 사용자가 브라우저의 주소창에 URL을 입력하거나, 페이지 내의 링크를 클릭합니다.특징:데이터 전송: GET 요청은 URL에 데이터를 쿼리 스트링(예: ?key1=value1&key2=value2) 형태로 포함하여 서버로 보냅니다.목적: 주로 서버로부터 데이터를 가져오기 위한 요청입니다. 예를 들어, 특정 페이지를 로드하거나, 데이터를 조회하는 작업에 사용됩니다.데이터 크기: URL 길이 제한이 있..

Django 프로젝트에서 django-debug-toolbar가 웹 창에 보이지 않는 상황이 발생할 수 있습니다. 이 글에서는 해당 문제를 해결하는 방법을 단계별로 설명합니다.[Step]1. 개발자 도구(F12)로 상태 확인먼저, 브라우저의 개발자 도구(F12)를 열어 djDebugToolbar가 djdt-hidden 상태인지 확인해보세요.만약 djdt-hidden 상태라면, 툴바가 렌더링되었지만 숨겨져 있다는 의미입니다.2. 강력 새로고침 (Ctrl + F5)djdt-hidden 상태라면 가장 먼저 Ctrl + F5를 눌러 강력 새로고침을 시도해보세요.브라우저 캐시로 인해 잘못된 MIME 타입이 계속 로드될 수 있습니다.브라우저 캐시를 삭제하거나 강력 새로고침을 시도하면 문제가 해결될 수 있습니다. (..
Django 프로젝트에서 발생한 오류를 해결하는 방법을 단계별로 정리해 드립니다:Migrations 폴더 정리:Product 앱의 migrations 폴더 내 모든 파일을 삭제합니다. 단, __init__.py 파일은 남겨둡니다. 이 파일은 Django가 해당 디렉토리를 패키지로 인식하게 합니다.데이터베이스 초기화:프로젝트 루트 디렉토리에 있는 db.sqlite3 파일을 삭제합니다. 이 파일은 Django의 기본 데이터베이스 파일로, 삭제하면 데이터베이스가 초기화됩니다.마이그레이션 재실행:데이터베이스와 모델을 다시 동기화하기 위해 마이그레이션을 재생성하고 적용합니다.python manage.py makemigrations # 모델의 변경 사항을 감지하고 마이그레이션 파일을 생성합니다.python man..
이번 글에서는 Python 3.9.0을 설치하고, 가상환경을 설정하여 VSCode에서 사용하는 방법을 설명하겠습니다.또한, 인터프리터 Error를 피하는 방법도 함께 소개합니다.Python을 사용하여 Django와 같은 프레임워크를 공부하거나 프로젝트를 진행할 때, 가상환경(venv)을 사용하면 여러 버전의 Python과 패키지를 관리하기 용이합니다. VSCode를 이용해서 Python을 다룰 일이 많은데 항상 같은 버전을 사용하지 못할 때가 자주 발생하기에 가상환경을 만들 일이 많이 생깁니다.이 과정에서 예기치 못한 이슈가 자주 발생하여 정리 차원에서 작성합니다.1. Python 3.9.0 설치WindowsPython 3.9.0 다운로드 페이지로 이동합니다.Windows용 설치 파일을 다운로드하고 실행..

1. 명령 프롬프트 창 -> winget install -e --id Python.Python.3.10 2. 잘 설치되었는지 확인 (새로운 명령 프롬프트 창을 다시 열어야합니다.) 3. PyTorch 2.1.2 설치 : pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 PyTorch 삭제 : pip3 uninstall torch torchvision torchaudio 4. 아래와 같이 pytorch 버전과 cuda 사용 여부를 확인할 수 있습니다. 5. VScode에서 파일 만들어서 테스트 기본적인 Python 작업 개발환경 세팅을 마쳤습니다.
싱글톤(Singleton) 패턴은 클래스의 인스턴스가 하나만 존재하도록 보장하고, 그 인스턴스에 전역 접근을 제공하는 패턴입니다.이를 통해 특정 클래스의 인스턴스를 하나로 제한할 수 있습니다.C++에서 싱글톤 패턴을 구현하는 방법은 여러 가지가 있지만, 기본적인 구현 방식을 설명드리겠습니다.다음은 Cursor 클래스를 싱글톤 패턴으로 구현하는 예제입니다:#include #include // std::unique_ptrclass Cursor {private: // 생성자를 private으로 선언하여 외부에서 인스턴스를 생성하지 못하게 함 Cursor() { std::cout 설명private 생성자:Cursor 클래스의 생성자를 private으로 선언하여 외부에서 직접 인스턴스를 ..