본문 바로가기

전체 보기

(223)
함수 오늘의 내용 함수 , oop (메모리 적인 관점) 오늘이 8일중 가장 중요한날 1) namespace 2 stack frame *100 시작이자 끝 3) call by value , call by reference (자스는 섞어서사용) call by object refrence 왜?? 왜 나눴을까?? 근원적 namespace ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ call by value , call by reference 값자체를 전달, 참조값을 전달 참조호출을 사용하면, 자신의 스택프레임 외의 값을 참조할 수 있다(접근 및 수정가능) call by value (어떠한 방법을 써도 외부의 데이터 접근 수정 불가) call by reference(스택프레임 동..
퀵소트 분할정복 개념 :"어려운 문제를" 잘게 "쪼개서" divide 작게 쪼개진 문제 "문제" 하나씩 "해결"함으로써 "작은 solution"이 모여서 전체 문제에 대한 "solution"을 구하는기법 def quick_sort(li, start, end): #base case #to do if start >= end: return left=start right=end pivot=li[(left+right)//2] while left
SASS sass가 css구린점을 보완하다보니까 css preprocessor를 만들 수 밖에 없고, 배경에는 노드가 있다 노드(서버언어) 자바스크립트는 하드디스크에 접근할 수 없고 브라우저 내부에서만 돌아가지만 노드는 아니다 노드는 자기 자신이 하드 디스크에 접근해서 파일을 읽어오고 파싱하고, 접어서 집어 넣을 수 있다 이유는 : 노드는 자체는 c++을 기반으로 만들어진 엔진이다. css 여러개 쓸떄 방법 헤드태그에 링크 여러개 or css쪽에서 import 외부의 파일 오버헤드 필요(있는지 확인 및 시간필요) - 번들링으로 해결 : 이유 많은 파일들을 하나의 파일로 묶음 하나의 큰 파일로 만드는 과정 (오버헤드 줄이기) 실습 환경 조성 ‘어떤 문법?’ - nesting ‘어떻게 보완?’ - preprocess..
함수 call by value: 값 자체를 전달 외부 데이터 접근, 수정 불가 call by reference: 참조 값을 전달 외부 프레임 접근,수정가능 참조호출을 사용하면, 자신의 스택프레임 외의 값을 참조할 수 있다(접근 및 수정가능) first class fuction (자바스크립트 closure ) -일반 함수는 특정 input에 대해서 오로지 하나의 출력 값을 가진다 게으른연산 (필요할때 가져다쓴다. python map함수의 결과 객체 (next예)
파이썬 기초 1) namespace 2 stack frame *100 시작이자 끝 3) call by value , call by reference (자스는 섞어서사용) call by object refrence 왜?? 왜 나눴을까?? 근원적 namespace ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ name space( 자기만의 공간) 자기공간에서 찾고, 없으면 바로 상위로 가서 찾으면 바로 종료(동적 스코프) 블로킹: 함수 실행중에 함수 실행이 되는경우에 발생 a=10 b=20 def g(): print(a,b) def func(a, b): c = a+b g(a, b) return c call by value , call by reference 값자체를 전달, 참조값을 ..
오늘 배움에 - 깊이를(연산,가위바위보,버블소트) a=2, b=a*8 보다 a
[파이썬 기초] 자료형, 연산 자료형 하기에 앞서, [0,5) closed open 0을 포함 5가포함x 즉, 0-4까지 파이썬의 특징 (산술연산) a = 1//3 / 실수형 나눗셈 // 정수형 나눗셈 2의 3승 Math.pow(2, 3) js python 2**3 ' 문자열 string = "a,b,c,d,e" 스트링 바꾸는법 두가지, string.replace('c','z') 대체함수, 슬라이싱 리스트 튜플 튜플 (성능 최적화 값변경 x) 딕셔너리 dictionary : collection of pairs(쌍) pair -> value 1)hash 2)bst☆☆☆☆ x dic[(1,2,3)]='abc' 됌*dic의 key값이 변할수 없는 튜플이라서 됨* dic[[1,2,3]]='aaa' 안됌*dic의 key값이 변할수 있는 리스트..
오늘 배운것 자세히 배운것중 키워드를 뽑으라면 추상화 , 실수 python 입문 정도라고 생각한다. 추상화, 프로그래머가 유일하게 하는일을 뽑으라면, 나는 프로그래밍이라 답했는데 원하는 답은 abstraction 였다. 일단, procedural programming 절차지향이라고 쓰지만, 함수지향(?)이라고 보는게 어떤가라고 하셨다. oop (object-oriented-programming) 객체 지향과 비교하면서 보면 될 것 같다. 그렇다면 절차지향 프로그래밍에서 추상화란 무엇인가? 함수를 시그니처(인터페이스) 와 내부구현(implementation)으로 구분하는것이다. 함수 시그니처에는 함수이름, 매개변수, 결과값이이 존재하니 사용자는 내부구현을 몰라도 시그니처만 알면 개발자들이 내부 구현을 해놓은 것 이다. 이렇게..