본문 바로가기
관리자

Programming-[Backend]

(417)
Django로 Pinterest 따라 만들기-3. static, CSS 설정 1.HTML에 CSS 작성 화면을 꾸며주기 위해서 HTML의 태그들에 style을 적용한다. BOOTSTRAP 및 Google Font도 link로 적용한다. header.html Pragmatic nav1 nav2 nav3 nav4 head.html footer.html 공지사항 제휴문의 서비스 소개 Pragmatic 2. CSS static 파일로 변경하기 static 형태의 css 파일로 분리해내어 편리하게 관리할 수 있도록 변경한다. HTML의 태그들에 class를 부여한다. footer.html 공지사항 | 제휴문의 | 서비스 소개 Pragmatic header.html Pragmatic nav1 nav2 nav3 nav4 이렇게 적용 후, 루트 디렉토리/static/ 경로로 디렉토리를 생성하고..
Django로 Pinterest 따라 만들기-2.git 관리, HTML 구조 생성(include, extends, block) 1. Git 세팅 git 연결은 대부분 아는거라, 그냥 개인적으로 연결만 하자. 다만, django 프로젝트에서 gitignore해야되는 파일들의 기본적인 리스트에 대해서 알아놓자. gitignore 프로젝트 최상단에 .gitignore 파일을 만들고, 아래 링크의 github에 올라와있는 gitignore 리스트를 붙여넣기 하면된다! https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 추가로 가상환경 구성요소인 venv는 git에 연동할 필요가 없으므로 위 그림처럼 추가해준다. django-environ : 환경 설정 정보 숨기고, gitignore에 추가하기 django 프로젝트는 프로젝트마다 고유의 SECRET_KEY 값..
Django로 Pinterest 따라 만들기-1.프로젝트 생성 및 세팅, 기본 구조 만들어보기 인프런 강의를 정리하는 글이다. 인스타그램처럼 이미지를 보여주고, 사용자들과 소통할 수 있는 SNS 서비스인 Pinterest를 따라만들면서 django 프레임워크를 학습한다. Front는 HTML, CSS, JavaScript를 사용하고, Back은 MariaDB, NGINX, django, docker를 사용한다. 마지막으로 AWS를 이용하여 배포까지 해본다. 1. 프로젝트 생성 및 설치 프로젝트 생성, 기본 세팅 pycharm IDE를 이용하여 Pure python 프로젝트를 생성한다. 만약 Pure Python이 아니라 Django로 프로젝트를 생성한다면 아래 과정을 거칠 필요가 없다. Pycharm에서 알아서 django startproject와 가상환경 설정을 해준다. --- 이 프로젝트는 d..
파이썬 기본 - 4. 입력과 출력, 클래스, 모듈, 패키지, 예외처리, 내장/외장 함수 1. 입력 input() 파이썬에서 값을 입력받을 수 있는 내장함수는 input()이다. number = input("숫자를 입력하세요: ") print(number) open(), write(), close() 파일을 생성하고, 입력하고, 저장하고, 닫는 함수는 각각 open(), write(), close()이다. open 함수의 두번째 인자값은 파일을 열고 입력 모드를 결정하는 인자인데, 'w'는 입력모드, 'r'은 읽기모드, 'a'는 파일의 마지막에 새로운 내용을 추가할 때 사용하는 추가모드이다. 파일은 open을 했으면 항상 close를 해주어야 문제가 발생하지 않는다. 다만 두번째 코드와 같이 with...as 구문을 사용하면 따로 close를 하지 않아도 된다. file = open("C:/..
파이썬 기본 - 3. 조건문, 제어문, 함수 1. 조건문 기본적인 조건문은 다른 언어와 같다. 다만 파이썬은 기본적인 조건문 뒤에 콜론(:)을 작성하여 조건문을 구분한다. 그리고 파이썬의 특성상 들여쓰기를 주의해서 작성해줘야한다. money = True if money: print("택시를 탄다") else: print("걸어 간다") in 조건문 중, 집합에 원소가 포함되어있는지 여부를 검사하는 것은 in 절을 통해서 실행한다. 자바에서의 contains와 동일한 로직이다. 부정은 not in 으로 사용하면 된다. list = [1,2,3] if 1 in list: print("There is One") elif 다른 조건은 else if를 줄인 elif를 사용한다. money = 1000 if money < 1000: print("걸어간다") ..
파이썬 기본 - 2. 리스트, 튜플, 딕셔너리, 집합, 불, 인스턴스 복사 1. 리스트 리스트 지정 및 조회 리스트는 여러 개의 값을 한 번에 관리하기 위해서 사용한다. 대괄호 [...]의 형태로 사용한다. 리스트 안에 리스트를 넣을 수도 있으며, 문자열에서처럼 index를 통해 원소를 조회할 수 있다. slicing, 덧셈, 곱셈도 문자열과 같은 문법으로 사용 가능하다. 리스트 변형 원소의 교체, 삭제 정렬 sort, reverse 함수가 있다. reverse는 내림차순으로 정렬하는 것이 아니라 원래 상태에서 순서를 뒤바꾸는 것을 의미한다. 추가, 삽입, 제거 append, insert, remove 함수를 사용한다. append는 맨 뒤에 추가, insert는 특정 index에 추가한다. remove는 특정 원소를 찾아서 제거하며, 맨 처음 조회된 원소만 제거한다. pop,..
파이썬 기본 - 1. 파이썬의 특징, 설치, 숫자 및 문자 자료형 1. 파이썬의 특징 파이썬은 다른 언어들에 비해서 상대적으로 배우기가 쉽다. 그러나 속도가 느린 편이기 때문에, 배우기는 어려우나 속도가 빠른 C언어와 함께 쓰는 경우가 종종 있다. C언어는 컴파일 언어이고, 파이썬은 인터프리터 언어이기 때문이다. 파이썬 라이브러리 중에는 C언어로 작성된 것들도 많다. 대표적으로 numPy라는 라이브러리는 C 언어의 라이브러리를 파이썬에서 쓸 수 있도록 래핑해준다. 파이썬은 모바일 프로그래밍이나 운영 체제 프로그래밍에는 적합하지 않다. 모바일 앱을 만들고 싶다면 Java/Kotlin 또는 Swift를 사용하는 것이 일반적이고, 운영 체제를 만들기 위해서는 C언어 등의 로우 레벨 언어들을 이용하는 것이 보편적이다. 2. 파이썬 설치 및 기본 환경 설정 intelliJ Py..
자바 입력 : InputStream, InputStreamReader, BufferedStream, Scanner 자바의 기본 입력 API인 InputStream 등에 대해서 학습한다. 참조1의 설명이 잘 나와있어서, 그대로 따라해보며 기록 하였다. 1. Stream Stream은 마치 물이 연속적으로 흐르는 것과 같이 데이터가 연속적으로 존재한다는 것을 표현한 객체이다. 컴퓨터는 이진수로 이루어진 비트로 정보를 주고 받으며, 일반적으로 바이트코드(byte)로 데이터를 전달하기 때문에 스트림도 byte의 연속된 집합이라고 할 수 있다. 사용자의 키보드 입력, 파일 데이터, HTTP 송수신 데이터 등이 모두 스트림으로 간주되어 스트림 관련 API를 통해서 데이터를 처리하게 된다. 2. InputStream InputStream은 1996년 JDK 1.0에서 도입되었다. java.io 패키지에 속해 있다. InputSt..