Group Study (2020-2021) 60

[CS Study] 팀 구성 및 1주차 스터디

Team A 지유리, 김승미, 김주연 시간 : 월요일 세미나가 끝난 후 1시간 ~ 1시간 30분 주제 : 매주 토론 주제는 비슷한 주제를 한 번에 최대 2-3개까지 방식 각자 주제에 대해서 공부하고, 매주 돌아가면서 한 사람씩 발표(발표 자료는 블로그 글을 최대한 잘 작성해서 이용하는 방향으로) 각자 주제와 관련된 질문과 답을 4개 정도 준비해서 2개 2개씩 상대방에게 질의응답하고, 보충하며 끝내기 Ground Rules 반말하기 스터디 참여 불가할 시 하루 전까지는 말해주기 Team B 권예진, 박시연, 이나경 시간 : 수/금 10:00 ~ 11:00 스터디 진행 후 스케줄 조정 방식 특정 CS과목 공부를 안 해본 사람, 방향성이 다른 사람을 고려해 발표 형식으로 우선 진행 후 질문을 주고 받기로 결정..

[DeepSleep] 딥러닝 스터디 2주차

💡 Summary 2주차 스터디 : CNN 개념 + 모델 구현 (tensorflow / pytorch) 💡 스터디 자료 부스트코스 파이토치로 시작하는 딥러닝 기초 부스트코스 텐서플로우로 시작하는 딥러닝 기초 💡 2주차 스터디 내용 1️⃣ CNN 이란? CNN(Convolutional neural network) : 합성곱 신경망(Convolutional neural network, CNN)은 시각적 영상을 분석하는 데 사용되는 다층의 피드-포워드적인 인공신경망의 한 종류이다. 딥 러닝에서 심층 신경망으로 분류되며, 시각적 영상 분석에 주로 적용된다. - 위키백과 기본 용어 Convolution : 이미지 위에서 stride 값 만큼 filter(kernel)을 이동시키면서 겹쳐지는 부분의 각 원소의 값을..

[DeepSleep] 딥러닝 스터디 1주차

🙋🏻‍♀️ Summary 1주차 스터디 : Basic ML / DNN 개념 + 모델 구현 (tensorflow / pytorch) 📑 스터디 자료 부스트코스 파이토치로 시작하는 딥러닝 기초 부스트코스 텐서플로우로 시작하는 딥러닝 기초 🌟 1주차 스터디 ❤️ 딥러닝이란? 딥러닝(deep learning, 심층학습)은 머신러닝을 구현하는 알고리즘의 일종이다. 머신러닝을 구현하는 알고리즘에는 로지스틱 회귀, 서포트 벡터 머신(Suppor vector machine, SVM), 결정 트리, 랜덤 포레스트, 신경망(neural networks) 등이 있다. 딥러닝은 그 중 신경망의 한 종류에 해당한다. - wikidocs 신경망이란 인간의 뇌가 가지는 생물학적 특성 중 뉴런의 연결 구조를 가리키며, 이러한 신경망..

[DeepSleep] 딥러닝 스터디 OT

🙋🏻‍♀️ Summary 팀명: DeepSleep 😴 팀원: 남수연(팀장), 서희, 이도연, 이하람, 전혜주 목표: 딥러닝 모델 직접 구현하기 매주 회의: 금요일 10:30 ~ 12:30 🌳 Ground Rules 말 편하게 하기 회의 시작 전 근황 공유하기 회의시간 꼭 지키고, 불참시 최소 하루 전에 알려주기 📑 스터디 자료 수연, 하람: 부스트코스 - 파이토치로 시작하는 딥러닝 기초 도연, 서희, 혜주: 부스트코스 - 텐서플로우로 시작하는 딥러닝 기초 🖍 스터디 진행 방식 1주차: Basic ML / DNN 개념 + 모델 구현 2주차: CNN 개념 + 모델 구현 3주차: RNN 개념 + 모델 구현 팀원이 돌아가며 자신이 구현한 모델에 대해서 소개, 리뷰 개인 Github에 코드 올리기 + 발표자료는 ..

[Algorithm Study] 알고리즘 스터디 커리큘럼

최근 코어멤버 남수연님의 'C++로 알고리즘 시작하기'라는 알고리즘 세션을 진행하면서 피드백을 받아보았는데요, 많은 분들이 궁금해하시는 부분 중 하나가 어떻게 알고리즘 학습을 시작했는지, 어떤 방식으로 알고리즘 스터디를 진행했는지 등 이었습니다. 알고리즘 스터디를 시작하시는 모든 분들께 조금이나마 도움이 되었으면 하는 바람에서, 저희 2020-2021 DSC Sookmyung 내부에서 진행한 알고리즘 스터디의 커리큘럼을 공유하고자 합니다. 어떤 자료로 학습하고 어떤 백준 문제를 풀었는지에 대한 글을 작성합니다. 알고리즘 공부를 처음 시작한 사람부터 약간 공부해본 사람들을 대상으로 진행했으므로 처음 공부하시는 분들에게 도움이 될 것 같습니다. 총 0주차부터 8주차까지, 각 주차마다 정해진 주제로 문제를 풀..

[Algorithm] 7주차 스터디 - DFS, BFS(백준 1260, 2606, 1012, 14502)

문제 (1260: DFS와 BFS) www.acmicpc.net/problem/1260 풀이 BFS와 DFS의 차이점을 기억하면서 풀자 DFS(Depth-First-Search) : 깊이 우선 탐색은 맹목적 탐색방법의 하나로 한 노드를 시작으로 인접한 다른 노드를 재귀적으로 탐색해가고 끝까지 탐색하면 다시 위로 와서 다음을 탐색하여 검색한다. 참고하면 좋을 사이트 : swexpertacademy.com/main/visualcode/main.do#/home/editor/R/57c78219a4c12ab823c2fbd2 BFS(Breadth-First-Search) : 너비 우선 탐색은 맹목적 탐색방법의 하나로 시작 정점을 방문한 후 시작 정점에 인접한 모든 정점들을 우선 방문하는 방법이다. 참고하면 좋을 사..

[웹1팀] [React] Link를 통해 props를 전달하는 방법

게시판의 Update 기능을 구현하던 도중, 수정 버튼을 누르면 게시글 수정 페이지로 이동하면서 작성 폼에 내가 수정하려는 글이 입력되어 있었으면 좋겠다는 생각이 들었다. 그러면 어떻게 내가 수정하려는 글의 정보를 수정 페이지에 전달할 수 있을까 고민하다가 두가지 방법을 생각해냈다. 첫번째 방법은 수정 페이지에서 API 요청을 보내는 것이고, 두번째는 어떻게 어떻게 props로 전달하는 방법이다. 첫번째 방법은 되게 비효율적이라고 생각해서 두번째 방법으로 구현하기로 결정했다. 수정 위처럼 Link 안에 props로 전달하면 /update/:id에 프롭스가 전달될 줄 알고 이렇게 작성했는데, this.props.info로 체크해보니 아무것도 받아와지지 않았다. 그래서 찾아보니, Link를 통해 데이터를 전..

[웹 3팀] 4. 회원가입/로그인 구현을 위한 trouble shooting

앞선 [웹3팀]의 포스팅처럼 글을 MySQL, Mybatis, AWS RDS를 이용하여 데이터베이스에 저장했다. 글 뿐만 아니라, 회원 또한 데이터베이스에 연결하여 어떤 사람이 어떤 글을 썼는지 데이터베이스의 두 테이블을 연결(Join)하고자 했다. 이번 포스팅에서는 기술적인 부분 뿐만 아니라 어떤 오류가 발생해서 어떻게 해결했는지 경험을 바탕으로 작성하도록 하겠다. (코드는 깃헙에서 확인할 수 있으므로) (Join이란, 데이터베이스에서 두개이상의 테이블이나 데이터베이스를 연결하여 데이터베이스를 연결하는 것을 의미한다.) 1. Spring Security 1-1. Spring에서 기본적으로 제공하는 로그인 폼이 멋져서 이걸 사용해야겠다고 생각을 했다. Spring Security를 이용하면 다양한 장점이..

[웹 3팀] 3. 리액트 구글 웹 폰트, 조건부 렌더링 / 웹 3팀 프로젝트의 페이지 구성(리액트 라우터)

리액트에 구글 웹 폰트 적용하기 1. 아래 사이트에서 사용하고 싶은 폰트를 고른다. https://fonts.google.com/ Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 2. 원하는 글꼴 선택 - Select this style - Selected family - @import 3. 리액트에 적용하기 페이지 상단에 보여지는 header.js의 제목, 메뉴 이름에 폰트를 적용하려고 한다. import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import './header.c..

[웹 3팀] 2. Delete 기능을 구현해보면서 고민한 지점(Class Component vs Functional Component + Hook)

Delete 기능을 처음 구현하려고 했을 때는 Detail 페이지를 만들기 전이어서 아래와 같이 삭제 버튼을 만들어주었다. 다른 분들의 작업을 이어서 구현하게 되었는데, pull부터 받고 했어야 하는데 업데이트 사항이 없다고 착각하고 구현을 시작했다. 처음에는 Class Component로 작성되어 있었고, 나에게도 Class Component가 익숙했기 때문에 그렇게 작성을 하고 merge를 시도했는데, pull을 받으라는 메시지가 떴다. pull을 받고 나니, 여기저기서 conflict가 발생했지만 가장 큰 차이점은 코드가 Functional Component와 Hook을 사용하여 작성되어 있었다. 그렇다면 형태를 하나로 통일을 해야하는데, 어떤 차이가 있는지, 어떤 형태로 통일할지 잘 모르겠어서 찾..