목록개발자 (46)
개발자의 logs
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/cJzZMU/btrQlNWF1N6/nbMnDAQhaVorXv2lhWILOK/img.png)
하이 에브리원! 오늘은 Node.js 의 거대한 라이벌(?) 스프링에 대해 알아보고자 한다. 난 백엔드를 Node.js 로 시작했지만, 스프링은 무시하래야 무시 할 수 없는 백엔드 프레임워크이다. 그럼 시작! 먼저, 스프링이란 무엇인가? (정의) 스프링은 웹사이트 개발을 위한 백엔드 프레임워크이다. 백엔드 (Back-end) 는 웹 개발 프로세스를 프론트(Front-end), 백엔드(Back-end)로 구분하는데, 일반적으로 서버단에서 동작하는 프로그램(DB, API서버 ..)을 다루는 프로세스를 백엔드 라고 한다. 프레임워크 (Framework) 란 프로그램 설계에 있어 미리 구축되어있는 뼈대 라고 이해하면 쉽다. 스프링은, 백엔드 프로세스를 구축하는데 있어 기본적인 뼈대를 제공해주어 높은 품질의 프로..
![](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/bv50b9/btrPivKviRD/TjkINmS0MBAe1pfGC9fKA1/img.png)
오늘은 DDD 에 대해 설명해보고자 한다. DDD는 이번 달 나에게 많은 좌절감을 안겨줬던 설계방식이다... 물론 현재는 어느정도 익숙해졌다. 그럼 DDD 설명 고고 ! ! 참고로 아래 설명을 보고 이해가 안간다해도 머리가 나쁘거나 비정상은 아니다 . 직접 코드를 짜보고 경험해보길 추천한다. 스프링의 JPA나 Repository개념을 알고있다면 이해에 도움이 많이 될 것이다. 정의 DDD(Domain-Driven Design) 또는 도메인 주도 설계라고 부른다. 도메인 패턴을 중심에 놓고 설계하는 방식을 일컫는다. ( 여기서 도메인은 해결해야할 문제라고 생각하면 이해하기 쉽다. ) 도메인 주도 설계의 목적 소프트웨어의 복잡성을 최소화 하는 것이다.그리고 요구사항을 쉽게 반영하고 소통이 원활하게 이루어질 ..
![](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/defbWE/btrLjiH4nog/kxWtoG2ORWQzzXW13b0LU1/img.png)
https://how-can-i.tistory.com/84 [오류 해결] CastError: Cast to ObjectId failed for value "값" at path "_id" for model "모델명" 오류 문구 CastError: Cast to ObjectId failed for value "{ plan: '600be36d1f423d1e3c1356e9' }" at path "_id" for model "Feedback" at model.Query.exec (C:\Users\MINJI\Desktop\greenday\node_modules\mon.. how-can-i.tistory.com findById => findOne으로 처리하니 해결되었다