본문 바로가기

분류 전체보기123

10.03~10.09 WIL Really What I Learned! 시작하기 위해 먼저 설치! 1. npm init -> package.json 설치 (package.json은 현재 프로젝트에 관한 정보와 패키지 매니저(npm)을 통해 설치한 모듈들의 의존성을 관리하는 파일 2. npm install -> pakcage-lock.json 설치 (package-lock.json은 npm을 사용해서 package.json 파일 또는 node_modules 트리를 수정하면 자동으로 생성) 3. npm i express mongoose jsonwebtoken -S (express.js, mongoose, jsonwebtoken 패키지를 받음) 4. npm i sequelize mysql2 -S, npm i sequelize-cli -D,.. 2022. 10. 8.
[항해99] 게시판 구현하기 [ 이 내용은 항해99 3주차 수업 배운 사람을 위한 내용입니다.] [몽구스, express.js, vscode를 못만져 보셨다면 어려울수 있습니다.] 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 입력하기 게시글 조회 API 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 게시글 수정 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 수정되게 하기 게시글 삭제 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 삭제되게 하기 댓글 목록 조회 조회하는 게시글에 작성된 모.. 2022. 10. 1.
[항해9기] 알고리즘 모의고사 문제 [ 이 문제에 대한 출처는 스파르타코딩클럽, 항해99입니다. ] ▶ 숫자 거꾸로 더하기 예를 들어 숫자가 123456 으로 주어졌을때 결과 값은 6+5+4+3+2+1 = 123456의 합 으로 나와야 합니다. function solution(n) { let arr = n.toString().split("").reverse() let sum = 0 for (let i = 0; i < arr.length; i++) { sum += Number(arr[i]) } let k = `${arr.join("+")} = ${sum}` return k } console.log(solution(718253)) 풀이 방식 1. 그냥 숫자가 들어오기 때문에 먼저 각 숫자를 분리 시키기 위해 toString()으로 변환을 해주.. 2022. 9. 28.
9.26~10.02 WIL Map 매서드 ▶ Map 작동 방식 - map은 배열 내의 모든 요소 가각에 대하여 주어진 함수를 호풀한 결과를 모아 새로운 배열을 반환 let arr = [1,2] // 배열자체를 바로 들고옴 -> [1,2] console.log(arr) // arr1안에 들어있는 값을 순차적으로 꺼내옴 -> 1 줄바꿈 2 let m = arr.map(x => console.log(x)) // let n = arr1.map(x => console.log(x*2)) let arr2 = [[1,2],[3,4]] // 풀어서 설명하면 x의 index 값을 [1,2] [3,4] 를 가져와서 그걸 map을 또 시키면 각 원소의 값을 가져올 수 있음 // 여기서 i는 index를 의미 , arr3안에 들어있는 값을 순차적으로 꺼.. 2022. 9. 26.
9.19~9.25 WIL JWT ▶ JWT개념 - JSON Web Token의 줄임말로 , JSON 객체를 사용해 정보를 안정성 있게 전달하는 웹표준 - 세션/쿠키와 함께 모바일, 웹의 인증을 책임지는 대표주자 - 세션/쿠키 방식과 유사하게 사용되는 토큰을 헤더에 실어서 보냄 - 토큰 만들때, Header, Payload, Verify Signature 3가지가 필요 - 장점은 세션/쿠키처럼 저장소가 필요없어서 간편, 확장성이 뛰어남 - 이미 발급된 토큰은 한번쓰면 유효기간동안은 가능하나 끝나면 다시 만들어야하고 유효기간동안 털릴수있음 - 토큰 만들때, 받는게 많기 때문에 세션/쿠키보다 길이가 김 https://tansfil.tistory.com/58?category=255594 쉽게 알아보는 서버 인증 1편(세션/쿠키 , JW.. 2022. 9. 25.
[항해 99기 9기] 2주차 JavaScript 과제 JavaScript의 자료형과 JavaScript만의 특성은 무엇일까? 1. 느슨한 타입(loosely typed)의 동적(dynamic) 언어 JavsScript의 변수는 어떤 특정 타입과 연결되어 있지 않습니다. 그 뜻은 변수가 어떤값을 받는 그 형태로 변환 혹은 재할당이 가능합니다. 사진과 같이 처음에는 string이라는 변수에 'sparta'를 넣고 그 타입을 찍어보고, 그다음에는 새 변수가 아 닌 string 변수에 2를 대입하고, 찍고, 마지막으로 true를 넣고 찍어봤습니다. 그 결과는 새 변수를 넣을 필요 없이 바로바로 타입을 바꿔가면서 재 할당을 할 수 있는 것을 보실 수 있습니다. 2. JavaScript 형변환 다른 언어도 마찬가지겠지만, 형변환은 크게 두가지가 존재합니다. 먼저 문자.. 2022. 9. 23.