본문 바로가기

항해99

WIL: 고생이 많았던 언어 자바스크립트. ECMA Script란? ES5와 ES6의 차이 제목의 내용들을 간단히 정리해 보자. 일단 ECMA Script는 자바스크립트가 따르고 있는 표준안이다. Ecma International 이라는 정보통신 시스템 표준화 단체가 만든 ECMA-262 표준의 내용이 바로 ECMA Script 이다. ECMA Script는 브라우저의 엔진을 통해 동작하는 script 언어를 만들때, 변수는 이렇게 만들고, 함수는 이렇게 만들고 하는 문법 등을 규정한 문서이다. 그 언어 표준은 1997년 6월 초판 공개에 이어 2022년 6월 ECMA Script 2022에 이르기까지 발전하고 있다. ECMA Script는 현재의 자바스크립트와는 혼연일체가 된 표준이라고 할 수 있다. 자바스크립트를 만든 Netscape가 Ecma international에 자바스크립트를 언어.. 더보기
num++ 과 ++num 의 차이 [항해99 자바스크립트 강의 1주차 숙제 풀이중 내용] 항해99 자바스크립트 1주차 숙제 풀이 중 나온 내용이다. num++ 과 ++num 의 차이이다. 알아보려면 앞뒤 코드 안에서 보아야 한다. num++의 경우 let num = 1; let newNum = num++ console.log(num); console.log(newNum); 위 코드를 돌려보면 콘솔창에 2,1이 뜬다. 위 아래 코드가 서로 같기 때문일 것으로 생각된다.(80% 추정) let num = 1; let newNum = num; num = num + 1 console.log(num); console.log(newNum); ++num의 경우 let num = 1; let newNum = ++num console.log(num); console.log(newNum); 위 코드를 돌리면 콘.. 더보기
Weekly I learned : 전에 배운 코드 활용할 수 있다. 3/27(월) ~ 4/1(토) I learned. 7개월 전일까? 꽤 오래 전에 복붙했던 코드이지만 다시 이해하고 활용해서 나만의 코딩을 할 수 있다는 것을 알게 되었다. 만든 미니프로젝트는 '나만의 지니차트 만들기' 이다. 배포까지 완료했다. nohup을 써서 내가 pc를 꺼도 계속 돌아가게 했다. 일단 url은 http://54.180.120.98/ 이다. 어떻게 여기까지 왔나 돌아보려고 한다. 일단 첫 시도는 실패했다. 팀 프로젝트 과제 제출기한이 3/31(금) 21:50 이었다. 기한 내 완성을 실패했다. 미완성작을 제출해야만 했다. 너무 아쉬워서 4/2(일) 에 다시 나혼자 파고들었다. 그 결과가 위의 URL이다. 원하는 지점까지 구현 성공했다. 노래 20개를 올리고 그 노래마다 회원가입한 사람.. 더보기
항해99 보딩패스 후기 항해99 보딩패스가 나왔다. 팀스파르타 대표님의 메시지와 함께. 마음이 움직이고, 좋아졌다. 더 차분히 정진해야겠다. 메시지 종이 뒷장에는 파울로 코엘료의 한 문장도 인용되었다. 얼마 전 파울로 코엘료의 『연금술사』 를 읽었는데 주인공 산티아고는 결국 피라미드를 향해 떠난다. 자아의 신화를 살아보기 위함이라고 한다. 나의 항해99가 그의 피라미드행과 비슷하다고 느꼈는데 여기 또다시 같은 작가의 문장이 인용되었다. 물론 우연일 것이다. 각종 tmi ( too much image ) 를 올려본다. 예쁘게 형식을 잘 갖추었다. 때로는 형식이 곧 내용이다. ● 왼쪽 페이지: 항해를 마친 것이 왼쪽 페이지와 같은 결과가 되기를 바란다. ● 오른쪽 페이지: 중괄호 { } 를 빼야 문법이 맞는다. 그냥 올린다. 결론.. 더보기
첫 미니 프로젝트, 호모 사피엔스 개발자로서의 셀프 평가 2023.3.31. 프로젝트 발표 완료 첫 협업 미니 프로젝트를 마쳤다. 이에 대해 부트캠프 측에서 자체 평가를 준비해 주었다. 나 자신에 대한 평가를 기록해 본다. 1. 나는 협업하기에 좋은 "태도"를 갖추었나요? 이에 대한 구체적인 사례가 있다면 무엇인가요? 우리 9팀은 '지니차트 다시 만들기' 라는 프로젝트를 진행했다. 말 그대로 특정기간의 지니차트를 이용자 투표에 따라 다시 배열하는 프로젝트다. 9조 팀장이 되서 팀 분위기가 활기차지도록 신경쓰며 이끌기 위해 노력했다. 프로젝트 자체뿐만 아니라 중간 과정들을 팀원들과 함께 해내기 위해 노력했다. 예를 들어 깃헙 리포를 만들고, 팀원들을 collaborator에 추가하고 몽고디비에도 팀원들을 invite 했다. 팀 노션을 만들었고 팀원들을 초대했다... 더보기
깃헙에서 같은 파일을 여러명이 작업하니 에러가 뜬다. 문제점 깃헙 리포의 collaborator 들과 함께 작업하고 있었는데 뭔가가 충돌 나서 pull과 push 가 모두 되지 않았다. 팀원이 만든 파일을 다운받아서 내가 이어서 작업해야 하는 상황이었다. 같은 app.py 파일을 나와 다른 팀원 모두가 수정해서 충돌 난 것 같다. 시도해본 것 어쩔수 없이 뭐라도 해보자는 심정으로 내가 수정한 파일들을 commit 해보았다. commit 까지는 되었는데 push나 pull은 여전히 되지 않았던 것으로 기억한다. 해결책 그냥 폴더를 하나 새로 만들어서 팀원이 push 해둔 최종 remote repo를 그 폴더에 clone 해왔다. 일단 팀원이 만든 프로젝트 그대로를 확보한 것이다. 그리고 내가 수정하던 내용은 다시 수동으로 그 새로 만든 cloned repo에.. 더보기
깃헙은 collaborators 추가, 몽고디비는 프로젝트로 invite 오늘은 오늘까지의 팀원 각각의 코드 작업결과를 공유하는 날이다. 팀 프로젝트에 사용할 깃헙 리포와 몽고디비를 내가 준비해서 팀원들에게 알려 주어야 하기도 하다. 팀장은 할일이 많다. 문제점 깃헙, 소스트리, 몽고디비로 협업하는 방법이 처음이라 어렵다. 시도해 본 것 깃헙은 해당 프로젝트의 세팅 탭의 collaborators 부분에서 팀원들의 username을 추가했다. 팀원들이 내 리포에 커밋하고 푸쉬할 수 있게 되었다. 몽고디비는 아예 데이터베이스에 사람들을 invite 했다. 문제는 그 분들이 내가 초대한 프로젝트의 모든 데이터에 접근할 수 있는 것 같다는 점이다. 한번 다른 몽고디비 계정을 invite 해서 확인해 보아야겠다. 특정 데이터베이스에만 초대할 수는 없는 걸까? 궁금하다. 더보기
부트캠프 새시작. 첫 프로젝트. 항해99 입학시험에 합격했고 9조 팀장으로 배정되었다. 팀장은 여러 할 일이 많고 코딩도 잘해야 한다. 내가 할 수 있다고 믿고 싶다. 회의도 이끌어야 한다. 오늘은 특히 조금 빠르게 회의를 진행시켜 보았다. 정말 5일 만에 할 수 있는 걸로 주제선정을했다. 주제는 '멜론 차트 다시 만들기' 멜론 차트를 1~50위까지 크롤링해 와서 투표후 투표결과에 따라 순위를 다시 매겨서 보여주는 것이다. 팀 깃헙과 노션을 만들었고 아주 간단한 와이어프레이밍을 했다. 조원들 간의 할 일도 나누었다. 프론트엔드/백엔드가 아니라 기능별로 나누었다. 기한은 이번주 금요일까지다. 할 수 있을까? 일단 해봐야겠다. * 한 분은 오지 않아서 아쉽다. 내가 팀장이니 그 분께는 따로 진행상황을 안내 드리고 하실 일을 제안드려야겠다. 더보기