Skip to content

Instantly share code, notes, and snippets.

View benelog's full-sized avatar

Sanghyuk Jung benelog

View GitHub Profile
@benelog
benelog / ApacheHttp.java
Created August 30, 2012 05:48
Http client
DefaultHttpClient client = new DefaultHttpClient();
// HttpClient를 매번생성하지 않고 ThreadSafeClientConnManager 를 활용하는 것이 바람직
HttpPost request = new HttpPost(apiUrl);
UrlEncodedFormEntity formEntity = createEntity(userId, password);
request.setEntity(formEntity);
InputStream contentStream = null;
String resContent = null;
@benelog
benelog / SampleBenchmarkTest.java
Created August 30, 2012 06:18
Junit Benchmark
import org.junit.Test;
import com.carrotsearch.junitbenchmarks.AbstractBenchmark;
import com.carrotsearch.junitbenchmarks.BenchmarkOptions;
import com.carrotsearch.junitbenchmarks.annotation.BenchmarkMethodChart;
/**
* @author benelog
*/
@BenchmarkMethodChart(filePrefix = "benchmark-sample")
@benelog
benelog / SpelSchedule.java
Created September 13, 2012 07:40
Spring scheduler + Spel
package net.benelog.schedule;
import org.springframework.stereotype.Component;
@Component
public class SpelSchedule {
public void hello1() {
System.out.println("hello1!!!");
}
@benelog
benelog / GmtTime.java
Created September 17, 2012 04:33
JavaTime
private Date getNowGmt() {
TimeZone gmt = TimeZone.getTimeZone("GMT");
Calendar calendar = Calendar.getInstance(gmt);
return calendar.getTime();
}
@benelog
benelog / Controller.java
Created September 17, 2012 09:46
Spring validation
@RequestMapping("/saveBoard")
public String saveBoard(@ModelAttribute @Valid Board board, BindingResult binding) {
if (binding.hasErrors()) {
return "boardInputForm";
}
Integer seq = service.save(board);
return "redirect:boardDetail/" + seq;
}
@benelog
benelog / pom_h2db.xml
Created September 24, 2012 05:20
Jdbc drivers
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.166</version>
</dependency>
@benelog
benelog / README.md
Created October 19, 2012 16:49
Open API client 개발
@benelog
benelog / 1회.md
Created November 6, 2012 20:59
토비의 스프링 3.1 읽기 모임

1회 모임

2012년 10월 16일

이야기 거리

패턴의 유용성

  • 패턴명으로 의사소통을 하면 효율적이다.
  • 역작용도 있다.
    • 과도한 패턴이 쓰인 코드를 경험해서 패턴에 부정적인 팀과 일할때는 일부러 패턴명을 숨겼다는 이야기도 들었다.
  • hibernate visitor 패턴. Proxy가 생성되어서 instanceof가 안 먹히기 때문에 썼지만 인터페이스를 따로 정의하면 해결할 수 있을 것 같다.
@benelog
benelog / echo-server.py
Created November 24, 2012 20:00
Flask examples
from flask import Flask
from flask import request
import sys
app = Flask(__name__)
port = sys.argv[1];
@app.route("/")
def home():
msg = request.args.get('msg')
package net.benelog.markerboard.presentation;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;