GDSC Sookmyung 활동/10 min Seminar 57

빅데이터를 알아보자

빅데이터란? 통상적으로는 크고, 복잡하고, 일시적이고, 무질서해서 보통의 컴퓨터로는 처리할 수 없는 대량의 데이터를 말한다. 최근에는 대량의 데이터에서 가치를 추출하고 결과를 분석하는 기술 등을 포괄하는 용어로 변화하는 추세. 세계적인 컨설팅 기관인 매켄지(Mckinsey)는 빅데이터를 기존 데이터베이스 관리도구의 데이터 수집, 저장, 관리, 분석하는 역량을 넘어서는 규모로서 그 정의는 주관적이며 앞으로도 계속 변화될 것이라고 언급하고 있다. 기존 데이터와의 차이 다양한 방법으로 수집된 여러 형태의 데이터 집합을 의미하지만, 비정형화된 데이터에 초점 병렬 처리를 위한 컴퓨터 시스템들이 필요할 정도의 큰 데이터셋 가치 창출에 의미가 있으며 이를위해 타당성(Validity), 신뢰성(Veracity) 확보에..

GIT 브랜치 전략이란

GIT 브랜치 전략이란? 브랜치 전략은 여러 개발자가 협업하며 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 사용하기 위한 워크플로우. 즉, 브랜치 생성에 규칙을 만들어 협업을 유연하게 해주는 방법론 개발시에 브랜치 전략이 꼭 필요할까? 메인 브랜치에서만 작업하는 경우에 하나의 기능을 개발하기 위해 여러 개의 커밋을 한다면, 해당 기능이 완성되기 전까지 메인 브랜치의 코드는 불완전한 상태로 있게된다. 협업을 하는 프로젝트라 생각해보면, 내가 작업 중인 파일을 누군가 건드려 개발한다면 히스토리가 메인 브랜치에 섞여 구분이 어렵다. 브랜치 기능을 사용하면 다른 브랜치에 영향을 받지 않고 독립적인 환경에서 기능을 개발할 수 있어 여러 기능을 여러 사람이 독립적으로 개발할 수 있게 되어 협업시 필수적으로..

스프링부트 로그 찍기

안녕하세요, 이번 10분 세미나에서 발표를 맡은 컴퓨터과학전공 주다애입니다. 여러분 다들 개강 무사히 하셨나요? 학기가 지날수록 개강은 설렘이나 기대감보다는 귀찮음과 짜증이 더 많이 나는 일인 것 같습니다. 방학을 치열하게 보내시고 개강을 맞이한 후 처음하는 세미나이기 때문에 빠르고 쉽고 간단하게 준비해 보았습니다. 편하게 들어주시면 좋을 것 같아요! 제가 준비한 주제는 ‘스프링부트 로그 찍기’입니다. 어떤 주제를 할까 고민을 많이 하다가, 제가 직접 프로젝트에 도입해보고 굉장히 편리한 기능이라고 느낀 ‘로깅’ 이라는 기능을 공유하고 싶어서 준비해보았습니다. 목차는 다음과 같습니다. 먼저 로깅에 대해 소개를 하고 자바에서 사용하는 logback 프레임워크란 무엇인지, 어떻게 파일을 설정하고 어떤 구조로 ..

커스텀 데이터셋 만들기

안녕하세요 저는 오늘 10분세미나를 맡게된 정시은입니다. 제가 오늘 발표할 주제는 ‘커스텀 데이터셋 만들기’입니다. 저의 경험담을 바탕으로 간단하게 커스텀데이터셋을 만드는 방법을 소개해드리고자 합니다! 이미지에서 검출하고 싶은 객체의 위치, 즉 바운딩 박스를 찾고 객체의 카테고리를 분류하는 작업을 object detection이라고 하는데요, 객체 검출을 할때에는 대표적으로 널리 알려진 yolo 모델을 사용합니다. object detection과 같이 원하는 이미지를 인식하고자 하는 컴퓨터비전관련 프로젝트나 작업을 하게 됐을때 적합한 데이터셋이 필요할 때가 있습니다. 저의 경우, 눈송이를 인식하여 눈송이의 표정에 따른 감정인식을 하는 모델을 만들고자 하였는데, 먼저 눈송이와 다른 캐릭터들을 구분짓기 위해..

MVC vs MVVM

노션 링크: https://ember-slope-7c6.notion.site/MVC-vs-MVVM-ae2523065f384be98b0ab2424373dbf2 MVC vs MVVM 아키텍쳐 패턴이란? ember-slope-7c6.notion.site 아키텍쳐 패턴이란? 소프트웨어의 구조를 패턴화 한 것 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 재사용 가능한 해결책 디자인 패턴과 비슷하지만 더 넓은 범위에 속합니다. 💡 디자인 패턴이란? 객체 지향 프로그래밍을 설계할 때 자주 발생하는 문제에 대해서 처리하기 위해 사용되는 패턴 개발자들 간의 커뮤니케이션 효율성을 높이는 기법 ex) 생성 패턴, 구조 패턴, 행위 패턴 아키텍쳐 패턴을 사용하는 이유 구조화 된 패턴을 사용하지 않을 경우, 코드 라인 수가..

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기업들이 대부분 서류, 면접 그리고 코딩테스트를 통해 인재채용을 결정하기 때문에 중요합니다. 그렇다면 어떤 코딩테스트 사이트를 통해 알고리즘 공부를 해야할까요? 우선 대표적인 몇가지 사이트에 대해서 비교해보겠습니다. 프..