![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bPuhdX/btrsSvq8Jyp/178oChJlv6jFHLqbA50Sb1/img.png)
JPA에서 가져온 데이터가 없을 수 있으므로, Optional 처리를 하였다. 없을 경우, Exception 처리를 하기위해, orElseThrow 를 사용하였다. 근데, 아래와 같은 error가 발생하였다. "must be caught or declared to be thrown" 사용코드 아래와 같이 " orElseThrow ( () -> { throw new Exception ~~~ } ) " 으로 작성하였다. 해결방법 아래와 같이 Exception 을 명시해서 사용하면 해결된다. " .orElseThrow ( () -> { throw new [EXCEPTION] } ) "
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nS0fb/btrrJIfp3CO/OoKutvISMeBzWMmUCzZl9k/img.png)
sql 같은 경우에는 show databases 하면 보이는걸..... 한참 찾았다... 계속 show measurement가 있던데(influxdb1.x)... 안되고... 열심히 검색하다가 안되서, influx chronograf(influx UI) 에서 functions 하나하나 쳐다보다가 발견했다. 나로써는 힘들게 찾아낸 내용이라 잊어버릴까봐 작성해 놓는다. 특정 bucket 안에 있는 measurement 조회 import "influxdata/influxdb/schema" schema.measurements(bucket:[bucket 명]); measurement의 TAG Keys 조회 import "influxdata/influxdb/schema" schema.measurementTagKey..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oFMWn/btrrumJ8lNx/1hEXWoKkk8YIWifh17bT01/img.png)
https://www.ctl.io/developers/blog/post/dockerfile-entrypoint-vs-cmd/ Dockerfile: ENTRYPOINT vs CMD - CenturyLink Cloud Developer Center When looking at the instructions that are available for use in a Dockerfile there are a few that may initially appear to be redundant (or, at least, have significant overlap). We've already covered ADD and COPY and now we're going to look at ENTRYPOINT and www...
Docker 가 아직 낯설다... image가 많이 쌓였길래 Docker Desktop에서 image 삭제를 실행했는데, 사용중인 container 들이 있다고 삭제가 안된다... container 확인 했는데... 아무것도 없던데..?? 그렇다면 어쩔 수 없이 강제삭제를... 실행중인 container를 아래 명령을 통해 확인한다. $docker ps 실행중인 container 가 없다고 아무것도 나오지 않는다. 그렇다면, container ID나 name으로는 삭제가 안됨. 이럴때는 특정 image를 사용하고 있는 모든 container 를 지우도록 한다. $docker ps --all --quiet --filter ancestor=[image ID] 그 다음, 삭제하고자 했던 image를 아래 명령..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/K6cdc/btrrn3wCVIJ/gcjFcHDKJPDcTUKJVSbkoK/img.png)
본 글은 Dockerfiile 작성법에 대해 정리한다. Dockerfile을 이용해 image 생성 후, 실행하는 과정은 아래 글을 참고하시길 바랍니다. 2022.01.21 - [etc] - [Docker] Dockerfile을 이용하여 image 생성하기 [Docker] Dockerfile을 이용하여 image 생성하기 개발하면서 Docker 를 사용해야 하는 일이 생겼다. 아주 기초적이지만, Dockerfile을 작성하여 image를 생성하는 방법을 기록해보고자 한다. 본 글에서는 Docker 에 대한 설명이 아닌, 실행과정에 초점을 tbmaster.tistory.com 위에는 내가 작성한 Dockerfile 이며, 이 내용을 바탕으로 각 설정에 대해 설명한다. > FROM 기존 Docker 이미지를..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bgahJD/btrrlT1tuhF/pZ5uqR4m3nDzQpjSk6qCpK/img.png)
개발하면서 Docker 를 사용해야 하는 일이 생겼다. 아주 기초적이지만, Dockerfile을 작성하여 image를 생성하는 방법을 기록해보고자 한다. 본 글에서는 Docker 에 대한 설명이 아닌, 실행과정에 초점을 두었다. ※ Docker hub에 있는 image를 받아서 실행한 후, 컨테이너 내에서 필요한 프로그램을 받은 이후에 다시 image 화하는 방법이 있다고 하는데... 이 방법은 추후에 해보는걸로 ! ※Dockerfile 작성법에 대해 궁금하다면 아래 확인 2022.01.21 - [etc] - [Docker] Dockerfile 작성법 [Docker] Dockerfile 작성법 본 글은 Dockerfiile 작성법에 대해 정리한다. Dockerfile을 이용해 image 생성 후, 실행하..
※ 모던 자바 인 액션 - 동작파라미터화 코드 전달하기 부분 정리한 내용 동작 파라미터화 (behavior parameterization) : 변화하는 요구사항에 효과적으로 대응하기 위해 사용 예시 농부가 첫째날 원한 것 : 특정 무게 이상의 사과만 나열하고 싶어~ 개발자 : public filterApples(List apples, Float weight){ ... for(Apple apple : apples){ if(apple.getWeight() >= 15){ ... } } ... } 농부가 둘째날 원한 것 : 초록 사과만 나열하고 싶어~ 개발자 : public filterApples(List apples, String color){ ... for(Apple apple : apples){ if("G..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/4014a/btrqVxlawQ1/dLuPn457NndcY9uQfKv3N1/img.png)
환경 Windows 10 wsl2 : Ubuntu 20.04 Windows -> Ubuntu 경로 확인 Windows 파일 탐색기 창에 \\wsl$\ 를 입력하면 설치된 Ubuntu 가 조회됨. Ubuntu-20.04 폴더에서 원하는 위치에 파일 공유함. Ubuntu -> Windows 경로 확인 df -h 명령어를 이용하여, 현재 사용되는 디스크 공간 확인 Windows 의 C:\, D:\ 가 /mnt/c, /mnt/d 위치에 잡혀있는 것을 확인할 수 있음. /mnt/c 경로 내에서 Windows 의 파일, Ubuntu의 파일 공유. ~$df -h