본문 바로가기
  • AI (Artificial Intelligence)

Programming74

What is the .NPMRC file for? Ref. https://medium.com/@ngubanethabo.ambrose/what-is-the-npmrc-file-for-d19fe6d69c9a A quick look into what this file is used for in a NPM project. As you might know already, NPM is a powerful package manager for Node/JS applications. If you do not know what Node/JS/NPM is, check out these links NodeJS, NPM and JavaScript In this article, I assume you have knowledge of Node/JS/NPM, and that you.. 2020. 8. 11.
Request library, get the response time Ref. https://stackoverflow.com/questions/18106825/nodejs-request-library-get-the-response-time The request library can do timing for you (docs): request.get({ url : 'http://example.com', time : true },function(err, response){ console.log('Request time in ms', response.elapsedTime); }); As the question implies, you could get issues with the approach of starting a timer, calling request then stopp.. 2020. 8. 7.
IPFS API wrapper library in PHP Ref. https://github.com/cloutier/php-ipfs-api A client library for the IPFS API. Good news everyone! S3r3nity is sponsoring the development of this library. They will be using it inside one of their (unannounced) projects and its maintainer is hired to implement all the missing api calls (including the new file api) before the end of September 2016. Warning: Changes will be made from user's sugg.. 2020. 8. 7.
Public, Private, and Protected Scope in JavaScript Ref. https://www.stevethedev.com/blog/programming/public-private-and-protected-scope-javascript Posted by Steven Jimenez in Programming on Apr 08, 2018 Of the features that has always been painfully missing from JavaScript, one of the most impactful is the conspicuous inability to use the public, private, and protected keywords to explicitly state the access-controls of class members. I would im.. 2020. 8. 7.
How to uninstall an npm Node package, locally or globally Ref. https://flaviocopes.com/npm-uninstall-packages/ Published Aug 16, 2018 To uninstall a package you have previously installed locally (using npm install in the node_modules folder, run npm uninstall from the project root folder (the folder that contains the node_modules folder). Using the -S flag, or --save, this operation will also remove the reference in the package.json file. If the packag.. 2020. 8. 6.
Object.keys, values, entries Ref. https://javascript.info/keys-values-entries Let’s step away from the individual data structures and talk about the iterations over them. In the previous chapter we saw methods map.keys(), map.values(), map.entries(). These methods are generic, there is a common agreement to use them for data structures. If we ever create a data structure of our own, we should implement them too. They are su.. 2020. 8. 5.
org.apache.log4j Class Level org.apache.log4j.Level All Implemented Interfaces:SerializableDirect Known Subclasses:UtilLoggingLevel public class Levelextends Priorityimplements Serializable Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFODEBUG and ALL. The Level class may be subclassed to define a larger level set. Author:Ceki GülcüSee Also:Serialized Form Field S.. 2019. 12. 18.
javascript fetch 를 이용한 ajax 통신 및 주의점 팁/자료HTTP자바스크립트 fetch 란? fetch가 나오기전까진 자바스크립트에서 ajax을 쓰기란 매우 까다롭고 익스플로러랑 기타브라우저가 맞춰저 있지 않다보니 커먼라이브러로 만들어쓰거나 손쉽게 만들어져 있는 제이쿼리를 이용하였습니다. ajax이 처음 나오던 시절엔 사이트 전체에 극히 일부에서 사용하던 기술이었지만, 현재는 극단적으로 말해 SPA 처럼 ajax의 구성이 대부분인 사이트까지 있습니다. 그러다보니 새로운 표준이 필요했고 ES2015 쯤에 아래와 같이 공식 스펙으로 구현되었습니다. 참고: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch 형태 fetch(주소:string, 옵션); 옵션 상세 속성이름테스트3 met.. 2019. 10. 18.
Express API with autogenerated OpenAPI doc through Swagger In past years OpenAPI has arise as the preferred way to document APIs. In this article we will see how easy is document an API created with NodeJS and Express through the Swagger tools. If you are working in an REST API you more probably will desire to have some API doc where your users could find what are the endpoints of your API, what they do, which parameters they accept and which output the.. 2019. 8. 12.
5-2 nodemon 와 supervisor 모듈 node.js에서 콘솔작업을 한다면 js 파일 수정할때마다 ctrl+c -> node 파일명.js 노가다를 해야 합니다. 글자 하나만 고쳐도 말이죠. 하지만 nodemon 과 supervisor 모듈은 해당 js 파일을 수정만 하면 자동으로 재실행해주는 너무나 고마운 모듈들입니다. 글보단 실습이죠! 1. 먼저 설치를 합니다. $ sudo npm install -g nodemon sudo npm install -g nodemon 2. 설치된 nodemon 최신 버전은 1.0.15 입니다. 3. 실행 방법은 간단합니다. js 파일 시작시 node 파일명.js 대신 nodemon 파일명.js 를 해주면 됩니다. nodemon 파일명.js 4. 만일 해당 js파일의 파일 변경이 감지되면 자동으로 리스타트 됩니다.. 2019. 8. 9.
How to Update Node.js to Latest Version (Linux, Ubuntu, OSX, Others) As with so many open-source technologies, Node.js is a fast-moving project. Minor updates come out every few weeks to boost stability and security among all version branches. Methods abound for updating Node on any operating system, so you don’t have an excuse to fall behind. We’ve compiled some of the simplest and most effective ways to install the newest version of Node on Linux-based, Windows.. 2019. 8. 9.
Node.js Express FrameWork Tutorial - Learn in 10 Minutes In this tutorial, we will also have a look at the express framework. This framework is built in such a way that it acts as a minimal and flexible Node.js web application framework, providing a robust set of features for building single and multipage, and hybrid web application. In this tutorial, you will learn- What is Express.js? Installing and using Express What are Routes? Sample Web server u.. 2019. 8. 9.
Mac에서 Java 설치하기 (설치, 환경변수 설정) 1] 아래 링크에서 jdk 설치파일 다운 받기 http://www.oracle.com/technetwork/java/javase/downloads/index.html) [2] terminal 실행 [3] cd /Library/Java/JavaVirtualMachines [4] ls 명령어 실행 => 자바 버전 확인 (jdk1.8.0_161.jdk) [5] cd /Library/Java/JavaVirtualMachines/내가받은 자바버전에 맞는 jdk파일/Contents/Home/ => (cd /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/) [6] vi ~/.bash_profile [7] i 눌러서 편집모드 설정 들어가기 [8]exp.. 2019. 8. 7.
Ant, Maven, Gradle 이 뭘까? 스프링부트를 시작하며 자바 빌드도구인 Ant, Maven, Gradle에 대해 궁금해 졌다. (이번 글은 작성자 개인이 빌드 도구 각각에 대한 이해와특징을 알아보기 위해 작성된 것이다.) 웹/안드로이드 등등 프로그래밍 개발이 발전하며 프로젝트 생성에 필요한 라이브러리도 점점 많아지게 되었다. 이렇게 많아진 라이브러리를 직접 사이트에서 다운로드 받아 시스템에 추가하는 방법이 있지만 번거로움이 뒤따른다. 여기서 빌드도구(Build Tool)가 등장한다. 빌드도구란, 1)빠른 기간동안에 계속해서 늘어나는 라이브러리의 추가와 2)프로젝트를 진행하며 라이브러리의 버전을 동기화하기 어렵기 때문에 등장하였다. 초기의 JAVA 빌드 도구로 Ant라는 도구를 많이 사용하였으나 늘어나는 라이브러리를 관리하기 위해 Mave.. 2019. 8. 7.
Maven vs Gradle Maven vs Gradle 스프링 기반의 프로젝트를 시작하면서 Maven을 처음 접했다. Ant를 사용한적도 없었고 의존성 관리와 빌드 스크립트에 대한 지식도 없었기에 이런게 있나보다 하고 사용했었다. Maven 책을 한권 보고나서야 프로젝트 구성, 빌드툴이 무었인지 이해할 수 있었고, 편리한 의존성 관리에 감사하며 부족함을 느끼지 못했다. 하지만 프로젝트의 단위가 커지면서 빌드와 테스트에 소요되는 시간이 길어졌고, 여러 모듈에서 설정을 상속받기 시작하면서 Gradle이라는 녀석이 계속 눈에 뛰었다. Gradle이 Maven의 단점을 보완해주고 사용해본 사람들이 좋다고들 하니 Maven이랑 비교해서 얼마나 좋은지 알아보려 한다. Maven Apache의 이름 아래 2004년 출시 Ant를 사용하던 개발.. 2019. 8. 7.
[JDBC] JDBC, JPA/Hibernate, Mybatis의 차이 JDBC, JPA/Hibernate, Mybatis의 차이를 이해하다. Goal 영속성(Persistence)의 개념을 이해한다. SQL Mapper와 ORM의 차이에 대해 이해한다. JDBC(Data Transfer Object)란 무엇인지 이해한다. JPA/Hibernate란 무엇인지 이해한다. Mybatis란 무엇인지 이해한다. 영속성(Persistence) 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다. 때문에 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 데이터를 영구하게 저장하여 영속성 부여한다. Persistence Layer 프로그.. 2019. 8. 2.
Spring Boot, MySQL, JPA, Hibernate Restful CRUD API Spring Boot has taken Spring framework to the next level. It has drastically reduced the configuration and setup time required for spring projects. You can setup a project with almost zero configuration and start building the things that actually matter to your application. If you are new to Spring boot and want to get started with it quickly, then this blog post is for you. In this post, we’ll .. 2019. 8. 2.
Spring Boot + PostgreSQL + JPA/Hibernate CRUD Restful API In this article, you’ll learn how to configure Spring Boot to use PostgreSQL database and build a RESTful CRUD API for Employee Management System. You’ll also learn how Spring Data JPA and Hibernate can be used with PostgreSQL database. Before development, make sure that the PostgreSQL database is installed on your machine. Check out these two links to download and install PostgreSQL database on.. 2019. 8. 2.