Group Study (2021-2022) 83

[Machine Learning] 3주차 스터디 - 파이토치와 신경망 기초

구글 코랩(colab) : 웹브라우저 만으로, 구글의 인프라에서 파이썬 코드가 돌아가도록 지원한다. 파이토치 : 복잡한 신경망을 만드는데 필요한 많은 작업을 대신함으로 우리가 신경망을 설게하는 일에 집중할 수 있도록 해준다 파이토치 사용 파이토치를 사용하려면 torch모듈을 임포트해야 한다 import torch 파이토치의 변수 : tensor x = torch.tensor(3.5, requires_grad = True) y = (x-1) * (x-2) * (x-3) 일반적인 파이썬 변수, 넘파이 행렬과 달리 파이토치 변수인 텐서는 y가 x로부터 만들어졌고, 어떻게 계산되었는지를 기억한다. requires_grad = True 옵션은 파이토치에게 x에 대한 기울기 계산이 가능하도록 하는 기능을 제공 다차..

[Android]5주차 스터디 - material design , Retrofit2

1. material design material desgin이란 구글에서 만든 디자인 라이브러리로 android, ios, wed 의 ui/ux 개발에 편리하게 사용한다. material design 사용 방법 1. build.gradle repositories { google() mavenCentral() } build.gradle > repositories > google ( ) 추가 implementation 'com.google.android.material:material:1.1.0' build.gradle(:app) > dependencies > implementation 추가 3. styles.xml res > values > styles.xml > Theme.MaterialCompnent..

[Android] 4주차 스터디 - 클론 코딩 진행 상황, 인상 깊었던 내용

1. 인스타그램 클론 코딩 진행 상황에 대해 간략히 설명하기 현재 진행상황: ~유저 페이지 만들기 #3 1) 로그인 화면과 Home 화면 2) 로그인 유저 페이지와 다른 유저의 페이지 3) 사진 업로드 페이지와 결과 2. 클론 코딩 과정에서 가장 인상 깊었던 부분 안드로이드 재설치😱 이번주차 내용과는 다소 동떨어지지만... 단연코 클론 코딩 과정에서 가장 인상 깊었던 내용에서 빠질 수 없는 사연이다.. 안드로이드 스튜디오를 정말 다 지우고 온갖 방법들을 해보면서 어쨌든 얼레벌레 성공한 내용이기도 하다. 🤷‍♀️ 왜 이 상황을 초래했는가? 구글 로그인에 필요한 SHA1 코드를 얻기 위해서는 gradlew in signinReport 명령어를 사용해야 하고, 해당 명령어는 JDK 11 버전 이상부터 지원하는..

[iOS] 4주차 스터디 - TableView, CollectionView

[ 1 ] 강의 영상 - How to Create TableView : https://youtu.be/C36sb5sc6lE - TableView Custom Cells : https://youtu.be/R2Ng8Vj2yhY - Create CollectionViews : https://youtu.be/eWGu3hcL3ww [ 2 ] 스터디 내용 1. TableView (1) TableView란? 표의 각 행에 앱 콘텐츠 중 하나를 포함하여 세로 스크롤하는 내용의 행을 하나의 열에 표시하는 것. (2) TableView 사용하기 - View Controller에 Table View를 위치시키고 Constraint를 설정한다. Table View의 Prototype Cells를 필요한 만큼 증가시킨다. 각각..

[Algorithm] 4주차 스터디 - 다이나믹 프로그래밍(백준 9095, 11726, 11048, 11568)

A - 백준 9095 1, 2, 3 더하기 https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net * 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. * 코드 #include using namespace std; int main(int argc, const char** argv) { int t; cin ..

[Machine Learning] 4주차 스터디-튼튼한 GAN 만들기

1. 각각 서로 다른 이미지들을 만들어내기 2. 그저 평균처럼 애매모호한 이미지가 아니라 훈련 샘플처럼 보이는 이미지들 만들기 1) 백쿼리(Backquery) 하나의 숫자를 표현하는 원핫 인코딩 벡터를 훈련되어 있는 네트워크에 넣어 그 숫자에 맞는 이상적인 이미지를 거꾸로 만드는 것 - 같은 원핫 인코딩 벡터는 같은 결과를 출력한다. - 레이블을 나타내는 모든 훈련 데이터의 뭔가 평균적인 이미지가 나온다. 👉🏻 백쿼리만으로는 원하고자 하는 것을 달성하지 못함. 단, 백쿼리 이용은 한다. 백쿼리 외에도 다른 것들이 필요하다. 2) GAN(Generative adversarial network)을 활용하자! 생성적 적대 신경망이라고 불리는 GAN..

[React]4주차 스터디- react-router-dom

react-router란? 가장 많이 사용되는 라이브러리 중 하나로, 클라이언트 사이드에서 이루어지는 라우팅을 간단하게 해주며 서버 사이드 렌더링을 도와주는 도구들을 제공합니다. react-router은 웹과 앱, react-router-native은 앱에 사용 가능합니다. 오늘 다루는 react-router-dom은 웹에서 사용합니다. react-router-dom 사용하기 터미널에 npm install react-router-dom 명령어를 입력하여 설치가 완료되면 react-router-dom으로부터 BrowserRouter, Route, Switch를 import 합니다. import {BrowserRouter, Route, Switch} from 'react-router-dom'; Browser..

[Algorithm] 3주차 스터디 - 브루트포스&백트래킹(백준 14889, 1182, 14888, 9663)

A - 백준 14889번 스타트와 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net * 문제 오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N/2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다. 축구를 재미있게 하기 위해서 스타트 팀의 능력치와 링크 팀의 능력치의 차이를 최소로 하려고 한다. 위의 예제와 같은..

[iOS]3주차 - navigation, modal, controller

내비게이션 인터페이스 앱의 화면 전화를 위해 사용되는 기법 중 하나로, 주로 계층적 구조의 화면전환을 위해 사용되는 드릴 다운 인터페이스(선택 항목에 대한 세부항목이 존재하는 인터페이스)입니다. 스토리보드를 사용하거나 코드 작성을 통해 구성할 수 있습니다. 내비게이션 컨트롤러 컨테이너 뷰 컨트롤러로, 내비게이션 스택을 사용하여 다른 뷰 컨트롤러를 관리하며 두 개의 뷰를 화면에 표시합니다. 내비게이션 스택뷰에 포함된 최상위 컨텐트 뷰 컨트롤러의 컨텐츠를 나타내는 뷰 컨텐트 뷰 컨트롤러: 내비게이션 스택에 담겨 콘텐츠를 보여주는 뷰 컨트롤러 내비게이션 컨트롤러가 직접 관리하는 뷰(내비게이션바, 툴바) 내비게이션 스택 뷰 컨트롤러는 담을 수 있는 배열과 같습니다. 푸시(push)와 팝(pop)을 통해 뷰 컨트..

[React] 3주차 스터디 - props

props와 state는 모두 '데이터'를 다룰 때 사용되는 개념입니다. [props란?] properties의 약자 변하지 않는 데이터(Immutable Data) ⇒ 컴포넌트에서 변경 불가능. 컴포넌트로부터 넘겨받은 값 그대로 사용해야함(변경하고 싶다면 컴포넌트 내에서 state를 활용) 상위 컴포넌트에서 하위 컴포넌트로 데이터를 넘겨줄 때 사용 자식입장에서 읽기 전용 데이터 📝props vs state state ⦁ 변하는 데이터(Mutable Data) ⇒ 동적 데이터를 다룰 때 사용 ⦁ 컴포넌트의 상태를 나타냄 * state가 변경되면 컴포넌트를 다시 렌더링 해야한다. [props 사용방법] 상위 컴포넌트 : 하위컴포넌트 함수형 컴포넌트 : {props_parameter.props_name} 클..