반응형

분류 전체보기 141

[AWS] Amazon Web Service - (1) AWS란?

Chapter 01. 클라우드 컴퓨팅(Cloud Computing) 클라우드 컴퓨팅의 등장 이전 기존 서버의 방식은 개인 혹은 각 기관이 물리적인 서버를 구입해 서버실 같은 별도의 물리적 공간에 배치하고 인터넷을 연결해 이용자들에게 서비스를 제공하는 것이었다. 수백만원대의 개인용 서버부터 수천, 수억원에 달하는 전문적인 서버를 실제로 구매하는 것은 비용적인 부담이 될 뿐만 아니라 구매한다고 끝나는 문제도 아니었다. 물리적 공간에 설치하고 난 이후에 서버가 자동적으로 가동되는 것도 아니라 서버에 os도 별도로 설치해야 했으며 서비스를 원활히 공급하기 위한 복잡한 절차로 인해 서버를 가동, 유지, 보수하는 데 더 많은 인력들이 필요했다. 서버를 24시간 가동하는 데 필요한 서버와 냉방기, 공조장치들의 전기세..

[CSS] 01. CSS 핵심 (1)

Chapter 01. 색상부터 단위, 박스까지 웹사이트를 만들면서 항상 CSS는 막히면 구글링을 통해서 해결법을 찾아왔다. 이번 기회에 한번 전체 정리를 해보려고 한다. 아주 기초적인 부분들은 빼고 핵심적인 부분만 정리해서 앞으로도 찾아볼 수 있도록 만드는 것이 목표다 CSS 파일(CSS files) 보통 CSS 파일은 HTML파일과 분리해서 사용한다. HTML파일에 태그로 style을 지정해 줄 수 있지만 코드가 복잡해질 수 있기 때문에 간단한 파일이 아니라면 분리해서 사용하는 것을 추천한다 home ┣ index.html ┗ style.css 주로 위와 같이 style.css로 이름을 짓지만 페이지마다 다른 css를 적용하거나 할 때는 다양한 이름으로 바꾸어 줘도 상관없다. 위의 코드를 적용해서 cs..

[Django] 장고 기초 - (5) Query Set(2)

Chapter 06. 장고의 Queryset 2편 (Retrieve 심화) 지난 편에 이어서 QuerySet의 조회에 대한 상세한 내용을 정리했다. 데이터 객체 조회하기 ⅱ(Retrieving objects) 단일한 데이터 객체 조회하기(Retrieving a single object with get()) get() : 단 하나의 데이터 객체만을 조회한다 filter()는 결과가 0개, 1개 혹은 여러개의 QuerySet을 불러올 때 사용할 수 있는 데 반해, get()은 단 하나의 결과 만을 얻어야 할 때 사용한다. get()은 결과가 0개라면 DoesNotExist(결과가 존재하지 않는다)를 발생(raise)시키고, 여러개라면 MultipleObjectsReturned(여러개의 결과가 리턴됐다)를 발..

[Django] 장고 기초 - (4) Query Set(1)

Chapter 05. 장고의 Queryset 1편 (Create와 Retrieve 기초) models.py에서 데이터 모델을 만들면 *데이터 객체를 만들고(create) 검색하고(retrieve) 수정하고(update) 삭제하는(delete) DB추상화 API를 자동적으로 사용할 수 있다. 데이터 객체의 CRUD(Create, Retrieve(Read), Update, Delete)는 Django ORM에서 제공하는 Queryset 자료형(Data Type)을 이용한다. Queryset은 DB에서 전달받은 객체의 목록으로, 구조는 list와 비슷하지만 파이썬의 기본 자료형이 아니므로 읽기 위해선 형변환이 필요하다. * 데이터 객체는 DB의 레코드(record) 혹은 행(row)라고 생각하면 편하다. 데이..

[Django] 장고 기초 - (3) Models

Chapter 04. 모델(Model)에 관하여 앞서 언급한 것처럼 장고의 모델은 DB 테이블을 결정짓는다. 즉, 모델에는 데이터가 저장될 때 어떤 필드에 저장될 것인지, 이 데이터가 저장될 때 어떤 동작을 할 것인지 등이 포함된다. 기초 각 모델은 django.db.models.Model의 서브클래스다 모델의 각 속성(attribute)는 DB의 필드(Field)를 의미한다 모델을 생성하면 Django는 자동으로 생성된 DB엑세스 API(save(), delete() 등)를 제공한다 모델 생성 및 사용 # app/models.py from django.db import models class Person(models.Model): class Meta: db_table = "person" name = m..

[Django] 장고 기초 - (2) Template Language

Chapter 03. 장고의 Template Language 템플릿 언어(Template Language)는 장고 Template에서 사용할 수 있는 특별한 문법이며 템플릿 변수, 템플릿 필터, 템플릿 태그, 템플릿 코멘트가 있다. 템플릿 변수(Template Variable) {{ 변수 }} 중괄호를 두번 열고 닫은 형태로 View에서 템플릿이 렌더될 때 해당 변수가 의미하는 값으로 변환된다. 템플릿 렌더링에서 .(점) 연산자는 lookup(조회)를 나타낸다 템플릿 시스템이 렌더하는 도중 변수 이름에서 점을 발견한다면 다음과 같은 순서대로 lookup을 한다 dictionary - 변수를 사전으로 간주하고 점 뒤에서 Key값 조회 attribute - 변수를 객체로 간주하고 객체의 내부 속성값 조회 혹..

[프로젝트] 05. Django SNS CaMu

개요: 여행가면서 듣기 좋은 음악을 추천하는 SNS 서비스 Ca(raudio) Mu(sic) (였는데..?) 프로젝트 정보 프로젝트: SNS서비스 CaMu (Django 기초 팀 프로젝트) 개발기간: 2023.04.10 - 2023.04.13 ( 4일 ) 역할 메인페이지 전체 레이아웃 css 사용 언어: Python 사용 라이브러리: Python Django (풀스택 프레임워크) Pillow (이미지 업로드) ytmusicapi (유튜브 api) 프로젝트 구성 ★ 파일구조 관리 앱 Django_Team_Project, 댓글 앱 comment, 메인 컨텐츠 앱 tweet, 유저 관리 앱 user으로 구성 CaMu comment ┣ templates ┃ ┗ comment_test.html ┣ admin.py..

[Django] 장고 기초 - (1) 개요 및 개발 환경 구성

Chapter 01. 풀스택 웹개발 프레임 워크: 장고(Django) Python을 기반으로 만들어진 풀스택 프레임워크로 앱의 재사용성(Reusable App), 플러그인성(Plugability) 등의 철학을 강조한다. 즉, 한번 작성한 코드(앱)를 여기저기 활용하는 것이 가능하다는 것이다. Django는 캔자스시티 로렌스라는 도시에서 출간되는 신문, Lawrence Journal-World의 두 웹 프로그래머가 2003년 만들었으며 개발 당시 Django ReinHardt라는 재즈 기타리스트의 노래를 들으면서 만든 영향으로 이 프레임워크에 Django란 이름이 붙게 되었다. Django는 2021년 Github star 기준 가장 많은 star수를 가진 프레임워크다. 이는 그만큼 많은 사용자들과 이에 ..

[프로젝트] 04. Django 무신사 재고 관리 시스템

개요: Django를 이용한 무신사 재고 관리 시스템 만들어보기 프로젝트 정보 프로젝트: 무신사 재고 관리 시스템 (파이썬 Django 세션 개인 프로젝트) 개발기간: 2023.04.05 - 2023.04.07 ( 3일 ) 역할 all of it 사용 언어: Python 사용 라이브러리: Python Django (웹개발 프레임워크) Django HTML Bootstrap (프레임워크) 프로젝트 구성 ★ 파일구조 유저 정보를 관리하는 accounts앱과 재고 관리하는 erp앱으로 구성되어 있다 musinsa accounts ┣ migrations ┣ admin.py ┣ apps.py ┣ models.py (M) ┣ tests.py ┣ urls.py ┣ views.py (V) ┗ __init__.py er..

[프로젝트] 03. Text RPG게임 냥이 키우기

개요: 파이썬을 이용한 Text RPG. 직업을 가진 고양이 캐릭터들을 골라 多 vs 多 턴제 게임을 구현함 프로젝트 정보 프로젝트: 냥이 키우기 프로젝트 (파이썬 객체 지향 프로그래밍 세션) 개발기간: 2023.03.29 - 2023.03.31 ( 3일 ) 역할 메인 화면 구현 인트로 구현 배틀 시스템 구현 마을 구현 여관 구현 사용 언어: Python 사용 라이브러리: Python(Vanilla) 프로젝트 구성 ★ 파일구조 각 기능을 통합하는 main.py를 포함해 총 6개 파일로 구성되어 있다. Cat Game ─┬─ main.py (각 기능 통합 및 게임 실행) ├─ battlephase.py (전투 시스템) ├─ items.py (아이템 및 장비) ├─ object.py (캐릭터 및 몬스터) ├..

반응형