목록개발자 학습노트/* 학습일기* (42)
개발자의 logs
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/uEedf/btrPC89zNYV/Y1ZhAD3IIKJeVRgZoIgoe0/img.png)
최근 이틀 간 한 스타트업의 입사테스트 과제를 진행했다. ( 어느 회사인지는 밝힐 수 없음! ) 아래는 README.md에 서술한 과제 진행 구현과정 및 API 정리한 것이다. ## 기술스택 NODEJS,MYSQL(sqlite3),VSCODE ### 구현과정 1. 제공된 API 사이트에서 OPEN API 호출을 한다. 2. 호출한 API를 통해 들어오는 데이터를 확인한다. 3. sqlite3 라이브러리를 다운로드 한 후, 들어오는 데이터 및 필요한 칼럼에 맞게 DB를 만든다. 4. API로 들어오는 데이터를 필요에 맞게 알맞게 파싱한다. (가져오는 데이터: author, title, description, content) 5. 파싱한 데이터를 DB에 넣는다. 6. 과제 요구사항에 필요한 API 설계를 시..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/F9vTh/btrNvq52KwZ/qkWAoUUnhMa1Qxx8tkGv6k/img.png)
React.js 란 무엇인가 ? 특히 SPA(Single Page Application)을 위한 사용자 인터페이스를 구축하는 데 사용되는 오픈 소스 JavaScript 라이브러리이다. 웹 및 모바일 앱의 view layer를 처리하는 데 사용된다. 또한 React를 사용하면 재사용 가능한 UI 구성 요소를 만들 수 있다.(이거 진짜 장점 .. ) React를 사용하면 개발자가 페이지를 다시 로드하지 않고도 데이터를 변경할 수 있는 대규모 웹 애플리케이션을 만들 수 있다. React의 주요 목적은 빠르고 확장 가능하며 단순하다. (체감 중이지만 아직 깊게는 모르겠다. ㅎㅎ) => 요즘 많은 사람들이 리액트를 고르는 이유 단순성 ReactJS는 바로 이해하기가 더 쉽다한다. 구성 요소 기반 접근 방식, 잘 ..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/uYluG/btrMIs4hwxN/xgZrdNkGJkcY8s7r2oWiw1/img.png)
풀스택 개발자로 취업한 나 오늘부턴 프론트 엔지니어 파트도 공부해서 올리려고한다 다들 기대해주시길 오늘 공부해볼 키워드는 전개 연산자이다. 전개 연산자란 (Or 전개구문), 전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장하여, 0개 이상의 키-값의 쌍으로 객체로 확장시킬 수 있다. 출처 : MDN (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_syntax) 이게 뭔 말일까? 좀 더 자세히 알아보자. 아래는 설탕 구문이다. function sum(x, y, z) { //1 line return x + y + z;..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/cTOI1A/btrJWmKZz6O/cdP0Kw5TkKpeDWfKQKCUmK/img.png)
최근 8월13일자로 부트캠프 항해99를 수료했다. 먼저 99일 동안 포기하지 않고, 늘 최선을 다해준 나에게 건배 ! 오늘은 항해99를 뒤돌아보며, 정리하는 시간을 가져보고자 한다. 계속해서 도전하고 자라날 후학들을 위해. 먼저 항해99를 진행하며 실제로 체감한 항해의 장/단점를 써보겠다. 난 단점부터 쓰는걸 좋아하니까 단점부터 서술하겠다. 매운맛 일발장전.. 항해99 임직원 분들은 웬만하면 보지마세요.. 살살 안합니다! 항해 99의 단점들, 단점이라고 하면 방치, 방생이라고 하는 사람들이 굉장히 많은데, 나에겐 이건 굉장한 장점이라고 생각하는 부분이다. 이 부분은 생략. 1. 잘하는 사람이, 이타적인 사람이 피해보는 다면평가 알고리즘 항해99에서는 프로젝트가 끝나면 팀원간에 서로 평가를 한다. 그리고 ..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/bnqg94/btrJSXYV0fi/e0oxIf3g1q52NCTu50EN01/img.png)
마포구청을 돌아 운동하던 중 카톡이 왔다. ??:"하연아 업데이트 반영이 안돼" 나 :"헐 지금 돌아가서 확인해볼게" 돌아가면서 도커를 지울까 잠깐 생각했다. 배포 후에 오류가 뜬 경우가 너무 많아서.ㅋㅋ 돌아와서 에러를 확인해보니 못보던 에러다 보통 진행 중에 완료가 안되었을 때 err: ~~ 뜨긴한다. 하지만 insufficient permission error? ubuntu에 가서 확인해본다. 동기화하면서 (git pull) 뭔가 걸린거 같다. 바뀐 파일을 확인해보니 역시 되있지 않다. 에러글자 중에 permisson이란 글자가 들어왔다. 사실 지겹게 많이 본 문구 permission! 습관적으로 sudo를 붙이고 다시 해봤다. 결과는 해결.. ci-cd 파이프라인에 sudo git pull로 수정..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/dqc17s/btrJDiW4Lwy/H4dTEie1IQrBrZhtHfdQV0/img.png)
https://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/ PM2 - Docker Integration Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io 배운점 - 도커에서는 CMD [ pm2 , start , server.js] 식으로 안된다. pm2 runtime 을 이용해서 켜야한다. https://velog.io/@anna_12/Ubuntu-No-space-left-on-device-%EC%98%A4%EB%A5%98..