오도원입니다.

건강과 행복을 위하여

반응형

프로젝트 21

프로젝트를 진행하기 전에 주의할 것

1. 프로젝트했던 모든 사항에 대한 이력을 기록해라. 맡은 역할 어떤 기능 구현했는가. 기술 선택 어떤 과정을 통해서 기술을 선택했는가. 문제 해결 개발하면서 발생한 문제는 어떤 것인가 어떻게 해결했는가. 개발 결과 그 결과는 무엇이였고 요구사항은 어떻게 만족시켰는가. 2. 해당 기술을 선택한 이유 프로젝트를 할 때 마냥 그 기술을 쓰면 좋다라고 생각하기 보다는 왜 이 기술을 쓰는게 좋은지를 고민해야한다. 고민하기 위해서는 관련 옵션들에 대해서 사전 조사를 해야하고 각각의 장단점을 분석해봐야 하기 때문이다. 이것이 힘들다면 각 옵션을 간단하게 테스트해보고 가장 좋은 옵션을 선택하는 것이 좋다.

프로젝트 2020.06.24

03. 점심 뭐 먹을까?

앨런 튜링에 대한 영화 '이미테이션 게임'에서는 암호에 대해서 나온다. 어린 시절 튜링과 친구가 사용했던 암호는 알파벳 글자의 위치를 네 글자씩 옮겨 쓰는 방식이었다. 이 규칙을 적용하여 암호를 해석해보자. 여기서는 정보의 표현 방법을 찾고, 표현된 정보를 바탕으로 알고리즘을 설계하여 프로그래밍하는 과정을 학습해보겠다. 1. 정보 구조화 정보를 목적에 따라 체계적으로 정리하여 표현하는 것을 정보 구조화라고 한다. 정보 구조화의 형태로는 목록, 표, 계층형, 그래프, 마인드맵, 벤다이어그램 등이 있다. 시간표를 글로 받을 때와 표로 받을 경우 차이점은 무엇일까. 메시지 : 내용을 하나하나 확인해야한다. 표 : 세로줄(요일)과 가로줄(교시)만 확인하면 된다. 이와 같이 정보를 문제 해결의 필요에 맞게 구조화..

02. 다이어그램

도서관에서 많은 책들이 정리되어있지 않다면 자신이 원하는 책을 찾을 수 있을까? 1. 정보 구조화 정보 구조화란 문제를 해결하기 위해 수집되고 분류된 자료들의 관계를 시각적으로 구조화하여 표현하는 것을 말한다. 정보 구조화의 방법에는 표, 다이어그램, 그래프 등이 있다. 표는 행과 열로 이루어지며, 각 행에는 각 열에 해당하는 자료의 집합을 제시하고, 각 열에는 표시하고자 하는 자료의 특징이나 속성을 제시한다. 다이어그램은 점, 선, 도형 등을 이용하여자료간의 관계, 과정, 구조 등을 시각적으로 표현하는 방법이다. 2. 도전! 비버챌린지 보드게임판 위의 체스말들의 상태를 다이어그램으로 표현하는 오른쪽과 같다. 체스말을 다이어그램으로 표현할 때는 다음과 같은 규칙을 따른다. 체스말을 원으로 그린다. 특정말..

01. 비브라그램

비브라그램을 통해서 SNS(소셜 네트워크 서비스)와 같은 소프트웨어가 우리 삶에 미치는 영향에 대해 학습해보자. 1. 정보기술 정보기술은 컴퓨터와 인터넷을 통해서 다양한 형태의 정보를 만들고, 저장, 공유, 사용하는 필요한 모든 형태의 기술을 말한다. # SNS(Social Network Service) SNS는 인터넷상의 인간관계를 통해서 서로 소통할 수 있다. 또한 빠르게 지구 사회 곳곳의 소식을 전달한다. SNS는 우리 삶의 모습을 변화시킨 대표적인 기술 중 하나이다. 2. 도전! 비버챌린지 동그라미는 학생을 나타낸다. 연결선은 친구관계를 나타낸다. 음표는 음악을 구매했다는 표시이다. 문제. 위 그림은 현재 월요일의 음악 구입 상태를 나타낸다. 화요일부터 매일마다 각 학생들은 자신의 친구 가운데 절..

REST API 5. MongoDB 연결하기

저기에 나온 url이 nodejs에서 mongodb 데이터베이스와 연결할 때 필요한 mongodb url이다. root는 user이름이고, password는 cluster를 생성할 때 등록한 비밀번호이다. Nodejs 코드 작성하기 이제 nodejs에서 코드를 작성해서 mongodb와 연결해보자. const mongoose = require('mongoose'); const MONGO_URL = [복사한 URL 주소] // 부분은 실제 password로 바꿔야한다. mongoose.connect(MONGODB_URL ...생략...

REST API 2. POST method, postman, JSON viewer 사용

1. JSON viewer json viewer chrome extenstion으로 다운받으면 된다. 2. postman 우리가 www.google.com이라는 url로 접근하는 것은 구글의 GET method를 통해 들어가는 것이다. POST를 하기 위해서는 직접적으로는 할 수 없다. 이것을 간편하게 보기위해 postman 어플리케이션을 사용하면된다. postman을 사용하면 GET, POST, PUT, DETETE를 통해서 송수신 되는 json 객체들을 쉽게 관찰할 수 있다. 3. POST method const express = require('express'); const server = express(); const bodyParser = require('body-parser'); server...

REST API 1. REST API란?

https://github.com/ohdowon064/REST_API/tree/dc48c1ac421b5b8bbf7dbf653b49c8175441311a ohdowon064/REST_API for study rest api. Contribute to ohdowon064/REST_API development by creating an account on GitHub. github.com https://www.youtube.com/watch?v=HjWYK_ORW0w&list=PLHGvDasahwZNIJ0aZQIhrf1Tg7Djqk7VQ&index=1 다음을 공부하여 정리하기 위해 작성했다. 1. REST API Representational State Transfer의 약자로서, HTTP 기반으로 필요한 자원..

Express 10. 라우터 분리하기

https://github.com/ohdowon064/Node.js ohdowon064/Node.js for nodejs study. Contribute to ohdowon064/Node.js development by creating an account on GitHub. github.com 조금씩 nodejs가 이해되기 시작한다. 생활코딩 정말 추천한다. 라우터 분리 전 전체 코드 기존의 코드를 살펴보자. const express = require('express'); const app = express(); // express()함수는 application 객체를 반환한다. const fs = require('fs'); // file system 모듈 const template = require('..

반응형