분류 전체보기
-
26일차~(async and promise 과제)코드스테이츠 2022. 11. 24. 21:55
이번주 과제는 전부 아리송하다.... 금방 이해가 되지 않아서 그런듯 하다..... 그 당시에 보면서 이해를 해도 막상 문제에 도달하면 잘 모르겠다. 이것이 메타인지인 것인가.... 하지만 과제를 진행하면서 이해가 되기 시작한것 같다. 어제부터 오늘까지 async and promise 과제를 진행했는데 어떻게 에러를 수정했고 완성했는지 다뤄볼 예정이다. 먼저 part1은 코드스테이츠에서 알려준데로 따라하는 튜토리얼이었다. 이 부분이 2시간이길래 '왜 튜토리얼인데 이렇게 길지?'라는 생각이 먼저 들었지만 이 part1에서 코드하나하나 확인하며 이해하면서 진행하다보니 주어진 시간을 다 쓰게 되었다. 문제는 part2 3번째 basicChaining이었다. 처음에 불러와서 어떠한 형식으로 불러와지는지도 몰라서..
-
25일 차~코드스테이츠 2022. 11. 23. 23:16
이렇게 과제에 치이는 날이 올 줄이야... 너무 어렵다! 비동기! 페어분이랑 같이하는데 정말 머리싸매도 '이게 뭐라는거야!'라는 생각이 많이 들었다. 그래도 선배가 알려주는 좋은 것들을 아는 세션도 있었고 오늘이 드디어 합동 스터디하는 날이어서 쉬어가는 시간이 있었다. 합동 스터디는 많은 인원이 참여하고 내가 주도해서 만들고 진행하는 스터디여서 신경을 많이 썼다. '어떻게하면 재미있어할까?'라는 생각을 많이 했던 것 같다. 그리고 나는 내가 속해있는 '상어파 밤터디' 스터디분들과 다른 스터디인 '코드요정'분들을 다 알지만 서로의 스터디원분들은 모르기 때문에 이번엔 같이 즐길 수 있는 위주로 만들려고 노력했다. 그래서 젭(zep)이라는 아바타로 돌아다니며 화면 공유하고 말하고 할 수 있는 사이트를 이용했다..
-
24일차~(비동기)코드스테이츠 2022. 11. 22. 21:52
오늘은 수업시작부터 과제가 있었는데 무척 어려웠다. 보통 과제 난이도는 bare minimum, advenced, nightmare 순인데 이전까지는 nightmare까지 끝냈었는데 오늘은 bare minimum까지밖에 못 끝냈다. 시간 남을때 풀어봐야겠다. 그리고나서 비동기에 대한 이론을 공부했다. 앞에서 과제를 생각보다 많이 못한게 신경이 쓰였는지 집중이 하나도 안됐다. 그리고 내일 드디어 기다리던 합동 스터디를 진행한다. 열심히 준비하긴 했는데 다들 재미있어 하시면 좋겠다! 1. 비동기 나의 말로 정리하자면 동기는 하나를 진행하고 있으면 다른 것을 못한다. 하지만 비동기 같은 경우에는 하나를 진행하고 있어도 다른 일을 동시에 진행할 수 있다. 좋은 점은 여러 개의 일을 처리할 경우 동기는 하나하나 ..
-
프로토타입 체인블로깅 과제 2022. 11. 21. 12:07
생성자 함수인 class를 정의하고 instance를 생성하는데 상속을 배웠다. 이것은 브라우저가 알아서 처리해주는 방법이었다. 그렇다면 우리가 객체를 생성하고 상속받으려면 어떻게 해야할까? 바로 정답은 프로토타입 체인이다. 객체지향 프로그래밍의 특성 중 상속을 js에서 구현할 때는 프로토타입 체인을 사용하기 때문이다. 1. 부모가 될 객체에서 속성 받아오기 부모가 될 객체에서 속성을 받아오는 방법은 call()이라는 메소드를 사용하는 것이다. // 부모가 될 객체 function Human (name, age) { this.name = name; this.age = age; } Human.prototype.eat = function() { console.log(`${this.name}은 밥을 먹습니다`..
-
프로토 타입(object prototype)블로깅 과제 2022. 11. 18. 17:08
프로토 타입 js는 프로토타입 기반언어라고 불리며 모든 객체들이 메소드와 속성들을 상속받기 위해 프로토타입 객체를 가진다는 의미이다. 프로토타입 객체도 상위 프로토타입의 객체로부터 상속받을 수 있으며 상위 프로토타입 또한 더 상위 프로토타입의 객체로부터 상속을 받을 수 있다. (프로토타입 체인) 상속되는 메소드와 속성은 각각의 객체가 아니라 prototype이라는 속성에 정의되어 있다. function Computer(brand, CPU, memory, GPU) { this.brand = brand; this.CPU = CPU; this.memory = memory; this.GPU = GPU; } Computer.prototype.run = function() { // 컴퓨터 전원 ON을 구현하는 코드..
-
객체 지향 프로그래밍블로깅 과제 2022. 11. 18. 15:38
객체지향 프로그래밍(OOP : object oriented programming) 객체지향 프로그래밍이 있기 전까지는 모든 것을 절차적으로 프로그래밍하는 절차지향 프로그래밍이 있었다. 객체지향 프로그래밍이 생기면서 변수와 함수를 순차적으로 작동하는 것을 넘어 데이터의 접근과 데이터의 처리과정의 모형을 만드는 방식을 고안하게 되었다. 데이터(속성)와 기능(메소드)이 객체로 그룹화된다. 4가지의 주요 기능을 통해 재사용성을 얻는다.(캡슐화, 추상화, 상속화, 다형성) 클래스와 인스턴스 클래스와 인스턴스에 대해선 아래에 잘 설명 해놓았다. https://mylearningcoding.tistory.com/23 클래스(class)와 인스터스 객체(instance object) 1. 객체지향프로그래밍 기본 골격이..
-
클래스(class)와 인스턴스 객체(instance object)블로깅 과제 2022. 11. 18. 13:21
1. 객체지향프로그래밍 기본 골격이 되는 뼈대를 만들고 여러 부품을 붙여 각기 다른 객체를 만드는 프로그래밍 패턴 기본 골격이 되는 뼈대를 클래스(class)라고하며 만든 객체를 인스턴스 객체(instance object) 줄여서 인스턴스(instance)라고 한다. 1) class와 instance 정의하기 class의 정의는 일반함수와 비슷하다. 다른 점은 일반함수와 구분하기 위해 대문자로 시작하며 이름을 일반 명사로만 작성한다. 일반함수의 경우 소문자로 시작하며 이름에 적절한 동사를 포함시킨다. 새로운 instance를 정의하기 위해선 new 키워드를 사용해야한다. // 일반함수 function numAdd() { // 생략 } // class function Computer() { // 생략 } ..
-
21일차~(고차함수)코드스테이츠 2022. 11. 17. 21:54
오늘은 새로운 세션의 시작과 함께 수업이 바쁘게 돌아갔다. 전보다 시간이 빡빡하게 돌아갔다. 문제푸는시간도 촉박했고 이론을 읽어보는 시간도 부족했다. 점심시간도 좀 쪼개서 문제도 풀고 이론도 봤더니 얼추 시간이 맞게 끝났다. 페어활동으로 코풀릿 문제 풀기가 있었는데 딱 실시간 세션 전에 다 풀수 있어서 다행이었다. 실시간 세션에서는 이론들을 한번에 정리해주셨고 어려워하는 문제들 위주로 해설을 해주셨다. 스터디원들도 어제 회고 이후로 조금더 편해진 것 같다. 오늘 하루도 굉장히 빨랐던것 같다. 내일도 시간 좀 빡세던데.... 내일만 하면 주말이니 내일도 화이팅 하고 이번 주말은 조금 편히 지내야할 것 같다. 물론 복습 몇 시간은 무조건이지! 1. 일급 객체(first-class citizen) 변수의 값으..