반응형

전체 글 226

[Java-Algorithm] 백준 10773 풀이 (스택)

1). 문제 : https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 2). 풀이 : Stack 사용법 문제이다. Scanner에서 BufferedReader로만 변경해서사용 public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int ..

[Spring-JSP] Json 을 HashMap으로 변환하는 법

오늘은 간단하게 정리... Json to HashMap 필요 Libraray : Jackson 방법 : ObjectMapper mapper = new ObjectMapper()를 사용하여, type을 변환. ArrayList resultList = new ArrayList(); JsonArray testArray = test.get("test").getAsJsonArray(); for (Object o : iotArray) { Object testObj = (Object)o; HashMap paramMap = new HashMap(); ObjectMapper mapper = new ObjectMapper(); try{ paramMap = mapper.readValue(testObj.toString(), ..

[Spring-JSP] ModelMapper란? 사용법

Java를 쓰면서 여러가지 상황에서 많이 쓸 수 있는 라이브러리인것 같아 정리 해 놓으려고 한다. ModelMapper란? 어떤 Object에 있는 필드값들을 자동으로 원하는 Object로 Mapping시켜준다. 쉽게 말해, 보통 우리는 getter()/setter()를 통해 원하는 input과 output이 다를때 output Object에 input필드값들중 원하는 필드들을 하나씩 넣어주는 과정을 한번씩은 꼭 겪었을것이다. 하지만 20개중 17개만 옮겨서 깔끔하게 사용하고 싶을때, 우리는 일일이 getter/setter를 작성 해야한다. 이러한 작업들이 사실상 굉장히 귀찮고, 시간도 소요되며, 필드값을 놓칠 가능성도 있다. 이런 단점들을 한방에 사라지게 하는 라이브러리가 ModelMapper이다.!!..

[Java-Basic] 함수형 인터페이스 (Functional Interface) 예제

Java 개발자인데 모르는것들이 너무 많아 하나하나 공부하다보니, 함수형 인터페이스를 접하게되었다. 우선 사용법에 대해 알아보자..! 함수형 인터페이스를 사용하는 이유? 자바의 람다식은 함수형 인터페이스로만 접근이 가능하기 때문에, 람다식 사용시 미리 정의된 인터페이스를 사용할 수 있다. java.lang.function 패키지 Function T 타입의 input을 받아, R 타입을 Return하는 함수 인터페이스 주로 매개변수를 반환값 타입으로 변환 후 반환할때 사용한다. 사용 : 타입 변환 예제가 아닌 단순한 덧셈 곱셈 예제로 만들었다... apply() 메소드를 오버라이드 하여 input + 10하는 메소드로 만들어보자. import java.util.function.Function; public..

[Spring-JSP] 엄청쉬운 Apache Poi 데이터 Excel 다운로드 기능구현

오늘은 저장된 데이터를 엑셀 다운로드 하는 기능을 공통화시켜서 사용할 수 있도록 만들어 놓은것을 정리 해놓으려고 한다. 1). JSP 공통되게 사용할 수 있도록 정리한것이기 때문에 JSP단에서 부터 시작된다. 각각 JSP에서 사용할 메소드명과 컬럼명을 준비해놓는게 키포인트 번호 회사명 이름 주소 번호 나이 2). Js 설정한 정보들을 가져온다. 여기서 엑셀의 헤더(컬럼)을 잘 정리해주자~ 추가로 엑셀 다운로드에 필요한 form을 만들어서 붙여주고 submit을 날렸다. function excelDownLoad(){ $("#_excelForm").remove(); var mapperName = $("#excelHeaderInfo").attr("mapperName"); var searchFormId = $(..

[Java-Basic] Comparator과 Comparable을 사용한 배열 정렬

1. Interface Comparable 정의 : 기본적으로 정렬하는 기준이 되는 메소드를 정의하는 인터페이스 사용 : 쉽게 말해 Arrays.sort() 메서드는 아래와 같은 정렬 기준인데, 기준을 반대로 역정렬 하고싶을때 등등 사용 => 기본정렬기준 자체를 변경하여 사용하고 싶을때 ex). Integer,Double등 => 오름차순 정렬 String => 사전순 정렬 compareTo()메소드를 사용해서 정렬하는데, 현재객체 return 음수 현재객체 == 파라미터 => return 0 현재객체 > 파라미터 => return 양수 양수인 경우에는 두 객체의 자리가 바뀌고, 음수 또는 0이면 객체의 자리가 그대로 유지된다. 사용방법 : 기존 sort()메소드를 재정의 했기때문에 그대..

[Java-Basic] List<Obj> 특정값 기준 중복제거 방법

자주 필요해서 정리해 놓으려고 한다! 우선 제네릭과 람다를 잘 몰라서.. 공부를 해야겠다...ㅠ 상황 : Object list에서 Grouping 할 수 있는 컬럼을 기준으로 중복을 제거하려고 한다. 보통 이런상황에서는 for문을 여러번 돌려서 사용했다. 하지만 매번 for문을 돌리거나 특정 컬럼을 기준으로 쿼리를 뽑아와서 사용하기에는, 같은 상황이 몇번 발생한다.. 그래서 다같이 편할 수 있도록 Util을 만들어놓고 사용하고자 하여 조사를 해보았다. 해결 : 1). pom .xml => 기존 aspectj Version을 1.6.x 대를 사용했다. 하지만 하위 에러 발생. Error Code : error : org.aspectj.apache.bcel.classfile.ClassFormatExcepti..

[Javascript] List<Obj> Object 안의 Key 기준 중복제거 Function

프론트단을 만지다 보면 List를 받아서 화면에서 사용해야 할 경우가온다. 가끔 List내에서 id라던지, TypeCode 같은 Vo들이 공통적으로 묶일수있는 값을 갖고 있을때가 있다. 이때 예를 들어, ID를 중복 제거 해서 사용하고 싶다? 했을때 사용하기 유용한 것 같고, 다른 팀원들도 사용할 일이 있을것 같아 util로 정리해 놓았다. filter와 findIndex를 통해 중복 제거했다. function removeDuplicateVoList(list,duplicate) { var result = list.filter(function(item1, idx1){ return list.findIndex(function(item2, idx){ return item1[duplicate] == item2[d..

반응형