전체 글

공부/Digital Twin Bootcamp

TIL_220210_IIoT CPS / 클라우드 컴퓨팅

CIoT 컨슈머 IoT ex. 핸드폰, 스마트워치 등 orphan process 고아 프로세스 프로세스간의 관계가 끊어져버림 zombie process 좀비 프로세스 종료되었지만 리소스 차지하고 있음 좀비 프로세스와 고아 프로세스(Zombie process and Orphan process) 이번 포스팅에서는 고아 프로세스와 좀비 프로세스에 대해서 알아 보도록 하겠습니다. 고아 프로세스와 좀비 프로세스 정의는 아래와 같습니다. 부모 프로세스가 자식 프로세스보다 먼저 종 codetravel.tistory.com 따라서 껐다 키면 메모리가 리셋되어 먹통이 된 기기가 다시 정상 작동함 그러나 산업용은 껐다 킬 수 없음(ex. 수술용 로봇이 수술 중 먹통이 되면 껐다 킨다 => 불가능) Real Time OS ..

공부/Digital Twin Bootcamp

TIL_220209_Git / Docker

오늘은 복습/실습/자습 위주로 진행 되었다. GIT GIT은 어제 했던 내용 그대로라 무난하게 성공했다. 결과 Docker ubuntu nginx 버전 확인 root@86e66c731e49:/# nginx -V nginx version: nginx/1.18.0 (Ubuntu) built with OpenSSL 1.1.1f 31 Mar 2020 TLS SNI support enabled configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-KTLRnK/nginx-1.18.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTI..

공부/Digital Twin Bootcamp

TIL_220208_DevOps / Docker

가상 머신 Virtual Box 컴퓨터 위에 새로운 운영체제를 올림 OS를 새로 깔아줘야함(시간이 걸림) 기능 이용에 있어 제약 없음 램 메모리 등을 초반에 설정해주는데 그에 따라 띄우면 무조건 점유함 Docker 컨테이너 로컬 환경과 격리를 시키고 싶을 때 Host OS를 공유하여 환경만 격리시키는 기술(OS 설치 필요 없음) => 더 빠름 거의 터미널밖에 못 씀 ex. 웹서버 하나만 격리시키고 싶을 때 사용 로컬에 있는 리소스 사용 Doker 설치 [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 ..

공부/Digital Twin Bootcamp

TIL_220207_DevOps/Git/Github

참고 도서 : IT 운용 체제를 위한 데브옵스 DevOps 탄생 배경 Waterfall 단계별 : 단계를 마치고 다음 단계로 웹 개발의 다양성 증가로 인한 요구사항의 증가로 지금은 잘 안씀 Agile 단계별 진화(프로토타입) waterfall을 작은 단위로 한다고 생각 수정 등에서 유리 스프린트 Sprint : 반복적인 개발 주기 Agile Scrum 방식 DevOps agile에 빠져 있는 운영이 추가됨(운영을 했을 때 발생하는 문제) 개발-배포-운영 등을 자동화 => DevOps 툴 사용(깃, 깃허브, 도커 등) 자동화 툴을 매개체로 개발자-운영자-QA 협업 Git 코드 이력 관리 툴 쉽게 말해 commit을 써서 세이브포인트를 만든다. Git bash git 초기 설정 git config --glo..

공부/Digital Twin Bootcamp

TIL_220204_HMI

XP_Builder 활용한 디자인 HMI Human Machine Interface 기계와 사람 사이의 상호 작용을 처리할 수 있는 장치 하드웨어와 소프트웨어로 구성되어 사용자 입력을 기계에 대한 신호로 변환하여 필요한 결과를 사용자에게 제공 쉽고 빠르게 현장에 적용, 사용자 편의성 증대 프로젝트 만들기 초기 설정 연속 복사 램프 ON OFF 스위치 만들기 ON 스위치 디바이스 M0 OFF 스위치 디바이스 M0 비트 램프 디바이스 M10 래더도 만들기 시뮬레이션 시작 XP-Builder와 XG5000 둘 다 시뮬레이션 돌려줘야 함 결과 자기 유지 회로 런중 수정 - ctrl+L로 라인추가 자기유지 회로 작성 ON 스위치 누를때만 On으로 변경 OFF 스위치 디바이스 M1 및 누를때만 On으로 변경 결과 ..

공부/Digital Twin Bootcamp

TIL_220128_토큰 관리 / 검색 / 로그인

서버 띄울 땐 백엔드 먼저, 프론트는 그 다음! 프론트 파일 index : 리스트 등 inform : 모달 검색 기능 구현 C:\Workspace\metacamp-frontend-main\src\store\models\department.js /* RestAPI 호출 */ api .get('/serverApi/departments', { params: payload }) .then(response => { const departmentList = response && response.data && response.data.rows context.commit('setDepartmentList', departmentList) }) 'song' 검색 C:\Workspace\metacamp-frontend-ma..

공부/Digital Twin Bootcamp

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); }); }..

공부/Digital Twin Bootcamp

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..

Ail_
log