woncoding/TIL
TIL | 9.22.목 [Python 장고]
- Python Django 실무 기초 [Python문법 / Django의 구조와 명령어] 1. Python 문법 파이썬 데이터 타입 조건문과 반복문 함수와 클래스 👉 보다 정확하게 반복 복습해야 함 (앞 TIL 참고) + 서버의 요청/응답 client : 요청(request) server : 요청 받고 + 응답(response) API : Data를 주고받는 형식 → html/css/java(페이지 전체), DB(데이터만), 기타 등 2. Django Framework = 개발을 도와주는 미리 정의된 틀이다. 👉 주로, 사용자 인증 / 데이터 관리 / 요청과 응답 / 보안기능 등 다양한 기능을 제공해 준다. 그렇다면, Django란? Python 언어로 구성된 Framework 중 하나이다. 제공하는 ..
TIL | 9.21.수 [자료구조와 알고리즘 / Python 복습 🐢]
- 자료구조와 알고리즘 [시간 복잡도 / 공간 복잡도 / 점근 표기법] 1. 시간 복잡도 시간 복잡도란? 입력값의 양에 따른 출력 시간의 복잡도 쉽게 말해 각 코드 한 줄 실행이 1번의 연산이라고 볼 수 있다. (for, if, while 등 반복해서 실행되는 코드 또한 반복해서 세어준다 | 알고리즘을 위해 필요한 연산의 전체 횟수) 👉 입력값 N에 대하여 얼마나 비례하여 실행 되느냐가 제일 중요한 관건이라고 할 수 있다. for num in array: # array 의 길이만큼 아래 연산이 실행 for compare_num in array: # array 의 길이만큼 아래 연산이 실행 if num < compare_num: # 비교 연산 1번 실행 break else: return num 👉 arra..
TIL | 9.20.화 [Python 복습 🐢]
- 🐢 Python 복습 | 거북이 반 🐢 [ Class ] 1. Class [객체 지향 구조의 상관관계] 객체 Class → 상태 속성 ← → 행동 메서드 ← 객체 : Class 상태 : 속성 행동 : 메서드 👉 따라서 Class를 선언할 땐 속성과 메서드가 반드시 필요함 def(self, 인자) class의 메서드라고 할 수 있는 def는 무조건 self로 먼저 자기자신의 인자를 선언해줘야 한다. 인자의 순서는 호출할 때 반영되므로 중요하다. class Person: def practice(self, any): self.name = any a = Person() 👉 Person의 객체로 a 생성 a.practice("이름") 👉 any라는 인자에 '이름'을 넣어주고(any란 입력받을 변수값) prin..
TIL | 9.19.월 [Python 복습 🐢]
- 🐢 Python 복습 | 거북이 반 🐢 [ def / 모듈화 ] 1. def 함수 함수 안 print와 return의 차이? return은 함수 종료의 의미 print는 함수라는 공장안에 기계의 일부라고 할 수 있음 → 함수에 아무 영향을 미치지 않음 함수 안 break와 return의 차이? break는 함수안에서 작동 되더라도 함수가 종료되지 않고 함수 안 조건문 등 이 종료 되고 그 후에 있는 함수 안 코드가 진행된다. return은 return뒤 코드가 있더라도 조건에 맞아 return이 실행되면 함수자체가 종료된다. (return 뒤 코드는 진행되지 않음) 2. 모듈화 [함수 분리] 함수는 함수끼리 파일을 분리해 관리 할 수 있다. 함수 파일 : def_file.py 내가 def_file.p..
TIL | 9.16.금 [Python 복습 🐢]
- 🐢 Python 복습 | 거북이 반 🐢 [ dict ] 1. dictionary {key:value}의 형태 value 값 한번에 출력 for key, value in dict명.items() list에 dict명 → dict.append(dict명) 삽입 가능 딕셔너리는 순서가 없다! 따라서, 리스트 안 {key:value} 전체가 아닌 특정값을 가져올땐 key값으로 불러와야한다! 딕셔너리는 리스트 안에서 주로 많이 사용된다. key값 하나에 여러 value값을 가질 수 있다. age: [21,22,23,24] → value값 리스트로 선언가능 {name:{age : 21}, {age : 22}, {age : 23}} → value값 딕셔너리로 선언가능
TIL | 9.15.목 [Python 심화]
- Python 강의 | 4. Python 심화 [함수 심화 / 패킹과 언패킹 / 객체지향] 1. 함수 심화 [인자에 기본값 지정해주기] 변수 지정과 유사하지만 방식이 다름. 변수 지정은 단순히 값만 지정해 주는 느낌이라면 함수 선언시 인자의 기본값 설정은 동작이나 과정, 식 등을 지정해 줄 수 있다. 👉 함수 선언 전 인자에 기본값을 설정해준다. EXPRESSION = { 0: lambda x, y: x + y , 1: lambda x, y: x - y , 2: lambda x, y: x * y , 3: lambda x, y: x / y } 👉 인자로 option이 들어오지 않는 경우 기본값 할당 def calc(num1, num2, option=None): """ option - 0: 더하기 - 1:..