분류 전체보기
-
[2019.03.01]javascript에서 함수 선언에 따른 차이점.개발 블로깅/Javascript 개념 2019. 3. 1. 23:49
javascript에서 함수를 선언하는 방식은 기본적으로 두 가지가 있다. (아마 더 있을 수도 있지만..)변수에 함수를 생성하여 할당하는 방법그냥 함수를 선언하는 방식이다.# 변수에 함수를 할당하는 방법123var addValue = function(a, b){ return a + b;}cs # 일반적으로 함수를 선언하는 방법123function addValue(a, b){ return a + b;}cs위 두 코드와 같이, 사용하려는 함수를 생성하는 방법이 두 가지가 있다.하지만 역시 이 두 가지에 대한 차이점이 있다는 것! 우선 '변수에 함수를 할당하는 방법'은, 해당 함수를 사용하기 전에, 먼저 그 함수가 위에 선언이 되어야 한다.1234567addValue(1, 2); //
-
[2019.02.28] javascript의 prototype 개념, 그리고 this.개발 블로깅/Javascript 개념 2019. 2. 28. 23:12
자바스크립트를 몇번 다뤄봤었지만, 이번에 prototype이란 개념이 있는지는 처음 알았다..!!역시..!! 퀵패스 말고 프리코스부터 하기 잘했다..!! 모르는 기초개념 부분이 참 많다...! (역시 아직 많이 멀었구나..) Prototype이란?코딩 객체지향 개념에서 맨 처음 배우는 그 유명한 '붕어빵 틀'. 바로 클래스가 자바스크립트에서는 prototype이였던 것이다! # Function.Prototype1234567function Person(){ this.name; this.age; this.address; } var inyong = new Person();cs 위 코드에서는 prototype이 Person이다. new Person();이 인스턴스이다. (인스턴스라는 용어의 개념도 이번에 알게 ..
-
[2019.02.28] 길었던 underbar 과제 완료핵인싸 개발자의 길/코드스테이츠 Pre Course 2019. 2. 28. 22:21
드디어 underbar 과제까지 끝마쳤다..! 하나하나 푸는데 시간이 너무 오래 걸렸다... 난이도가 자비없다.ㅜㅜ하나하나 코드를 작성할 때 마다, 어떻게 하면 최대한 코드를 간결하게 할 수 있을까 생각을 해보면서 풀어봤다. 코드 작성 방식이 정말 여러가지 있는 것 같다. 문제 해결방법도 많고, 같은 해결방식이라도 코드 작성방식도 정말 다양한 것 같다.underbar과제를 하면서, 동기적 함수 실행 방식 setTimeOut, 클로져 방식 등을 직접 코딩해 볼 수 있었던 것 같다. Advence부분은 몇개 좀 풀어봤는데, 시간이 너무 많이 뺏길 것 같아서 우선 전부 풀지 못하고 그냥 pull Request했다..ㅎㅎ; 다음 파트는 이제 직접 HTML을 다뤄보는 부분 같다. 파트가 이제 두개 정도 남은 것 ..
-
[2019.02.28] 보정동 카페거리경험치 쌓기/일상 일기 2019. 2. 28. 22:02
오늘 점심시간에 오랜만에 고향 친구를 만나서 점심 먹기로 했었지만.. 내가 속이 안좋아 밥은 패스..ㅜㅜ 그래서 보정동 카페거리를 갔다! # 보정동 카페거리 골목 거리에 전부 카페인데, 모든 건물이 1층에 개인 카페, 2층에 실제 사는 주택처럼 건물 구조가 되어있다. 그리고 거리가 엄청 깨끗했다. # 카페거리 내 포토존 이렇게 포토존도 있다ㅋㅋ # 많은 카페 중 선택한 카페 ‘플레이버’ 카페거리 한번 돌아보고 어디 들어가려고 했는데, 일반 카페도 있고 디저트카페도 정말 다양하게 많아서...아무대나 들어간 곳이 ‘플레이버’라는 카페였다ㅋㅋㅋ 내부가 엄청 예쁘게 인테리어가 되어있고 사진이 찍는 것마다 잘 나왔다 :) # 아메리카노와 카페라떼 가볍게 음료만 시키고, 둘다 백수여서 향..
-
[2019.02.27] for문 사용에 주의해야 할 점(?)개발 블로깅/Javascript 개념 2019. 2. 27. 23:18
무턱 underbar 과제를 진행하는 중에, 한 문제에서 엄청 시간을 쏟았다....문제내용은, 하나의 배열이 있으면, 거기 안에 있는 Element와 Index 값을 같이 저장하는 문제였던 것 같다. (문제 다시 확인해보기 귀찮..)그렇다. 그냥 for문 돌려서 하나씩 보내주면 된다.엄청 쉬운 문제였다.. 정말 간단한거다...당연히 코드에 이상없다. 결과물도 이상없다.... 근데 왜 도대체 테스트케이스에서 passed가 되지 않는 것이야..!!! 😡 엄청난 시간을 쏟아 겨우 찾아낸 원인.... 인덱스의 타입이 String이였던 것.평소 for문을 돌리면 Index는 무조건 정수형일 줄 알았다... 그런데 오늘 처음 알았다!12345var array = [1, 2, 3, 4, 5]; for(var inde..
-
[2019.02.26] 테스트빌더 과제를 풀며...(절망,,)핵인싸 개발자의 길/코드스테이츠 Pre Course 2019. 2. 27. 00:18
오늘 아침부터 TestBuilder 파트를 git clon 하여 문제를 풀었다... 온 갖 영어 설명으로 무슨말인지..;뭐를 대체 하라는건지.. 도통 이해를 할 수가 없었다.하나하나 번역기를 돌려가며...ㅜㅜ 대충 문제를 이해하고 막상 푸려고 하니까, 문제 안에 각각 스텝이 있는 것도 몰랐고.. 해당 스텝으로 넘어가려면 어떻게 해야되는건지...크롬 콘솔 안에서 nextStep함수를 직접 실행시켜줘야함...ㅋㅋㅋㅋ근데 문제는 계속 안 넘어가져서.. 어디서 틀린건지... 테스트 케이스 만든 것 하나하나 다 실행시켜줘야 그 다음 스텝으로 넘어갈 수 있더라.. 우여곡절 끝에 스텝 3번까지 문제를 다 풀었는데... 마지막 스텝3번에서 아무리 잘못된 부분을 찾아봐도.. piazza와 다른 동기분들께 물어봐도 방법을..
-
[2019.02.26] Test Builder 작성개발 블로깅/Javascript 개념 2019. 2. 27. 00:06
자바스크립트의 디버깅도 어제인가 엊그제 새롭게 배웠는데, 테스트빌드까지 만드는것도 배우게 될 줄이야!정말 유익하게 배울점이 참 많다. 1234567891011describe('Introduction to Mocha Tests - Read Me First', function() { var expect = chai.expect; it('Should has return Sum', function() { expect(test(1 + 2)).to.equal(3); }); // 이렇게 쓸 수도 있다. var should = chai.should; it('Should has return Sum', function() { etest(1 + 2).should.equal(3); });});Colored by Color S..
-
[2019.02.23] 코드스테이츠 Pre코스 첫 오프라인 세션 후기!핵인싸 개발자의 길/코드스테이츠 Pre Course 2019. 2. 23. 19:33
오늘 드디어 첫 오프라인 세션을 듣기 위해 패스트파이브 성수역에 다녀왔다. 처음 방문 시 사무실이 너무 예쁘고, 카페 느낌의 사무실이였다. 엔지니어 분들이 다들..인터넷에서만 보던 구글이나 네이버의 그린팩토리처럼 자유롭게 자리 맞아서 앉아, 커피 한 잔 하면서 일하고 있었다. 정말 일을 재밌게 할 수 있을 것 같았다. 오늘 오프라인 세션을 진행하시는 CS 두 분이 계셨는데, 두 분도 Immersive코스까지 수료하고 코드스테이츠 내에서 3개월 간 일을 하시는 분들이였다. 오프라인 진행 내용은 '런코' 학습내용을 둘 끼리 짝 지어서 페어프로그래밍을 하는 방식이였다. 한명이 어떻게 문제풀이를 할지 정하면, 한명이 그 문제 풀이 방식을 듣고 이해하여 코딩을 하는 방식이였다. 그런데.... 나랑 같이 페어프로그..