전체 글 46

[3월 정기세션] 비동기와 동시성 & 블록과 논블록(with Python 비동기 프로그래밍 실습

안녕하세요! GDSC Sungshin 교육팀 팀장 최애림입니다 :) 2024년 3월 정기세션에서 교육팀은 '비동기와 동시성 & 블록과 논블록'이라는 주제로 교육을 진행했습니다. 추가적으로 파이썬으로비동기 프로그래밍 실습을 진행했습니다. 목차는 1. 동기 vs 비동기 2. 블로킹 vs 논블로킹 3. 동시성 vs 병렬성 4. 싱글스레드 vs 멀티스레드 5. 파이썬에서 Global Interpreter Lock(GIL) 6. 파이썬으로 비동기 프로그래밍(코루틴) 실습(with FAST API) 입니다. Node.js에서는 비동기 I/O를 지원하며 논블로킹 싱글스레드를 지원한다고 하는데 여기서 나오는 비동기I/O지원, 논블로킹 싱글스레드가 무엇일까요? 같이 이러한 개념들에 대해 알아보겠습니다! 코드가 동기적으로..

[Winter Blog Challenge] Firbase Realtime Database (Member 김채리)

안녕하세요! GDSC Sungshin 23-24 멤버 김채리입니다😊 다들 solution challenge 잘 준비하고 계신가요? 이번 Winter Blog Challenge에서는 solution challenge를 준비하며 사용해 본 Firebase Realtime Database에 대해 알아보려 합니다! Firebase Realtime Database란? Firebase Realtime Database는 모바일 및 웹 애플리케이션에서 실시간 데이터 동기화와 업데이트를 제공하는 NoSQL 클라우드 데이터베이스입니다. 데이터를 저장하고 데이터가 업데이트 되면 사용자들은 업데이트된 데이터를 받아볼 수 있습니다. 따라서 실시간 채팅, 실시간 협업 도구, 실시간 게임 등과 같은 다양한 애플리케이션에서 유용합니..

[Winter Blog Challenge] 백준 Hub 설치하기(Member 유정선)

안녕하세요. GDSC 멤버 유정선입니다. 코딩 테스트 준비를 시작하시려는 분들이나 꾸준히 문제를 풀고 계신 분들 많은텐데 “백준허브”라고 알고 계신가요?! 백준허브를 이용하면 백준, 프로그래머스 문제를 깃허브로 자동 커밋하여 내가 푼 문제와 코드를 쉽게 관리할 수 있습니다. 백준/프로그래머스를 github에 연동하는 방법은 다음과 같습니다. 1. 백준허브 플러그인 설치 https://chromewebstore.google.com/detail/백준허브baekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?hl=ko 2. Authenticate 버튼을 눌러 인증 3. 깃허브에서 레포지토리 생성하기 백준, 프로그래머스 문제를 기록할 레포지토리 생성해줍니다. * 존재하는 레포지토리에 연..

[Winter Blog Challenge] 안드로이드 스튜디오에서의 깃허브 활용 가이드 (Member 홍지현)

안녕하세요 !! GDSC SungShin 23-24 Chapter Member 홍지현입니다. 방학이 마무리되고 있는 시기에 진행되고 있는 Google Solution Challenge에서 좋은 결과가 있길 바랍니다 :) 저는 오늘 안드로이드 스튜디오에서 깃허브(GitHub)를 어떻게 활용하는지에 대해 알려드리겠습니다. 저는 이번 팀의 이번 Solution Challenge의 프론트를 맡고 있는데요, 저희 프론트는 개발 툴로 안드로이드 스튜디오를 사용하고 있습니다. 이번 프로젝트가 제 첫 개발 프로젝트인 만큼 깃허브를 사용해 본 적이 없던 저 같은 사람에게 도움이 되는 글을 작성하고자 이 블로그를 작성하게 되었습니다. 우선 깃허브에 대해서 알아본 후 안드로이드 스튜디오에서의 깃허브 활용 가이드에 대해 알아..

[Winter Blog Challenge] 딥러닝 프레임워크 비교 Tensorflow VS Pytorch VS Keras (Member 김지현)

안녕하세요! GDSC SSWU Member 김지현입니다. 딥러닝 분야에는 PyTorch, TensorFlow, Keras, Theano, CNTK 등 다양한 딥러닝 프레임워크가 존재합니다. 여러분은 이 프레임워크들 사이의 차이점에 대해 궁금해하신 적이 있나요? 이번 포스팅에서는 실제로 많은 분야에서 사용되는 PyTorch, TensorFlow, 그리고 Keras에 대해 알아보고, 이들을 비교함으로써 각각의 차이점을 분석해보는 시간을 가질 예정입니다. Tensorflow tensorflow는 기계 학습 모델을 구현하고 복잡한 수치 문제를 해결하기 위해 Google에서 개발한 오픈 소스 소프트웨어 라이브러리입니다. 기계 학습을 위한 무료 오픈 소스 소프트웨어 라이브러리일 뿐이며, 다양한 작업에 걸쳐 사용할 ..

[Winter Blog Challenge] CameraX를 통한 사진 프리뷰 구현하기 (Member 강신영)

안녕하세요! GDSC 5기 멤버 강신영입니다! 안드로이드 앱을 구현하다 보면 카메라 기능이 필요할 때가 있습니다. 물론 핸드폰에 되어있는 카메라 앱을 연결하여 넘어가는 방법도 있습니다. 하지만 실행되는 앱 내부에서 진행되어야 할 경우도 있는데요 이럴 때 CameraX를 통해 구현 할 수 있습니다. 먼저 CameraX는 Jetpack 라이브러리로 Android 5.0(API 21)이상에서 지원합니다. 이제 CameraX를 사용하기 위해 기본 설정을 해주겠습니다. build.gradle에 들어가 종속 항목을 추가해줍니다. dependencies { def camerax_version = "1.1.0-beta01" implementation "androidx.camera:camera-core:${camerax..

[Winter Blog Challenge] 즐거운 코딩생활을 만들어주는 Visual Studio Code(VSCode) 확장프로그램 추천 (Member 이가인)

안녕하세요. GDSC SSWU 5기 Member 이가인입니다. 다들 구글 솔루션챌린지로 코드를 오랜시간 바라보고 계실텐데요, 오늘은 즐거운 코딩생활을 만들어주는 Visual Studio Code(VSCode) 확장프로그램 3개를 추천해드리도록 하겠습니다. 추천에 앞서서 Visual Studio Code(VSCode)에서 확장프로그램을 설치하는 방법을 알려드리겠습니다. 설치방법은 간단합니다. Visual Studio Code(VSCode)를 실행시키고 동그라미 부분을 클릭한 후 검색창에 확장프로그램명을 검색한 후 설치하면 됩니다. 자 이제 본격적인 확장프로그램 추천을 시작하겠습니다. Prettier - Code formatter Prettier - Code formatter https://marketpl..

[Winter Blog Challenge] CNN 모델 설명 & 종류(Member 신하령)

안녕하세요! GDSC Sungshin University Member 신하령입니다. 오늘은 평소 제가 관심 있었던 딥러닝 CNN모델에 대한 간단한 설명과 종류에 대해서 설명해드리도록 하겠습니다! 1. CNN 개요 Convolutional Neural Networks의 약자로 합성곱 신경망이라고 불리는 딥러닝 모델입니다. 이미지 인식 분야에서 뛰어난 성능을 발휘하며, 자연어 처리, 음성 인식 등 다양한 분야에서도 활용됩니다. 2. CNN 특징 인간의 시신경 구조를 모방한 기술 특징맵을 생성하는 필터까지도 학습이 가능해 비전(vision) 분야에서 성능이 우수 이미지를 인식하기 위해 패턴을 찾는데 특히 유용 데이터를 직접 학습하고 패턴을 사용해 이미지를 분류 이미지의 공간 정보를 유지한 채 학습을 하는 모델..

[Winter Blog Challenge] text를 말로 읽어주는 api 구현하기(Member 김민주)

안녕하세요. GDSC SungShin Member 김민주입니다. 😸 이번에는 text를 말로 읽어주는 기능 구현하는 방법을 알아보겠습니다. 이 기능은 음성만 듣고 정보를 획득하거나, 부득이하게 조작을 하지 못할 경우 자동으로 읽어주는 기능을 다양하게 활용이 됩니다. 물론, 직접 눈으로 볼 수도 있겠지만 시각장애인 분들에게도 많은 도움이 될 것 입니다. 또한 문맹률이 낮은 나라의 경우 의사소통은 되지만 읽지를 못해서 정보 획득에 어려움이 생길 수 있다 생각했습니다. 이러한 이유로 이번 solution challenge에서 이 기능을 사용하게 되어 소개 해드리려 합니다. 이는 전세계의 문맹 지도입니다. 현재는 한글 교육을 많이 받아서 문맹률이 거의 세계 꼴찌로 글을 못 읽는 사람이 없습니다. 하지만 1945..

[Winter Blog Challenge] Figma가 어색한 개발자들을 위한 간단한 Figma 활용 팁(member 심지영)

안녕하세요 GDSC 5기 멤버 심지영입니다. 개발 프로젝트를 진행하다 보면, 디자이너분들로부터 UI 디자인이 담긴 Figma 파일을 받게 될 때가 많습니다. 저는 윈터 블로그 챌린지를 통해 Figma 디자인을 코드로 작성할 때의 활용 팁을 공유하고자 합니다. 😄 1. 피그마 레이아웃을 코드로 작성할 때의 팁 첫 번째는 UI 디자인을 그대로 코드로 작성할 때 알아두면 유용할 팁입니다. 1-1. 요소의 절대적인 값을 확인하고 싶을 때 : 요소를 클릭하고 우측 상단의 Design 부분을 보면, 요소의 절대적인 값을 확인할 수 있습니다. W,H는 요소의 가로,세로의 크기를 의미하고, X,Y는 시작점으로부터의 가로 세로를 의미합니다. 1-2. 요소의 상대적인 값을 확인하고 싶을 때 : 기준이 될 요소 하나를 클릭..