본문 바로가기

메타인지/TIL

TIL 10/4~10/10

 -  인스타 정적 웹으로 구축한 후 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 

parameter가 default 값이 정의 되지 않은 parameter 보다 먼저 위치해 있으면 안됨

 

 - 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