분류 전체보기

Server, RouterServer : Request를 받는다Router : Request의 URL에 따라 루트를 정해준다. 어디로 갈지 길을 정해주는, 경로를 가이드 해주는express 장점? 🔥라우터 정리 Node.js 에서의 라우팅요청 Request이 날아왔을때, 원하는 경로에 따라 적절한 방향으로 경로를 안내URL, method 데이터에 따라서 호출해주는 "콜백함수"를 라우팅해준다. user.js, channel.js를 합치는 새파일 app.jsroutes 폴더에 user, channel 파일을 넣는다모듈화 할 파일에 (user, channel.js)express.Router() 호출해서 가져온다. > app = express() 대신 모두 router 변수로 변경한다.모듈화로 내보낸다.//e..
로그인 로직app.post("/login", (req, res) => { console.log(req.body); //userId, pwd //userId가 db에 저장된 회원인지 const { userId, password } = req.body; var loginUser = {}; db.forEach((val) => { if (val.userId == userId) { loginUser = val; } }); //userId 값을 못찾으면 if (loginUser == {}) { console.log("아이디같은거찾음"); //pwd 맞는지 비교 if (val.password === password) console.log("비번 같다"); els..
핸들러 handlerhttp request 가 날아오면 자동으로 호출되는 메소드노드 : 콜백함수로, app.HTTPMETHOD(path, 핸들러)*스프링 : 컨트롤러 *부정문보다, 긍정문으로 조건문을 시작하면 조금더 클린코드와 가깝다!`!youtuber` → `youtuber` 예외처리map 객체가 아닌 arr 로 객체 생성했을때?let findFruit = fruits.find((val) => val.id == id); [id]로 찾으면, 객체는 배열 형식으로 생서되었기 때문에 id 값이 아닌, 인덱스 값으로 탐색하게 된다.원하는 id값을 가진 객체를 호출하기 위해서 `.find()`메서드로 배열 안을 탐색해서 값을 찾아낸다. findFruit? res.json(findFruit) : res.statu..
전체조회Map이 key-value 쌍으로 생성되어도, JSON형식으로 바로 브라우저에 보낼수는 없다. 입력정제가 필요하다~ forEach() 자바스크립트 함수`JSON.stringify` 메소드 : app.get("/youtubers", (req, res) => { let youtubers = {}; db.forEach((val, key) => (youtubers[key] = val)); res.json((youtubers));}); for + each " 개선된 for문"배열 + 일반적 사용까지 확대객체(배열)에서 요소를 하나 꺼낸 다음 매개변수로 그 요소를 전달하여 호출하는 콜백함수const arr = [1,2,3,4,5];arr.forEach((val, idx, all)=>console.log..
http 메소드 postex. 회원가입post는 url이 아니고 숨겨서 body에 담아서 전송하게 된다.웹 브라우저에서 확인할 수 없고, Postman에서 테스트를 돌려서 확인할 수 있다. Postman API Platform | Sign Up for FreePostman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.www.postman.compc에 설치해서 사용하는 것을 권장한다. 웹 버전에서는 불가능한 기능이 많기 때문! Postman여러 메서드(GET,..
🙌문제설명양의 정수 `n`이 주어집니다. 이 숫자를 `k`진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다.`0P0`처럼 소수 양쪽에 0이 있는 경우`P0`처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우`0P`처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우`P`처럼 소수 양쪽에 아무것도 없는 경우단, `P`는 각 자릿수에 0을 포함하지 않는 소수입니다.예를 들어, 101은 `P`가 될 수 없습니다.예를 들어, 437674을 3진수로 바꾸면 `211`0`2`01010`11`입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 `k`진법..
string만 담던 MapKey (id)Value (productName)1"notebook" / 10000002"cup" / 130003"chair" / 2100004"diary" / 26000문자열 + 부가 정보들(가격)let db = new Map();let nodebook = { productName: "notebook", price: 1000000,};let cup = { productName: "cup", price: 13000,};let chair = { productName: "chair", price: 210000,};let diary = { productName: "diary", price: 26000,};db.set(1, nodebook);db.set(2, cup);db..
💡parseInt자바스크립트는 숫자와 문자, 자동을 형변환을 해준다. 편리한 점이지만, 어느정도 문제가 생길 가능성이 있다!"숫자" `문자` 숫자 `숫자`parseInt(`변환할 변수(문자상태)`) parseInt() - JavaScript | MDNparseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.developer.mozilla.org Params , Query Stringapp.get('/:nickname', function(req, res) { const param = req.params res.json({ channel : param.nickname })})링크 채널, 영상, 타임라인 모두 url params 로 처리..
그래프노드 Node(정점 Vertex), 간선 Edge그래프 탐색 : 하나의 노드를 시작으로 다수의 노드를 방문하는것.두 노드가 간선으로 연결되어 있다면, 두 노드는 인접하다고 표현한다.인접 행렬 Adjacency Matrix : 2차원 배열로 연결 관계 표현인접 리스트 Adjacency List : 연결 리스트로 연결 관계 표현예제 5-6. 인접 행렬자바스크립트에서 무한대 숫자를 의미하는 `Infinity`를 이용해 연결되어있지 않다고 표시한다.const INF = Infinity;const graph = [ [0,7,5], [7,0,INF], [5,INF,0]]console.log(graph);0,7,5 노드가 연결된 노드들을 표현한다. 예제 5-7. 인접 리스트[노드, 거리] 형식c..
닿다라다나닷
'분류 전체보기' 카테고리의 글 목록 (11 Page)