트러블슈팅 (19) 썸네일형 리스트형 Microsoft Store에서 Ubuntu 실행 오류 1) 목표 - Microsoft Store에서 Ubuntu를 다운 받아서 실행하는 것이 목표였다. Docker를 실행하고 싶었는데, Docker가 Linux Container이므로 WSL(Window Subsystem for Linux)의 설치가 필요했고, WSL을 실행하기 위해서 Ubuntu를 다운 받아서 실행하는 것이 선행적으로 필요했다. 2) 문제 - Microsoft Store에서 Ubuntu를 다운 받아서 실행하려고 했으나 버튼이 비활성화 되면서 실행이 되지 않았다. 3) 시도했던 것들 (1) 우선은 검색을 통해서 다음 Microsoft 공식 문서를 참고 했다. Fix problems with apps from Microsoft Store -> 이 문서를 참고하니 윈도우의 업데이트를 하라는 내용.. H2 데이터 insert 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 문제가 무엇인가? -> 데이터를 어떻게 입력하는가? -> 데이터를 입력하기 위해서는 무엇이 필요한가? -> - BINARY(16)이란 무엇인가? -> 어떤 데이터가 허용되는가? -> BINARY(16)이 어떻게 생성되는가? - 그냥 만드는 것이 빠르지 않을까? -> 어떻게 만드는가? -> 어떤 논리적 연관관계를 갖는가? -> - 그냥 여기서 만들어보는게 낫지 않은가? -> 어떻게 만들어보는가? -> 우선 BINARY(16)에 대해서 이해해보자 -> BINARY(16)이란 무엇.. git pull upstream 트러블 슈팅 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> error: Your local changes to the following files would be overwritten by merge: build.gradle Please commit your changes or stash them before you merge. Aborting -> 이 문제가 왜 발생하는가? -> upstream의 build.gradle과 로컬의 build.gradle이 달라서 발생한다 -> 그렇다면 어떻게 .. Intellij - DB 연결 트러블 슈팅(~ing) 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> Database 연결 -> 데이터베이스를 어떻게 연결하는가? -> - 문제가 무엇인가? -> 어디서 연결해야 하는가? -> 즉, Intellij와 RDS를 어디서 연결해야 하는가? -> - RDS의 보안그룹이 무엇인가? -> RDS를 다시 설정해야 하는가? -> 문제가 무엇인가? -> RDS의 보안그룹을 어떻게 수정하는가? -> - 문제가 무엇인가? -> 로컬에서 접속이 안된다 -> 왜 접속이 안되는가? -> 문제가 무엇인가? -> I.. hostname 등록 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> /etc/hosts에 입력을 해야 한다 -> 무엇을 입력하는가? -> 등록한 HostName을 입력해야 한다. - 문제를 해결했다 -> i를 써서 insert가 가능하도록 했다. 2. 계획 전에 비슷한 문제를 알고 있는가? 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가? 비슷한 문제를 풀어본 적이 있다면 그 것을 활용할 수 있는가? 만약 문제를 풀 수 없다면 문제를 더 단순하게 하기 위해서 주어진 조건을 버려보아라 주어.. 프로젝트 배포 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> 프로젝트 배포를 어떻게 하는가? -> 배포 전에 무엇을 해야 하는가? -> ec2에 Java 11을 설치해야 한다. - ec2에 Java 11을 어떻게 설치하는가? -> yum에는 설치 가능한 JDK가 1.8까지 존재함 -> yum이란 무엇인가? -> 레드햇 계열의 리눅스에서의 패키지 관리자를 의미한다. AWS EC2에 JDK 11 설치하기 | BLOG (pompitzz.github.io) curl: (28) Failed to conn.. putty 에러 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> 왜 연결이 안되는가? -> AWS putty 연결이 왜 안되는가? -> 네트워크 문제인가? -> 네트워크가 바뀌어서 그런가? -> 포트값을 넣지 않아서 그런가? -> 현재 IP 주소를 추가해야 한다 -> 현재 IP 주소가 무엇인가? -> 현재 IP 주소를 어떻게 추가하는가? -> - 보안그룹을 제대로 설정했는가? -> - pem 키로 접속을 했는가? -> - 현재 IP 주소를 제대로 등록했는가? -> 내 IP로 한다면? -> 내 IP를.. AWS Putty 연결 트러블 슈팅 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> timed out이 무엇인가? -> 왜 이 문제가 발생하는가? -> 다른 정보를 추가하는 것을 하지 않은 것 아닌가? -> - 세션을 저장해야 한다 - 문제가 무엇인가? -> ppk 파일이 제대로 설정되었는가? -> IP Address가 제대로 설정되었는가? -> 인스턴스에 IP Address가 제대로 연결되었는가? -> - 인스턴스에 IP Address가 제대로 연결되지 않았다 -> 이 문제를 해결해야 하지 않는가? -> - ssh가.. JPA 트러블 슈팅 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> Unique index or primary key violation: "PUBLIC.PRIMARY_KEY_8F ON PUBLIC.REVIEW(ID) VALUES ( /* 3 */ CAST(X'240a0658dc5f48789381ebb7b2667772' AS BINARY(16)) )"; SQL statement: -> 이 문제가 무엇인가? -> 같은 데이터가 중복되어서 발생한 문제이다. -> 즉, 같은 PK로 이미 같은 데이터가 들어 있.. Thymeleaf 적용 1. 문제에 대한 이해 우리가 풀어야 할 문제는 무엇인가? 주어진 자료는 무엇인가? 조건은 무엇인가? 우리가 문제를 풀기 위해 주어진 자료가 충분한가? 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. - 우리가 풀어야 할 문제는 무엇인가? -> 타임리프를 어떻게 적용할 것인가? -> 내가 원하는 것이 무엇인가? -> 어떻게 프론트 화면을 구현하고 싶은가? - 문제가 무엇인가? -> Controller 메소드 안의 model이 적용되지 않았다. -> 왜 model이 적용되지 않는가? 결론 - @RestController를 @Controller로 변경하니 문제가 해결되었다. -> @RestController와 @Controller의 차이점에 대해서 학습해야겠다. -> @Contr.. 이전 1 2 다음