전체 글

컬렌션 관련 연산을 SQL처럼 선언형으로 연산을 표현할 수 없을까? 이 장의 내용 스트림이란 무엇인가? 컬렉션과 스트림 내부반복과 외부 반복 중간연산과 최종 연산 4.1 스트림이란 무엇인가? 스트림(Stream)은 자바 8 API에서 새로 추가된 기능이다. 스트림을 이용하면 선언형(데이터를 처리하는 임시 구현 코드 대신 질의로 표현)으로 컬렉션 데이터를 처리할 수 있다. 스트림을 통해서 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 기존 코드(자바7) List lowCaloricDishes = new ArrayList(); for(Dish dish : menu) { if(dish.getCalories() < 400) { lowCaloricDishes.add(dish); } ..
이 장의 내용 람다란 무엇인가? 어디에, 어떻게 람다를 사용하는가? 실행 어라운드 패턴 함수형 인터페이스, 형식 추론 메서드 참조 람다 만들기 람다란 무엇인가? 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 익명 public String ummm...() { return "메서드 이름을 뭐로 해야돼!!!"; } 보통의 메서드와 달리 이름이 없어 구현해야 할 코드에 대한 걱정거리가 줄어든다. 함수 @Service @RequiredArgsConstructor public class OrderService { private final ProductRepository productRepository; private final OrderReposito..
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ..하ㅏ핳 UnknownEntityException 이름만 봐도 알거 같았다. select 기능도 하나 넣어주고 싶어서 EntityManager를 통해서 select쿼리 날렸는데 해당 table이 JPA를 사용하지 않고 있었기 때문에 발생했다. 발생된 코드다... 부끄럽지만 ㅋㅋㅋㅋ,,, Exception이름만 봐도,, 아 이거구나 싶었다. 이래서 클래스,변수,메서드 이름 잘 짓는게 중요한거 같다 내가 고민을 하다가 statement방식은 sql Injection공격이 있을 수 있어서 prepared statement 방식으로 처리해야 되나 생각했다. prepared statement는 org/h2/jdbc/JdbcPreparedStatement.java 에서 setString 메서..
· 클라우드
MySQL 서버를 만들고 Redis도 생성하려고 한다. 우선 Redis Image 내려받았다. docker pull redis:latest Redis network 생성 # redis-network란 이름으로 Docker network를 생성한다. docker network create redis-network 😅 network의 종류 bridge - 네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해준다. host- 네트워크는 컨테이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용된다. overlay- 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용된다. network 생성 확인 docker network ls 나는..
· 클라우드
첫 사이드 프로젝트로 개발 공부에 목적이 크기 떄문에 EC2:Ubuntu에 docker에 mysql, redis 같이 올리려고 한다. Docker 공식 홈페이지에 있는 Ubuntu 설치하기를 보고 했다. 이후 도커에서 MySQL이랑 Redis를 띄우려고 한다..! docker daemon이 실행되지 않아서 실행해 줬다. sudo systemctl enable docker MySQL port인 3306을 인바운드 규칙에 수정해두었다. 아직 docker에 정말 이미지 컨테이너 기본만 알고 있는 상태라서 다음에 공부를 따로 해야될거 같다...! 도커에서는 암시적 볼륨과 명시적 볼륨이 존재한다고 한다. # volume 생성 sudo docker volume create mysql-volume # volume ..
uhanuu
몸뚱아리부터 마음가짐까지