일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- HTTPS
- 개발일지
- 숙제
- 3주차
- cors
- 위키백과
- Node.js
- MongoDB
- node winston
- JWT
- 항해99
- 4주차
- Transaction
- post
- 비동기
- 웹 스크래핑(크롤링)
- nginx
- Sequelize
- 5주차
- 노드 윈스턴
- SQL
- 부트스트랩
- 1주차
- db
- NoSQL
- 트랜잭션
- Get
- OpenAPI
- 스파르타코딩클럽
- 2주차
- Today
- Total
목록
728x90
항해 일지 (46)
얼음꽃의 일지
Nginx는 로드 밸런스 처리에 특화된 경량 웹 서버 프로그램이다. Nginx를 서버 앞 단에 두어 Express가 사용하는 실제 포트를 숨기고 Nginx의 80번 포트를 통해 Reverse proxing 함으로써 보안 이슈를 방지하고, Nginx의 여러 기능도 사용할 수 있다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해 주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 한다. Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurrency 하게 처리할 수 있다. Nginx는 새로..
이 글은 Mongoose가 아닌 mySQL 로 작업을 했으므로 이 점 미리 알고 계시기 바랍니다. 밑에 링크는 ERD Diagram을 보기 쉽게 만들었습니다. https://drawsql.app/teams/blog-2/diagrams/blog/embed https://drawsql.app/teams/blog-2/diagrams/blog/embed drawsql.app 요구사항 회원 가입 API 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기 비밀번호 확인은 비밀번호와 정확하게 일치하기 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기 데이터베이스에 존재하는 닉네임을..
[ 이 내용은 항해99 3주차 수업 배운 사람을 위한 내용입니다.] [몽구스, express.js, vscode를 못만져 보셨다면 어려울수 있습니다.] 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 입력하기 게시글 조회 API 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 게시글 수정 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 수정되게 하기 게시글 삭제 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 삭제되게 하기 댓글 목록 조회 조회하는 게시글에 작성된 모..
[ 이 문제에 대한 출처는 스파르타코딩클럽, 항해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()으로 변환을 해주..
JavaScript의 자료형과 JavaScript만의 특성은 무엇일까? 1. 느슨한 타입(loosely typed)의 동적(dynamic) 언어 JavsScript의 변수는 어떤 특정 타입과 연결되어 있지 않습니다. 그 뜻은 변수가 어떤값을 받는 그 형태로 변환 혹은 재할당이 가능합니다. 사진과 같이 처음에는 string이라는 변수에 'sparta'를 넣고 그 타입을 찍어보고, 그다음에는 새 변수가 아 닌 string 변수에 2를 대입하고, 찍고, 마지막으로 true를 넣고 찍어봤습니다. 그 결과는 새 변수를 넣을 필요 없이 바로바로 타입을 바꿔가면서 재 할당을 할 수 있는 것을 보실 수 있습니다. 2. JavaScript 형변환 다른 언어도 마찬가지겠지만, 형변환은 크게 두가지가 존재합니다. 먼저 문자..
1. 프로젝트명 타임뮤직 (탐뮤) 2. 소개 그 시절 우리가 좋아했던 음악 음악은 언제나 우리와 함께였지..☆ 지구 뿅뿅 음악실 그 시절 우리가 좋아했던 노래 3. 와이어프레임 3 - 1) 메인페이지 3 - 2) 로그인 3 - 3) 회원가입 3 - 4) 댓글 4. DB Schema 5. API (개발해야 하는 기능들) 기능 Method URL Request Response 로그인 POST /api/login { 'id' : username_give, 'pw' : password_give } 로그인 성공 {'result' : 'success', 'token' : 'token'} 로그인 실패 {'result' : 'fail', 'msg' : '아이디/비밀번호가 일치하지 않습니다'} 회원가입 POST /api..