애플의 App store에서 무료로 다운받을 수 있는 제품이다. 윈도우를 사용할때는 mobaxterm 이라는 제품을 사용했는데 맥 전용을 검색하니까 Termius가 나왔다. 사용 목적은 ssh 접속을 저장하고 불러오기 위한 용도로 사용한다. mobaxterm과 달리 sftp를 사용하려면 과금을 해야하는 것으로 보인다. 연결된 얘들, 끊기면 빨간색, 연결되면 초록색으로 나타나고 히스토리가 존재한다. 연결정보를 볼 수 있다. Port Forwarding을 지원한다는데 아직 사용해본적은 없다. ssh를 사용할때 처음에는 putty를 썼고 두번째는 vscode를 사용했었다. 그러다가 mobaterm를 사용해봤는데 너무 편리하고 좋아서 맥으로 바꿧어도 기존 방식으로 돌아가지 않고 ssh 접속 애플리케이션을 따로 ..
환경 : 맥북에어 2020 13인치 m1 둘 다 사용하기 위한 사전 준비는 매우 간단하다. 플러그인에서 설치하면 하면 된다. 인텔리제이 같은 경우는 플러그인 설치 후 restart를 하면 New에 다음과 같이 PlantUML File 항목이 추가된다. (주의점은 파일을 생성하는 위치마다 다른것같음, 자바 패키지의 경우 src 바로밑은 해당 목록이 나타나지 않았음) vscode 경우는 아무파일이나 만들어서 알트 + d 나 맥은 option + d를 누르면 미리보기가 나온다. 그 이후는 프리뷰 창만 떠있다면 실시간 새로고침이 가능하다. intellij는 생성한 시점부터 계속해서 프리뷰가 제공된다. 특별한 동작을 할 필요가 없다. 또한 개발은 intellij로 하기때문에 패키지에 넣어서 보기도 편하다. 내가 ..
내가 원했던 것은 다음과 같다. 1:n 매핑관계를 나타내는 Entity이다. 예시라서 디테일한건 없음. @Data @Entity public class User { private Long id; private String name; private List profiles; } @Data @Entity public class Profile { private Long id; private User user; private Type type; // PUBLIC, PRIVATE, private String nickName; } DB 테스트 데이터 // user { id : 1, name : "user1" } // 조회할 데이터 { id : 2, name : "user2" } // profile { id : 1,..
for (Sort.Order order : pageable.getSort()) { PathBuilder path = new PathBuilder(Object.class, order.getProperty()); query.where(builder).orderBy(new OrderSpecifier(com.querydsl.core.types.Order.valueOf(order.getDirection().name()), path)); } 1. 위와 같이 작성할 경우, 프론트에서 as 로 표현하는 값을 내려주면 entity와 무관하게 정렬 가능. PathBuilder entityPath = new PathBuilder(Entity.class, "entity"); 2. 위와 같은 형태로 사용할 경우 pageable..
이 책은 DDD에 대한 개념을 잡기 위해 도전했다. 이전에 한번 Service 중심의 코드에서 DDD를 적용하여 코드를 작성한 경험이 있다. DDD를 정확하게 알지못하고 그냥 도메인 중심이라는 생각만 갖고 코드를 작성했다. 그 코드를 작성하면서 DDD에 대한 구글링 및 유튜브를 몇 개 보았고 그 후 처음부터 나름대로 DDD라고 생각하고 개발한 코드도 있다. 하지만 DDD에서 사용하는 애그리거트와 제대로 된 개념이 필요한 것 같아서 이 책을 읽기로 했다. 책을 선택한 이유는 우선 저자가 최범균님이라서, 얇아 보여서 선택을 했다. (제일 쉬울 것 같아서) 내가 개발을 시작할 때 처음산 책이 최범균의 JSP 2.3 웹 프로그래밍이라 더 보고 싶기도 했다. (다 안 읽었음) 진짜 후기 우선 1~3장은 DDD에 ..
해당 에러는 다음과 같은 메이븐 명령어를 사용할때 나타났다. mvn clean install -Dmaven.test.skip=true 였는데 항상 사용하면 명령어였는데 어느순간부터 갑자기 에러가 났다. 혹시라도 위와 같은 에러가 난다면 shell을 변경해보자. 내 경우는 intellij 터미널에서 주로 메이븐 명령어를 실행했는데, 인텔리제이 터미널을 항상 powershell로 사용했었다. 인텔리제이 터미널 변경방법 = https://joanyi.tistory.com/43 그러던 중 어느순간부터 해당 에러가 발생하기 시작했는데 옆사람은 되고 나만 되지 않는 이 이상한 에러를 뭔지 몰라서 방치했었다. 최근에 로컬 빌드가 꼭 필요한 시점에 와서 git bash에서 해당 명령어를 실행했더니 아무런 문제없이 동작..
Intellij에는 다른 툴처럼 하단에 terminal 탭이 존재한다. 내 경험상 윈도우에서 일반 cmd가 해당 terminal에 역할을 했던것같다. 해당 terminal을 다른 창으로 변경할 수 있다. 방법은 다음과 같다. 1. Settings를 클릭하여 Intellij 설정창으로 들어간다. 2. 왼쪽 상단 위에 Terminal을 검색 후 Tools에 Terminal을 선택한다. (화면 비활성화 시 무시하고 다음단계 진행) 3. Shell path를 내가 설치해놓은 다른 shell로 변경한다. (git, powershell 등 다양하게 변경 가능함.) 처음 intellij를 쓸때 해당 부분이 cmd면 무엇인가 불가능해서 항상 변경한 기억이 있다. 그래서 항상 터미널 설정을 변경하여 사용했는데 요즘은 다..
첫번째 에러 : Error: Cannot find module 'express' 해결 : npm install 두번째 에러 : SyntaxError: Cannot use import statement outside a module 해결 - package.json에 "type":"module" 추가 후 npm install (밑에 스샷있음) 동영상 강의를 따라하던 중 간단한 노드js 코드를 작성했다. 옛날에 웹 개념이 없을때 Nodejs 맛보기를 했던거같은데, 다시보니 너무간단해서 놀랐다....... 문제는 이렇게 간단한게 실행에러가 난다... 평소에 하듯이 무지성 npm start를 했을뿐인데 internal/modules/cjs/loader.js:892 throw err; ^ Error: Cannot ..
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount799282014/Dockerfile: no such file or directory 결론부터 말하면 Dockerfile에 확장자를 붙여서 그렇다. 이 에러가 발생한 도커파일에 모습이다. 지금 왜 재연이 안되는지 잘 모르겠는데, vscode를 깔고 처음 파일을 생성하고 저장할때 확장자를 선택하는 부분이 있었다. 거기서 혹시몰라 도커파일 확장자를 선택했는데 위 사진과 같은 확장자가 붙었다. (Dockerfile 이라고 이름을 작성 후 메모장 저장할때 선택하는 확장자를 dockerfile을 선택함...) 그 결과..
docker exec : 는 실행중인 컨테이너에 접근하기 위한 명령어 이다. 는 실제 컨테이너 안에서 동작할 명령어를 입력하는 부분이다. 실행중인 도커 컨테이너에 접근하려면 우선 컨테이너 ID를 알아야 한다. 1. docker ps를 이용하여 docker 컨테이너의 ID를 가져온다. 여기서 alpine이라는 컨테이너에 접근해서 ls 명령어를 사용해보면 다음과 같다. 이때 한가지 특이점을 찾아볼 수 있는 마지막에 내가 바라보고 있는 터미널이 도커 명령어를 칠때와 동일하다. 그냥 exec만 사용해서 명령어를 전달할뿐 컨테이너 안으로 들어가서 무엇인가 작업을 하는것은 아니다. 두 가지의 명령어가 추가로 필요하다. 하나는 -it , 다른하나는 쉘 or cli를 실행시키는 명령어이다. docker exec -it..
- Total
- Today
- Yesterday
- 그리디
- c++
- GIT
- JPA
- multirow insert
- Chirpy
- Kafka
- @AutoConfigureJsonTesters
- java
- Book
- 캡션
- gradle
- Algorithm
- springboot
- Review
- tomcat
- OS
- 도커
- Kafdrop
- Word
- Intellij
- docker
- MySQL
- vscode
- Spring
- querydsl
- fillInStackTrace
- github
- @Inherited
- deployer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |