1월, 2024의 게시물 표시

[ Architecture, Technology ,Web ] SSO(Single Sign On) 그리고 SAML에 대해

이미지
이번 프로젝트 내부에서 어쩌다보니  유저 인증 관련 업무를 담당하게 되었고, 해야하는 업무는 내부에 사용했던 적이 없던  새로운 개발 플랫폼에서  SSO의 프로토콜 중  SAML을 이용해 앱의 인증을 구현해야만 했다. SSO를 생각해본적 조차 없는 상황에 이를 새로운 개발 플랫폼에 도입해야 했기 때문에 많은 시행착오를 겪었으나 구현에 성공하였으며 덕분에 SSO에 대한 전반적인 지식을 쌓을 수 있었다. 이번에는 그러한 과정에서 나온 지식들과 경험을  공유하고자 한다. SSO에 대한 정의 먼저 사전적 정의 부터 살펴보자. 다만, 기술적인 용어다보니 자주 사용하는 옥스포드 사전에 정의를 찾을 수 없기 때문에  검색으로 찾을 수 있는 정의를 몇 가지 살펴보고 교차 검증을 해보자. 첫 번째 정의를 살펴보자. Single sign-on (SSO) is an identification method that enables users to log in to multiple applications and websites with one set of credentials.  SSO는 웹사이트에서 한 번의 인증(one set of credentials)으로 복수의 어플리케이션에 로그인 할 수 있는 인증(identification) 방법(method) 이다. 두 번째는 위키피디아의 정의이다. Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems. SSO는 독립적이지만 연관되어있는 몇몇 소프트웨어에 대해 하나의 ID로 로그인을 할 수 있도록 하는 인증 구조(scheme) 세부 설명에 조금 차이가 있어 보이지만 전체적인 틀은 매우 비슷해 보인다.  몇 가지 포인트가 되는 단어를 추출해 이를 연결해보자면 아래와 같은 의미를 산출 할 수 있다. 독립적이지만 연관되어 있

[ Essay - Technology, Essay - Society ] ChatGPT의 등장은 사회의 큰 변화를 줄 수 있는가

이미지
어느덧 한 해가 끝나가는 듯 하다. 이 글을 쓰고 있는 시점에  모두가 크리스마스를 맞이 하기 위해 꽤나 분주해보인다. 개인적으로 올해는 꽤나 의미있는 해가 되었다.  일적인 측면에도 사적인 측면에도  그리고 개인적인 성장 측면에도 꽤나 비약적인 성장을 이루었다. 그 덕분에 여력이 생겨 블로그에 작성했던 글들도  작년에 비해 꽤나 다듬어졌고,  다양한 관점의 글도 작성했다. 물론 나는 아직 부족하지만 말이다. 이제 이번 주제에 대해 본격적으로 이야기를 나누어보자. 서론 Chat GPT의 등장은 사회의 큰 변화를 줄 수 있을까? 약 7년전 구글 알파고와 이세돌의  세기적인 바둑 서커스를 보고  어떤 사람은 영화에서 보던  인공지능이 인류를 위협하게 될 것이라며 미디어에서 상상의 날개를 펼치는 사람들이  꽤나 있었던 것으로 기억한다. 과거 나의 글을 보면 알듯이  나는 예전에 머신 러닝에 흥미가 있어  이에 대한 기초 지식을 탐구한 적이 있다. 물론 나는 그 때나 지금이나  나의 의견은 여전히 동일하다. 다만, 지금 까지의 약 인공지능의 놀랄정도의 성능과 비교적 최근 openAi 내부의 정치적인 싸움까지의  스토리를 생각해보자면  흔히 이야기하는 강 인공지능은 아니지만 약 인공지능으로서 기능은  인간을 이미 뛰어 넘었으며  특이점에 다가가고 있거나 혹은  이미 특이점이 왔다고 보는 편이 좋을 것 이다. 수 많은 솔루션들이 이미  산업 전반적으로 들어오기 시작했으며  초읽기 상태에 접어든 것으로 보인다. 그리고 ChatGPT는 7년전 부터 주목받고 있는  약 인공지능의 결정체이다. 왜냐하면,  단순한 바둑을 두는 기계에서  ChatGPT는 하나의 솔루션으로서  서비스되어 대중화 되었으며 일부 업계에서는 이미 효과가 입증되었고, 그렇지 않은 업계는 비용 절감을 위해  도입을 시도하고 있기 때문이다. 나 또한 이미  이러한 서비스를 사용하고 유용성 또한 확실히 느끼고 있기 때문에  사회 전반적인 변화는 확실히 있을 것으로 보인다. 물론 최근 뉴스에서 Open API 팀

[ Essay - Redefinition, Essay - Intuition ] 휴식에 대해

이미지
서론 삶을 살아가면서  공통적으로 깨달아가는게 몇 가지 있는데   그 중 하나가 아마 휴식의 인식에 변화가 있을 것 이다. 왜냐하면 어린 시절의 나의 휴식에 대한 생각은  단지 내가 좋아하는 것을 하는 시간에 불과했고 이는 굉장히 기분에 따라 즉흥적이였기 때문이다. 하지만, 지금은 다르다. 단순히 내가 좋아하는 것을 한다고 하더라도 잘 휴식을 취했다고 볼 수 없다. 누구든 이러한 경험이 있지 않은가? 물론 이에 대한 명확한 근거를 제시할 수는 없지만 분명 주말에 내가 좋아하는 것들을 했음에도  하루 종일 잠을 자거나 아무것도 하지 않았음에도 불구하고 즉, 휴식을 취했음에도 불구하고  왜 월요일에는 그토록 피곤했던 경험 말이다. 아마 어떠한 사람에게는 매주 월요일이  그러할 지도 모르겠다. 왜 그럴까?  이번에는 이 휴식에 대한 이야기를 나누어보자. 휴식에 정의 물론 서론에서 이야기한  '스스로 좋아하는 것'을 하는 것 또한  휴식에 한 가지 요소라고 볼 수 있다. 하지만, 이 것 하나 만으로는  잘 휴식을 취했다고 보기는 매우 힘들기 때문이다.  그렇지 않은가? 왜냐하면 아무리 그런식으로 휴식을 취했다고 한들 다음날 피곤해서 제대로 된 일을 할 수 없는  경우는 누구나 경험하기 때문이다. 그렇기 때문에 이야기에 들어가기 앞서 휴식에 대한 재정의가 필요하다. 그렇다면 이쯤에서 옥스포드 사전에 정의를 살펴보자. 일반적으로 영어로 휴식은 Rest [1]  이며  이에 대한 정의는 아래와 같다. a period of relaxing, sleeping or doing nothing after a period of activity 일정 기간 활동 후 잠을 자거나 아무것도 하지 않는 해소하는(relaxing) 기간 나는 이 정의 중 집중하고 싶은 단어가 있는데  바로 Relaxing이다. 나는 이 단어가 휴식이라는  한 단어를 잘 나타내는 키라고 생각 한다.  곧 바로 Relaxing [2]  에 대한 정의를 살펴보자. helping you to rest a