it leader
article thumbnail
[개발서적리뷰] GraphQl in Action 그래프QL 인 액션
개발 서적 리뷰 2022. 2. 24. 00:30

안녕하세요 피슈입니다. 오늘 리뷰할 책은 GraphQL in Actino 이라는 책입니다. GraphQL 에 대해서 들어보신 분들이 꽤 있으실거라 생각합니다. 아니면 그거 새로운 DBMS 아니야? SQL 그까이꺼, 다 비슷하지 머, 이렇게 관심 밖에 두고 계신 분들도 있으실거라 생각합니다. 과연 그래프QL은 무엇이며, 다른 DBMS와 어떻게 다른것인지 책리뷰와 함께 알아보도록하겠습니다. 그래프QL이란? 그래프QL은 페이스북 내부에서 사용할 목적으로 개발됐지만, 이후 오픈소스로 공개됐으며, 현재는 전세계의 많은 웹, 모바일 애플리케이션에 사용되고 있습니다. 그렇다면 그래프 QL은 무엇인가? QL은 쿠리 언어를 의미해 오해를 불러 일으킬 수 도 있는데, 간단히 말하면 그래프QL은 클라이언트와 서버간 데이터 ..

NodeJs 웹 프로젝트 개발일지 #5
개발일지/WEB 2021. 7. 21. 20:23

예정 작업 목록 - 메뉴 리스트 메뉴 아이콘 푯시 - 파일 업로드 구현 ( 유저 프로필 ) - 권한별 메뉴 리스트 업 작업목표 - 유저 프로필 업로드 구현 - 유저 권한별 메뉴 리스트업 이슈 - mysql 에서 JSON으로 저장된 내역의 파싱 작업 - mysql 5.7 버전 이상에서 동작하며, json 관련 함수에 대한 숙지가 필요 - json의 depth가 깊어질수록 쿼리의 작성의 복합도가 증가한다. 해결 /* 이와 같은 json data가 db에 저장되어 있다고 하면 쿼리에서 파싱해서 해당 조건을 만족하는 목록을 불러오기 위햇서는 json 관련 함수를 사용하여야 한다. [ {"auth_cd":"MSTR","auth_nm":"마스터관리자","c":"N","r":"Y","u":"N","d":"N"} ,{..

NodeJs 웹 프로젝트 개발일지 #4
개발일지/WEB 2021. 7. 13. 17:04

예정 작업 목록 - 유저, 권한 정보 화면 - 메뉴목록 싱글톤으로 관리 작업목표 - 로그인시 유저의 권한 정보를 가져와서 싱글톤으로 관리 - 사이드바에 유저별로 메뉴 접근 권한을 동적으로 표시 이슈 - 싱글톤 패턴 적용 하였는데 페이지 전환시에 메뉴 목록이 불러와 지지 않음 해결 - 싱글톤 객체를 생성하는 시점이 앱이 시작되는 시점이었기 때문에 초기화된 메뉴 목록을 불러오고 있는 것이었음.. Singleton class class PrivateGlobal { // 객체 초기화 // 변수선언은 contructor 안에 하고 초기화 constructor(){ this.message = 'I am an instance'; this.menuList = []; } setMenuList(_menuList){ thi..

NodeJs 웹 프로젝트 개발일지 #3
개발일지/WEB 2021. 6. 17. 21:08

예정 작업 목록 - 유저 권한별 메뉴 불러오기 작업목표 권한 테이블 만들기 유저 권한 컬럼 만들기 로그인 시 유저 조회시 권한 컬럼 불러오기 테스트 이슈 DB 커넥션 하는 부분을 모듈로 분리하는 과정에서 해맷음 모듈화 하는 부분에서 초기화시 DB 가 createPool 명령을 수행하지 않음.. 해결 기존 db transaction하는 부분마다 커넥션 설정하는 부분을 따로 모듈로 뺏음. //dbConn.js var mysql = require('mysql2/promise'); const dotenv = require('dotenv'); var path = require('path'); var pool; //개발 - 상용 구분 프로퍼티 환경변수로 사용하는 부분 dotenv.config({ path: path..

NodeJs 웹 프로젝트 개발일지 #2
개발일지/WEB 2021. 6. 16. 21:32

예정 작업 리스트 - 로그인 후 일반회원 / 관리자 회원 라우팅 - 구글 로그인 연동 ( 회원 가입시 tokenId 저장 ) - 회원 권환 관리 페이지 작업 작업 목표 로그인 기능 완성 이슈 1. 로그인시 유저정도 조회에 대한 sql connection 에 대해 비동기처리 미숙 1.1 ajax post 통신시 로직와 결과 리턴이 동기로 이루어지지 않아서 오류 발생 2. 다국어 처리 및 라벨 관리를 위한 라이브러리 필요 2.1 다국어처리를 위한 json 파일을 불러오기 위해 싱글턴 패턴 채용 해결 1. await async 를 이용한 동기처리로 sql transaction 처리 // ajax post 통신 부분 // 파라미터 받는 부분에 async 선언 // sql connection 시 await 선언 ..

NodeJs 웹 프로젝트 개발일지 #1
개발일지/WEB 2021. 6. 7. 21:05

작업 목표 공통으로 여러 프로젝트에 사용가능한 부분부터 작업 시작 관리자페이지 디자인 선정, DB 테이블 작업 완료 DB - aws lightsail 에 mysql 설치 후 외부 접근 권한 부여 - 공통 테이블 생성 ( 회원 테이블, 카테고리 테이블 등등 ) 프론트 - 관리자 페이지 구축중 - coreui 를 이용한 관리자 페이지 세팅 - 로그인 / 회원가입 페이지 띄우기 - 로그인 form validation 로직 작업 중 이슈 - coreui 설치중 라이브러리 간에 의존성문제로 설치가 원할하게 진행되지 않는 이슈 발생 해결 package.json 버전 넘버링 확인 의존성에 맞는 버전으로 수동으로 설치진행 - node_modules 경로를 못찾는 문제 발생 해결 //루트 경로에 public 내부 경로 ..