전체 글 110

[Django] User app 개발(모델 및 회원가입, 로그인)

작성자성창민일 시2024. 11. 12 (화) 18:00 ~ 21:00장 소복지관 B-128-1호참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진 오늘은 Django 스터디에서 배웠던 것을 소화시킬 겸, 기존에 개발하던 cliving 프로젝트의 모델을 수정하고 새로운 기능을 개발했다. 1. users/models.py/기존 cliving은 User기능이 없었다. 따라서 이전 스터디에서 배웠던 것 처럼 app을 하나 더 만들어 User 모델을 구현했다. 기본적인 유저 정보와 어드민 계정 등 권한을 체크하기 위한 필드를 정의했다.AbstractBaseUser를 상속받아서 손쉽게 User 모델을 만들 수 있었다. 그리고 휴대폰 인증을 위한 PhoneVerification 모델을 추가하여 뒤에서 설..

카테고리 없음 2024.11.12

[인공지능 하드웨어] Grid, Block and Thread

작성자김명원일 시2024. 11. 12 (화) 18:00 ~ 21:00장 소복지관 B-128-1호참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진1. 스레드 (Thread)CUDA 장치에서 동시에 실행되는 코드와 관련된 상태를 가진 실행 단위를 정의한다. 여러 스레드가 병렬로 실행된다.CUDA에서는 스레드가 병렬 작업의 기본 단위로 사용된다. 많은 수의 스레드가 동시에 실행되어 데이터를 병렬로 처리한다.CUDA 스레드는 CPU 스레드에 비해 생성 비용, 자원 사용, 스위칭 비용이 훨씬 적다. 이는 GPU의 대량 병렬 처리 능력을 효율적으로 활용할 수 있게 한다. 2. 스레드 블록 (Thread Block)함께 실행되는 스레드 그룹을 정의한다. 하나의 멀티프로세서에서 공유 메모리를 사용할 수있..

카테고리 없음 2024.11.12

[알고리즘] DP 공부하기(4) - 백준 12865 평범한 배낭

작성자이재영일 시2024. 11. 12 (화) 18:00 ~ 21:00장 소복지관 B-128-1호참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진이번 모각코에서는 백준 골드 수준의 DP 문제를 풀어보았다. 앞으로 어려운 문제를 대비하며 기초를 탄탄히 다지는 중이다. 다음은 이번에 풀어본 문제와 그 풀이 과정을 정리한 내용이다.1. 백준 12865번 - 평범한 배낭 (0/1 Knapsack 문제)문제물건 N개가 있고, 각 물건은 무게 W와 가치 V를 가지고 있습니다. 배낭에는 최대 K의 무게까지 담을 수 있으며, 우리는 배낭에 담을 수 있는 물건들의 가치 합이 최대가 되도록 선택하고자 합니다.즉, 물건을 적절히 선택하여 배낭에 담았을 때 얻을 수 있는 최대 가치를 구하는 문제입니다.입력첫 줄..

카테고리 없음 2024.11.12

[알고리즘] 정렬알고리즘 #4 합병정렬 (Merge Sort)

작성자임혜진일 시2024. 11. 12 (화) 18:00 ~ 21:00장 소복지관 B-128-1호참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진📍 합병정렬 (Merge Sort)합병 정렬은 Divide & Conquer (분할정복) 방식을 기반으로 한 정렬이다. 배열을 쪼개고 쪼갠 뒤 합치는(merge) 과정에서 정렬이 된다. 그래서 Merge Sort이다. 📍 C++ 구현 코드class Solution {public: void merge(vector& nums, int start, int mid, int end){ int n = nums.size(); vector tmp(n+1); for(int i=0;i& nums, int start, in..

카테고리 없음 2024.11.12

[컴퓨터 비전] Backpropagation(역전파)

작성자장원준일 시2024. 11. 12 (화) 18:00 ~ 21:00장 소복지관 B-128-1호참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진1. Backpropagation(역전파)  Backpropagation은 인공 신경망에서 오차(예측과 실제 값의 차이)를 뒤로 전파하여 각 가중치를 업데이트하는 알고리즘입니다. 이 과정은 신경망이 예측 결과를 개선할 수 있도록 가중치를 조정하여 학습하는 데 기여합니다. 이 알고리즘은 경사 하강법(Gradient Descent)과 결합되어 사용되며, 네트워크가 예측과 실제 간의 오차를 최소화하도록 도와줍니다.2. Forward Propagation과 오차 계산먼저 입력 데이터를 신경망에 입력하여 Forward Propagation을 수행합니다. Fo..

카테고리 없음 2024.11.12

[알고리즘] 정렬알고리즘 #3 버블정렬 (Bubble Sort)

작성자임혜진일 시2024. 11. 05 (화) 18:00 ~ 21:00장 소미래관 429호 자율주행스튜디오참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진 📍 버블정렬 (Bubble Sort) 🫧버블 정렬은 정렬되는 모습이 버블버블하다.앞에서부터 계속 바로 이웃한 원소와 스왑스왑스왑스왑해서 맨 뒤에 가장 큰 원소를 넣어둔다. 그 다음엔 다시 처음부터 스왑스왑스왑스왑해서 n-2에도 가장 큰 원소를 넣는다. 계속 이웃한 원소에서 swap을 진행하면서 나아가기 때문에 전반적으로 앞에서부터 뒤까지 정렬이 조금씩 조금씩 진행되고, 정확한 정렬은 맨 뒤에서부터 하나씩 진행된다. 전반적으로 정렬이 되기 때문에 버블버블하게 거품이 올라오는 듯하다. 📍 C++ 구현 코드class Solution {pu..

카테고리 없음 2024.11.06

[Django] 인프런 Django로 Pinterest 따라 만들기 (9)

작성자성창민일 시2024. 11. 05 (목) 18:00 ~ 21:00장 소미래관 자율주행스튜디오 429호참가자 명단임혜진, 이재영, 성창민, 장원준, 김명원 사 진 저번시간에 AccountCreateView를 만들기 시작했다.만들어져 있는 User model을 가져와서 파라미터에 넣어줬다. form에 User용 CreationForm을 넣어주기폼에 있는대로 우선 넣어주기.reverse는 function based view에서 사용하는 것이고, classed based view에서는 reverse_lazy를 사용urls에도 연결.classed based view 에는 as_view()를 붙여야 함.create를 위한 html 생성 기본 제공해주는 form 의 형태.아직도 프론트는 너무 헷갈린다. 분명 안..

카테고리 없음 2024.11.05

[OpenCV] Activation Function

작성자김명원일 시2024. 11. 05 (화) 18:00 ~ 21:00장 소미래관 429호 자율주행스튜디오참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진 Activation Function은 인공 신경망에서 입력 신호를 받아들여서 출력 신호로 변환하는 역할을 한다. 이는 신경망의 각 뉴런에서 가중합을 계산한 후, 해당 값을 어떤 기준에 따라 활성화할지 여부를 결정하게 한다. 활성화 함수는 모델이 비선형성을 학습할 수 있도록 도와주며, 복잡한 패턴을 학습할 수 있도록 만든다. 1. Sigmoid 수식: y=11+e−xy = \frac{1}{1 + e^{-x}}y=1+e−x1​0과 1 사이의 값을 출력하여 확률 값으로 해석될 수 있습니다.주로 이진 분류에서 사용되지만, 기울기 소실 문제가 있을..

카테고리 없음 2024.11.05

[알고리즘] Greedy Algorithm

작성자장원준일 시2024. 11. 05 (화) 18:00 ~ 21:00장 소미래관 429호 자율주행스튜디오참가자 명단임혜진,  장원준, 이재영, 성창민, 김명원 사 진 Greedy Algorithm의 이해와 활용 예제알고리즘은 문제를 해결하는 방법을 체계화한 논리적인 절차를 의미합니다. 대표적인 알고리즘의 패러다임으로는 Brute-force, Divide and Conquer, Dynamic Programming, 그리고 오늘의 주제인 Greedy Algorithm이 있습니다. 각 패러다임은 문제의 성격에 맞는 접근 방법을 제시하며, 각기 다른 상황에 최적화된 솔루션을 제공합니다.알고리즘 패러다임 개요Brute-force: 가능한 모든 경우를 하나하나 살펴보는 방식입니다. 최적의 결과를 보장하지만, 경우..

카테고리 없음 2024.11.05

[알고리즘] DP 공부하기(3) - (백준 1003 피보나치 함수, 백준 9095 1,2,3 더하기, Python)

작성자이재영일 시2024. 11. 05 (화) 18:00 ~ 21:00장 소미래관 429호 자율주행스튜디오참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진더보기목차1. 백준 1003 피보나치 함수2. 백준 9095 1,2,3 더하기이번 모각코도 백준 실버수준에 DP문제를 풀어보려고 한다.1. 백준 1003 피보나치 함수문제fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한다.fibonacci(0)은 0을 출력하고,..

카테고리 없음 2024.11.05