본문 바로가기

공부

(171)
파이썬 기초 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)으로 구분하는것이다. 함수 시그니처에는 함수이름, 매개변수, 결과값이이 존재하니 사용자는 내부구현을 몰라도 시그니처만 알면 개발자들이 내부 구현을 해놓은 것 이다. 이렇게..
추상화, 실수, python 입문 프로그래머가 유일하게 하는일 추상화(abstruction) 함수(function, roution, procedurer,subroutin) procedurul programming (절차지향) 이라고 쓰지만 함수지향?이라고 보는게 객체(object) oop(object-oriented-programming) 객체지향(알고있어야함) 딱 하나의 개념 (추상화를 위해서 함수만으로 프로시듀얼해서 사용) 변수와 함수를 한꺼번에 묶었다 = 객체지향 프로그램 패러다임떄문에 객체지향이 나옴 함수 ㅡ> 함수 시그니처 or 인터페이스 (함수 이름,매개변수,결과값) parameter argument ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ내부구현(implementation) 함수 시그니처와 내부구현을 나누는것..
오늘 배운것 자세히 2019-04-17 32비트 컴퓨터와 64비트 컴퓨터의 차이는 메모리 크기의 차이와 속도, 수 등이 있다. 1.메모리 크기차이, 32비트 컴퓨터에는 2^32 = 4기가 램을 사용할 수 있고 64비트 컴퓨터에는 2^64까지 가능하다 (이론상) 현실로는 192GB까지 사용할 수 있다 컴퓨터의 데이터의 최소단위인 레지스터 크기인 'bit' 단위로, CPU에서 RAM까지 연결된 선의 숫자 개념이 32비트 컴퓨터인것으로, 32개의 선을 사용 한다고 이해했다. 1 digit이란, 한자리로 표현할 수 있는 개수를 뜻하고, 2 8 16 진수 변환이나, 정수 오버플로우, 127에 1을 더했을때 -128이 나오는 이유(1byte를 사용할때)에 대해 공부했다. 127 = 01111111 인데 여기에 1을 더하게되면 1000..
컴퓨터 전반적인 내용들 실리콘 벨리 동영상 / 수업목표 what the heck is the event loop anyway?에 대해서 이해하기 ☆single-threaded , non-blocking, asynchronous, concurrent language☆ 이해하는게 8일의 목표이다. 웹특화 언어, 적은 스레드(속도가 빠르게) 비동기적으로 JS의 단점,제약조건,한계등을 알아야한다 setTime :5초후에 ? xx 5초 이후에oo 무슨차이?? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Recursion, index, sort, binary Search ㅡ 자료구조/알고리즘stack / heap ㅡ메모리 레이아웃,계층,세그먼테이션process / thread ㅡ os cal..
<picture>태그 <source>태그 background-size속성 2019-04-16 picture태그를 사용하여, 이미지를 CSS나 자바스크립트 없이 반응형 디자인을 할 수 있게 HTML5에 추가된 태그