본문 바로가기

Back-End (web)50

Visual Studio 명령 인수로 입출력 파일 설정 visual studio에서 디버깅시 파일입출력 or 콘솔에서 입출력을 하지않고 입력을 받는 방법.디버깅 시 긴 입력값을 매번 입력하지 않을 수 있다. 프로젝트에 입력으로 받을 파일과 출력값을 저장할 파일을 만든다.input.txt를 입력으로 받고 output.txt에 출력을 저장해보자. 프로젝트 속성으로 들어간다. 구성 속성 - 디버깅. output.txtcs명령 인수에 위와 같이 적어준다. output.txt : 출력을 output.txt로 내보낸다. 즉, 입력값을 input.txt에서 받아오고 출력은 콘솔에서 보고 싶을 때는 < input.txt만 적어주면 된다. 실행 결과 예시 정수형 값을 하나 입력받고 출력하는 코드를 돌려보자. .. 2019. 1. 26.
[kotlin] Smart cast to 'Type' is impossible, because 'xxx' is a mutable property that could have been changed by this time. data class People(var name: String) // name이 변경될 수 있는 var people: Peopleval names: MutableList = mutableListOf()people.name?.let { names.add(people.name) // error}Colored by Color Scriptercs 변경될 수 있는 var 타입을 다른 변수에 대입하려고 할 때 에러가 발생한다. Smart cast to 'List' is impossible, because 'people.name' is a mutable property that could have been changed by this time.cs 에러를 읽어보면 people.name이 변경될 수 있는 mutable.. 2019. 1. 19.
[TEST] spock test example /* kotlin */ // SumService.kotlin@Serviceclass SumService { fun getSum(a: Int, b: Int) = a + b }Colored by Color Scriptercs 위와 같이 숫자 a, b를 입력받아 합을 반환하는 함수가 있다고하자.이 함수를 테스트코드를 작성하여 테스트해보자. // SumServiceSpecTest.groovy @SpringBootTestclass SumServiceSpecTest extends Specification { @Autowired SumService sumService def "getSum 음수 테스트" (){ given: int a = -1 int b = -2 when: int result = sumService.g.. 2019. 1. 11.
[Kotlin] Default argument (디폴트 매개변수) 문자열 a, b를 입력받아 두 문자열을 합치는 함수로 예를 들어보자.만약 a, b를 입력하지 않는 경우 각각 "a", "b" 문자열로 대체된다고 하자. 123456789101112// javaString getString(String a, String b){ return a+b;} String getString(String a){ return getString(a + "b");} String getString(){ return getString("a" + "b");}Colored by Color ScriptercsJAVA에서는 default argument 를 지원하지 않아서 오버로딩 시 위와 같이 함수를 다 만들어줘야 한다. 12/* kotlin */fun getString(a:String = "a",.. 2019. 1. 6.
[Spock][Error] CannotCreateMockException Spock 테스트 코드를 짜던 중 redisTemplate을 사용하는 코드가 있었다. 1234def "redis 테스트"() { def redisTemplate = Mock(RedisTemplate.class) // 생략}Colored by Color Scriptercs 그래서 위와 같이 redisTemplate을 Mock으로 만들어서 요청이 들어오면 내가 원하는 데이터를 반환하게 만들 생각으로 코드를 짰다. org.spockframework.mock.CannotCreateMockException: Cannot create mock for class org.springframework.data.redis.core.RedisTemplate. Mocking of non-interface types requi.. 2019. 1. 3.
[Kotlin] List, MutableList Kotlin은 변경 가능한 리스트와 변경 불가능한 리스트를 구분한다. 위와 같이 List 자료형을 쓰는 경우 add 함수를 사용할 수 없다.add 함수를 사용하는 경우 "Unresolved reference: add" 에러를 뱉는다. 변경이 가능한 리스트를 만드려면 MutableList를 사용해야 한다.MutableList는 add 함수를 제공한다. 참고 : Collections: List, Set, Map 2018. 12. 31.