💡웹 어플리케이션은 URL을 통한 클라이언트의 요청에서부터 시작한다. 1. Trailing Slashes Django는 URL 끝에 ‘/’ 가 없으면 자동으로 붙여준다.모든 주소가 ‘/’ 로 끝난다. (쟝고가 그랬어!) cf) URL의 정규화 : 정규 URL (오리지널로 평가되어야 할 URL)을 명시하는 것. 복수의 페이지에서같은 콘텐츠가 존재하는 것을 방지하기 위함. 2. Variable routing 템플릿의 많은 부분이 중복되고, 일부분만 변경되는 상황에서 비슷한 URL, 템플릿을 만들어야 할까?⇒ URL 주소를 변수로 사용! 💡URL의 일부를 변수로 지정해서 view 함수의 인자로 넘긴다. 변수는 에 정의하며, view 함수의 인자로 할당된다.기본 타입은 str 이며, 주로 str 혹은 int로 ..
1. Database체계화된 데이터의 모임검색 및 구조화 같은 작업을 보다 쉽게 하기 위해 조직화된 데이터를 수집하는 저장 시스템스키마(Schema) : 뼈대, 데이터베이스에서 자료의 구조, 표현방법, 관계 등을 정의한 구조column : 데이터의 이름datatype : ex) int, text …테이블(table) 필드(field) : 열(column), data의 type, 속성레코드(record) : 행(row), 실제 data의 작성cf) id == PK(primary key) ⇒기술적으로 다른 항목과 절대로 중복될 수 없는 단일 값예를 들어 주민등록번호처럼 다른 특성은 같은 사람이 존재할 수 있지만, 주민등록번호는 같을 수 없다! ⇒ 그 사람을 나타내는 고유한 값으로 사용 가능하다.쿼리(Quer..
1. Form이란? 사용자(client)가 서버에 HTTP 요청을 보내는 가장 편리한 방법핵심은 어디로(action) 어떤 방식으로(method) 보낼지?action : 입력 데이터가 전송될 ‘유효한’ URL. 기본값은 “#” 이며, 현재 form 이 있는 페이지의 URL로 보내진다.method (소문자로 작성하여도 되나, 관습적으로 대문자로 작성한다.)GET : 주소창 뒤에 Query string 을 사용하여 전달된다.POST : 데이터를 숨겨서 전달한다.2. Form 의 특성 : type 속성에 따라 동작 방식이 달라진다. 기본값은 “text”핵심 속성은 name 이다.name에 설정된 값을 서버로 전송하고, 서버는 input 태그를 식별하는데 사용한다.GET 방식에서는 ?key=value&key=v..
안녕. 오늘은 객체지향 프로그래밍의 특징 4대장. 상추캐다 에 대해서 작성해 볼겁니다.상추캐다?상속, 추상화, 캡슐화, 다형성 이 4가지를 앞 제목을 따서 부르는 거랍니다. 외우기 쉽지 않나용? 1. 상속상속 하면 무엇이 생각나나요? 부모님 유산 상속받을거야! 바로 그겁니다. 물려 받는거!! 그게 바로 상속이에요. 사진을 봅시다. Dog, Cat 은 모두 Animal의 하위 분류죠? 다시 말하면, Dog, Cat 이란 Class 는 모두 Animal 을 상속받았다! 라고 하는 겁니다.객체 지향에서는 상속을 표시하는 방법이 참 쉽습니다. 만드려는 Class 의 () 안에 상속받을 (어버이) Class를 쓰면 돼요.class Person: pass class Dad(Person): pass class Bab..
객체지향 프로그래밍 (Object Oriented Programming) 객체지향~ 객체지향. 이름은 들어봤지만. 들을 때마다 머리가 아프고, 무슨 말인지 잘 모르겠다! 그래서 일단은. 내가 이해한 만큼 정리해보려고 한다.우선 이번 포스팅에서는 객체지향이 무엇인가? 에 대해서 작성하고 다음에는 객체지향의 특징 4가지 (상추캐다)! 에 대해서 작성할 것이다. 객체지향의 정의: 컴퓨터 프로그램을 객체의 모임으로 생각하고, 객체끼리의 상호작용하는 것으로 파악하는 프로그래밍 방법. 무슨 소리인지.. 모르겠다? 가 정상이다. 자 그럼 하나하나씩 들어가보자. 객체에 대해서 먼저 알아보자.객체는 변수와 함수로 이루어진 것. 더 쉽게 말하자면 정보와 정보가 하는 행동(함수) 로 이루어진 것들을 모~두 ‘객체’ 라고 부..
비시퀀스형 자료구조 1. 셋(set)변경할 수 있고(mutable), 순서가 없고(unordered), 순회 가능한(iterable)dir(set) 을 사용하여, set 에서 사용가능한 method를 확인 가능하다.s.copy() s.add(x) s.pop() # 나다 싶으면 나가라~. 랜덤하게 항목을 반환하고 해당 항목을 제거한다. s.remove(x) # 항목 x를 삭제. x 가 없는 경우 에러난다. s.discard(x) # remove와 비슷하지만 에러 x s.update(t) 셋 t에 있는 모든 항목 중에 셋s에 없는 항목을 추가 s.clear()값의 추가 및 삭제# 추가 a = {'사과', '바나나', '수박'} a.add('금귤') # add는 요소 1개만 가능하다. print(a) # {'..
1. 데이터 구조의 활용데이터 구조.메서드() 형태로 활용한다. 쉽게 생각하면 주어.동사() list.append(10) string.split() # 내가 지금까지 많~이 쓰고 있었던 method 함수들! 시퀀스형 자료구조 2. 문자열 (string)변경할 수 없고(immutable), 순서가 있고(ordered), 순회 가능한(iterable)dir(’string’)dir(’string’)dir(’string’) 을 사용하면 string 이 가지는 함수를 찾을 수 있다.조회, 탐색word = happy #1 s.find(x) -> x의 위치를 반환, 없으면 -1을 반환. 오류가 나지 않음. print(word.find('a')) # 1 #2 s.index(x) -> find와 유사하지만, 없으면 오..
1. 함수주로 코드의 재사용을 위해서 함수를 사용한다.# 함수 선언하기 (정의하기) def 함수이름(# 선택사항으로 parameter를 넣을 수 있다) : pass # 들여쓰기가 되어있는 부분은 함수의 범위에 속한다. # 예시 def do_nothing(): pass # 함수 호출하기 (사용하기) 함수이름() 을 사용한다. # 예시 do_nothing() return결과를 반환하는 함수. 변수에 함수의 결과를 저장할 수 있다. 또는 종류에 따라 식에서 함수 그대로를사용할 수 있다. 💡주의 print는 결과를 출력할 뿐, 결과를 반환하는 것이 아니다!! 두 개 이상의 값을 반환하고 싶다면? tuple 혹은 dictionary 사용 argument (인수) vs parameter (매개변수) paramete..
- Total
- Today
- Yesterday
- 리액트
- 알고리즘
- 프로그래밍
- 개발자
- frontend
- SSAFY
- 코딩
- APS
- JavaScript
- BOJ
- 파이썬
- three.js
- JS
- 프레임워크
- 비전공자
- Algorithm
- React Three Fiber
- React drei
- django
- 쟝고
- 프론트엔드
- 싸피
- 완전탐색
- RDB
- CSS
- react
- Python
- Vue
- 사피
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |