태그를 자꾸 까먹어서 기록한다. 글쓰기 -> HTML 체크 -> 아래 엘리먼트 추가 HTML 체크 해제 후 코드를 추가해 주면 된다. org.hamcrest hamcrest-core 1.3
Spark framework는 가벼운 웹 프레임워크이고 JVM 기반에서 실행 가능하다. jetty 서버가 내장되어 있으며 2.x 버전부터 람다를 사용하고 있어 자바8이 설치되어 있어야 한다. spark 사용 빈도를 조사한 자료를 보니 1위가 개인 프로젝트였고, 2위가 REST API를 제공하기 위한 용도로 많이 사용한다고 한다. 확실히 프로젝트 셋팅하고 REST API를 만드는데 10분도 걸리지 않았기에 dummy API를 제공할 때 사용하면 될 것으로 보이기도 하다. [spark 셋팅] 1. 이클립스에서 gradle 프로젝트 생성 (gradle plugin 설치 필요) 2. build.gradle 파일에 다음의 설정 추가 plugins { id "java" id "application" } group ..
jquery_191_min.js:4 Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://a.test.com" from accessing a frame with origin "http://a.test.com". The frame requesting access set "document.domain" to "test.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access. iframe 에..
회사에서 자바스크립트 강의를 듣고난 후 많은 것을 알게 되어 이곳에 정리한다. { var foo = 1; console.log(foo); } console.log(foo); 위의 코드를 실행하면 어떤 값이 찍힐까? 결과는1 1 1 이렇게 두 번 찍힌다. 블럭안에 있는 foo 변수를 블럭 밖에서 사용하지 못할 것으로 예상되지만 Javascript에서 위의 블럭은 아무런 의미가 없다. function bar() { var foo = 2; console.log(foo); } bar(); console.log(foo); { } 블럭은 아무런 의미가 없다고 했는데 function() { } 블럭은 어떨까? 위의 코드를 실행하면 다음과 같이 출력된다. 2 Uncaught ReferenceError: foo is n..
2016/07/01 09:14:00 [crit] 1938#0: *4 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 10.0.2.2, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "localhost:20000" 위의 오류는 Nginx에서 네트웍 자원을 엑세스 하지 못해 발생하는 문제인데 다음의 rule을 추가해 주면 Nginx에서 tomcat으로의 네트웍 접근이 가능하게 된다.# setsebool -P httpd_can_network_connect 1 -P 옵션을 주게 ..
https://docs.docker.com/toolbox/toolbox_install_windows/virtual machines 의 라이프 사이클을 관리 vagrant를 사용하지 않는 상황에서는 버츄얼 머신 툴을 이용하여 VM을 생성하고 해당 VM에 OS를 설치해야 하는 반복적이고 지루한 작업들을 해야 한다.허나 vagrant는 이런 반복적인 작업들을 자동화 할 수 있게 제공해 주고 있고 VM의 생성과 시작 그리고 삭제를 편리하게 해준다. 대게 vagrant를 사용하는 가장 큰 이유는 각 개발자간 일치하지 않는 작업 환경을 동일하게 구성하여 일관성을 유지하고 환경 구성으로 인한 작업 시간을 최소화 하기 위해서 사용이 되는데 나는 다음의 3가지 목표를 위해서 vagrant를 선택하게 되었다. 목표 - I..
리눅스 시스템에서 운영을 할 때 필요한 파이썬 유틸을 만들기 위해서내 로컬에 리눅스 명령어가 동작할 수 있는 환경을 만들 필요성이 있었다.찾아보니 Gow 라는 오픈 소스가 있는 것을 확인하였고 이를 사용하기로 하여 정리해 본다. 설치는 https://github.com/bmatzelle/gow 페이지에서 하면 되고 설치 후에 window command 창에서 gow를 치면 다음과 같은 옵션 항목들이 나온다. gow -l 을 입력하면 130여개의 리눅스 명령어들이 존재하는 것을 확인할 수 있다.이제 로컬에서 리눅스 명령어를 사용할 수 있는 환경을 구축했으니 파이썬을 이용해서 다양한 유틸을 만들어 보자.
fork되어진 repository들을 중지하기 위해서는 다음과 같이 진행한다. 1. fork된 repository 클릭 2. Settings 클릭 3. Danger Zone에서 "Delete this repository" 버튼 클릭
스프링 테스트 프레임워크에서 제공하는 MockMvc를 이용하여 Controller 테스트 하기 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/dispatcher-servlet.xml", "/spring.xml" }) @WebAppConfiguration public class TestControllerTest { @Autowired private WebApplicationContext context; @Autowired private MessageSource reloadableResourceBundleMessageSource; private MockMvc mockMvc; @Before public void set..
아래 이미지 한 장이 모든 것을 설명해 주고 있음 물론 -Xssn JVM parameter로 메모리 설정 변경이 가능함.
Quartz 사용 시 cron expression에 정의한 시간에 정상 동작하는지를 체크해야 할 경우가 있다 단순한 방법으로는 테스트 하고자 하는 시간으로 표현식을 설정하고 그 시간에 스케줄링이 동작하는지 확인해 보면 되지만 이는 무식한 방법이다. 간단하게 quartz에서 제공하고 있는 CronExpression 클래스를 이용하여 테스트 가능하다.@Test public void cronTimeTest() throws ParseException { // 매일 9, 12, 18시 정각에 스케줄링 동작 String cronEx = "0 0 9,12,18 * * ?"; CronExpression cronExpression = new CronExpression(cronEx); Date nextTime1 = cro..