prototype JavaScript_Prototype & Prototype Chainning 자바스크립트는 프로토타입 기반의 객체지향 언어로 일반적인 객체 지향 언어와 다른 특성을 가지고 있다.특히, 자바스크립트는 기본적으로는 원시타입과 참조타입으로 데이터 타입을 나눌 수 있지만, 엔진 내부에서는 원시타입 역시 객체로 오토박싱(AutoBoxing) 을 시켜서 객체형으로 변환하여 변수를 관리한다.(즉, 원시타입도 어떤 생성자 함수의 인스턴스이다.) 암묵적인 프로토타입 링크(implicit prototype link) 자바스크립트의 모든 객체는 프로토타입 (링크)객체를 가지고 있다. 프로토타입 객체란, 자신을 생성한 생성자 함수의 프로토타입 객체를 가리키는 일종의 링크 객체로 자바스크립트에서 상속을 구현하..
pm2.md PM2 Node.js 애플리케이션용 프로덕션 프로세스 관리자 로드 밸런서 기본 제공 앱을 항상 작동 상태로 유지 시스템 가동 중단 없이 앱을 다시 로드 MAX MEMORY RESTART 기능을 제공하는데 커맨드라인/JSON/코드(JS) 등으로 설정 가능하다. 일반적인 시스템 관리 태스크를 쉽게 처리 가능 애플리케이션 로깅, 모니터링 및 클러스터링을 관리 클러스터 모드의 경우, 여러개의 프로세스를 생성해놓고, 이를 PM2에서 자동으로 로드밸런싱으로 지원해주기 때문에, 앞단 웹 서버(Nginx, Apache Server 등)에서 프록시 설정만 간단히 해줘도 된다. 설치 $ [sudo] npm install pm2 -g 기본 사용 앱을 시작할때 즉시 백그라운드로 보내진다. $ pm2 start a..
readme.md Express.js HTTP 요청에 대하여 라우팅 및 미들웨어 기능을 제공하는 웹 프레임워크 라우팅(routing) 은 기본적으로 어플리케이션 서버에서 경로를 제어하는 목적 목적지까지 갈 수 있는 여러 경로 중 한 가지 경로를 설정해 주는 과정. 미들웨어(middleware) 는 중간에 껴넣는다는 의미로 부가적인 기능이나 처리를 제공하는 목적 이기종의 환경을 연결해주는 소프트웨어를 가리킴 ▶ Express.js에서 사용할 수 있는 중간처리 목적의 소프트웨어/모듈▶ 최종 요청 핸들러 이전의 Express 라우팅 계층에 의해 호출되는 함수 설치 npm initnpm install express --save Express Generator npm install express-generator..
기존 서브라임 텍스트2에서 지원 안되는 플러그인이 많기 때문에,(서브라임 2나오고 계속 썼으니 대충 1년은 넘게 사용하다가 신규 버젼으로 설치)새로이 서브라임 텍스트 3버젼으로 셋팅했음. 1. 최신 빌드 버젼으로 설치- Portable 버젼을 추천함.https://www.sublimetext.com/3 2. Package Control 설치- view > show console 을 누르면 하단에 콘솔 입력창에 뜸. 해당 입력창에 하단 URL에서 제공하는 파이썬 코드를 입력하면 됨. https://packagecontrol.io/installation 3. 플러그인 및 필요 패키치 설치 - SidebarEnhancements - Material Theme(http://equinusocio.github.io..
# Ant vs Maven1. Ant는 비교적 자유도가 높은 편 (Ant : 전처리 / 컴파일 / 패키징 / 테스팅 / 배포 가능)2. Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 기능까지 포함하고 있음. (Build Tool + Project Management) # Maven Pattern1. Build : Source/Test Code Compile ▼2. Package : WAR/JAR ETC package ▼3. Test : Unit Test, Test Result Check ▼4. Report : Build, Package, Test 결과 정리 및 문서화(Report 생성) ▼5. Release : Build 후 생성된 결과물(Artifact)를 Local ..
1. mapper.xml Sample12345678910 { call sp_test_procedure( #{p1}, #{p2,jdbcType=VARCHAR}, #{p3}, #{p4,jdbcType=VARCHAR}, #{p5,jdbcType=VARCHAR} ) } - statementType 속성 값에 "CALLABLE"을 지정 - SELECT, INSERT, DELETE, UPDATE, SELECTKEY 구문에서 사용 가능. - 리턴 받는 내용이 있으면, #{} 안 내용을 하단과 같이 기술 "#{p1, mode=OUT, jdbcType=CURSOR, javaType=ResultSet, resultMap=test}" ※ reseultmap 구문 지정해줘야 함. ex) "" 2. Java Code Sampl..
01. Setting & Guide 01-01 키 셋팅 & 키 바인딩기본적으로 나는 이클립스 & 윈도우 유저로 새롭게 맥북에서 적응하는 것도 중요하지만... 무엇보다 나의 돈벌이(?)와 관련이 있는 개발툴 단축키가 무엇보다 중요하다.그래서 일단 인텔리J 설치 후(설치는 어렵지 않습니다. 공식 홈페이지를 참고해주세요.) 바로 키 바인딩 셋팅부터 들어갔다. 하단 이미지는 일단 이클립스와 인텔리J에서 사용하는 주요 용어의 차이점을 보여주는 도표이다. https://www.jetbrains.com/idea/help/discover-intellij-idea.html#UserInterface(역시 공식 레퍼런스가 최고다! 이건 웹페이지에서 제공해주는 키 바인딩 관련 튜토리얼): But! 제공해주는 내용중 버젼과 동..
Apple Java_home 관련 문서https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/java_home.1.html IntelliJ에서 Java와 Gradle 버전 설정하기 (Spring Boot): ~/.bash_profile 설정, $JAVA_HOME 변경 처리- http://blog.saltfactory.net/java/setting-java-and-gradle-version-in-intellij.html terminal) cdterminal) sudo nano ~/.bash_profileterminal) source ~/.bash_profile JDK VersionChange..
- Total
- Today
- Yesterday
- http method
- maven
- Express.js
- Sublime Text 3
- Kotlin
- HTTP
- jade
- EJS
- implicit prototype chain
- 스프링
- package.js
- pm2
- ecma
- node.js
- Til
- springboot
- RestTemplate
- Spring MVC
- Spring
- Handlebars
- HttpClient
- Sublime Text 2
- tomcat
- cluster
- WebFlux
- SideBarEnhancements
- Squelize.js
- Package Control
- Prototype
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |