일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Node.js
- Load Balancer
- nginx
- 타입스크립트
- JavaScript
- java
- MYSQL
- reduce
- https
- Nodejs
- npm
- mongodb
- 노마드코더
- 프로그래머스
- wil
- JWT
- nomadcoder
- 자바스크립트
- it
- 메소드
- mongoose
- 생활코딩
- Joi
- elb
- 조건문
- ubuntu
- CORS
- 항해99
- AWS
- TypeScript
- Today
- Total
목록항해99 (29)
V-logue
항해 99를 수료하고 나서, 이 글을 작성하게 됐다. 1. 항해 99를 선택한 이유 처음 항해를 선택한 이유는, 항해 1기를 수료한 친구의 추천과 가장 먼저 무언가를 배울 수 있는, 배움의 기회가 있었기 때문이었다. 당장 시작할 수 있고, 가격적으로 커다란 부담이 없으며 이미 이곳을 거쳐 개발자로서 현업에서 일하고 있는 지인이 내가 항해를 선택하게 된 이유였다. 2. 항해 99 장단점 * 장점 항해 99의 장점이라면, 정말로 빠르게 개발이 무엇인지에 대해서 감을 잡을 수 있다는 것이다. 첫 주차에 아무것도 모르는 핏덩이들을 대리고 게시판이든 뭐든 작은 프로젝트를 진행시키는 것부터 시작해서 점진적으로 개인 블로그를 만들고, 클론코딩과 마지막 실전 프로젝트를 통해 한 사람의 개발자로서 깊이는 모르겠으나 빠르..
항해99 실전주차가 끝나고 최종 프로젝트 발표까지 나름 성공적으로 마쳤다. 더 많은 기술을 사용하고 싶었고, 더 퀄리티 있는 코드를 짜보고 싶었지만 시간상의 여건으로 다 구현할 수는 없었다. Project renDev Project renDev는 랑데브는 포트폴리오를 위한 협업 프로젝트를 찾는 개발자와 디자이너를 매칭해주는 서비스다. 사이드 프로젝트를 해보고 싶을 때, 비전공자나 이제 갓 개발에 입문한 사람들은 팀원을 구할 곳이 부족하다는 점을 깨달았고, 이런 개발자들을 위해 함께 프로젝트를 진행할 팀원을 구할 수 있는 서비스를 만들어보자는 생각에서 랑데브 프로젝트를 만들게 됐다. 항해99 7기 B반 2조 프로젝트 renDev - YouTube renDev 시연영상 내가 담당한 작업은 서비스의 유저와 관..
실전프로젝트 1주차 회고, 우리는 개발자와 개발자간의 토이 프로젝트를 지원하고 매칭시켜주는 플랫폼을 개발하기로 했다. 노드의 강점이라고 할 수 있는 실시간기반의 서비스와 MSA의 이상적인 무언가를 도입하기 위한 노력을 하기로 했다. 그리고 단연 이번주의 화두는 DB였다. 기존에 사용하던 몽고db에서 mySQL로 넘어가는 과정이 그렇게 순탄치많은 않았고, 또, 처음 서버에 DB를 두고 그 db에 외부에서 접속해서 사용해보는 것도 초심자에게는 어려웠다고 할 수 있다. 일단 몇가지 에러가 발생해 https://vlogue.tistory.com/79 [mySQL] Error: Access denied for user 'root'@'localhost' (using password: NO) 참고로 모든 사례에서 이..
클론코딩 주차가 끝났다. 하고 싶은 것도 많고, 실제로 프로젝트의 완성도를 높이고는 싶었으나 주어진 시간이 짧고.. 또 너무 못했다 내가, 이메일 인증기능을 한 번 써보고 싶어서 nodemailer를 통해 임의의 숫자를 내 메일로 보내는데는 성공 했으나 그 숫자를 어떻게 사용할지에 대해서는 깊은 고민이 이어졌고, 소셜로그인 기능을 만드는데도 거의 다 왔지만 결과적으로 서비스에는 내놓지 못했기 때문에 이번주에 시도했던 것들은 모두 미완으로 남아있다. axios와 셀레니움을 통한 크롤링으로 데이터를 긁어와 db에 데이터를 집어넣는다는 발상은 좋았으나, 오픈 api가 제공되지않는 사이트에서 데이터를 가져와 필터링해 사용하는 방식은 일단 손이 많이간다는 사실을 깨닫게 됐다. 그래서 생각한 방식이, 스키마를 자세..
이번주에는 프론트분들과 협업을 진행했다. 백엔드 팀은 CURD기능을 사용해서 기본적인 기능 구현을 실현했고, 이번에 처음으로 S3도 써봤다. https://vlogue.tistory.com/65 [Node.js] Express.multer, Multer-S3 Node와 FE에서 사용자가 이미지를 올리는 방법은 여러가지가 있는데, 개인 서버에 static 폴더를 만들어서 클라이언트로부터 요청받은 파일을 저장하는 방법과 db에 저장하는 방법이 있고, 마지막 vlogue.tistory.com 프로젝트 초기에는 프론트분들의 속도와 백엔드의 속도가 일치하지 않아, 약간의 불만이 조금 올라왔으나..... 백은 3명이고 프론트는 2명인데, 그 와중에 백에서는 원래 하던 CURD를 다시 하는 샘이니.. 당연히 프론트 ..
이번주는 성공적으로 과제를 원래 제출하는 시간보다 빨리 제출했다... 어떻게 보면 데드라인을 지켰다는게 상당히 의미가 있다. Class를 활용해서 TEST Code를 Jest로 검증해보는 과정이었는데, 솔직히 말해서 뭔가 Class에 대해서 공부하면서 배운 상속과 같은 개념들을 정확히 이해하고 사용했다고는 생각이 들지 않는다. 일단 나는 class의 상속을 다음과 같이 생각했다. 일반 함수가 new 연산자와 호출 시 생성자 함수로써 동작을 시작한다. var Es5 = function(name){ this.name = name; }; Class는 동일한 항목들(properties)과 동일한 함수를 가지고 있는, 객체를 생성하기 위해 사용된다. {name : “john”, age:19}와 같은 형태를 가진 ..
저번주에 미처 배포에 실패했던 과제지만, 이번 주차에는 과제 배포에는 성공했다. 물론 모든 기능 구현에는 실패했는데....................... 분명히 댓글 수정버튼을 만들고 수정했을 때 success가 뜨길래 나는 수정이 됐다고 생각했는데, 어제 코드를 분석할 겸 확인해보니 댓글 수정이 안되고 success만 뜨는 모습을 확인했다. 무척 안습한상황.. 주말 동안 수정버튼을 고치는데 몰두했다. 이번 주차에는 ORM 프레임워크인 Sequelize를 사용하여 my SQL을 사용했다. sequelize는 my sql을 쉽게 사용할 수 있도록 지원하는 라이브러리로 ORM으로 분류된다. ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클..
다사 다난 했던, 3주차가 끝났다. 저번주 금요일 부터 ~ 이번주 목요일 까지 이어진 Node.js 기초반 과정은 Node가 java보다 쉽다고 하던 사람들의 말을 듣고 아니면, 알고리즘 마라톤이 내심 할만하다고 생각했던 내 자신감을 박살내는 한 주차였다. 로그인 기능이 없는 블로그를 만드는 것이 과제였는데, Restful API를 구성하는 것이 어떻게보면 핵심이라고 할 수 있었다. 강의를 들을 때는 쉽다고 생각했는데, 막상 직접 해보려니 내가 아는 것이 하나도 없다고 느꼈다. 정말로, Restful APi라 함은 먼저 API(application programming interface) 애플리케이션 프로그래밍 인터페이스, 그리고 Restful APi라면 API의 작동 방식에 대해서 조건과 일정한 형식으..