IT 19

Java Stream Grouping - 데이터 그룹화와 집계

안녕하세요. 오늘은 쉽지만 맨날 검색하고 있는 Groupingby에 대해 사용법을 간략하게 정리해봅니다. groupingBy 메서드는 데이터를 그룹화하는데 유용하게 활용되는 메소드입니다. 1. groupingBy 메서드 소개 groupingBy 메서드는 자바 스트림을 그룹화하는 데 사용됩니다. 예를 들어, 리스트의 객체를 특정 속성에 따라 그룹화하거나 집계할 수 있습니다. 잊지 말아야 할껀 groupingBy는 Map으로 리턴된다는 점!! List people = // 데이터 초기화 Map peopleByGender = people.stream() .collect(Collectors.groupingBy(Person::getGender)); 위의 예제에서는 Person 객체를 성별에 따라 그룹화하여 Map..

IT 2024.01.15

java8 stream list to map & 중복 제거

java8 stream을 이용해서 list -> map으로 변환 및 중복 제거하는 방법에 대해 정리해보도록 하겠습니다. stream을 이용하여 list to map * 샘플로 Goods class 생성 // lombok을 이용 @Getter @Setter public class Goods { private String no; private String name; } 기존에는 반복문을 이용해서 map으로 변환하였습니다. // goodsList에 값을 넣는 부분은 생략 List goodsList = new ArrayList; // 리턴할 map 선언 Map goodsMap = new HashMap(); // 반복문을 이용해서 map에 데이터를 put for (Goods goods : goodsList) { ..

IT 2021.03.11

[java8] stream을 이용하여 list 합치는 방법

잊지 않기 위해 Java에서 리스트를 합치는 방법 중 stream을 이용하여 list를 합치는 방법을 작성합니다. 보통 list를 합치실 때는 addAll() 을 이용해서 list를 합칩니다. 아래는 간단한 예제로 a2에 있는 값을 a1에 합치는 케이스 입니다. List a1 = new ArrayList() a1.add("A") a1.add("B") a1.add("C") a1.add("D") List a2 = new ArrayList() a1.add("a") a1.add("b") a1.add("c") a1.add("d") a1.addAll(a2); // 실행 결과 [A, B, C, D, a, b, c, d] Java8에서는 stream을 이용해서 list를 합칠 수 있습니다. List a1 = new A..

IT 2021.02.20

공공기관 문서 발급 시 발급 가능한 프린터가 없을 때? (feat. 모두의 프린터 사용법 리뷰)

안녕하세요. 오늘은 공공기관 문서 발급 시 프린터 문제에 대해 이야기 해볼까 합니다. 주민등록등본, 가족관계증명서, 등기부등본 등 인터넷을 발급 받을 때 "발급 가능 프린터가 없습니다." 란 메시지를 많이 보셨을 꺼에요. 이 메시지를 보면 완전 미쳐버리지요 ㅠ_ㅠ 발급 가능한 프린터가 없을 때 PDF로 문서를 발급 받을 수 있는 "모두의 프린터"를 이용해서 발급 받는 방법에 대해 이야기 해볼까 합니다. 저는 이번에 등기부등본을 발급 받으면서 사용하게 되었어요. 아시는 분은 아시겠지만 대법원 사이트에서 인터넷 발급을 받을 수 있는 브라우저는 익스플로러 밖에 되지 않습니다. 다른데 돈 쓸거 사이트나 개선하지 ㅠ_ㅠ 암튼 등기부등본을 발급 받기 위해 대법원 사이트에 접속합니다. www.iros.go.kr/PM..

IT 2021.02.04

[JAVA] 자바 ... 파라미터 = 가변인자 ( varargs )

java에서 파라미터를 전달하다 보면 아래와 같은 코드를 보신 적이 있으실 겁니다. public void test(string... parameter) { contents } 저것은 가변인자로 말 그대로 여러 개의 매개변수를 받을 수 있다는 말 입니다. 오버로딩 자바에서는 파라미터 개수가 다르면 다른 메소드로 인식을 합니다. 동일한 기능을 하지만 파라미터가 가변적으로 변경되는 경우 오버로딩을 사용합니다. 그런데 오버로딩은 파라미터 개수에 맞춰 메소드가 계속 늘어나는 구조입니다. // 파라미터가 한 개인 경우 public void search(String one) {} // 파라미터가 두 개인 경우 public void search(String one, String two) {} // 파라미터가 세 개인 ..

IT 2021.02.02

티스토리 구글 애드센스 신청 방법 & "사이트 검토 중" 해결 방법

안녕하세요. 오늘은 구글 애드센스 "사이트를 검토 중 입니다." 해결 방법에 대해 작성해볼까 합니다. 저는 "콘텐츠 부족" 으로 거절 당했습니다 ㅠ_ㅠ 그래도 계속 "사이트 검토 중 입니다."만 보다가 거절이라도 온게 얼마나 반갑던지 ^^ 콘텐츠 채워 넣어서 다시 도전해봐야지요~~ 구글 애드센스를 신청하는 방법 1. 구글 애드센스 사이트에 접속 합니다. www.google.co.kr/intl/ko/adsense/start/?utm_medium=cpc&utm_source=google&utm_campaign=1001272-adsense-acquisition-kr-ko-hybrid-bkws&utm_term=%EC%95%A0%EB%93%9C%EC%84%BC%EC%8A%A4&utm_content=224557201..

IT 2021.01.30

querydsl 에서 subQuery 사용하는 방법

querydsl을 사용하다보면 native query와는 다르게 사소한 부분에서 막히곤 합니다. 오늘은 그 중 하나인 subQuery 사용 방법에 대해 정리해볼까 합니다. native 쿼리 작성 시 보통 아래와 같은 subQuery를 자주 사용하셨을꺼라 생각합니다. selects.no, (select sum(score) from test t where t.no = s.no) as total_score from student s queyrdsl에서는 SQLExpressions를 사용하면 됩니다. JPASQLQuery jpasqlQuery = querydslHelper.query() .select(no, SQLExpressions.select(no.sum()) .from(test) .where(test.no..

IT 2021.01.29

갤럭시 모션포토 설정 방법 및 카톡으로 공유하기

오늘은 갤럭시 모션포토 설정 방법 및 카톡으로 공유하는 방법에 대해 이야기 하겠습니다. 모션포토(Motion Photo)란? 사진 찍기 전 상황이 3초 정도 동영상으로 저장이 되는 기능을 말합니다. CF에서도 많이 보셨지요? 저 같은 경우에는 아이 사진을 찍을 때 모션포토에서 건지는게 꽤 많습니다 ^^ 아시다시피 아이들은 의식의 흐름대로 움직이기 때문에 원하는 포즈의 사진을 찍기 어렵잖아요~~ 모션포토 설정 방법 모션포토는 사진어플에서 설정하실 수 있습니다. 아무것도 설정하지 않으셨다면 기본 설정은 off 상태 입니다. 모션포토를 설정하기 위해서는 사진앱을 실행합니다. 상단에 보면 모션포토 아이콘을 클릭하시면 노란색으로 on 상태로 설정이 완료 됩니다, 이것만 기억하시면 되요 ^^ - 노란색 : on -..

IT 2021.01.26

네이버 웹마스터 도구 등록으로 티스토리 최적화

오늘은 티스토리 최적화 중 네이버 웹마스터에 등록하는 방법을 알아보겠습니다. 티스토리 블로그의 경우 네이버에서 검색할 때는 기본적으로 노출되지 않습니다. 티스토리를 네이버에 노출시키기 위해서는 네이버 웹마스터 도구에 등록을 해주어야 합니다. "네이버 웹마스터 도구" 등록하는 방법 1. "네이버 서치어드바이저" 페이지에 접속합니다. - searchadvisor.naver.com/ 네이버 서치어드바이저 네이버 서치어드바이저와 함께 당신의 웹사이트를 성장시켜보세요 searchadvisor.naver.com 2. 네이버 아이디로 로그인을 하고 우측 상단에 "웹마스터도구" 버튼을 클릭합니다. 3. 사이트등록, 간편체크, 도구설정을 할 수 있는 화면이 나옵니다. 자신의 티스토리 블로그 URL을 입력합니다. 4. 사..

IT 2021.01.24

Intellij plugin 추천 #1 (feat. Translator plugin - 한영번역 플러그인)

안녕하세요. 제가 사용하고 있는 plugin 중에 유익하다고 생각되는 plugin을 하나씩 소개해볼까 합니다. 코딩에 필요한 plugin을 빼면 몇 개까지 소개해드릴 수 있을지는 모르겠지만 조금이라도 도움이 되었으면 합니다 ^^ 오늘은 한/영 번역을 도와주는 "Translator" 란 plugin을 소개해볼까 합니다. 물론 영어를 잘하시는 분들도 있으십니다만...저 같은 경우에는 번역기나 plugin의 도움을 많이 받는 편 입니다. ㅠ_ㅠ 어떤 plugin인지 어떻게 사용하는 것인지 한번 알아볼까요?? Translator Plugin 다운로드 Preforences > Plugins > Marketplace 로 이동합니다. "Translator" 라고 검색한 후 jojoldu 님이 개발한 plugin을 설..

IT 2021.01.22