it leader
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 웹 프로젝트 개발일지 #1
개발일지/WEB 2021. 6. 7. 21:05

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