[TIL] Today I Lerned - 221216

2022. 12. 16. 23:59기록/TIL

[TIL] Today I Lerned - 221216

 

221216 기록

 

 

키워드

 

  • intelliJ
    • 환경설정의 중요성. 프로젝트 겸 과제를 진행하면서 지속적으로 오류가 발생하였다. 오류의 내용은 jwt의 signatureAlgoritm부분의 오류가 발생
    • 해당 오류에 관해 검색을 하고 설정을 하였지만 계속 똑같은 오류가 반복이 되었다. 토큰에 관한 valid메서드를 재작성하고 빌드를 다시 해보고 다른 메서드에서 문제가 생긴 건지 지속적으로 확인을 해봤지만 찾을 수 없었다.
    • token을  upppercase로 작성하거나 다른 특이사항이 있는지 살펴봤지만 기존의 토큰을 공부하면서 배운 내용 그대로였기에 따로 문제가 되는 부분은 없었다. 
    • 그래서 스프링의 버전을 2.7.1에서 3.0.0으로 변경하고 패키지도 다시 설치를 하였지만 여전히 상황은 똑같았다.
    • 4시간에 걸쳐서 해당 프로젝트 내에서 다시 작성하고 실행을 하였지만 지속적으로 같은 현상의 오류가 발견이 되었기에 마지막 방법으로 프로젝트를 새로 생성하고 코드를 옮겼더니 오류가 없이 작동되었다.
    • 프로젝트 초기에 환경 설정이 중요성을 느낌, spring initialize에서 제공된 설정이 베스트이며 그 외에는 참고만 하고 적용하는 것에는 알아보고 설정해야 함을 알게 됨
  • 애자일
    • 프로그래밍 개발의 방법 중 하나
    • 기민하게 반응하여 개발을 한다는 의미
    • 패스트 프로토 타이핑
    • 빠르게 기능을 설계하고 개발한 뒤에 사용자의 피드백을 받아서 다시 개선을 요함
    • 목표를 빠르게 달성하여 환경변화에 적응하고, 기존에 체계적으로 진행되는 water-fall방식과는 차이점 존재
    • 신뢰를 바탕으로 수평적 소통 및 협업 효율성, 생산성 증가
    • git / github / 스크럼 / 스프린트 / lean / xp / back log / 회고 / 일일회의 / 작업 현황판 / JIRA 
  • DevOps
    • 애자일에서 탄생된 개발론 중 하나
    • operation과 develop을 유기적으로 움직이며 운영에서 피드백 및 의견을 가지고 오면 dev에서 개발
  •  JWT
    • claim을 바탕으로 만들어짐.
    • 즉 token의 생성 단계에서 claim을 제외할 시 토큰의 기능을 하지 못함
  • ExceptionHandler
    • Exception이 터지면 해당 exceoption이 터진 클래스에 해당되는 값이 넘어오는 순간 Handler에서 값을 받아와서 처리
@ExceptionHandler(IllegalArgumentException.class)
public ResponseEntity<String> getIllegalArgumentException(IllegalArgumentException e) {
    return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST);
}

 


사실상 환경 설정에 관한 오류로 인해 여러 가지 골치 아팠던 날. 결국 프로젝트 재생성 후 돌아가는 것을 본 뒤에 허무함이 생겼다. 그러나 허무함 뿐만 아니라 프로젝트의 초기 설정은 쉽게 끝내려면 끝낼 수 있지만 추후에 이런 일이 발생하지 않도록 꼭 초기에 코드를 작성하기 전에 초기 생성과정에도 신경을 써야 한다는 것을 느낌

  • 프로그램의 설계, UML, ERD 등 설계에 시간을 아끼지 말자
  • 프로젝트 환경설정에는 조금의 시간을 들이더라도 공을 들여서 설정하자

'기록 > TIL' 카테고리의 다른 글

[TIL] Today I Lerned - 221220  (0) 2022.12.20
[TIL] Today I Lerned - 221219  (0) 2022.12.19
[TIL] Today I Learned - 221215  (0) 2022.12.15
[TIL] Today I Learned - 221214  (0) 2022.12.14
[TIL] Today I Learned - 221213  (0) 2022.12.13