TIL-20210421

2021. 04. 22.
  • OAuth수업이 있었다. 크게 인증과 권한, OAuth에서 사용하는 용어들(용어에는 철학이 담겨있다), 구동 방식으로 설명해주셨다.

    인증은 누군지 물어보는 것이다. 혹은 내가 맞는지 확인받는 것이다. 신분증검사 같은거다. 권한은 어떤 권한이 있는지 물어보는 것이다. 즉 어떤 자원에 접근할 수 있는지 확인하는 것이다. 따라서 권한 부여는 어떤 자원에 접근할 수 있도록 허락하는 것이다.

    OAuth는 제 3자에게 인증과 자원을 제공하기 위해 사용하는 것이다. 예를 들어, 깃헙 로그인 연동을 해서 깃헙의 인증 서버를 사용하고, 깃헙의 자원 서버를 사용할 수 있도록 하는 것이다. 특이한 점은, 허락을 사용자가 하는 것이기 때문에 자원의 소유자를 사용자로 간주한다. 깃헙에 올린 소스가 나의 소유라는 점을 생각해보면 될 듯 하다. 사용자는 자원 소유자고, 허락을 받아 새로운 서비스를 제공하는 것이 클라이언트다.

    일단 이해는 여기까지. 자세한 구동 방식은 직접 구현하며 익히는게 빠를 것 같다.

  • 특정 환경에 종속적이지 않도록 코드를 짜는 것은 정말 어려운 일인 것 같다. 오늘은 개발 환경에서만 json파일을 사용하고 운영환경에서는 사용하지 않도록 설정을 해보려고 했는데 만만치 않다. 테스트는 Environment 객체를 이용하여 해결했는데, 클래스 자체는 어떻게 하기가 애매하다. 따로 클래스패스를 잡는 것도 방법이겠다. 하지만, 어노테이션으로 해결하려 했는데 프로필에 따라 빈에 등록하거나 등록하지 않을 수 있다. 하지만 이는 인터페이스가 나와있고 여러개의 빈 중에 선택하여 등록하는 경우에 사용할 수 있는 방법인 것 같다. 어찌됐건 해당 인터페이스를 이용한 종속성이 생기면 인스턴스가 필요할 것이기 때문이다. 아예 코드 구동이 되지 않도록 할 수도 있겠지만 그게 좋은 방법인지는 생각해봐야 할 것 같다.
  • 엔진엑스 환경설정 중 애먹은 부분이 있었다. 이슈에도 남겨놨는데, 어떻게 해결은 됐다. 내일 스타브와 얘기를 또 해봐야 할 것 같다. 그리고 정적파일에서 톰캣으로 요청을 보낼 수 있는지도 확인이 필요하다. 여유가 된다면 fetch를 이용해보는 것도 좋겠다.
  • 후위표현식을 마저 풀어보려했는데, 생각보다 어렵다. 재귀로 푸는게 제일 깔끔하지 않을까 싶긴 한데, 어렵다. 답안을 보고 다시 생각해봐야겠다.
정대화
DaeHwa_Jeong@outlook.com

Powered with by Gatsby 2.0