전체 글 67

[자료구조] 02 소프트웨어 개발

✔️소프트웨어 개발 주기 요구사항 ==> 분석 ==> 설계 ==> 구현 ==> 검증 ==>yes면 끝, no 면 다시 요구사항으로 📌요구사항 명세 (Requirement specification) 프로젝트의 목표를 정의하는 명세서 제작 명세서 내용 : 목표 프로그램의 사용환경 (platform) , 주요 기능 (function) , 입출력 정보 (input/output) , 사용자 인터페이스(user interface) 등 포함 if, 요구 사항에서 누락되는 부분이 있으면 이 단계를 다시 반복해야 함 📌문제 분석 (Analysis) 추상적으로 기술된 요구사항들을 용이하도록 구체적, 적당한 크기의 세부 문제로 분할 👇 상향식 기본 단위 조합 => 중간 단위의 서브 시스템 구축 => 서브 시스템 결합, 최종..

자료구조 2020.09.16

[자료구조] 01 알고리즘과 허프만코딩트리

✔️ 알고리즘이란 주어진 문제 해결에 필요한 절차 (procedure)를 체계적으로 구성해 놓은 명령어들의 모음 ✔️ 알고리즘의 조건 -입력 (input) : 명시적 입력은 없어도 된다 -출력 (output) : 하나 이상의 출력이 있어야 된다 -명확성 (definiteness) : 모호하지 않은 명령문으로 표현되어야 하다 -유한성 (finiteness) : 유한한 수의 명령어 실행 이흐 종료되어야 한다 -유효성 (effectiveness) : 실행 가능한 명령어로 구성되어야 한다 📌 이용해서 자료구조가 어떻게 쓰이는지 확인해보자! Time and Tide waits no man => 이 문장을 이용하여 어프만 코딩 트리를 해보자 트리의 최상위 루트에서 단말 노드까지 왼쪽 자식으로..

자료구조 2020.09.16

☁️ 클라우드 컴퓨팅이란?

📌 인터넷 기반 컴퓨팅의 등장 ✔️ 그리드 컴퓨팅 -컴퓨터 자원을 가상화 시켜서 공유하는 기술, 분산 병렬 컴퓨팅의 한 분야 -WAN ( 광대역망) 으로 연결된 서로 다른 기종의 컴퓨터들을 묶어서 가상의 대용량 고성능 컴퓨터를 구성하는 것 ==> 컴퓨터 자원들을 하나로 믂어서 사용하므로 가상의 장치는 대용량 + 고성능 -'서로 다른 기종 장치'를 연결하기 때문에 여러 가지 표준 규약들이 필요 ✔️유틸리티 컴퓨팅 -IT 자원들을 하나의 서비스 개념으로 파악하는 것 -IT 서비스를 사용한 만큼 요금을 부과하는 방식이다. 필요할 때 연결해서 사용하는 온디맨드 컴퓨팅 - 3가지 요금 제도 1. 주문형 용량 확장 방식 2. 월별 할부제 3. 종량제 ✔️서버 기반 컴퓨팅 -Thin-Client computing 이..

cloud 2020.09.15

🖼 nodejs 이미지 관련 모듈 multer 사용해보기

✔️ multer는 서버에서 사용하는 multipart/form-data 로 들어온 이미지를 처리하는 모듈이다 📌multer의 흐름 1. 클라이언트에서 이미지 파일을 업로드 2. 서버 내의 multer module을 거친다 3. 코드 내에 multer-s3 를 연결지어 놓았기 때문에 내가 만들어놓은 s3 버킷으로 이미지 파일이 이동 4. s3 버킷의 저장 위치 URL을 server의 multer로 준다 5. multer에서 저장 위치 URL을 클라에게 전달 👇 아래의 코드 작성을 차차 따라해가면 multer 사용 뚝딱 multer를 사용하기 위해서는 2020/09/14 - [nodejs] - 🤖 S3는 어떻게 설정하고 생성해야 하나요? 이 포스팅을 먼저 완료하고 진행해야 한다. ✔️ config/s3.j..

nodejs 2020.09.14

🤖 S3는 어떻게 설정하고 생성해야 하나요?

✔️ S3 : AWS 에서 제공하는 파일 스토리지 서비스 👉 스토리지! 즉, EC2(AWS의 가상 서버) 에 모든 파일들을 저장하고 관리하기 어려우니까 " Storage = Store = 저장 " 을 해주는 서비스가 등장한게 S3 이다! 저장데이터는 5GB 까지 가능하고 한달에 약 5000번, 20000번 다운로드가 가능 💢❗️특히, AWS는 과금이 발생하지 않도록 조심해야 한다 .. 안 그러면 나중에 이메일로 청구서가 엄청난 금액과 함께 날아오는.. 🙀 📌 S3 버킷 만들고 설정하기 👇👇 👉 S3 버킷을 만들기 끝! 그럼 이제 버킷의 권한을 설정해주어야 내가 접근이 가능하다! ❗️ 주의 ) Action은 s3:* 전체를 허용해주는 걸로 해야 퍼블릭 액세스에서 Access Denied가 되지 않는다! 👉..

nodejs 2020.09.14

👾 router 에서 쓰이는 4가지 메소드

✔️ routes 파일, router 에 있는 4가지 메소드 POST, GET, PUT, DELETE ✔️ query : insert 👉 router.post('/post', AuthMiddleware.checkToken, jujuController.write); post 는 보내기! write 과 같은 insert 문을 작성할 때 ex) 내가 티스토리 글을 작성할 때, write 가운데 파라미터 AuthMiddleware.checkToken은 이후에 포스팅할 jwt token과 관련된 부분 ! 토큰이 필요하다면 가운데 parameter에 추가해주어 토큰을 확인해주는 용도로 쓰인다 ✔️ query : select 👉 router.get('/get', jujuController.show); get은 보기!..

nodejs 2020.09.13

📧 nodejs mailer module 사용법은?

✔️ nodejs 에서 메일을 보내는 모듈을 사용해서 비밀번호 찾기를 한다면 어떻게 해야 할까 ? 👉 먼저 아래 modules/mailer 추가 (gmail emailer_ 지원) //비밀번호 찾기 할때 이 메일로 새로운 비밀번호를 보내줌 const nodemailer = require('nodemailer'); const senderInfo = require('../config/senderInfo.json'); // 메일발송 객체 const mailSender = { // 메일발송 함수 sendGmail : function(param){ var transporter = nodemailer.createTransport({ service: 'gmail', prot : 587, host :'smtp.gmla..

nodejs 2020.09.12

😏 [내 정보 조회] 포스트맨 사용법 알려줘요!

📌 내 정보 페이지 조회때 GET 메소드 [의문점 1]❓❓❓ GET 이고 내가 넘겨줄 BODY도 없다면, 내가 user 10 인지 100인지 어떻게 아나요 👉 jwt module 을 사용했다면 jwt를 이용한다 Request Header { "Content-Type": "application/json", "token": "jwt" } 👉 헤더에 jwt token 값을 넣어줘야죠 [의문점 2]❓❓❓ jwt token은 어디있나요? 👉 회원가입, 로그인 할 때 jwt 를 주게끔 설정이 되어 있다면 로그인을 한번 해봐요 결과를 확인해봅니다 { "status": 200, "success": true, "message": "로그인 성공", "data": { "userIdx": 5, "jwtToken": "eyJh..

nodejs 2020.09.09