1. Firebase 로그인 연동 로그인도 회원가입과 동일하게 POST 방식을 쓰고 request payload, response payload 를 동일하게 가진다. 우선 firebase 사이트에서 sign in end point를 가져와 misc.js에 작성하자. 이전 회원가입에서 쓴 코드를 똑같이 복붙해주고 UP만 IN으로 바꿔주자. // /app/utils/misc.js export const APIKEY = `AIzaSyC-D7xBF_pDDyJZSb0DpC6W-FUJu_UToL8`; export const SIGNUP = `https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${APIKEY}`; export const SIGNIN = `h..
자세히보기18강 - 심층 신경망 ▶️인공 신경망에 층을 추가하여 심층 신경망 만들어 보기 지난 시간에 2개의 층 층이 3개 존재하지만 입력층은 고려X. 입력 데이터와 은닉층 사이 수학 계산 사용. 입력층 - 28*28 = 784개의 뉴런 은닉층 - 출력층보다 적은 개수를 가지면 손실 존재하므로 출력층보다 많은 개수를 가짐. 다중 분류라 소프트맥스 함수 사용. 이진 분류면 시그모이드 함수 사용하면 됨. 은닉층에도 활성화 함수가 사용되어야 함. 가운데 은닉층이 활성화함수 없이 산술 연산만(x * w) 표현한다면 뒤의 출력층과 합쳐서 하나의 층으로 표현 가능함. 따라서 은닉층을 둔다는 것은 활성화 함수를 거쳐서 비선형 함수로 데이터를 변형해서 선형식이 합쳐지지 않도록 해야함. 시그모이드 함수 외에도 relu, tanh..
자세히보기11강 - 로지스틱 회귀로 와인 분류하기 & 결정 트리 지난 시간에 레드 와인과 화이트 와인 알코올, 당도, pH에 따라 레드 와인, 화이트 와인 분류. 화이트 와인을 양성 클래스 (1) 로 세팅 됨. 데이터 준비하기 wine.info() # // # //RangeIndex: 6497 entries, 0 to 6496 # //Data columns (total 4 columns): # // # Column Non-Null Count Dtype # //--- ------ -------------- ----- # // 0 alcohol 6497 non-null float64 # // 1 sugar 6497 non-null float64 # // 2 pH 6497 non-null float64 # // 3 c..
자세히보기글 수정 수정 기능을 구현해보자. 아직 페이지가 없어 404가 뜰 것이다. 우선 /src/app/update/[id]/page.tsx 파일을 만들어 주고 기본 틀만 제공하자. 그런데 수정이란 크게 2가지의 합성이다. Update = Create + Read 따라서 수정을 진행할 때 읽고 만드는 두 가지가 모두 필요하다. 기본적인 UI는 Create에 있는 page.tsx에서 가져오자. 그런데 Update는 원본이 적혀 있어야 하기 때문에 Read 기능도 필요하다. 그런데 Create는 클라이언트 컴포넌트이고 Read는 서버 컴포넌트로 구현되어 있다. 그래서 이걸 그대로 사용할 수는 없다. useEffect와 fetch를 이용해서 데이터를 가져오는 작업이 필요하다. 그리고 가져온 데이터를 form 안에 넣..
자세히보기1. Firebase 프로젝트 생성 우선 firebase 웹사이트로 들어가자. https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 로그인을 진행해주고 시작하기를 누르고 프로젝트 추가를 눌러 새 firebase 프로젝트를 생성해준다. 프로젝트에 들어가면 왼쪽 상단의 햄버거 버튼을 눌러 인증 메뉴를 찾아 눌러준다. 그리고 sign-in method를 들어가 로그인 방법을 설정해준다. 이메일/비밀번호를 사용할 것이므로 이걸 설정해주자. 그리고 프로젝트 개요 메뉴를 찾아 태그 모양 버튼을 눌러주면 앱을 등록할 수 있다. 그리고 이번엔 오른쪽 ..
자세히보기