전체 글
-
오픈API를 제공하는 공공데이터 포털 가입 후기생활 이야기 2018. 7. 11. 10:57
일단 메인은 이렇게 생겼다. 이렇게 좋은 사이트를 이제 알게되다니 정말 후회가 막심하다. 나같이 독학으로 공부하는 사람들에게는 이런 부분들이 문제인것 같다. 대부분의 문제들을 검색으로만 해결해야하니 정말 좋은 자료가 있더라도 그걸 패스하고 넘길수도 있고 내 시야에 그 데이터가 들어오지 않아 공부를 못하는 경우도 있는것 같다. React, Express, NodeJS 등등.. 이것저것 공부는 많이 했다. 다만 이것을 어떻게 활용해낼것인가에 대한 고민을 해보아도 이미 구현되어있는 서비스들이 많아서 선뜻 개발에 착수하기 힘들었었다. 또한 실제로 구현을 해보고자하면 생각보다 복잡한 문제들에 휩쌓여 개발을 포기하게되기도 하였고 말이다.. 그중에서도 DB의 확보 문제는 가장 큰 문제중 하나였던것 같다. 내가 웹사이..
-
Express Generator를 활용하여 Express 기본 앱 틀 생성하기프로그래밍/NodeJS 2018. 7. 10. 21:15
NodeJS 강좌를 들으면서 빼놓을수 없는것이 Express가 아닐까 생각한다. 이유로는 오픈되어있는 무료 강의중 하나인 생활코딩 강좌에서 NodeJS 수업을 하면서 빼놓지 않는것이 Express이기 때문이다. NodeJS의 플랫폼은 여러가지인것같지만 아직까지 그 차이점은 잘 모르겠다. Express 강좌를 듣기전에는 Inflearn에서 제공하는 React 강좌를 보았었고 생활코딩의 Node 구버전 강좌를 들어보면서도 Express를 통하여 CRUD 앱 및 보안, 로그인 기능을 구현해보았었다. 뭔가 나와 잘맞아서 개인 프로젝트를 진행해보기도 했었지만 생각보다 앱의 규모가 커짐에 따라 유지보수가 너무나 힘들어서 내버려두었다.. 한창 Discord가 유명할때 디스코드와 똑같이 구현해보겠다고 진행한 프로젝트인..
-
소프트웨어 개발을 공부하며 느끼는 점생활 이야기 2018. 7. 9. 15:30
소프트웨어 개발을 하면서 느낌점을 적어보고자 한다. 나는 왜 소프트웨어 개발을 공부하는 것인가? 에 대한 질문을 던져보았지만 처음 공부할때처럼 '세상을 보다 좋은 곳으로 만들기 위해서' 라는 대답이 쉽사리 나오지 않았다. 그런 말은 상투적이고 의미없다는 것을 깨닫아버려서인것일까 라는 고민도 해보았지만 아직까지 잘 모르겠다. 소프트웨어 개발 중에서도 유독 웹을 좋아하는 이유는 여러가지가 있지만 웹 브라우저는 최근 존재하는 어떠한 기기에서든지 대부분 내장되어 있기도 하고 온라인 상태만 된다면 동일한 경험을 사용자에게 제공해줄수 있어서이다. 어떤 사람이든 모두에게 좋은 것은 제공되어야 한다는 나의 철학과도 잘 맞기도한다. 다만 이 철학이 최근에는 흔들리고 있는것같아서 조금 서글프기도하다. 결국 거대 소프트웨어..
-
알고리즘 학습을 위한 준비프로그래밍/알고리즘 실무 2018. 4. 24. 14:33
* 컴퓨터 프로그램- 사람들의 문제를 해결하고 돕기 위한 도구로서의 프로그램- 컴퓨터는 S/W와 H/W의 두 요소로 구성됨- S/W는 응용프로그램과 운영체제로 분류됨- 프로그램은 명령어와 데이터의 집합(0,1)임 * 알고리즘- 프로그램의 핵심은 문제 해결임- 알고리즘은 문제를 해결하는 방법의 절차 - Data(자료) - 자료구조- Instruction(명령어) - 알고리즘- 서로 종속적 * 알고리즘과 자료구조- 자료구조는 자료의 구성, 조직임- 알고리즘은 문제를 해결하는 방법의 절차- 알고리즘이 프로그래밍 코드로 표현되면 문제를 해결하기 위한 명령어들의 절차로 표현 * 프로그램의 핵심요소- 자료구조- 알고리즘- 프로그램 구조(설계) * 좋은 프로그램이란?- 생산성이 높음- 유지보수성- 수정- 확장성 * ..
-
오늘의 FREE TECHNOLOGY EBOOKS (PACKT) - Java Deep Learning Essentials소소한 IT 이야기 2018. 3. 21. 16:29
PACKT에서 오늘 공개한 책은 다음과 같습니다. Java Deep Learning EssentialsYusuke Sugomori(저자) | Packt Publishing | 2016-05-31254쪽 | 235*191mm | 언어 : English | 440g | ISBN : 9781785282195 | http://aladin.kr/p/CbsS2 https://www.packtpub.com/mapt/book/all_books/9781785282195해당 도서는 2016년에 출간된 1판 이며, 한글번역판은 2017년에 “자바 딥러닝의 핵심 - 자바만 알면 초보자도 딥러닝을 마스터할 수 있다”으로 출간되었습니다.(알라딘 참조)목차는 다음과 같습니다. 1: Deep Learning Overview2: Al..
-
오늘의 FREE TECHNOLOGY EBOOKS (PACKT) - Building Machine Learning Projects with소소한 IT 이야기 2017. 11. 29. 13:58
PACKT에서 오늘 공개한 책은 다음과 같습니다. Building Machine Learning Projects with TensorFlow Rodolfo Bonnin (지은이) | Packt Publishing Limited | 2016-11-24 282쪽 | 235*190mm | 언어 : English | 국가 : 영국 | 321g | ISBN : 9781786466587 | http://aladin.kr/p/1o2gZ 해당 도서는 2016년에 출간된 1판 이며, 한글번역판은 출간되지 않았습니다.(알라딘 참조)목차는 다음과 같습니다. 1: Exploring and Transforming Data2: Clustering3: Linear Regression4: Logistic Regression5: Si..
-
[네트워크] 최단 경로 우선 프로토콜 OSPF (Open Shortest Path First)프로그래밍/컴퓨터 공학 2017. 11. 29. 13:55
# OSPF- Open Shortest Path First- Link State 알고리즘을 사용하는 대표적인 라우팅 프로토콜임- 개방형 표준이고, 클래스리스 라우팅 프로토콜임- RIP을 보완하기 위하여 개발됨 # OSPF의 동작 과정- Link : Rounter Interfaes- State : 인터페이스에 대한 설명과 이웃 라우터들과의 관계 (description of an interface and its relationship to neighboringrouters)- IP주소, 서브넷 마스크, 연결된 네트워크 종류 및 라우터 등 # OSPF의 동작 단계- 1단계 네이버(Neighbor) 관계 형성 : OSPF 라우터는 먼저 헬로 패킷을 교환하여 네이버(Neighbor) 관계를 형성함- 2단계 LSD..
-
[Node.js 5강] Express 템플릿 엔진 Pug (Jade) Express-Template Engine Pug프로그래밍/NodeJS 2017. 11. 28. 16:17
본 강의는 생활코딩 강좌를 바탕으로 복습하며 진행되는 코드들을 재구성한것입니다. 일부 코드들의 경우 호환성의 이유로 원본의 강좌와 다를수 있음을 알려드립니다.NodeJS 6.11.0 LTS, Express 4.X 버전에서 완벽하게 작동하는것을 확인하였습니다. 이번 강좌에서는 Pug (구 Jade)을 사용하여 Express 앱내에서 웹페이지를 구현하지 않고 따로 탬플릿 엔진을 사용하여 구현하는 방법에 대해서 알아보도록 하겠습니다. 이 강좌를 진행하기 전에 NPM으로 pug 모듈을 설치해주셔야합니다. 생활코딩 강좌의 경우 Jade 기준으로 작성되어있지만 저작권 문제로 Jade가 Pug로 변경됨에 따라 NPM에서도 pug 모듈을 사용해주셔야 정상적인 값이 반영됩니다. 우선 전체적인 코드를 살펴봅시다.새로 추가..