본문 바로가기

전체 글19

딥다이브 책읽기_생성자함수, 일급객체, 프로토타입 17장. 생성자함수로 객체생성하기 1. Object 생성자 함수 new object() - new연산자와 함께 호출하여 인스턴스를 생성한다. 객체리터럴에 비하면 번거롭지만 프로퍼티 구조가 비슷한 인스턴스를 여러개 만들때 효율적으로 사용할 수 있다. *함수 호출 방식 ★☆ function foo() { console.log(this); } foo(); //window or global - (일반객체로서 호출) const obj = { foo }; //ES6 프로퍼티 축약표현 - { foo: foo }와 같다. obj.foo(); //obj - (메서드로서 호출) const con = new foo(); //con - 생성자함수로서 호출 #1 일반함수로서 호출 : this는 전역객체를 바인딩함. #2 메서드.. 2023. 5. 2.
딥다이브 책읽기_ 스코프&var,let,const ~ 프로퍼티 어트리뷰트 var,let,const 키워드와 스코프, 그리고 프로퍼티 어트리뷰트에 대해 학습하였다. 이전보다 논의할 수 있는 내용이 많아 활발하게 러버덕이 진행되었고, 내용 자체가 재밌어서 보다 즐겁게 참여한 것 같다. 이전에 배운 개념들을 적용해보며 이해할 수 있는 부분들이 꽤 있어서 공부하며 앞부분도 다시 복습되는 느낌이 좋았다. 13장. 스코프 변수, 함수 등 식별자의 유효범위. 렉시컬 환경 특정변수의 스코프를 파악하는데 있어, 문맥으로 판단한다. 코드의 문맥은 코드실행위치 그 주변에 어떤코드가 있는지를 본다. 즉, 렉시컬 환경으로 이뤄진다. 이는 추후 배울 실행 컨텍스트와 관련이 깊다. 함수 레벨 스코프 var는 함수에 의해서만 지역스코프가 생성된다.(그 외 코드블럭은 지역x) ==> 함수 레벨 스코프 (=.. 2023. 4. 27.
딥다이브 북스터디_ 1. 시작-프로그래밍과 자바스크립트의 배경 1. 프로그래밍이란? 컴퓨터에게 원하는 동작을 실행시키는 것. 이를 위해 우선적으로 실행하고자 하는게 무엇인지, 현재의 문제와 요구사항을 명확히 정의해야한다. 그 후 복잡한 요구사항(문제)를 단순하게 분해하고, 순서에 맞게 동작을 나열한다. 사람과 달리 컴퓨터의 사고방식은 0과1로 구성되어있기에 명확하고 구체적인 개념의 기준을 정의하고 사용해야한다. 프로그래밍 언어 컴퓨터의 기계어와 사람이 사용하는 언어간의 간극을 해결하기위해 프로그래밍 언어를 사용해 동작(프로그램)을 작성하고, 일종의 번역기인 컴파일러(or 인터프리터)를 사용한다. 프로그래밍언어는 약속된 문법으로 구성된 언어이다. 이는 구문(syntax문법)과 의미(semantics)의 조합으로 표현된다. - 구문과 의미(syntax & semanti.. 2023. 4. 18.
6주차 TIL_미션과제 제출, js학습 월~수는 미션과제에 집중했던 것 같다. 4번 과제를 마무리하고, 초반 123번과제에서 뭔가 얼렁뚱땅 넘어갔다고 느낀 부분들을 다시 보았다. 사실 과제 1을 진행할 때만 해도, 내마음대로 만드는 게 아닌 요구사항과 figma에 맞춰 진행하는 게 익숙치않고 불편하기도 했다. 안되던 것들이 왜 그런지 알고 확인하는 매뉴얼?이 머릿속에 그려져 점점 속도가 붙었던 거 같다. 중간즈음부터는 문제가 생기면 position을 제대로 주었는지 확인하고, 작성한 display에 맞는 속성들을 준 건지, 구조상 특정 태그의 범위가 맞는지, 오타는 없는지 클래스명을 다시 확인하는 걸 기본으로 진행했다. 과제 2,3에서는 css의 background활용을 익힐 수 있었다. 초반엔 특정 태그에 배경이미지를 넣고 여러 방법으로 조.. 2023. 4. 16.
5주차 TIL_복습 그리고 AWS 벌써 한달이 넘어 5주차라니.. 지난주와 이번주는 부족하다고 느껴지는 CSS에 집중하였다. 지금까지 기대한만큼의 공부는 하지 못했지만,(behance,dribble 등에서 디자인 예제 공부하고 figma로 구성해보기 / 과제 미리 끝내고 개인 미니프젝하기... 등) 매주 TIL작성을 통해 세부방향을 잡아가며 핵심공부는 계획만큼 진행해 나갈 수 있었다. 5주의 시간동안 학습한 것 중 css에 많은 어려움을 느꼈는데 아는대로 작성해도 생각처럼 되지 않아 막히는 부분이 많았다. CSS레이아웃(+flex,grid), 가상요소, 활성요소(is--active) 등에 대해 적용이 잘 되지 않는다고 느껴 다시 복습하고 스스로의 코드로 적용해보는 시간을 가졌다. 부족한 부분을 파악하고 채워나가는 시간이라서 좋았다. 다시.. 2023. 4. 10.
CS 시스템 소프트웨어_리눅스, AWS실습 시스템프로그래밍과 서버기술 UNIX(리눅스) 기본 사용법, OS와 실무기반 클라우드 컴퓨팅(AWS)을 사용해 서버 컴퓨터 구축하는 기법 리눅스 리누스 토발즈가 UNIX를 집에서도 쓰고 싶어 개발. + GNU프로젝트(리차드스톨만: 개발소스 공유해 성장하자!) 리누스토발즈가 리눅스 어려워서 커널소스 오픈함. GNU프로젝트가 리눅스커널소스 가져와서 많은 개발자가 동참하여 GNU/Linux 개발됨! -최근 서버환경 대부분 -임베디드시스템에도 많이 사용 *임베디드(작은성능의 컴퓨터) ex.안드로이드 -클라우드컴퓨팅, 도커 등의 서버기술과도 함께 자주쓰임. *클라우딩컴퓨팅: 미리 서버환경 구축해두고, 간단한 설정으로 바로 사용할 수 있게 한 것. 한 컴퓨터로 여러 서버열어 둘 수 있다. 클라우드 컴퓨팅 설정 - 리.. 2023. 4. 9.