- 인스타 정적 웹으로 구축한 후 DOM을 통한 동적 웹 구축 해 보기
- HTML 속성에서 ID와 CLASS의 차이
중복이 가능한지아닌지
JS
- Python VS JS
JS의 경우 let,const로 자료형의 mutable 유무를 구분 지어 선언을 해줘야한다
선언과 초기화 둘다해야지 숫자로 인식
선언만 할시에 자료형을 인식못해서
- ES5 vs ES6 JS의 차이 Arrow function
//ES5
function getName() {}
function getFullName(first, family) { return first + family; }
//ES6
const getName = () => {}
const hi = (first, family) => { return first + family };
- JavaScript에서 style 수정할 때 hypen(-)은 사용할 수 없음
- style의 프로퍼티에 접근하고 싶을 때 camelCase
- JSON만의 규칙
{ 로 시작해서 } 로 끝난다.
key는 무조건 "" 쌍따옴표를 붙여줘야한다.
value에 string이 올 경우에도 무조건 "" 쌍따옴표를 붙여줘야한다.
다음에 데이터가 더 있을 때만 , comma를 붙일 수 있다.
PYTHON
- Python Mixing positional arguments and keyword arguments
- Python Parameter Default Value
- Mixing *args(tuple로 변환됨) and **kwargs(dict)
사용 이유 :
둘다 사용하면 어떠한 형태와 수의 argument도 허용 가능한 함수가 됩니다.
즉, parameter에 있어서 굉장히 유동적인 함수가 되는것입니다.
- Set, List, Dict, Tuple 차이 재 공부 및 Nested structure
- while문은 else 문이 추가 될 수 있음
- nested function 사용이유 -> 가독성, closure -> factory 패턴
Factory에서 뭔가를 생성해 내기 위해서는 설정값이 필요
설정값을 노출하지 않아서 수정이 불가능하게 하면서 해당 설정값을 기반으로한 연산을 할 수 있는 함수를 만들때 closure를 사용
- Decorator
Decorator는 closure처럼 중첩함수를 리턴하는 함수
다른 함수에 적용해서, 적용된 함수가 실행되기 전에 무조건 실행
즉 특정 함수를 실행하기 전에 강제적으로 다른 함수가 먼저 실행된후 실행
- Scope
Local Scope
클래스의 init내 변수나 일반 함수내에 적용되는 scope
Enclosing Scope
Enclosing Scope는 중첩함수가 있을때 적용되는 scope
Global Scope
Global scope은 함수 안에서 선언된것이 아닌 함수 밖에서 선언된 변수나 함수
Built-in Scope
파이썬안에 내장되어 있는, 파이썬이 제공하는 함수 또는 속성
ex)len(),max()
파이썬은 변수나 함수의 정의를 찾을때 다음 순서의 scope들을 먼저 찾음
Local => Enclosing => Global => Built-in
- Package VS Module
일반 import하면 Global Scope 내에 이름 충돌이 생길 수 있음 -> import as 키워드
package 내의 init.py 역활
Import 할때 경로의 총 길이 줄여주기
Package에서 import 할 수 있는 변수/함수/클래스 제한하기
그 외 package가 import될때 꼭 먼저 실행되어야 하는 코드들
'메타인지 > TIL' 카테고리의 다른 글
TIL 10/18~10/24 (0) | 2019.10.24 |
---|---|
TIL 10/11~10/17 (0) | 2019.10.11 |
TIL 10/3 블로그에 열심히 지식을 서술하자 (0) | 2019.10.03 |
TIL 10/2 (0) | 2019.10.02 |
TIL 09/30 (0) | 2019.09.30 |