GDSC SungShin Women's University 23-24/Session 7

[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 충돌 방법을 해결하는 방법으로 진행하도록 하겠습니다깃이란 여러분의 모든 파일들의 버전 히스토리를 가지고 있는 오픈소스 분산 버전 컨트롤 시스템입니다. 덕분에 여러분에 원하는 버전으로 언제든지 되돌아갈 수 있습니다. 여러분 혼자서 또는 여러사람이 프로젝트 파일들을 쉽게 관리할 수 있도록 도와주는 시스템이라고..

[1월 정기세션] Database

안녕하세요! GDSC Sungshin 교육팀 김도은입니다! 1월 정기세션에서 교육팀은 ' Database '라는 주제로 교육을 진행했습니다. Database basic, Transaction, Database Lock 순으로 진행했습니다. 먼저 데이터베이스 원칙에 대해 알려드리겠습니다. 데이터베이스에는 데이터가 전송, 저장, 처리되는 과정에서 변경되거나 손상되지 않는 무결성, 인증/인가되지 않는 사용자로부터 데이터를 보호하는 안정성, 데이터 양, 사용자의 양에 따라 유연하게 scale out, scale up 대처를 할 수 있는 확장성이 있습니다. 이제 데이터베이스 종류에 대해 설명해드리겠습니다. 데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 나눌 수 있습니다. RDBMS는 관계형 데이..

[11월 정기세션] Google의 기술 소개와 사용법

안녕하세요! GDSC Sungshin 교육팀 김나은입니다! 11월 정기세션에서 교육팀은 ' Google의 기술 소개와 사용법 '이라는 주제로 교육을 진행했습니다. GDSC에서 활동하면서 사용하게 될 구글의 기술에 대해 알아보겠습니다! 목차는 1: GCP 2: BARD-API 사용법 3: Kubernetes 로 구성했습니다. GCP란 구글 클라우드 플랫폼으로 구글에서 지원하는 클라우드 컴퓨팅 서비스입니다. 다양한 서비스를 통해 기업이나 개발자가 웹 애플리케이션, 데이터 분석, 기계학습, 스토리지 등을 구출하고 실행할 수 있습니다. 한마디로 강력한 인프라, 다양한 기술 스택, 그리고 빠른 개발 및 배포를 지원하는 클라우드 컴퓨팅 서비스라고 할 수 있습니다. 특징에는 다양한 것들이 있는데 컴퓨팅, 스토리지, ..

[9월 정기세션] GitHub 사용법 교육

안녕하세요! GDSC Sungshin 교육팀 팀장 최애림입니다 :) 10월 정기세션에서 교육팀은 'GITHUB 사용법'이라는 주제로 교육을 진행했습니다. 팀프로젝트 할 때 필수적인 개발 협업툴인 GITHUB에 대해 알아보겠습니다. 목차는 CHAPTER 01: GIT, GitHub 소개 및 다운로드 CHAPTER 02: GitHub GDSC 단체 Issues 사용 방법과 미션 CHAPTER 03: GitHub Desktop CHAPTER 04: repositories 생성 및 clone CHAPTER 05: commit, push CHAPTER 06: pull, branch, merge 로 구성했습니다. 먼저 깃과 깃허브 소개 먼저 시작하겠습니다. 깃과 깃허브는 연관이 되어있지만 다릅니다. 마치 커피와 커..

[10월 정기세션] 개발 프로젝트 협업툴 교육

안녕하세요! GDSC Sungshin 교육팀 팀장 최애림입니다 :) 팀프로젝트가 처음인 2학년~3학년 멤버들을 위해 10월 정기세션에서 교육팀은 '개발 프로젝트 협업툴'이라는 주제로 교육을 진행했습니다. 프론트엔드와 백엔드 협업툴 중에 대표적으로 많이 쓰이는 Figma, JIRA, Postman으로 목차를 구성했습니다. 피그마는 웹기반으로 실시간 협업 기능을 가지고 있는 디자인 툴입니다. 기존의‘Adobe XD’ , ‘Sketh’와 같이 UI/UX 디자인을 할 때 유용한 디자인 협업 프로그램으로 따로 설치 필요 없이 웹브라우저에서 바로 사용이 가능합니다. 피그마를 사용하는 이유는 첫번째, 모든 파일이 클라우드에 저장된다는 것이며, 로컬 파일을 별도로 생성하지 않아도 링크하나로 공유가능합니다. 두 번째, ..