kangdh208/board

ISSUE LV.3 TROUBLE SHOOTING SOLUTING PROCESS ORGANIZE

Opened this issue · 1 comments

  1. 프론트와의 협업에 대하여. Django할 때는 HTML에서 form-input으로 날리고 sqlite3로 확인하던 내용을 백엔드 개발만 하다 보니 Postman으로 하게 되는데 여간 귀찮고 어려운 게 아니다.
  2. 에러 메세지가 이해되지 않는다고? 구글링을 하자. 그래도 모르겠다고? ChatGPT는 인공지능 시대의 역작이다. 콘솔 내용 트러블슈팅 해주라고하면 문제의 위치와 해결 방법까지 알려준다.
  3. 그럼 내가 JAVA-SPRING기술자로서 성장하는 건 가능한가? 시니어 되면 새로운 기술을 찾아가야지. 지금은 앞에 닥친거나 제대로 해라
  4. lombok에 대해 이해가 아니 가는 게 많다. 그때그때 찾아보게 되는데 양이 방대하니 기억이 돼질 않는다.
  5. JWT는 이해가 되지 않는다. 특히 admin token은 긁은 코드라 더 어렵다.
  6. BCryptPasswordEncoder 와 JsonWebToken의 차이점은? >> 공부하자
Nhahan commented
  1. 다른 이야기지만, form은 단 하나만 기억하시면 됩니다. post와 get만 지원한다는 것. https://donggu1105.tistory.com/61 찾아보면 바로 나옵니다.
  2. 항상 스스로 찾아보는건 좋은 습관입니다 ㅎㅎ
  3. Java Spring 기술자로 성장하자는 건 그렇게 좋은 생각은 아니라고 듭니다. Java Spring은 수십개의 언어와 프레임워크의 하나일 뿐입니다. Spring을 너무 신봉할 필요는 없습니다. 중요한 건 주어진 도구를 어떻게 이용하느냐입니다. 파이썬만 해도 언급하셨던 장고를 비롯해 fastapi나 flask가 있듯이요. 개발을 쉽고 빠르게 하라고 만든 프레임워크가 Spring이라는 마인드를 전 항상 강조합니다.
  4. lombok은 항해 강의에서 나온 정도만 파악하시면 문제 없습니다.
  5. JWT의 가장 큰 특징은 stateless(한글로는 무상태)라는 것입니다. 면접에서 무조건 나올 거에요. 그리고 JWT를 구성하는 3가지 요소가 있는데 각각의 요소가 어떤 역할을 하는지 기억하신다면 JWT를 90% 이상 이해하신 거에요.
  6. BCryptPasswordEncoder와 JsonWebToken(JWT)는 완전히 다른 분야라 그냥 100% 다른 겁니다. 차이점을 비교할 필요가 없지요. 애초에 쓰이는 곳이 달라요. 'PasswordEncoder'라는 단어만 봐도 이 친구는 무언가를(패스워드든 뭐든) 암호화할 뿐입니다. 'Password' 'Encoder'니까요. JWT는 암호화 방식이 아닙니다. 인증 수단일 뿐이에요. JWT는 여러가지 방식으로 암호화될 수 있습니다(이 말만 봐도 암호화 방식이 아니라는 걸 알 수 있죠.). 현업에서 가장 많이 쓰이는 방식은 RSA 암호화 복호화 방식입니다. 나중에 찾아오시면 더 자세하게 설명해드리겠습니다. 목요일(오후 8:3010:30)에 찾아오세요