전체 글 48

[4월 정기세션] 실무에서 자주 사용하는 툴 : ELK(Elasticsearch, Logstash, Kibana)& 메세지큐(RabbitMQ, Kafka)

안녕하세요! GDSC Sungshin 교육팀 김도은입니다 :)  2024년 4월 정기세션에서 교육팀은 '실무에서 자주사용하는 툴인 ELK,메세지큐에대한 간단한 소개와 필요성'이라는 주제로 교육을 진행했습니다. 목차는 다음과 같습니다.여러분은 프로젝트 또는 과제를 하면서 에러가나면로그를 보고 찾아본적이 있나요? 학부생과제수준으로는 에러가나는곳을찾기위해Print문 또는 디버거를 사용할거같은데요? 로깅라이브러리를 이용해서 프린트문을 다 로깅함수로바꿔서 파일에 로그를 남겨둘수도 있습니다.특히 운영하고 있는 시스템에 장애가 발생하면발빠르게 대응하기 위해 로그를보고 분석해서 대응해야합니다. 그래서 로그는 완성된 시스템을 안정적으로 운영하기 위해서 필수적입니다! 이 로그를 수집, 처리, 분석하는 기술이 ELK 스택입..

[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지원, 논블로킹 싱글스레드가 무엇일까요?같이 이러한 개념들에 대해 알아보겠습니다!  코드가 동기적으로 동작한다..

[2월 정기세션] Git merge 문제 해결

안녕하세요! GDSC Sungshin 교육팀 김나은입니다!  2월 정기세션에서 교육팀은 ' Git merge 문제 해결 '이라는 주제로 교육을 진행했습니다. 솔루션 챌린지를 하면서 한번쯤은 경험해볼 수 있는 Git merge 문제에 대해 알아보고 해결 방법까지 알아보도록 하겟습니다!  목차로는 Git이 무엇인지, Git merge와 Git merge 충돌이 무엇인지 알아보고 마지막으로 Git merge 충돌 방법을 해결하는 방법으로 진행하도록 하겠습니다깃이란 여러분의 모든 파일들의 버전 히스토리를 가지고 있는 오픈소스 분산 버전 컨트롤 시스템입니다. 덕분에 여러분에 원하는 버전으로 언제든지 되돌아갈 수 있습니다. 여러분 혼자서 또는 여러사람이 프로젝트 파일들을 쉽게 관리할 수 있도록 도와주는 시스템이라고..

[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) 분야에서 성능이 우수 이미지를 인식하기 위해 패턴을 찾는데 특히 유용 데이터를 직접 학습하고 패턴을 사용해 이미지를 분류 이미지의 공간 정보를 유지한 채 학습을 하는 모델..