본문 바로가기

위코드17

위코드 Pre Course - Django 개념과 흐름 Django란? MVC/MVT 패턴의 웹 서비스의 백 레이어를 구성하는 웹 프레임워크 MVC/MVT 패턴? Model - 데이터와 관련된 모든 것 또는 데이터 자체를 다루는 요소 View - 어떻게 사용자에게 데이터를 보여줄지를 다루는 요소 Control/Template - Model과 View를 제어하는 요소 Django의 구조 Model - MVC 패턴의 Model 역할 Django 프로젝트의 models.py 소스의 로직이 역할을 함 View - MVC 패컨의 View 역할 Django 프로젝트의 views.py 소스의 로직이 역할을 함 Template - MVC 패턴의 Controller 역할 이 부분은 프론트엔드의 영역이라고 볼 수 있을 것 같다. Django의 특징? App라는 기능으로 구분할.. 2020. 8. 8.
위코드 Foundation - HTTP에 대해서 HTTP의 구조와 핵심 요소 HyperText Tranfer Protocol의 약자 HTML 문서를 교환하기 위해서 만들어진 Protocol 어떠한 방식 또는 형태로 통신을 하자고 사전에 규정을 한 "통신 구조" 또는 "통신 형식이라고 보면 됨. 프론트앤드 서버 - 백엔드 서버 뿐 아니라 프론트앤드 서버와 클라이언트간의 통신에도 사용됨 TCP/IP를 기반으로 규정되었다. HTTP의 핵심 요소 HTTP의 통신방식은 기본적으로 요청과 그에대한 응답으로 구성된다. 클라이언트가 서버에 HTTP Request(요청)을 보내면 서버는 HTTP Response(응답) 보내는 구조 클라이언트는 Request만 서버는 Response만 수행하는 것이 아니고 양 쪽에서 둘 다 수행할 수 있다. HTTP는 stateless.. 2020. 8. 8.
위코드 Pre Course - 절대경로와 상대경로 (1) 주어진 Assignment 문제에 맞게 정리를 해보고 있다. sys.modules와 sys.path의 차이점을 서술 sys.modules 이미 로드되어있는 모듈에 이름을 매핑하는 딕셔너리 강제로 다시 로드할 수 있도록 조작할 수 있다. 딕셔너리형이라고 내부의 요소들을 마음대로 수정할 수는 없고, 필수적인 부분을 건들경우 파이썬 전체에 문제가 생길 수 있다. sys.path 모듈의 검색 경로를 지정하는 문자열의 리스트 환경변수와 설치시에 정한 기본값에 종속된다. 자유롭게 내부 데이터를 수정할 수 있지만 자료형이 문자열 또는 바이트 데이터로 한정된다. sys.path와 sys.modules의 차이점 sys.path는 print 결과가 보여주듯이 모듈이 위치한 경로를 가지고 있을 뿐이고 리스트형의 데이터이기 .. 2020. 7. 22.
위코드 Pre Course - Python 1 다행히도 오늘 진행한 repl.it 내용은 간단한 부분이 많아서 특별히 따로 정리할 내용이 많지는 않다. 파이썬 정수 나누기 //연산자로 수행한다. 간단한 연산자지만 있는 줄 몰랐다;;; 파이썬 제곱 연산 ** 연산을 이용해서 수행한다. 이것도 정수 나누기와 동일하게 있는 줄 몰랐음;;; 제곱 같은 건 라이브러리를 쓰거나 구현하거나 해야 할 줄 알았다. Literal String Interpolation print 문을 사용할 때 앞에 f 를 추가해준다. print(f "내용~~ 중간에 {변수}~~ {변수}~~") 식으로 사용해서 문자열 중간중간에 변수 속 데이터를 끼워넣어서 출력할 수 있다. 파이썬의 논리 연산자 &&, || 같은 기호가 아닌 and, or 등 그냥 단어를 사용하면 연산 가능 이제 파이.. 2020. 7. 21.
위코드 Pre Course - 파이썬의 인수(Argument) 파이썬에서 사용되는 인수에 대해서 정리하고 과제를 수행한다. 기본 인수(Positional Argument) 기본적인 사용방법으로 정의한 순서에 맞게 인수를 입력하는 방법 def basic_Arg(name, age): print(name) print(age) basic_Arg("왕민욱", 27) #"왕민욱" 문자열이 name으로, 27이 age로 할당된다. 키워드 인수(Keyword Argument) 함수를 호출할 때 어떤 인수에 데이터를 할당할 지 명시해주는 방법 def keyword_Arg(name, age): print(name) print(age) keyword_Arg(name="왕민욱", age=27) keyword_Arg(age=27, name="왕민욱")#두 호출 모두 정상적으로 작동한다. .. 2020. 7. 21.
위코드 Pre Cource - Semantic Web과 Tag 마지막 과제로 전체 내용에 대한 복습과 함께 다음 질문을 받았다. "사이트에 이미지를 넣는 방법은 두 가지가 있습니다. 태그를 사용하는 것과 태그에 background-image 속성을 추가하는 것. 두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요." 흠... 잘 모르겠다. 일단 태그를 사용해서 이미지를 표시하던, background-image 속성을 사용해서 이미지를 표시하던 일단 이미지는 보이니까 기능적으로 어떤 차이점이 있는지를 우선적으로 알아보았다. 이미지 태그에서 사용 할 수 있는 옵션은 src, alt, title, longdesc, width, height 정도가 있다. src는 말그대로 필요한 이미지 파일의 링크 또는 디렉토리를 명시한다. 사실상 필수로 써야 함 a.. 2020. 7. 21.
위코드 Pre Course - HTML/CSS 2 어제 제출한 문제중에서 2개 반려됐음;; 그리고 거의 끝나가니까 블로그 정리가 과제로 주어지는데 어제 그것도 모르고 일단 푼 문제들에서 중요하다 생각한 부분들을 먼저 정리해버렸다;;; 이 포스팅에는 과제에서 명시한 내용에 초점을 맞추겠다. Position Static static은 기본값으로 위치를 지정하지 않았다 라고 표현한다. .static { position: static; } Relative relative는 별도의 위치를 지정하지 않는 이상 static과 동일하다. 상대위치가 지정된 요소에 top, right, bottom, left를 사용해서 위치를 조정할 수 있다. .relative1 { position: relative; } .relative2 { position: relative; top.. 2020. 7. 21.
위코드 Pre Course - HTML/CSS 1 위코드 프리코스는 2주로 구성된 교육과정이고, 내일까지는 HTML/CSS 스터디를 진행할 것 같다. HTML 태그와 태그의 차이는 개행의 유무로서 는 개행이 이루어진다. 차후에 알게 되는 개념으로 block과 inline 요소로 구분할 수 있다. 는 block 요소로서 다음에 데이터가 위치할 곳을 움직인다. 은 inline 요소로 다음에 위치할 데이터는 바로 옆으로 붙인다. id와 class 태그에 이름을 주는 속성, id는 유일한 이름을 부여하고 class는 중복된 이름을 부여할 수 있다. id와 class를 동시에 사용할 수 있다. CSS를 이 속성을 통해서 지정한 태그에 스타일을 적용한다. img 이미지를 삽입하기 위한 태그 alt 옵션은 이미지 불러오기가 실패했을 때 대신 출력할 텍스트 데이터를 .. 2020. 7. 20.