반응형

전체보기 160

모던 자바 인 액션 - 스트림 활용

목차 필터링 Predicate 필터링 filter는 프레디케이트(boolean을 반환하는 함수)를 인수로 받아서 true로 반환되는 요소를 모은 스트림을 반환한다 List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList()); Distict 필터링 distinct는 객체를 hashCode, equals로 비교하여 고유한 요소를 모은 스트림을 반환한다 List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.stream() .filter(i -> i % 2 == 0) .distinct() .forEach(System.out::println); 슬라이싱 칼로리 순으로 정렬된 ..

Backend 2022.07.16

모던 자바 인 액션 - Stream(스트림)이란?, 스트림특징, 내부반복/외부반복, 게으른중간연산

목차 Stream 이란? SELECT name FROM dishes WHERE calorie < 400 위 SQL문은 칼로리가 낮은 요리명을 선택하라는 질의이다. SQL에서는 요리의 속성(칼로리)를 이용하여 어떻게 필터링할 것인지 개발자가 직접 구현하지 않아도 된다. 하지만 자바에서 필터링하려면 반복문을 돌려서 처리해야한다. 요소가 많은 컬렉션이라면 어떻게할까?? 똑같이 반복문으로 돌려서 처리하면 굉장히 많은 시간이 필요할 것이고, 작업을 병렬로 처리해야 성능을 높일 수 있을 것이다. 저칼로리로 요리를 필터링하고, 칼로리 순서대로 요리를 정렬하는 코드를 작성해보자. //1. 저칼로리 요리 필터링 //2. 칼로리로 요리 정렬 ---------------------------------------------..

Backend 2022.07.11

모던 자바 인 액션 - 람다표현식, 함수형인터페이스

목차 기억하자. 람다는 기술적으로 자바8 이전의 자바로 할 수 없었던 일을 제공하는 것이 아니다. 람다 표현식 람다 표현식은 메서드로 전달할 수 있는 익명함수를 단순화한 것이다. 람다 표현식은 이름은 없지만, 파라미터, 바디, return값, 예외를 가질 수 있다. //기존의 익명클래스를 이용한 정렬 Comparator byWeight = new Comparator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); //⭐ } }; //람다를 이용한 정렬 Comparator byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.ge..

Backend 2022.07.10

22/07/02 파주 가볼만한 곳 : 헤이리마을 엔조이터키, 임진각 평화누리공원 곤돌라, 바람개비 언덕

목차 22.06.26 일 저번주에 운전연습하면서~ 들렸던 파주 헤이리마을! 나는 평소에 이국적인 음식을 좋아하는데, 헤이리마을에 터키가정식집이 있었다 시간은 3시 조금 안되어서 도착했는데, 이미 재료소진으로 마감했다고해서 굉장히 놀랐다 아닛.. 운영시간은 11시부터 6시까지인데 벌써 마감이되었다고???? 사람들이 그렇게나 많이먹어???? 개존맛탱 맛집인가?!?!?!?!? 다음주에 와서 먹어봐야지! 22.07.02 일 🌜⭐엔조이터키 하고 일요일날 오픈시간에 맞추어 갔다왔다ㅎㅎ 파란문 오른쪽에 웨이팅시스템이 있는데, 웨이팅 안하고 가게에 들어가면 주문순서가 맨 마지막으로 밀린다!! 웨이팅시스템 앞에는 이렇게 물과 과자가 준비되어있다 ㅎㅎ (사람이 정말 많긴 많나보다..) 이곳의 마스코트 강아지 연두! 밖에 ..

일상 2022.07.05

[Notion] 노션에 네이버캘린더 임베드(embed)형식으로 가져오기!

목차 나는 구글캘린더를 쓰다가 네이버캘린더로 넘어온 사람이다! 구글캘린더도 훌륭하지만 디자인이나 꾸미기, 모바일환경에서 위젯은 네이버캘린더가 훨씬 보기 좋다 ㅎㅎ 그래서 네이버캘린더를 노션에 임베드하고싶은데.. 검색해도 안나와서 삽질하던중에..😥 우연히 찾아낸 방법을 공유한다! 네이버캘린더 > 공유설정 > 공개 노션에 임베드하고 싶은 캘린더에서 공유설정을 클릭한다 나는 분홍색 캘린더를 공유하고싶다! 공개URL 만들기 공개URL 인터넷브라우저에 입력 > 변경된 URL 복사 공개된 URL을 복사해서, 인터넷 브라우저에 그대로 붙여넣으면 URL이 변경되면서 캘린더가 표시된다! 주소창의 변경된 URL을 복사한다! 변경된 공개URL을 노션에 붙여넣기 변경된 공개URL을 노션에 붙여넣으면 아래처럼 예쁘게 표시된다!..

일상 2022.06.30

AWS S3 SFTP로 접속하기

목차 평소 구글원 2TB를 12만원에 구독하고 160GB만 사용했던 나... 200GB 용량 요금제가 있다는 사실에 거품을 물었고... 이참에 클라우드 정리를 한번 하고있는데 아마존 S3에 저장하면 요금도 많이 안나온다고해서! 테스트겸으로 한번 시도해봤다 AWS S3 버킷 생성 이름 입력하고 기본셋팅대로 생성하면된다 SSH 키 생성 puTTYgen을 실행해서 키를 생성한다 (키 생성 시 마우스를 움직여야한다!) public key와 private key를 저장한다. AWS IAM 역할 생성 엔티티 유형 : AWS 서비스, Transfer를 선택한다. 역할은 AmazonS3FullAcess 선택 AWS Transfer Family 서버 생성 프로토콜 : SFTP 선택 나머지는 기본값으로 두고 생성 AWS ..

Infra 2022.06.01

LH 청년 전세임대 3순위 수도권 신청부터 입주까지

목차 자세한 내용을 쓸 수는 없지만 이러쿵 저러쿵해서 집을 구해야하는 상황이였다! lh는 경쟁률이 높다는 소문을 들었기때문에.. 남자친구와 나, 둘다 신청하기로했다 📜공고확인하기 LH 청약센터 접속 LH 청약센터 > 분양/임대정보 > 분양/임대공고문 > 매입임대/전세임대 > 입주자격 : 청년 선택 후 검색 이 화면에서 현재 진행중인 공고를 확인할 수 있다. 내가 신청한 것은 21년 12월자라서 기간을 변경해서 다시 검색해보겠다 3번이 내가 신청한 공고이다! 클릭해서 들어가보자 공고문을 보면 각종 문서와 공급정보를 볼 수 있다. 문서에서는 pdf, 1, 2, 3, 4-1번을 다운받고, 공급정보에서 내가 집을 구할 지역과 공급물량을 확인하자. 다운받은 공고문(pdf)을 열어보자 공고문에 자세한 내용이 나와있..

일상 2022.05.15

모던 자바 인 액션 - 람다 탄생 과정

목차 문제상황과 람다 탄생 과정 재고 관리 애플리케이션을 만드려고한다. 농부는 녹색사과를 찾는 기능만 있으면 된다고했다. 하루 지나니 150그램 이상인 사과를 찾는 기능도 있어야한다고한다. 또 하루 지나니 150그램 이상이면서 빨간 사과를 찾는 기능이 있어야한다고한다. 사용자의 요구에 유연한 애플리케이션을 만드려면 어떻게 해야할까? 1번째 시도 : 계속 변화하는 메서드 요청1) 녹색사과 필터링 메서드 만들어주세요 응답1) 네~ public List filterGreenApples(List inventory){ List result = new ArrayList(); for (Apple apple : inventory) { if(GREEN.equals(apple.getColor())){ result.add(..

Backend 2022.05.06

[백준] 1932번 정수 삼각형 자바 DP

목차 문제 https://www.acmicpc.net/problem/1932 풀이 일단 각 행에서 최대값을 선택해서 풀면 정답이 나오는지 확인해보자 7 -> 8 -> 1 -> 7 -> 5 = 28 정답인 30보다 작다. 이렇게 풀면 틀리게된다. DP문제는 점화식을 세워서 풀어야하는 경우가 많다. 또한 이렇게 모든 경우의 수를 파악해서 "최소값", "최대값"을 찾게되면 값을 누적하여 처리해야한다. 아래 사진처럼 일단 경우의 수를 파악하고, 점화식을 이끌어낸다. 주황색 부분은 2가지 값을 가질 수 있는데, 비교하여 최대값을 저장한다. 점화식 (x, y) A. [x][y] = [x-1][y-1] + [x][y] B. [x][y] = [x-1][y] + [x][y] 1. x-1 < 0 인 경우는 연산이 불가하다..

Coding Test 2022.04.04
반응형