spring boot 와 scala의 만남

spring boot 와 scala의 만남 스칼라를 공부할겸 겸사겸사 스칼라로 spring boot 프로젝트를 해봤다. 근데 딱히 스칼라를 제대로 쓰진 못한듯 하다. 흠 아직 왕초보라 그런지 그래도 나름 도움은 된듯 싶다. 뭔가를 만드니까 그래도 조금은 도움은 됐다. 한번 살펴보자 일단 메이븐을 추가 하자. 그래들은 잘 할 줄 몰라서.. 언젠가 공부를 해야겠다. 일단 나중에. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId>.. Read More

스칼라 기초 문법

스칼라 trait을 알아보기전에 기초문법(?)을 알아보자 이게 사실 더 중요하니까 for 일단 for문 부터 알아보자 자바랑 약간 다르다. val numbers = Array(19,42,85,33,100) 이런 배열이 있다고 하자 그럼 값을 꺼낼라면 이렇게 하면된다. for(i <- numbers){ println(i) } 흠 처음 보는거지만 간단해졌다. 엥 나는 index를 뽑고 싶은데? 그럼 이렇게 하면된다. for(i <- 0 to (numbers.length – 1)){ println(numbers(i)) } 하지만 to는 마지막을 포함한다 그래서 -1을 해주었다. 이 얘기는 포함안되게 할 수도 있다는거다. for(i.. Read More

퀵 정렬 (quick sort)

퀵정렬 (quick sort) 이번엔 퀵정렬을 알아 보겠다. 퀵 정렬은 n개의 데이터를 정렬할 때, 최악의 경우에는 O(n2)번의 비교를 수행하고, 평균적으로 O(n log n)번의 비교를 수행한다. 위키출처 이라고 한다. 말그대로 빠른 정렬 방식이다. 위키 출처 일단 설명을 해보자 만약 6, 3, 8, 7, 9, 2, 1, 5 이런 리스트가 있다고 가정하자! 그럼 일단 왼쪽에 있는걸 피벗으로 잡자 6을 피벗으로 잡는다. 그리고 또한 left도 6 이라고 정하고 맨 오른쪽에 있는걸 right라 정하자 그럼.. Read More