목록분류 전체보기 (283)
코딩일상
오늘의 한줄평 재밌어 보이는것을 발견(DB)했다. + 백엔드가 조금은 재밌어 진거 같기도..? 오늘 한 것 / 공부한 것/ 느낀 것 모던 자바스크립트 30분 독서 CS스터디 캐시란?? 무엇인가 객체의 정의 공부+데이터 타입을 쓰는이유 객체리터럴이란??(객체를 표현하기위한 표기법) 구조분해할당(객체나 배열을 변수로 분해) 에러핸들링(에러를 잘다룰줄아는 백엔드 엔지니어가 되자) 클래스(객체를 만들기 위한 도구+상속..?) ORM의 의미 백엔드 엔지니어 입장에서의 DB란??(엄청중요하고 핵심적이다) PATCH 메소드로도 API 구현 DB에 대해 공부를 많이 해봐야겠다.(주변 실무자들이 전부 중요하다고 함..) 오늘의 회고 주특기 기본과정을 마치고 오늘 부터 숙련?단계로 넘어갔다. 부족한것 투성이 인데 잘할수있..
미들웨어란? Express 미들웨어 사용 미들웨어 사용 Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 오 expressjs.com 웹 서버에서 요청을 받을때 가끔 모든 요청에 대해 공통적인 처리를 하고싶은 경우가 생길 수 있습니다. 그럴경우에 미들웨어를 사용합니다. 미들웨어를 통해 웹 서버의 요청/응답에 대해 공통적으로 관리가 가능합니다. 이런 기능적인 부분 외에도 아주 기본적인 미들웨어로 또한 브라우저가 보낸 데이터를 우리가 쉽게 사용할 수 있게 바꿔주는 미들웨어도 존재합니다. express(node.js의 웹서버 프레임워크)도 미들웨어가 존재 urlencoded: fo..
백엔드로써 우린 db서버와 orm을 통해서 주고받는데 이는 단순히 연결에 대한 방식이지 속도나 효율화에 대한 부분과는 거리가 좀 있다. 즉 백엔드는 결국 DB를 어떻게 잘 다루느냐가 핵심이다. 그렇기에 그 핵심중에 한부분이 Data Base에 대해서도 공부를 해보려고한다. 내가 database로써는 공부해볼건 아래의 두가지를 해볼예정이다. Mysql mongodb 우선 위 두가지의 데이터 베이스는 현재 22.07에도 가장 사용이 잘되어지는 DB들이다. 그리고 위 두개를 한이유는 관계형 데이터 베이스와 비 관계형 데이터베이스를 각각공부하면서 각자의 공통점 차이점을 느끼면 DB에 대해서 더 잘 이해 할 수있을것이라 생각하기 때문이다. 또 목표가 생겼고 궁금한 영역들이 생겨서 재미가 난다.
오늘의 한줄평 기록을 잘하자 기록이야 말로 나의 힘!! 오늘 한 것 / 공부한 것/ 느낀 것 모던 자바스크립트 45분 독서 CS스터디 프로세스는 그냥 빠르기만 하면 좋은가? 미들웨어 정리(express, mongoose..) 흔들리지 말고 나의 페이스로 나의 속도로 꾸준히 나가자 오늘의 회고 드디어 node.js 1주 차가 마무리되었다. 깨달았음과 좌절이 많았지만 그래도 포기하지 않고 해낸 나 자신이 멋있다고 생각한다. 공부한 결과 너무나도 모자란 나 자신이기에 더 열심히 해야겠다는 자극을 더 느꼈던 주차였다. 또 이렇게 어렵게 배웠던것들을 잃어버리지 않기 위해서는 또 언제나 그렇듯 귀찮지만 정리를 하고 기록을 하는 것이 제일 중요하다고 생각을 해서 대충 남견 놓았던 글들과 작성을 못했던 내용들을 추가 ..
IP 주소란? IP 주소는네트워크상에서다른 컴퓨터와 구별 하게끔 해주는 고유번호 +)IP(Internet Protocol )란?? 데이터를 주고 받기 위한 통신 규약(약속)입니다 우리 휴대폰마다 전화번호가 다르듯이 컴퓨터도 컴퓨터만의 주소(전화번호)를 가지고 있어야합니다. 근데 만약에 네트워크상에서 같은 주소가 두 개가 있다면 서로 충돌이 일어나겠죠? 그래서 IP는 전 셰계적으로 컴퓨터마다 각기 다른 IP주소를 부여 받게 됩니다. IP는 각 나라마다 나라의 공인기관에서 IP를 할당하고 관리합니다. IP는 유동 IP와 고정 IP로 나눌 수 있습니다. 고정IP 고정IP란 말 그대로 하나의 IP주소를 컴퓨터가 고정적으로 가지고 있고 IP가 변치 않는 다는 것을 의미합니다. 고정IP는 한번 부여되면 IP를 반납..
오늘은 몽구스 프레임워크를 사용하면서 도움을 많이 받았던 사이트들에대해 소개해보자고 합니다. 저처럼 삽질 많이 하지 마시고 ㅜㅜ 도움이 되셨으면 합니다. 1. mongoose공식 사이트 역시 모든것에 근본은 공식사이트라고 생각한다. 영어라는 장벽이 있지만 그래도 첫 문제의 해결및 기능 파악은 공식 사이트를 보는것이라 생각한다. Mongoose ODM v6.5.0 Let's face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That's why we wrote Mongoose. const mongoose = require('mongoose'); mongoose.connect('mongodb://local..
오늘의 한줄평 기초를 튼튼하게 꼼꼼하게 하자 기초가 튼튼해야 응용도 가능하다 오늘 한 것 / 공부한 것/ 느낀 것 모던 자바스크립트 1시간 독서 CS스터디 모형 컴퓨터로 컴퓨터 이해 ent환경변수 설정 비동기 함수에 대한 이해 공부 5일 동안 배운 것들 개념 공부 및 정리 오늘의 회고 사실, 오늘 약간의 스스로에게 현타가 왔었는데 오늘 기술 매니저님과 이야기에서 그나마 위로를 받았다. 기능을 구현을 했는데 왜 이렇게 되는지를 완벽하게 이해를 했다고 말할 자신이 없었다. 과연 이렇게라도 진행하는 것이 맞나 라는 의문이 들었다. 그래서 이러한 고민을 이야기 했는데 아직 누구나 그럴수 있고 더 자주 보고 반복을 하면, 이 또한 익숙해지고 친근해지며 이해가 될 것이라 말씀을 해주셨다. 그렇기에 좀 더 익숙하고 ..
전체 정리 프로세서와 메모리 프로세스의 속도가 매우 빠른 반면에 메모리의 속도는 매우 느리다. 현대 컴퓨터 아키텍처에서는 캐시라는 고속 메모리를 사용하여 메모리에서 정보를 오기를 기다리게 할 필요가 없게 한다. 파이프라이닝 명령어 여러 개를 동시에 처리하여 프로세서의 효율을 향상시키는 기법 멀티코어 프로세서 여러 개를 동시에 작동시키는 기법으로, 현재의 노트북과 휴대전회에서 널리 사용되는 기술이다. 프로세서 간의 속도 비교 각 프로세서마다 연산 방식이 다르므로, 프로세서 간의 속도를 비교하는 것은 어렵고 무의미하다. 따라서 어떤 프로세서가 더 빠르다는 주장은 조심스럽게 받아들여야 한다. 더 보기 1.프로세서(CPU)(Center Processing Unit) 프로세서는 컴퓨터 하드웨어에 부착한 모든 장치..
Request 객체는 API를 컨트롤 하기 위한 메소드를 담고 있다. 그 메소드들이 바로 아래의 3가지 이다. param query body 1.req. param 주소에 포함된 변수를 담는다. //주소예시 http://coding-daily/comments/1234 router.post("/comments/:articappleId", async (req, res) => { const postId = req.params.articleId; //postId에는"1234"선언된다. ...} postId에 담긴 1234의 타입은 Number(숫자형)가 아니라, String(문자열)이다. 2.req.query 주소'?'가 시작이며 이후의 변수를 담는다. http://coding-daily/comment?cate..
오늘의 한줄평 나는 바보다 모르면 물어보고 찾아보고 알아보고 집요하며 노력하자 그리고 내것으로 만들자 오늘 한 것 /공부한 것/느낀 것 npm / npm_modules/ npm install의 의미 git에대해 복습 및 추가 정리 과제 마무리 게시글, 댓글 입력 조회 수정 삭제 기능 구현 모르는 부분들이있으면 어떻게 대할까에 대한 태도와 방식 API를 계획을 잘하자 그러면 수정이 줄어든다. AWS인스턴스 생성 및 연결법 공부 오늘의 회고 약 2.5일 간의 Node.js를 공부하고, 2일간 개인과제를 마무리 지었다. 백엔드가 처음이어서 걱정이 많이 들었는데, 역시 걱정은 걱정이었다. 생각보다 백엔드의 흐름이 잘이해가 가지 않아서 문제들에 많이 봉착했다. 그래도 조원중에서 기존에 실무를 하시고 오셨던 분이 ..