기억보다 기록을
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 전체보기 (93)
      • JAVA (1)
      • 알고리즘 (0)
      • 디자인패턴 (5)
      • Spring (4)
      • JPA (3)
      • MVC (1)
      • Git (1)
      • 에러 (3)
      • 기타 (7)
      • JavaScript (10)
      • study (51)
  • 홈
  • 태그
  • 방명록
study

패스트캠퍼스 챌린지 45일차

차트 라이브러리 만들어보기 - 소프트웨어를 위한 소프트웨어 소프트웨어는 사용자들이 웹에 접속해서 여러가지 구현된 기능들을 사용하고 로그인이나 회원가입 등을 하는 일련의 과정 등의 서비스를 제공하는 것들이 될 수도 있고, 앱을 다운로드하여 그 앱에 구현된 기능들을 사용하고 그에 관련된 서비스를 제공 받는 앱이라고 할 수도 있다. 하지만 사용자의 관점에서 뿐만 아니라 개발자의 관점에서도 소프트웨어는 존재한다. 어떤 소프트웨어를 개발한다고 했을 때, A부터 Z까지 모든 기능을 개발하지는 않는다. 여러가지 소프트웨어들을 결합시키고 조합해서 더 나은 구조나 또 다른 소프트웨어를 만든다. 프로젝트 범위 내에서 사용하는 소프트웨어(해당하는 장에서 만드는 chart 등)나 프로젝트 범위만이 아닌 전체적으로 사용될 수 ..

2022. 3. 9. 23:14
study

패스트캠퍼스 챌린지 44일차

차트 라이브러리 만들어보기 - 그래픽 시스템 Overview 이번 장에서는 그래픽 시스템에 관하여, 개발자를 위한 소프트웨어에 관해 설명한다. 간단한 차트 라이브러리를 만들기위해서 그래픽 시스템을 이용할 것인데 대체적으로 canvas, SVG, WebGL 등이 있다. 각각의 그래픽 시스템들은 차이가 있다. canvas 같은 경우는 2D 그래픽 시스템으로 점과 선으로 이루어져 있다. canvas 태그를 이용한 다양한 API를 사용할 수 있다. 자바스크립트의 함수로 점 찍고 선 그리는 등의 작업을 한다. 점과 선이라고 하면 되게 아무것도 없는 것처럼 보이겠지만 사실 그래픽의 모든 것들은 점과 선으로 이루어져 있기때문에 모든걸 다 가진 것이다. SVG는 벡터 그래픽 시스템으로 캔버스처럼 2D 그래픽 시스템을 ..

2022. 3. 8. 19:58
study

패스트캠퍼스 챌린지 43일차

로그인 병렬 - 예외 처리 흐름 설계 로그인을 처리하는 부분에서 오류가 났을 때의 처리에 대해 추가적으로 생각해봐야 할 부분이 있다. 먼저 현재 #onSubmit 메소드 부분의 코드를 확인해 보면 import template from './login.template'; import TextField from '../views/text-field'; import axios from 'axios'; export default class Login { #template = template; #data; #container; #loginFail = false; #fields = []; constructor(container, data) { ... } #initialize = () => { ... } #onSub..

2022. 3. 7. 22:53
study

패스트캠퍼스 챌린지 42일차

로그인 병렬 - 연속적 비동기 API 처리의 이해 로그인 처리를 하는 서버와의 통신에는 비동기 처리가 필요하다. 단순히 화면이 바뀌는 동작만이 아니라면 서버와의 통신간에 연결이 끊어질 수도 있고 다른 에러가 발생할 경우가 있기 때문에 비동기 처리를 이용한다. 하지만 이번 로그인 처리에선 2가지의 API를 병렬적으로 처리한다. 그렇게 데이터를 받기 위해서 axios 라이브러리를 사용한다. axios에서 지원하는 메소드중에 all 메소드를 통해 2가지의 API 데이터를 받아서 두가지의 서버 비동기 처리를 한 후에 완료 후에 데이터를 반환 받아서 사용한다. import template from './login.template'; import TextField from '../views/text-field'; ..

2022. 3. 6. 22:45
study

패스트캠퍼스 챌린지 41일차

로그인 앱 설계 로그인을 하기위해 서버에서는 로그인 할 당시에 권한처리나, 토큰 유지, API를 통해서 프로필 데이터를 JSON 형식으로 받아오는 등의 데이터 처리나 라우팅에 관한 작업들을 진행했다. 이번에는 클라이언트에서 서버에서 가져오는 데이터에 맞게 또는 라우팅이 변함에 따라 화면 부분을 변경하는 작업을 할 것이다. import Store from './store'; import Login from './page/login'; import Profile from './page/profile'; import PageNotFound from './page/page-not-found'; const store = new Store(); function router() { const path = locati..

2022. 3. 5. 20:24
study

패스트캠퍼스 챌린지 40일차

로그인 앱 설계 server를 다루는 index.js 파일엔 인증처리를 하는 부분 말고 로그인한 유저의 프로필을 반환하는 API가 있다. 해당 API는 GET 방식을 사용하고 불러온 유저 아이디의 값을 통해 그에 맞는 데이터를 반환 해주는 역할을 한다. const path = require('path'); const express = require('express'); const morgan = require('morgan'); const { urlencoded, json } = require('body-parser'); const { v4 } = require('uuid'); const axios = require('axios'); const app = express(); app.use(express...

2022. 3. 4. 10:13
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 9
  • »

공지사항

전체 카테고리

  • 전체보기 (93)
    • JAVA (1)
    • 알고리즘 (0)
    • 디자인패턴 (5)
    • Spring (4)
    • JPA (3)
    • MVC (1)
    • Git (1)
    • 에러 (3)
    • 기타 (7)
    • JavaScript (10)
    • study (51)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #spring
  • #CSS
  • #git
  • #직장인인강
  • #노트북
  • #TypeScript
  • #Class
  • #react
  • #패캠챌린지
  • #mysql
  • #Narrowing
  • #이터러블
  • #생성 패턴
  • #Javascript
  • #Redux
  • #직장인자기계발
  • #김민태의프론트엔드아카데미:제1강JavaScript&TypeScriptEssential
  • #nodejs
  • #ES6
  • #JPA
  • #Access denied
  • #java
  • #HTML
  • #패스트캠퍼스
  • #디자인 패턴
  • #함수형프로그래밍
  • #자바스크립트
  • #패스트캠퍼스후기
  • #github
  • #Spring Boot
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 기억보다 기록을 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바