전체 글 612

회고록

회고 방법안녕하세요! 솔챌이 끝나고 근 1달 만에 블로그 글을 올립니다 :) 저희 팀은 KPT 회고 방법론을 통해 4월 중순 즈음 회고를 진행했습니다. 회고는 대면으로 이루어졌고, 피그잼을 활용하였습니다. 회고 결과구체적인 회고 결과입니다.KEEP(유지할 것)다들 새로운거 시도하는 건데도 해보려는 의지를 보였다.노션을 활용해 회의록을 꾸준히 작성했다.던지는 사람 없이 개발할 때 다들 같이 으쌰으쌰했다.서로 열심히 해서 혼자였으면 안할 것들도 다 하게 되었고, 결과적으로 첫 기획의 80% 이상을 구현했다.프론트랑 서버간의 피드백이 엄청 빠르고 서로 편의를 봐줘서 좋았다.다 같이 디자인에 참여혔다.꼼꼼한 기획 과정을 거쳐 문제를 명확히 선정했다.빈번히 회의를 진행했다.다양한 Google 기술을 접목했다.제한..

[4월 4주차] GDSC Sookmyung Weekly AI Trend - LLM, CLIP, Generative Model AI-Workout-Assistant, Forward-Forward Algorithm

4월 4주차 GDSC Sookmyung Weekly AI Trend Generation Model 어디까지 활용될 수 있을까? :: Generation Model 정의 및 ai-workout-assistant 모델 소개 에디터 | 손수경 Generation Model이란 무엇을 생성한다는 것일까? 주어진 학습 데이터를 학습하고 학습 데이터의 분포를 따르는 유사 데이터를 생성하는 모델이다. 즉, 주어진 training data와 같은 distribution을 가진 새로운 sample을 만들어내는 모델이다. 위 그림과 같이 생성 모델은 실제 세계의 데이터로부터 비슷한 Fake Data를 생성할 수 있다. 또한, Time series data 등은 생성 모델에서 시뮬레이션이나 Planning에 사용 가능하다...

[4월 3주차] GDSC Sookmyung Weekly AI Trend - Segment Anything Model(SAM), LLM, 멀티모달(Multi-Modal), 인공지능 판사 이슈

4월 3주차 GDSC Sookmyung Weekly AI Trend Segment? 나에게 맡기라구! 😋 Meta의 Segment Anything Model 에디터 | 조유림 META에서 ‘Segmentation Anything Model(SAM)’과 ‘Segment Anything 1-Billion mask Dataset(SA-1B)을 공개하였습니다. SAM은 객체에 대한 일반적인 개념을 학습하고, 이미지나 영상의 어떤 객체에 대해서도 마스크를 생성할 수 있습니다. 말 그대로 ‘Segment Anything’, 즉 무엇이든, 어떤것이든 Segment 해준다는 것입니다. 다음은 META 기술 블로그에서 소개한 SAM의 내용입니다. SAM: A generalized approach to segmentati..

알아두면 쓸데있는 신비한 ChatGPT 익스텐션

ChatGPT의 효율성을 향상 시킬 수 있는 크롬 익스텐션에 대해 알아보자! 1. 프롬프트 지니 https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%A7%80%EB%8B%88-chatgpt-%EC%9E%90%EB%8F%99-%EB%B2%88%EC%97%AD%EA%B8%B0/lhkgpdljnlplgbkonflbhifackjhjmdj/related?hl=ko 프롬프트 지니: ChatGPT 자동 번역기 ChatGPT 쓸 때 질문을 영어로 번역해 주고, 답변도 한글로 번역해 주는 번역기입니다. chrome.google.com ChatGPT 자동 번역기 답변의 정확도를 올리기 위해선, 영어로 질문이 불가피함 영어로 질..

Spring boot와 Flutter로 구글 소셜 로그인 구현하기

배경: 구글 소셜 로그인, 자체적인 JWT 토큰 발급, oauth2.0 전과정 백엔드에서 진행 구현: 프론트엔드에서 사용자가 구글 계정으로 로그인 버튼을 누른다 → 백엔드가 로그인 요청을 받고, 프론트에서 로그인 화면이 웹뷰로 띄워진다 → 로그인 성공하면 모바일 앱으로 이동한다 백엔드 Spring Security 인증 및 인가 과정이 필터 체인으로 이루어짐 인증: 기본적으로 ID-PW 인증 & 세션 영역에 있는 SecurityContext에 Authentication 객체 저장(세션-쿠키 인증) UserDetailsService: 사용자 정보를 가져오는 인터페이스(loadUser) UserDetails: 사용자 정보를 담는 인터페이스 → OAuth2.0 인증 사용시 UsernamePasswordAuthe..

도커와 쿠버네티스 알아보기

도커란 무엇일까? 🐳 도커란 한마디로 데이터나 프로그램을 격리시키는 기능을 제공하는 소프트웨어 도커를 주로 서버에서 이용 개인 컴퓨터에도 한글, 엑셀, 등 여러 프로그램이 함께 동작하듯 서버에도 여러 프로그램이 동작 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공함 예로 서버나 개인 컴퓨터 상의 환경을 작은 방들로 분할하고 각각의 방들에 데이터나 프로그램을 둔다면, 이 작은 방들을 컨테이너, 이 방들을 다루는 기능을 제공하는 소프트웨어를 도커라고 합니다 도커 엔진 : 도커 소프트웨어의 본체로 이를 설치해야만 컨테이너를 생성하고 구동시킬 수 있음 이미지 : 컨테이너를 찍어내는 역할로 담고있는 소프트웨어 종류에 따라 각 이미지를 다양하게 씀 제약사항 : 종류와 상관없이 리눅스 운영..

[Computer Science] 10주차 스터디 - DFS와 BFS, Greedy 알고리즘, 최소 신장 트리

BFS, DFS BFS와 DFS는 그래프를 탐색하는 알고리즘 기법이다. 깊이 우선 탐색(Depth-First Search) DFS는 하나의 방향을 결정하면 그 방향을 따라 끝까지 도달한다. 한 노드를 시작으로 인접한 다른 노드를 재귀적으로 탐색해가고 끝까지 탐색하면 다시 위로 와서 다음을 탐색한다. 즉, 그래프에서 깊은 부분을 우선적으로 탐색한다. 사용하는 경우: 모든 노드를 방문하고자 하는 경우에 이 방법을 선택 스택(stack)을 사용해서 구현하며, 자기 자신을 호출하는 순환 알고리즘의 형태를 갖고 있다. 어떤 노드를 방문했는지 여부를 반드시 검사해야 한다. 검사하지 않을 경우 무한루프에 빠진다. 탐색 순서 0번을 시작으로 왼쪽에 위치한 1번 노드를 우선적으로 탐색 3번 노드가 끝이기에 이전 단계로 ..

Clean Architecture

안녕하세요! 저는 오늘 Clean Architecture라는 주제로 10분 세미나를 하려고 합니다. 제가 클린 아키텍처에 관심을 갖게 된 건 저번 학기부터였습니다. 저번학기에 컴퓨터공학전공 수업인 컴퓨터특강 수업을 들었는데 그 수업의 주제가 클린 코드였습니다. 그래서 사실 코딩이나 알고리즘 공부를 하면서 잘 생각해보지 않았던 클린 코드에 대해 더 깊게 생각해보기 시작했습니다. 그리고 현재 ‘토비의 스프링’이라는 책으로 GDSC 스프링 심화 스터디를 하고 있는데 아직 책 전체를 읽어보지는 못했지만 클린 아키텍처가 얼마나 중요한지에 대해 느끼게 되어 이와 같은 주제로 발표를 준비하게 되었습니다. 먼저 클린 아키텍처란 무엇일까요? 그 전에 아키텍처의 목적부터 알아야 합니다. 모든 아키텍처의 목적은 관심사의 분..

[Computer Science] 9주차 스터디 - 정렬, Big O 시간복잡도

⭐ 9주차 주제: 정렬, BigO [알고리즘] 알고리즘이란? : 컴퓨터 프로그램이 어떤 문제를 해결하기 위해 필요한 명령어들의 집합 좋은 알고리즘을 찾고 언제 써야 할지 알아야 중요한 프로그램을 만들 수 있습니다. Ex) 구글 행아웃은 어떻게 실시간 영상을 전송하지? 오디오, 비디오 압축 알고리즘을 사용 구글 맵스가 어떻게 숙명여대까지의 경로를 찾지? 경로 찾기 알고리즘을 사용 픽사는 어떻게 가상 공간에 캐릭터의 3D 모델 조명을 반영해 색칠하지? 렌더링 알고리즘을 사용 나사는 태양광 패널을 어디로 언제 움직일지 알까? 최적화 & 스케줄 알고리즘을 사용 정렬 리스트의 항목을 오름차순 또는 내림차순으로 정렬해 놓으면 사람이나 컴퓨터가 리스트에서 어떤 항목을 찾을 때 이진검빠르고 편리하게 찾을 수 있습니다...

블록체인과 암호화폐

블록체인이란? 블록체인은 바로 블록과 체인의 합성어로 ‘블록’이라는 작은 단위로 구성된 ‘거래 기록’이라는 데이터를 담아 ‘체인’ 모양으로 연결하고, 여러 컴퓨터에 이 데이터를 복제해 저장하는 분산형 데이터 저장 기술이라고 합니다. 그럼 한번 예시를 통해 자세하게 살펴볼까요? 기존 거래 방식은 중앙기관인 은행이 모든 거래 내역을 갖고 있습니다. 만약 A가 B에게 10만원을 송금한다고 하면 현재 금융 시스템에서는 은행이 그 사실을 증명해주는 중간 역할을 합니다. 한편 블록체인은 이 거래 내역을 은행이 아닌 여러 명이 나누어서 저장하게 됩니다. A가 B에게 거래 요청을 하는 경우 해당 거래 정보가 담긴 블록이 생성되어 네트워크 상에 있는 모든 참여자에게 전송되고, 참여자들은 이 거래 정보가 유효한지에 대한 ..