목록전체 글 (138)
나의 개발일지(김지헌)
11시에 언어스터디를 하고 함수고급 파트를 하고 개인과제 댓글 작성부터 시작을 했다. 완성 까지 하고 매니저님께 피드백을 받았는데 내가 쓴 코드가 어떻게 작동하는지와 어떤 정보를 주고 받아오는지 map 메서드 를 썻었는데 map 메서드는 어떻게 사용하는지 설명을 하고 try catch문은 왜 사용하고 어떤 장점이 있는지 같이 내가 쓴 코드를 리뷰하는 식으로 진행 되었다. 더보기 try catch문 보통 서버를 키고나서 에러뜨면 서버가 꺼지는데 try catch문을 사용하면 try안에 있는 함수에서 오류가 떠도 서버가 꺼지지 않는 다는 장점이있다. try{ 실행할 코드 } catch(error){ //catch가 에러를 받는다. console.log(error) res.status(400).send({'m..
오늘부터 본격적으로 코드를 작성 했다.서버, 라우터, 스키마로 했다. 중간중간 막히는게 있었고 지우는거 까지 할려고 자려고 한다. 게시판 저장 할꺼 더보기 const express = require('express'); const router = express.Router(); const Post = require('../schemas/posts'); ///몽구스의 스키마를 이용하여몽고 디비에 저장 하기 router.post('/', async (req, res) => { //post누르면 정보가 담겨있음 const { user, password, title, content, } = req.body; //저장해야할 정보를 받아와서 변수에 등록시킨다. req.body에 정보가 들어있음 const creat..
오늘은 강의 자료를 마지막으로 보고 내일 본격적으로 시작할려고한다. 더보기 몽구스 설치 하기 npm install mongoose 몽고디비랑 연결하기 몽구스란? MongoDB에서 가지고 있는 각 데이터 하나하나를 **문서(Document)**라고 정의합니다. 1개 이상의 Key-Value의 쌍으로 이루어져있습니다. mongoose의 컬렉션(Collection)이란? JSON형식의 여러가지 **문서(Document)**를 보유할 수 있습니다. 이후에 설명할 **관계형 데이터베이스(RDB)**의 Table과 동일한 역할을 합니다. mongoose의 스키마(Schema)란? 스키마는 **컬렉션(Collection)**에 들어가는 **문서(Document)**에 어떤 종류의 값이 들어가는지를 정의합니다. 데이터..
어제 부터 해서 본격적인 주특기 입문 주차이다. 강의자료를 보고 공부를 해야하는데 막상 할려니깐 뭐부터 해야할지 잘 모르겠더라. 일단 순차적으로 진행을 하고 부족한 부분을 채워나가야 할꺼 같다. 솔직히 좀 걱정이고 진도가 빨리 나가지 않는다.할 수있을까 라는 생각이 자꾸 들었다. 그래도 하고 싶은거 해보는데 열심히 하고 있다 더보기 1. req.param 주소에 포함된 변수를 담는다. 예를 들어 https://okky.com/post/12345 라는 주소가 있다면 12345를 담는다 2. req.query 주소 바깥, ? 이후의 변수를 담는다. 예를 들어 https://okky.com/post?q=Node.js 일 경우 Node.js를 담는다 주소의 id값 같은 개념인거 같다 3. req.body XML..
오늘은 새로운 조원과 함께 주특기 주차에 들어갔다.3주동안 진행이 되고 입문부터 시작을 한다. 발제를 받고 나서 공부를 해야하는데 솔직히 좀 막막하다. 아는게 별로 없어서 따라 갈 수 있을까 걱정이 된다. 일단 과제를 한번보고 입문 강의 자료를 봤다. 이론과 영상이 같이 있었는데 양이 많지만 최대한 빨리 보고 과제를 시작해야 할꺼 같다. 일단 개념부터 적었고 필요한거 위주로 공부한 내용을 적었다. 더보기 서버는 요청받을것을 수행하는거 . . 동기방식 -설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고 . 비동기방식 -동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있..
11시에 언어 스터디를 하고 1시에 알고리즘 시험 준비를 했다. 시험에 들어가기 전에 알고리즘 문제를 여러 개 풀어봤다. 더보기 수박 찍기 홀수엔 수박수 짝수엔 수박 수박 { n = 6; let a = '수박'.repeat(n).slice(0,n) console.log(a) } //짝수와 홀수 { n = 7 console.log(n % 2 ? "Odd" : "Even") } //문자 뽑아내기 짝수면 가운데 두개 홀수면 한 개 { s = "abcdesds" s1 = s.length s2 = s1 /2 console.log(s1) answer = "" if(s1 % 2 ==0){ answer = s.substring(s2-1, s2+1)//짝수 // 홀수 } else { answer = s.substring..
문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 공백을 포함하지 않고, 문자열 전체의 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 처음에 문제를 받고 읽었을때 공백을 포함하지 않고 짝/ 홀수 인덱스 이 말을 이해를 못해서 공백을 기준으로 문자마다 짝/홀수로 구해서 풀었는데 끝나고 나서 이야기를 해보니 문자의 길이 즉 공백 포함해서 짝홀로 가는거였다. 더보기 function solution(s) { return s.toUpperCase().split..
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 숫자는 두개입니다. 두 정수를 a,b라고 했을 때, a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. function solution(arr1){ let answer=0; let str = ""; for(i = 0; i