본문 바로가기

개발 지식9

[Django] Django의 기본 폴더 및 파일(urls.py, views.py, templates, models.py) [ Django의 기본 폴더 및 파일 ]  [PM교육] IT 기술의 이해 : Django 와 MTV 패턴[ IT 기술의 이해 : Django 와 MTV 패턴  ]  1. Django(장고)란?     Django는 Python으로 제작된 오픈소스 웹 프리엠워크이다. 즉, 웹 개발에 필요한 기본적인 파이썬의 클래스와 라이브러리, DB 연동hwang-yoohyun.tistory.com    이전 포스팅에서 Django와 MTV 패턴에 대해서 이야기했었다. Django가 MTV 패턴을 따르며 실제적으로 사용하는 폴더와 파일들은 아래와 같은 방식으로 전달 및 사용되어진다. 각각의 파일이 실제로 어떤 구조를 가지고 있는지 살펴보자.    1. urls.py  urls.py는 project에서 URL 라우팅을 정의.. 2024. 12. 4.
[Django] Django 프로젝트 및 애플리케이션 생성 [ Django 프로젝트 및 애플리케이션 생성  ]   1. 장고 실행을 위한 가상 환경 생성 conda create 명령어를 사용해 새로운 가상 환경을 생성한다. : 가상 환경의 이름 : 설치할 Python 버전 (버전을 설정하지 않으면 가장 최신 버전으로 자동 설치) conda create --name python= 2. 장고 설치python -m pip install Django   pip install 명령어를 사용해 장고를 설치한 뒤, Django 버전 확인을 통해 설치가 제대로 이루어졌는지 확인한다. django-admin --verison  3. 프로젝트 생성 Django에서 프로젝트는 웹 애플리케이션의 전체적인 틀을 의미한다. 프로젝트는 여러 애플리케이션으로 구성될 수 있으며, 프로젝트는.. 2024. 11. 26.
[MySQL] 프로시저와 함수의 차이 [ 프로시저와 함수의 차이 ]Procedure 프로시저란 무엇인가?Function 함수란 무엇인가?DELIMITER 란?프로시저와 함수의 차이 1. PROCEDURE 프로시저란 무엇인가?1.1 프로시저란? 프로시저의 정확한 명칭은 저장 프로시저(Stored Procedure)이다. Stored는 '저장하다', Procedur는 '절차'를 의미한다. 즉, 저장 프로시저는 일련의 쿼리를 저장하여 마치 함수처럼 실행하기 위한 쿼리의 집합을 의미한다. 어떠한 동작을 일괄 처리하기 위한 용도로 사용된다. 자주 사용하는 일반적인 쿼리를 반복하는 것 보다는 프로시저로 묶어놓고, 필요할때마다 간단히 호출하여 편리하게 사용이 가능하다. 1.2  프로시저의 특징하나의 요청으로 여러 SQL문 실행이 가능하다.리턴값은 있을수.. 2024. 11. 8.
[Python] 순열과 조합 (combinations, permutations) 📌Itertools  코딩테스트 알고리즘 문제를 풀다보면 조합과 순열의 개념이 자주 등장하게 된다. 파이썬의 itertools 패키지를 사용하여 순열, 조합, product를 쉽게 구현할 수 있다. itertools는 combinations, permutations, product 세 메소드를 통해 지원하고 있다. 이때 만들어진 순열과 조합은 튜플의 형태로 리스트에 담겨서 반환된다.   itertools에서 사용되는 메소드는 모두 generator이기 때문에 list()로 캐스팅하여 다른 곳에 저장해두지 않으면 한 번의 루핑 이후 사라지게 된다는 점에 유의해야 한다.(실행한 결과를 사용하기 위해서는 list로 변환하여 저장하자) #중복 없는 조합from itertools import combinatio.. 2024. 10. 18.
[ElK] Elasticsearch, Logstash, Kibana ELK란?ELK는 Elasticsearch, Logstash, Kibana의 약자로서, 이 세 가지 오픈 소스  프로젝트를 함께 사용하여 로그 데이터를 수집, 저장, 시각화하고 분석하는 솔루션을 말한다. ELK 스택은 주로 시스템 모니터링, 로그 분석, 보안 이벤트 모니터링 등 다양한 용도로 사용되며, 실시간 데이터 분석과 시각화를 위한 강력한 도구들을 통합하여 제공한다. 각각의 구성 요소는 다음과 같은 역할을 한다. Elasticsearch분산형 검색 엔진으로서, JSON 문서 기반의 데이터를 저장하고 검색할 수 있는 기능 제공각 문서는 고유한 ID를 가지며 일련의 필드(key-value 쌍)로 구성대규모 데이터를 처리하고 분산 저장 및 검색이 가능하여, 로그 데이터나 다양한 형태의 데이터를 신속하게 .. 2024. 8. 8.
[DB] 비관계형 DB와 관계형 DB의 차이 데이터 베이스란?데이터 베이스 정의 데이터 베이스란 구조화된 정보 또는 데이터의 조직화된 모음를 의미하며 일반적으로 컴퓨터 시스템에 전자적으로 저장된다.일반적으로 DBMS에 의해 제어되며, 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 한다.관계형 데이터베이스(Relational Datebase)란?관계형 DB는 데이터를 테이블 형식으로 저장한다. 데이터는 여러 테이블에 분산되어 있고, 각 테이블은 열(Column)과 행(Row)으로 구성된다. 테이블 간에는 관계를 맺고, 이 관계를 통해 데이터를 연결하고 질의(Query)할 수 있다.SQL을 사용하여 데이터를 조작하며, ACID 트랜잭션을 지원하여 데이터의 일관성과 안정성을 보장한다.예시: MySQL, Oracle,.. 2024. 8. 8.