Skip to content

Instantly share code, notes, and snippets.

View ebongzzang's full-sized avatar

Sangbong Lee ebongzzang

View GitHub Profile
@ebongzzang
ebongzzang / AdSegment.java
Created May 23, 2018 03:40
Convert delimited string columns to Integer list in JPA
@Slf4j
@Data
@Entity
@Table(name = "ad_segment")
public class AdSegment {
@Id
@GeneratedValue
private long id;
@ebongzzang
ebongzzang / SegmentCategoryCustomRepo.java
Created May 29, 2018 05:00
spring-data-jpa implement custom repository with querydsl
import java.util.Collection;
import java.util.Set;
public interface SegmentCategoryCustomRepo {
Set<Long> findSegmentsByCategoryId(Collection<Long> categoryIds);
}
@ebongzzang
ebongzzang / AllStudentConfig.java
Last active May 29, 2018 06:31
Spring Nested Property binding and configuration injection example
@Configuration
@ConfigurationProperties(prefix = "student")
public class AllStudentConfig {
@Setter @Getter
private StudentProperties younghee;
@Setter @Getter
private StudentProperties chulsoo;
@ebongzzang
ebongzzang / recursion.groovy
Created July 4, 2018 06:32
groovy recursive closure
def main() {
def input = 192
def gcd
gcd = { int val, int remainder ->
if(remainder ==0){
return val
}
@ebongzzang
ebongzzang / hanoi.groovy
Created July 5, 2018 04:29
Tower of hanoi In groovy
def main() {
def reader = new Scanner(System.in)
int a = reader.nextInt()
BigInteger count = (2 ** a) -1
println(count)
boolean canPrint = a <= 20
def hanoiTower
hanoiTower = { int num, int from, int to, int aux ->
@ebongzzang
ebongzzang / build.gradle
Created July 25, 2018 07:05
submit spark-job to livy as gradle task
task submitLivy(type: Exec, dependsOn: shadowJar ) {
def targetUrl = 'http://localhost:8998/batches'
def sparkOption = file("livy.json").getText("utf-8")
def curlComm = ['curl', '-X', 'POST', '-H', 'Content-Type: application/json', targetUrl, '-d', sparkOption]
doLast {
ProcessBuilder builder = new ProcessBuilder(curlComm)
println builder.command()
Process process = builder.start()
@ebongzzang
ebongzzang / main2.groovy
Created August 7, 2018 07:02
kakao_Recruitment_5
def main2() {
// def reader = new Scanner(System.in)
// String str1 = reader.next()
// String str2 = reader.next()
//
// println(str1, str2)
def characters = 'FRANCE'.trim().toCharArray()
def characters2 = 'french'.trim().toCharArray()
@ebongzzang
ebongzzang / Solution.scala
Created August 9, 2018 05:26
climbing the leaderboard
object Solution {
// Complete the climbingLeaderboard function below.
def climbingLeaderboard(scores: Array[Int], alice: Array[Int]) = {
val score2 = scores.distinct
val length = score2.length-1
var j = length
for(i:Int <- alice) yield {
val cond = score2.search[Int](i)(Ordering[Int].reverse) match {
@ebongzzang
ebongzzang / Solution.scala
Created August 9, 2018 05:26
climbing the leaderboard
object Solution {
// Complete the climbingLeaderboard function below.
def climbingLeaderboard(scores: Array[Int], alice: Array[Int]) = {
val score2 = scores.distinct
val length = score2.length-1
var j = length
for(i:Int <- alice) yield {
val cond = score2.search[Int](i)(Ordering[Int].reverse) match {
@ebongzzang
ebongzzang / README-Template.md
Created August 9, 2018 08:22 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites