본문 바로가기

트러블슈팅

H2 데이터 insert

1. 문제에 대한 이해

  • 우리가 풀어야 할 문제는 무엇인가?
  • 주어진 자료는 무엇인가?
  • 조건은 무엇인가?
  • 우리가 문제를 풀기 위해 주어진 자료가 충분한가?
  • 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라. 

    - 문제가 무엇인가?

-> 데이터를 어떻게 입력하는가?

-> 데이터를 입력하기 위해서는 무엇이 필요한가?

-> 

 

- BINARY(16)이란 무엇인가?

-> 어떤 데이터가 허용되는가?

-> BINARY(16)이 어떻게 생성되는가?

 

- 그냥 만드는 것이 빠르지 않을까?

-> 어떻게 만드는가?

-> 어떤 논리적 연관관계를 갖는가?

-> 

 

- 그냥 여기서 만들어보는게 낫지 않은가?

-> 어떻게 만들어보는가?

-> 우선 BINARY(16)에 대해서 이해해보자

-> BINARY(16)이란 무엇인가?

-> 어떤 값을 넣어야 하는가?

-> 뭘 알아야 하는가?

-> 어떻게 넣어야 하는가?

-> 왜 그렇게 넣어야 하는가?

-> 우선 로컬에서는 long으로 바꿔서 테스트 해봐야겠다. 

 

- SQL 쿼리 다시 공부해야 한다

-> 

 

해결

- Long 타입 값을 넣을 때, L을 빼야 한다

- "" 대신에 ''를 써야 한다.

2. 계획

  • 전에 비슷한 문제를 알고 있는가?
  • 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가?
  • 비슷한 문제를 풀어본 적이 있다면 그 것을 활용할 수 있는가?
  • 만약 문제를 풀 수 없다면 문제를 더 단순하게 하기 위해서 주어진 조건을 버려보아라
  • 주어진 자료로부터 유용한 것을 이끌어 낼 수 있는가?
  • 자료는 모두 사용했는가?
  • 조건을 모두 사용했는가?
  • 문제에 포함된 핵심적인 개념은 모두 고려했는가?

3. 실행

  • 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.

4. 반성

  • 문제를 다른 방식으로 해결할 수 있는가?
  • 결과나 방법을 어떤 다른 문제에 활용할 수 있는가?
  • 어떻게 하면 더 효율적으로 문제를 해결할 수 있는가?
  • 어떻게 하면 더 효과적으로 문제를 해결할 수 있는가?

'트러블슈팅' 카테고리의 다른 글

Microsoft Store에서 Ubuntu 실행 오류  (0) 2022.08.18
git pull upstream 트러블 슈팅  (0) 2022.07.18
Intellij - DB 연결 트러블 슈팅(~ing)  (0) 2022.07.18
hostname 등록  (0) 2022.07.15
프로젝트 배포  (0) 2022.07.15