GDSC Sookmyung 활동 76

JWT란 무엇인가

JWT는 JSON Web Token의 약자로, 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 말합니다. 그럼 여기서 토큰은 무엇일까요? 토큰은 예전에, 버스 요금을 낼 때 돈을 대신하여 내는 동전 모양의 주조물이라고 사전에 정의되어 있는데요. 다시 말해, 토큰은 동전입니다. 웹상에서의 토큰은 특정한 목적으로만 사용 가능한 동전에 일종의 권한을 주는 것을 의미하며, 본인 확인 수단으로 토큰을 사용하고 있습니다. 보안 목적으로 사용되는 데이터 조각의 일반적인 용어입니다. 그럼 토큰과 JWT는 무슨 관계인지 궁금하실 수 있을 것 같은데요. 토큰 기반의 인증 종류에는 2가지가 있습니다. 먼저 일반 토큰 기반의 인증은 의미 없는 문자열로 구성됩니다. a9ace025c90c0da216slgnslkgns23234..

XML과 Compose의 차이점

주제 선정 이유 UI를 그리는 것에 굉장한 흥미를 가지고 있어 모바일 앱을 공부하는 와중에, 저번 학기에 Google Compose Camp에 캠핑지기로 참여하게 되면서 새롭게 UI를 그리는 방법을 알게 되었으며 기존의 방법보다 훨씬 간결하고 효율적으로 UI를 작성할 수 있는 방법을 알게 되어 소개하고 싶었고, 기존 방법과 새로운 방법의 차이점을 비교하여 보여주고 싶었습니다. 안드로이드에서 현재 사용하는 UI 적용 방식 안드로이드는 XML을 이용하여 안드로이드의 화면을 구성하는 요소인 View, 다른 말로 Widget을 그리는 방식입니다. XML은 태그를 이용하여 객체를 정의하는 마크업 언어로, 부모 - 자식 관계가 있기 때문에 UI의 구조가 ViewGroup - View의 Tree 형태로 표현됩니다. ..

Spring Security Trivia

GDSC Sookmyung에서 Spring Security를 주제로 10분 세미나를 준비하게 되었습니다. 오탈자나 잘못된 정보가 있을 수 있으니 언제든지 제게 알려주세요! Trivia? 한국어로 하찮은 사실들, 여담이라는 의미를 가지고 있다. 얼마 전 캐나다에 어학연수를 다녀왔는데, 영어권 사람들은 이 Trivia라는 것을 굉장히 좋아한다고 느꼈다. 재밌을 것 같아서 주제로 가져와보면 어떨까 싶은 생각이 들었다. Spring Security 스프링의 큰 장점 중 하나는 고수준의 추상화이다. 즉, 내부에는 복잡한 로직이 있지만 우리는 그걸 일일이 다 알 필요가 없다. 그런 스프링의 장점이 많이 녹아있는 프레임워크 중 하나가 바로 스프링 시큐리티다. 스프링 시큐리티란 스프링 애플리케이션을 보호하기 위해 스프..

메타버스 보안 기술

메타버스 보안 기술이라는 주제를 선정하게 된 계기는 메타버스 분야에 관심이 많아 여러 강의를 들으러 다니면서 알게 된 메타버스의 이면과 앞으로 개발자들이 해결해야할 문제들을 여러분들과 함께 나누어 보고자 이 주제를 다루게 되었습니다. 메타버스는 일반적인 컴퓨터 게임과는 사뭇 다릅니다. 현실세계와 밀접하게 관련되어 있고 어린 친구들이 굉장히 즐겨합니다. 현실세계와 마찬가지로 범죄나 개인정보 침해, 저작권 침해는 똑같이 일어납니다. 우리는 이 가상 세계에 어떤 보호의 잣대를 사용해야 사용자들이 안전하게 즐길 수 있을까요? 1. 메타버스란 무엇인가? 메타버스 환경을 이루는 기술들 메타버스는 가상현실을 구현한 공간으로, 이곳에서 사용자는 가상의 세계에서 다양한 활동을 할 수 있습니다. 여러 기술들 중에서 블록체..

알고리즘 초보의 공부법

이번 10분 세미나 주제는 "알고리즘 초보의 공부법"입니다. 우선 모두가 알고리즘에 대해서는 잘 알것이라고 생각합니다. 알고리즘이란 어떠한 문제를 해결하기 위한 일련의 절차를 공식화한 형태로 표현한 것입니다. 그렇다면 알고리즘 공부가 왜 중요할까요? 사실 알고리즘을 모르고도 프로그래밍은 가능합니다. 전공 학부생인 저희들도 마찬가지고 당장의 과제나 프로젝트를 만드는데 알고리즘에 대한 정확하고 확실한 이해는 필요없긴 합니다. 하지만, 알고리즘을 모르면 응용을 할 수 없습니다. 또한, 많은 it기업들이 대부분 서류, 면접 그리고 코딩테스트를 통해 인재채용을 결정하기 때문에 중요합니다. 그렇다면 어떤 코딩테스트 사이트를 통해 알고리즘 공부를 해야할까요? 우선 대표적인 몇가지 사이트에 대해서 비교해보겠습니다. 프..

Git hook 을 사용해 보자!

23년 2월 셋째주 10분 세미나 주제는 git hook입니다. 원래는 'git hook을 통한 테스트 자동화' 를 준비했었는데, 제가 실제로 git hook을 사용해본 프로젝트는 노드-express 프로젝트라서 spring boot 으로 개발하는 분이 많은 gdsc 에서 발표하기에는 조금 빗나간 주제라는 생각이 들었습니다. 그래서 '테스트 자동화' 보다는 'git hook'에 초점을 맞춰서 세미나를 준비했습니다. git hook에 대해 들어본 적이 있을까요? 이미 알고 있었다면 당신은 git 숙련자임이 틀림없습니다. 제발 저에게 가르침을 주세요. 저는 알게된지 얼마안되었는데요. 미숙하지만 설명을 해보자면, hook이란 영어로 갈고리를 의미하고, 프로그램에서 hook은 특정 이벤트 전후에 갈고리를 걸어 ..

도망치는 건 부끄럽지만 도움이 된다.

도망치는건 부끄럽지만 도움이 된다? 아는 분들은 아실 수도 있지만, 일본의 유명 드라마의 제목입니다. 대략적 줄거리는, 대학원까지 취업 시장에서 번번이 실패한 25세 여성 모리야마 미쿠리가 35세 회사원 츠자키 히라마사와 취업의 일환으로 계약 결혼을 한 후 벌어지는 이야기를 그려냅니다. 굉장히 당황스러운 줄거리라고 생각하실 수 있을 것 같은데요. 그래서 우리보고 결혼하라고? 같은 이야기는 절대 아닙니다. 이 드라마는 다양한 사람들이 다양한 상황에서 도망치고싶어하거나, 도망친 이야기를 다루고 있습니다. 도망치는게 끝이 아니라 그 다음을 살아갈 용기를 이야기하고, 그저 버티고 있는게 잘 사는거라고 말하고 있지도 않았습니다. 각자의 사정과 성장을 모두 자연스럽게 풀어내 시청자들이 공감할 수 있도록 했습니다. ..

[10 min seminar] 내가 깃허브 블로그를 선택한 이유

기술 블로그? 기술 블로그를 시작하게 된 이유 깃허브 블로그를 시작하는 방법 VSCode에서 markdown 관련 유용한 Extension 기술 블로그를 시작한 이유 처음 시작하게 된 계기 공부한 것에 대해서 기록을 남기고 싶었다. 2022년부터 기술 블로그를 시작하게 되었는데, 그 당시 기술 블로그가 있는지도 몰랐습니다. 검색을 하다보니 자신이 공부한 내용을 기록해놓는 "기술 블로그" 라는게 있다는 것을 알게 되었습니다. 그리고 기술 블로그를 검색을 해보니 제일 먼저 눈에 들어온 것이 깃허브 블로그였습니다. 기술 블로그를 꾸준히(?) 작성하는 이유 블로그에 포스팅을 할 때마다 정리된 글을 보고 뿌듯함을 느낍니다. 정리를 함으로써 공부를 꾸준히 할 수 있게 됩니다. 자기만의 언어로 다시 정리함으로써 기억..

ML공부를 하면서 느낀 점(ML공부기)

기술 세미나를 진행 하기보다는 좀 더 가벼운 주제로 인공지능에 대한 여러분들의 생각을 다시한번 리마인드해보시길 바라는 마음에 이런 주제를 선정하게 되었습니다. 여러분은 머신러닝과 딥러닝의 차이를 아시나요? 저는 이 두개념을 한참 헷갈려했던 때가 있는데요. 머신러닝은 직역하자면 "기계학습"입니다. 인공지능을 만들기 위해 기계를 학습시키는 다양한 방법을 일컫는 학문이죠. 반면 딥러닝은 머신러닝보다 더 작은 하위개념으로써 직역하면 "심층 학습"입니다. 인간의 뇌 처럼 "신경망"을 통해 인공지능을 만드는 머신러닝의 한 종류죠 즉 딥러닝은 인간의 뇌 구조처럼 신경망을 여러 층 쌓아서 만든 것입니다. 이런 두가지의 개념을 모두 포괄하면서 컴퓨터에게 인간의 학습 능력과 추론 능력, 지각 능력 등을 부여한 프로그램을 ..

프로젝트때 사용해볼 만한 툴

프로젝트 시 사용해볼 만한 툴들을 가볍게 소개해보려고 합니다! 1. 깃 크라켄 (git kraken) 깃 크라켄은 git GUI중 하나입니다. git GUI란 git의 작업 히스토리들을 시각화해서 보여주는 도구입니다. 협업에서 활용하기 용이하고 특히나 git 사용에 능숙하지 않으신 분께 추천합니다. 기존에 저는 github desktop을 이용했었는데 이번에 깃 크라켄으로 넘어가니까 훨씬 더 편하더라고요! 팀원들의 커밋 히스토리가 시각화되어 있어 보기가 편하고, 좌측에는 다양한 메뉴들이 있어 git issue, PR, branches등을 확인 할 수 있습니다. 굳이 번거롭게 깃허브에 들어갈 필요가 없죠! 또한 가장 좋다고 생각한 부분은 충돌이 났을 때 해결하기 편리하다는 점입니다. 왼쪽은 브런치에서의 코..