it leader
article thumbnail
[개발서적리뷰] 초소형 머신러닝 TinyML
개발 서적 리뷰 2021. 8. 23. 00:12

안녕하세요 pixui 입니다. 오늘 소개할 책은 초소형 머신러닝 TinyML 이라는 책입니다. 책 이름대로, 작은 머신러닝 ( Tiny Machine Learning ) 을 말하고 있습니다. 작다는 것은 바로 작은 비용을 지불하면서도 동작하는 머신러닝을 의미하며, 소형 컴퓨터와 임베디드 환경에서도 동작되는 머신러닝을 의미합니다. 대표적으로는 아두이노가 있을 것입니다. 소형 컴퓨터에서 동작이 되어야 되기 때문에, CPU에 부하가 적고, RAM 도 많이 사용하지 않도록 동작하여야 하기 때문에 많은 제약사항이 수반되리라 판단이 됩니다. 왜 이렇게 제약적인 상황에서 머신러닝을 구현하려고 하는 것인가? 컴퓨터들이 점점 소형화되고 모바일 환경으로 변모함에 따라서 많은 부분 저전력 프로세서를 사용한 IT 기기들이 늘..

article thumbnail
[개발서적리뷰] 텐서플로우를 활용한 머신러닝
개발 서적 리뷰 2021. 7. 25. 23:42

안녕하세요 피슈입니다. 오랜만에 책리뷰를 해보려고 합니다. 오늘 리뷰할 책은 "텐서플로우를 활용한 머신러닝" 이라는 책입니다. 요즘 머신러닝, 딥러닝을 활용한 Ai 개발이 큰 인기를 끌고 있습니다. 그런데 과연 머신러닝, 딥러닝 같은 이런 알고리즘은 일반 개발자들은 어떻게 시작해야 할지 막막할 때가 있습니다. 그래서 손쉽게 머신러닝을 구현 할 수 있도록, 구글에서 나온 텐서플로우를 통한 Ai 개발이 활발하게 이루어 지고 있습니다. 하지만 머신러닝에 대한 기초 지식이 없이 텐서플로우만 가지고는 구현하기가 어려운것은 사실 입니다. 과연 텐서플로우를 활용한 머신러닝이라는 책에서는 어떻게 학습에 대한 허들에 대해 해결을 하고 있는지에 대해 살펴보도록 하겠습니다. 텐서플로우란? 구글에서만든 오픈소스 라이브러리로,..

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 )

article thumbnail
[개발서적리뷰] DENO 디노 첫걸음
개발 서적 리뷰 2021. 4. 19. 01:51

안녕하세요 피슈입니다. 오늘 소개할 책은 한빛미디어에서 출간한 DENO 디노 첫걸음 이라는 책입니다. 자바스크립트가 천덕꾸러기 언어로 취급 받았던 시절은 아마도 꽤 철지난 이야기 일 것입니다. 2019년 스택오버플로우에서 선정한 인기프로그래밍 언어 순위에 당당히 자바스크립트가 1위에 올랐고, 가장 인기있는 프레임워크에 1위는 NodeJs에 선정이 됬었습니다. 이만큼 자바스크립트는 무시할 수준의 언어는 아니라는 것이 증명되었을 것입니다. 이런 자바스크립트 진영의 발전은 꾸준히 이루어 지고 있고, 앞으로도 계속 이어질것이라는 전망입니다. 그렇다면 NodeJs는 영원할 것인가? NodeJs의 단점은 없는 것일까? 이런 고민에서 출발하여, 떠오르고 있는 것이 바로 DENO 입니다. DENO 란? 영어발음상 데노..

article thumbnail
[개발서적리뷰] 처음배우는 셸 스크립트
개발 서적 리뷰 2021. 3. 21. 04:08

안녕하세요 피슈 입니다. 이번에 소개할 책은 한빛미디어에서 나오온 '처음배우는 셸 스크립트' 라는 책입니다. 웹, 서버 개발을 할 때에 배포나 모니터링 목적으로 리눅스 서버에서 작업을 할 때가 종종 있습니다. 이런 작업 간에 반복해서 사용하는 작업에 대해 셸 스크립트를 이용하게 되면, 수고를 덜수가 있습니다. 셸스크립트를 잘 다룰줄 알게 된다면 개발자로서 한단계 업그레이드 할 수 있는, 도구가 될 것 입니다. 이 책의 구성 이 책은 쉘스크립트를 사용해보지 않은 사람도 손쉽게 이해 할 수 있도록, 기초부터 차근차근 설명해 주고 있습니다. 변수의 선언, 조건문, 반복문의 사용등 간단한 문법에서부터 자주 사용하고 있는 리눅스 명령어 grep, find, awk, sed 등등을 예시와 함께 설명하고 있습니다. ..