Skip to content

Instantly share code, notes, and snippets.

View yangwansu's full-sized avatar
:octocat:

양완수 Wansu yang yangwansu

:octocat:
  • coupang.com
  • seoul, korea
View GitHub Profile
# Insert your preferred key mappings here.
# https://github.com/philc/vimium/issues/3319
map ㅓ scrollDown
map ㅏ scrollUp
map ㅎㅎ scrollToTop
map <s-ㅎ> scrollToBottom
map ㅇ scrollPageDown
map ㅕ scrollPageUp
map ㅗ scrollLeft
map ㅣ scrollRight
@yangwansu
yangwansu / 쉽게 배워서 빨리 써먹는 Scala 연습문제.scala
Last active August 15, 2017 04:26
쉽게 배워 빨리 써먹는 Scala 연습문제를 풀어보았다.
/** Charter 03 : 배열사용하기 **/
/** 2. 정수배열의 인접한 원소를 교환하는 루프를 작성하라. 예를 들어 Array(1,2,3,4,5) 는 Array (2,1,4,3,5) 가 된다. **/
val array1 = Array(1,2,3,4,5)
for(i <- 0 until (array1.length-1 , 2); temp = array1(i)) {array1(i) = array1(i+1); array1(i+1)= temp }
/** 3. 2번 문제를 반복하되 교환한 값으로 새 배열을 생성하라. for/yield 를 사용한다. **/
(for(i <- 0 until (array1.length);
v = if(i == array1.length -1) array1(i)
else if (i % 2 == 0) array1(i+1)
@yangwansu
yangwansu / TimeMachineTest.java
Last active August 29, 2015 13:57
좋은 가독성을 가지는 테스트를 만들자
import org.hamcrest.*;
import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import static com.coupang.job.worker.virtualaccount.TimeMachineTest.DateFormatMatcher.formmated;
import static java.util.Calendar.*;
import static java.util.Calendar.MILLISECOND;
@yangwansu
yangwansu / TimeMachineTest.java
Created March 29, 2014 19:06
좋은 가독성을 가지는 테스트를 만들자...
package com.coupang.job.worker.virtualaccount;
import org.hamcrest.*;
import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import static com.coupang.job.worker.virtualaccount.TimeMachineTest.DateFormatMatcher.formmated;
@yangwansu
yangwansu / CardNumber.java
Last active August 29, 2015 13:57
신용카드번호 검증 LUHN 알고리즘 TDD 로 구현
package org.slipp.study.tdd.luhn;
import org.apache.commons.lang.ArrayUtils;
//LUHN
public class CardNumber {
private final Integer[] numbers;
private final Integer checksum;
private final String cardNumberString;
@yangwansu
yangwansu / Assert.java
Last active August 29, 2015 13:57
열라 심풀 테스트프레임웍.
package com.springapp.mvc;
public class Assert {
public static void isNotNull(Object expected,String message) {
if(null == expected){
throw new AssertException(message);
}
}
public static void isTrue(boolean expr) {
@yangwansu
yangwansu / Assert.java
Last active August 29, 2015 13:57
크게 두가지 개선점 이 있음…. 첫번째 기존버전 TestMain 에 있던 주절주절하던 test 메서드를 테스트 갯수만큼 쓰거나 설명문구를 파라메터로 받지 않아도 되게 변경 필요 테스트에 대한 정의는 TestClass 에서 이미 하고 있기에 TestRunner 를 생성시 넘겨주는 TestClass 와 TestRunner.test(String message, String testMethodName) 에서 중복이 발생 TestRunner.test(String message, String testMethodName) - >TestRunner.test( ) 변경 이를 통해 TestRunner 에게 TestClass 만 넘…
package com.springapp.mvc;
public class Assert {
public static void isNotNull(Object expected,String message) {
if(null == expected){
throw new AssertException(message);
}
}
public static void isTrue(boolean expr) {
@yangwansu
yangwansu / Assert.java
Created March 12, 2014 03:31
굳이 테스트를 정의 하는 클래스의 각각의 테스트케이스 메서드들이 파라메터를 가질 필요가 있나 싶었다. 테스트메서드들이 파라메터를 가진다는 것은 즉 그 메서드 자체가 하나의 단정문으로 굳어진다는 것을 의미한다. 나는 테스트클래스의 하나의 메서드들이 여러 단정문들의 조합으로 이루어진 논리적인 테스트케이스이길 바란다.
package com.springapp.mvc;
public class Assert {
public static void isNotNull(Object expected,String message) {
if(null == expected){
throw new AssertException(message);
}
}
public static void isTrue(boolean expr, String message) {
@yangwansu
yangwansu / Assert.java
Created March 12, 2014 03:07
assert 를 등록 시켜보았음 여기서 assert 는 석진이가 말한 구아바의 기능을 간단하게 구현 한 것에 지나지 않음
package com.springapp.mvc;
public class Assert {
public static void isNotNull(Object expected,String message) {
if(null == expected){
throw new AssertException(message);
}
}
public static void isTrue(boolean expr, String message) {
@yangwansu
yangwansu / GuavaTest1.java
Created March 11, 2014 05:44
TestRunner#test 의 두번째 파라메터에 TestClass 의 인스턴스를 넘기는 부분은 초기 객체 생성자에 넘기는 class 로 해결 가능 데이터의 중복
package com.springapp.mvc;
import static com.google.common.base.Preconditions.*;
public class GuavaTest1 {
private final boolean initialzed = false;
public void testForNonNullArgument(final String parameter)
{
final String localPrameter = checkNotNull(parameter, "null값은"