공부/Boot camp

부트 캠프에 참여하며 배운 점에 대한 기록
공부/Boot camp

TIL_220127_토큰 관리

도커로 데이터 베이스 열기 password 평문인 부분에 암호화 된 정보 붙여넣기 평문일 경우 로그인이 불가능하기 때문에 암호화를 해줘야하는데 기존에 암호화된 항목을 복붙해도 된다. 토큰 토큰 발행 서버 --> 클라이언트(통행권) 토큰 검증 서버(검증) { User.findOne({ // 하나만 찾아줌 attributes: ['id', 'userid', 'password', 'name', 'role'], // 토큰 생성에서 발행한 항목 where: { userid: params.userid }, // findOne이 찾을 항목 : userid(id로 대조) }).then((selectOne) => { resolve(selectOne); }).catch((err) => { reject(err); }); }..

공부/Boot camp

TIL_220126_Backend_CRUD

어제에 이은 라우터 파일 수정부터 들어갔다. logger 파일을 편하게 보기 위해서 JSON formatter을 이용하는 게 좋다. 라우터 파일 null 체크 // 입력값 null 체크 if (!params.name) { const err = new Error('Not allowed null (name)'); logger.error(err.toString()); res.status(500).json({ err: err.toString() }); } 비즈니스 로직 호출 // 비즈니스 로직 호출 const result = await departmentService.reg(params); logger.info(`(department.reg.result) ${JSON.stringify(result)}`); lo..

공부/Boot camp

TIL_220125_Backend_CRUD

CRUD 구조 자바스프링의 MVC 구조를 모방 스프링 MVC 설명 참고 [부스트코스 웹 프로그래밍] 스프링 MVC 부스트코스 웹 프로그래밍 BE 영상을 보며 공부한 것을 간단히 정리한다. 1. Spring MVC Spring MVC 란 Spring 프레임워크에서 제공하는 웹 모듈이다. MVC 는 Model-View-Controller 의 약자로, 기본 시스템 모듈.. dailyheumsi.tistory.com Model : 테이블 정의 파일 Controller : 라우터 파일 Service : 비즈니스 로직 파일 DAO (data acess object) : 데이터 액세스 파일(쿼리를 날림) 프로세스 흐름 Controller -> Service -> DAO 순 => 강사님이 짜신 구조로 CRUD 구조는 ..

공부/Boot camp

TIL_220124_Backend

토큰 관리 완성 코드 참고 C:\Workspace\metacamp-backend2-origin Express Node.js를 위한 간결한 웹 프레임워크 : 구조를 잡아준다 거의 모든 nodejs 프로젝트는 express로 되어 있다. 그래서 한묶음으로 취급한다. 그래도 이력서엔 nodejs+express로 적자. express로 짠 nodejs엔 프론트엔드 화면이 존재한다. 설치 설명 링크 npm install express-generator -g 프로젝트 생성 express --ejs nodeproj 명령어 express / ejs라는 형식으로 express에 프론트엔드 화면을 만들겠다 / 생성할 프로젝트명 nodemon 소스코드를 감지해서 수정되면 자동으로 재시작 설치 npm install nodem..

공부/Boot camp

TIL_220121_IOT

MQTT Dashboard 연동 1축(y) 메모리 위치 : K0424 2축(x) 메모리 위치 : K0444 Form1.cs \Desktop\IOT\visual studio edukitTest\Mqtt_Dashboard\Mqtt_Dashboard using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; nam..

공부/Boot camp

TIL_220120_IOT

산업용 통신 프로토콜 책 PLC 데이터 통신(구민사) 참고 PLC 수치체계 bit : 0 or 1(참 or 거짓)을 표현할 수 있는 기본 데이터 단위 (ex. P0~, M0~ 등이 해당) byte : 1byte = 8bit = 2의 8승 word : 1word = 2byte = 16bit double word : 1 double word = 2 word = 4byte = 32bit P영역 : 기본적으로 I/O(Input/Output) 할당이 되는 메모리 모드버스 TCP IP 프로토콜 구조 FCode : BitMemory에 값을 읽을 건지(BitRead 0x01) BitMemory에 값을 읽을 건지(BitRead 0x05) WordMemory에 값을 읽을 건지(WordRead 0x03) WordMemory..

공부/Boot camp

TIL_220119_IOT

오늘부턴 산업용 통신 프로토콜에 대해 배운다. 프로토콜 통신규약 - 컴퓨터나 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙 체계 IoT 프로토콜 - IT 벤더 주도 - 개방성/호환성 중시 - 데이터 페이로드에 관심 - 의존성 낮음 산업용 프로토콜 - 설비 벤더 주도 - 안정성 중시 - 시그널에 관심 - 의존성 높음 인터페이스 서로 다른 사물이나 시스템 간에 커뮤니케이션(소통)이 가능하도록 설계한 상호 작용 방식 이더넷 시리얼보다 속도/안정성이 더 좋음 시리얼 오래된 통신 인터페이스 방식 직렬 통신/병렬통신 동기 방식 2개의 디바이스 사이에 동기신호(클럭 신호)를 이용해 동기를 맞춰 데이터를 송수신하는 방식(SPI, I2C) 비동기 방식 스타트 비트와 스톱 비트를 붙여 데이터 신호를 송수신하는 방법(..

공부/Boot camp

TIL_220118_IOT

1호기 설명 - 기기에 24V와 12V가 같이 연결되어 있는 이유 : 센서는 24V, 모터는 12V를 사용하기 때문 - PLC에는 센서가 신호를 -로 내보내는 방식(NPN)이 있고 +로 내보내는 방식(PNP)이 있다. 주로 NPN (-로 내보냄)을 많이 쓴다. P09가 센서랑 연결되어 있다.(-신호가 들어감) 2호기 설명 광센서 반사형 : 넓은 범위 ex) 자동문 투과형 : 더 먼 거리, 높은 위치 정확도 ex) 보안 게이트 마치 영화 속에 나오는 도난 물품 방지 레이저들처럼... 3호기 설명 1축 : 상한센서, 원점센서 2축 : 원점센서 비전이 안들어가는 공장이 매우 적기 때문에 앞으로 비전의 중요성은 더 커질 것이다. 3호기 1축 모터 제어 XGPM에서 제어한다. 백업 파일 위치 C:\XG5000\U..

Ail_
'공부/Boot camp' 카테고리의 글 목록 (2 Page)