본문 바로가기

전체 보기

(223)
자바스크립트, 동작원리 Node.js는 런타임 envirment ( 실행시킬 수 있는 환경) web api (dom , event , event handler) 뭔가 쉬워지면 좋아할것이 아니다 10(메이저).12(마이너).6(패치) 패치:버그만잡은거 마이너:사용자는 x api기능상승 메이저:breakchange 일어날 가능성 있음 호환이 안될 수 있다 http 1.대와 2.대의차이 1점대 주소창에 엔터를 치면 서버를 찾아간다 (여러번 요청한다) 나는 통신을 ,https로 할것이며 www.naver.com으로 요청 할거야 뒤에 뭐가 없으면 메인 index.html을 보여줘 2점대 : 한번에 다준다 서버가 판단해서 여러개를 보낸다 parse : 사람이 보기 쉬운 소스코드를 브라우저가 이해할 수 있는 해석하는것 메타 데이터: 컴퓨터..
변수 호이스팅 변수의 선언문 보다 호출문이 먼저 발생했을시, 참조에러가 발생할 것 같지만 발생하지 않고 undefined값이 출력되는것. 변수의 선언문은 런타임이 아니라 , 파싱타임(실행 이전에 먼저 발생한다는것) 선언문이 마치 코드의 상단에 끌어 올려진것처럼 동작하는 자바스크립트 고유의 특징
자바스크립트와 ES의 차이 목적 : 넷스케이프에서 브라우저(html/css)를 동적으로 활용?사용?적용? 하고싶었다. 그래서 자바 스크립트라는 언어를 만들었다. 그러니까 따른 브라우저들도 이 언어를 탑재하기 시작했다. -> '표준이 필요했다' -> 그게 ES 근데 표준을 따르는 것은 브라우저마다 차이가 있다. js엔진의 차이 ㅡ>엔진마다 호환성이 적다 그래서 babel탄생 -> 자바스크립트는 1개의 코어와 2개의 모델로 구성되어있다. 웹 api라고 했는데? ES는 자바스크립트의 코어이고, API: 프로그램과 또다른 프로그램을 이어주는 다리 역할 스마트폰을 사용하는데 홈키가 없다면 ? ㅡㅡㅡㅡㅡㅡㅡㅡ 자바스크립트 개발 환경과 실행 자바스크립트라는 언어로 클라이언트단에서 ES+WEB API 서버단에서 ES + NODE API를 이용해..
bottom-up의 괴로움 bottom-up(상향식) 방식의 괴로움 프로의 훈련 방식: 기본기 중심+ 개념(용어) 중시 +WHY 괴롭고 어렵고 힘들다 시간이 많이 소요된다 혼자하기 힘들다 기본기에 충실한 프로 엔지니어가 될 수 있다. 커뮤니케이션이 잘된다 인정받는다 이유를 안다 응용이 된다 프로그래밍의 궁극적인 능력인 문제 해결 능력이 향상된다 결국은 빠른길이며 프로로 인정받는 길 bottom(상향식) 방식을 중심으로 top-down(하향식) 방식을 가미 bottom-up 오전 액티비티(리버덕 = 설명할 수 있어야 아는 것이다) +이론수업 top -down 실습(코딩 능력= 되는 이유 /안 되는 이유) 목적을 잃지 말기(무조건 돌아가려고 만들지 말기, 못 만들어도 된다) 안되면 왜 안되는지 파는 것이 공부 내가 모르면, 욕을 먹더..
2019-0429 클로저를 매개변수 퍼블리셔 웹사이트를 만듬(정적) vs 프론트엔드 동적으로 만든다( 서버에서 원하는 데이터를 가공해서 우리가 원하는 Ui를 표현한다 서버와 관계가 밀접하다) 애플리케이션 - 전용 프로그램이 있다. 웹 애플리케이션 - 웹브라우저만 있으면 된다 ex) 구글 docs 유저가 xx, yy '상태'를 서버로 보낸다. 1사용자가 입력한 데이터를 취득하는방법, 2취득한 데이터를 서버로 보내는 방법(요청)3.응답을 받는방법4화면전환 typescript:동적의 문제점을 보완하기 위해 정적으로 만듬 문, 표현식, 변수의 (뜻) html 케밥, "" , js myDiv 카멜 '' var x = 10 띄어쓰기 2칸 var x=10 쿠세다 변수는 어떤 값을 저장하기 위한 이름을 가진 공간. 상수. 변하지 않는 ..
프로와 아마추어의 차이 취업-> 프로 -> 효율(남들보다 잘해야 한다) 취미 ->아마추어 -> 재미있으면 된다 프로와 아마추어의 차이: 프로 선수는 동호회와 훈련 방법이 다르다 아마추어가 원하는 교육:재미있고 쉽게 프로가 원하는 교육 = 능력 향상 Top -down 방식의 한계 아마추어 동호회의 훈련 방식: 우선 만들자! 기본기는 무시! 개념은 나중에! 흥미를 잃지 않고 재미있게 학습할 수 있다 예제 중심의 재미있는 수업!? === 라이브 코딩 감상+ 따라하기 하향 평준화 처음엔 뭔가 되는 것 같은 착각 언젠가는 좌절(커뮤니케이션 x +이유를 모른다) 다시 처음으로 돌아오게 된다 copy&pasete 외에는 방법이 없고 응용은 힘들다 성장에 한계가 있다.
값, 값(value)은 더 이상 평가할 수 없는 하나의 표현식이다. 표현식은 값을 생성하는 문이다. 즉, 표현식은 평가되어 값을 생성한다. 10+20은 표현식이고, 이 표현식은 평가되어 30이라는 '값'이된다 10 + 20 객체는 프로퍼티+메소드? 프로퍼티 = 키+값
머지소트, 스택,큐 ,연결리스트 코드 # adapter pattern class Stack: def __init__(self): self.container=list() def empty(self): if not self.container: return True return False #래퍼 함수(wrapeer function) def push(self, data): self.container.append(data) def pop(self): return self.container.pop() def peek(self): return self.container[-1] # adapter pattern class Queue: def __init__(self): self.container=list() def empty(self): if not sel..