[SSAFY] 자율프로젝트 개발일지(11/03)

EHOI·2022년 11월 3일
post-thumbnail

✍ 오늘 한 일

💡 오늘 진행 상황을 간단하게 정리 합니다.

DTO

역시 Jira API를 사용하면서 있던 일이다. 이번에는 request가 아니라 response dto를 짤 때 있었던 일

Jira에서 response 해주는 내용 중에 내가 필요한 부분만 정리해서 response dto를 만들었는데 내가 생각한 대로 값이 오질 않았다.

그래서 코드를 다시 보면서도 내가 형태에 잘 맞게 짰는데 왜 오지 않지? 고민을 하고 있었다.

하지만 내가 비교하고 있던 것은 내가 재가공한 response body였고, 실제로 jira에서 보내주는 response는 달랐던 것

json을 가공하는 도중에 내가 실수를 한 것이다

아래와 같이 response 되는 json을

{
  "id": "34295",
  "key": "S07P31B207-414",
  "fields": {
      "issuetype": {
          "id": "10002"
      },
      "parent": {
          "id": "17449",
          "key": "S07P31B207-11",
          "fields": {
              "summary": "기타"
          }
      }
}

나는 아래와 같이 가공했던 것

{
  "id": "34295",
  "key": "S07P31B207-414",
  "fields": {
      "issuetype": {
          "id": "10002"
      },
  "parent": {
      "id": "17449",
      "key": "S07P31B207-11",
      "fields": {
          "summary": "기타"
      }
	 }
}

그래서 나는 또 나에게 욕을 오지게 먹었다 ㅋㅋㅋㅋㅋㅋ

어제부터 계속 삽질 중임

이것도 진호 팀원이 찾아줘서 빠르게 해결했지. 그게 아니었으면 내일까지 붙잡고 있었을 듯

오늘의 TIL은

  1. 일단 내가 원하는 대로 동작하지 않는다? 그렇다면 눈치를 살펴라. 내가 어디선가 분명히 잘못을 했다..
  2. 그리고 외부 API 되도록이면 쓰지 말자.. 원하는 대로 맞춰주기 너무 힘들다

실수들 모음집

  1. 커밋은 하고 푸시를 안해서 출근해서 작업할 때 api uri가 틀려서 그것도 모르고 계속 어디서 에러가 나지? 하면서 삽질한 것

    "/issue/bulk" 로 보내야 하는데 "/issue" 로 보내면서 
    왜 자꾸 프로젝트가 없대!!! 여기 있는데!!!! 라고 외쳐댔다
  2. 그런 프로젝트가 자꾸 없다고 해서 uri의 jql 고칠 생각만 하고 있었는데 알고보니 Authorization을 잘못 보내고 있던 것

    // 옳은 ver.
    String jiraBase64 = "Basic " + Base64Utils.encodeToString((jira.getEmail() + ":" + jira.getValue()).getBytes());
    
    // 틀린 ver.
    String jiraBase64 = "Basic" + Base64Utils.encodeToString((jira.getEmail() + ":" + jira.getValue()).getBytes());

    공백 하나… 죽여버린다… 🤬🖕🏻

profile
#성장 #단단함 #평온함

0개의 댓글