일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 샐러드후기
- 파리바게트
- 스타벅스다이어트
- 스타벅스신메뉴
- 내돈내산
- 스타벅스저칼로리
- 스벅커피
- 스타벅스칼로리
- 스벅라떼
- 스타벅스
- 스타벅스가격
- 파리바게트샐러드
- 파리바게트다이어트
- 스타벅스후기
- 스타벅스샌드위치
- R
- 스타벅스리뷰
- 샌드위치후기
- 저칼로리스타벅스
- 스벅
- 저칼로리샌드의치
- qh
- 스타벅스커피
- 엘리후기 #내돈내산 #솔직후기
- 스타벅스점심
- 빠바샐러드
- 부산빵집
- 솔직리뷰
- 스타벅스런치
- 두유라떼
- Today
- Total
엘리
#TIL 생활코딩 자바스크립트 항해 7일차 (추석연휴) 본문
모듈
코드를 여러개의 파일로 분리하는 것!
모듈화의 장점
- 자주 사용되는 코드의 별도의 파일로 만들어서 필요 할때 마다 재활용 할 수 있다.
- 코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다.
- 코드 수정 시에 필요한 로직을 빠르게 찾을 수 있다.
- 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다.
- 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드 할때 시간과 네트워크 트레픽을 절약 할수 있다 (브라우저에만 해당)
#출처 생활 코딩
UI: User Interface; 사용자를 발견하는 접점
API :Application Programming Interface: 응용해서, 웹브라우저 플랫폼을 제어 (다시한번 보자!)
: 내가 사용하려는 프로그래밍이 어떠한 API를 제공하는지 알아야함 (프로그래밍을 제어하기 위해서)
*레퍼런스: 그 언어의 사전
<자바스크립트 API 문서>
표준문서
https://www.ecma-international.org/publications-and-standards/standards/ecma-262/
ECMA-262 - Ecma International
ECMAScript® 2020 language specification, 11th edition - ECMAScript is a programming language based on several technologies like JavaScript and JScript.
www.ecma-international.org
https://opentutorials.org/course/50
자바스크립트 사전(생활코딩)(한글화)
JavaScript 사전 - 생활코딩
코스소개 생활코딩 자바스크립트 사전은 자바스크립트가 기본적으로 제공하는 객체를 대분류로 각 객체에 속하는 메소드들을 열거하고 있습니다.
opentutorials.org
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
자바스크립트 레퍼런스 (영문) (읽어 볼것)
JavaScript reference - JavaScript | MDN
This part of the JavaScript section on MDN serves as a repository of facts about the JavaScript language. Read more about this reference.
developer.mozilla.org
마이크로 소프트에서 제공한 jcript
언어 참조
언어 참조 08/09/2011 읽는 데 2분 걸림 이 문서의 내용 --> JScript 언어의 요소는 응용 프로그램과 스크립트를 개발하는 기초를 형성합니다. 단원 내용 데이터 형식 지시문 함수 리터럴 메서드 한정
docs.microsoft.com
자바스크립트의 API는 크게 자바스크립트 자체의 API와 자바스크립트가 동작하는 호스트의 환경의 API로 구분된다
목표는 자바스크립트의 API를 익히고, 호스트 환경의 API를 익힐것
(*자바스크립트와 호스트환경관의 관계 알아볼것)
호스트 환경 API
웹브라우저
구글 apps
노드js (읽어볼것)
Index | Node.js v16.9.1 Documentation
nodejs.org
정규 표현식 (regular expression)
1. 컴파일 : 패턴을 찾는 것
2. 실행
객체의 정규 표현 패턴 메소드
RepExp.exec('____'): 빈칸에 RepExp에 있으면 추출!
REPExp.test('____'): RepExp가 있는지 없는지 test(있으면 True/ 없으면 False)
문자열 메소드 실행
('_____').match(pattern): pattern을 추출!
('_____').replace(patter,'A'): pattern을 A로 치환
옵션
정규표현식 패턴을 만들때, 옵션을 설정 할수 있다.
i를 붙이면 대소문자를 구분하지 않는다.
g를 붙이면 검색된 모든 결과를 리턴 한다.
캡처
*이건 다시한번 보자 ㅋㅋㅋ(어렵네..ㅋㅋ)
정규 표현식 좀 더 반복해서 볼 것(시간 있으면)
함수 (매우중요)
자바스크립트(객체지향)의 핵심적인 도구는 함수
유효범위(scope) 변수의 수명
지역변수: 함수 안에 정의 되어 있는 것 (함수 안에서만 적용)
전역변수: 함부 밖에서 정의 되어 있는 것 (자바스크립트 전역에서 접근 가능)
var를 쓰지 않으면 함수 안에 있다 하더라도, 전역 변수가 되어 버린다.
지역변수를 사용하는것이 변수끼리의 충돌을 막을수 있다!
되도록이면 var을 사용해서, 지역 변수를 지정하는 것을 추천!
유효범위의 대상(함수) 오우.. ㅋㅋ 어렵다 ㅋㅋ (다시한번 보자!)
정적 유효 범위: ?.?
자바 스크립트의 함수가 다른 언어와 다른 점: 함수가 값이 될 수 있다.
function : 함수
객체 안의 function : 메소드! (객체에 저장되어 있는 함수는 메소드!)
함수의 용도
함수가 어디에 사용 될수 있는가? 변수, 매개변수, 리턴값! : first class citizen(object)
콜백 (값으로부터의 함수) : 어떠한 함수가 수신하는 인자
동기적 처리: 순서대로 처리
비동기적 처리: 서버 안에서 처리(ajax)
클로저(closure) ; 다시보자!
내부함수와 외부함수 관계 이해하기
함수=객체
객체는 속성을 가지고 있음
속성에 값을 가지고 있으면 속성
속성에 함수를 가지고 있으면 메소드
전역변수의 사용 자바스크립트 핵심 가이드 책 추천
다시한번 봐야 할 강의
생활코딩 모듈
생활코딩 UI와 API
생활코딩 정규표현식 (어렵...ㅎ)
생활코딩 지역변수, 전역변수 (중요해서 좀 더 반복 공부가 필요 한거 같다!)
생활코딩 유효범위의 대상, 정적유효 범위 (함수)(중요!!)
미니 프로젝트 index페이지에, 디테일한 정보가 없었는데,
그 부분을 크롤링 하고 db에 저장을 시키고, 커밋해서 깃헙에 올렸다.
근데 이걸 9개의 펜션의 정보를 가져오려면 9개의 파일이 필요한가?
좀 더 효율적인 방법이 있을꺼 같은데..
고민 해봐야겠다.ㅠㅠ
불러온 정보들을 그 페이지에 어떻게 붙여줄지도 고민이다.
'프로그래밍 공부 일지 > TIL 그리고 WIL' 카테고리의 다른 글
#TIL #생활코딩 자바스크립트 공부 항해 8일차 (3일차, 6일차 복습하기) (0) | 2021.09.20 |
---|---|
#WIL 일주일간 배운 이론 정리 항해 7일차 #JWT #API (0) | 2021.09.19 |
#TIL 생활 코딩 자바스크립트 #항해 6일차 (0) | 2021.09.18 |
#TIL 미니 프로젝트 회고 (0) | 2021.09.18 |
#TIL 항해 5일차 (0) | 2021.09.17 |