it leader
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 내부 경로 ..

NodeJs 웹 프로젝트 시작
개발일지/WEB 2021. 5. 27. 16:35

프로젝트 NodeJs 기반으로 한 웹 프로젝트 1종 ( 가제 : 커몬 ) 목표 NodeJs , Express의 숙련도 향상을 목표 실무에서의 사용성 테스트 2021년 연말 1차 프로토타입 개발 완료 목표로 한다. AWS에 Docker container로 운영가능한 한 형태로 개발. 여러 형태로 변형이 가능하도록 공통부분 위주로 개발. 개발일지 작성으로 개발기간 동안 이슈 히스토리 관리. 1차 버전 기능정의 - 로그인 ( SNS 로그인 - google ) - 회원가입 - 관리자 페이지 ( 회원관리, 권한관리, 메뉴관리, 게시글 관리, 채팅 관리, 통계 ) - 프론트 페이지 ( 반응형 웹 페이지 ) - Restful API - 게시판 기능 - 채팅 ( Socket.io )