본문 바로가기

KT에이블스쿨21

KT AIVLE School 빅프로젝트 - SpeechRecognition 3주 동안 조원이 여러 음성 인식에 대한 인공지능 모델을 찾아보고, 적용을 하던 와중에.. 이미 브라우저에서 음성인식을 지원하는 것을 발견하게 되었습니다. 심지어 성능과 속도가 너무 좋아서 조원이 해온 결과물들이 쓸모가 없어져서 아쉽지만 SpeechRecognition을 사용하게 되었습니다. Web Speech API 웹 앱으로 음성 데이터를 핸들링 할수 있게 한다고 합니다. 이 API 안에는 2개의 구성이 있습니다. SpeechRecognition - 음성인식 SpeechSynthesis - 음성합성(발화) Instance properties SpeechRecognition.lang: 언어 선택 ("ko-KR") SpeechRecognition.continuous: 단일 / 연속 결과 선택 (false.. 2023. 7. 20.
KT AIVLE School 빅프로젝트 - 텍스트 입력 Debounce 처리 사용하게된 이유 RTK의 useAppSelector, useAppDispatch를 사용하여 state를 갱신하고 가져오는 과정이 있었는데, dispatch를 할 때마다 관련된 state들이 리랜더링이 일어나면서 미리보기를 제공하는 영상과 이미지가 플리커 현상이 일어났습니다. 뿐만 아니라 tiptap 라이브러리를 사용했었는데, tiptap의 useEditor의 인자로 객체의 안에 onUpdate 키의 값으로도 입력할 때마다 리랜더링 되는 현상을 늦게 발견하게 되었습니다. 불필요한 리랜더링은 줄이는게 맞다는 판단이 들어서 사용하게 되었습니다. debounce 함수 코드 export default function debounce any, T>( func: F, delay: number ): (this: T, .. 2023. 7. 20.
KT AIVLE School 빅프로젝트 - Django와 React 소통하기 미니프로젝트에서 저희 조를 고생시켰던 Django - Nextjs CORS 설정을 해서 이곳에 공유해 둡니다! Nextjs 설정 axios를 주로 쓰기 때문 에 axios instance를 만들어서 모든 요청에 동일하게 적용하도록 설정했습니다. import axios from "axios"; // 환경변수 불러오기 const API_DOMAIN = process.env.NEXT_PUBLIC_ENV_API_DOMAIN; const API_URL = process.env.NEXT_PUBLIC_ENV_API_URL; // axios 인스턴스 생성 const instance = axios.create({ baseURL: API_URL, // 도메인 허용 withCredentials: true, // CORS 허.. 2023. 7. 19.
AIVLE School 17주차 정리 - 미니프로젝트 7차 빅프로젝트를 위한 4조 배정 및 조장하기로 결정 빅 프로젝트 전에 미니프로젝트 7차부터 팀이 결정이 됩니다. 저는 이때부터 조장을 맡게 되었습니다. 2회 정도 미니프로젝트에서 조장을 맡으면서 느꼈던 에이블러들과의 협업 방법을 고민했던 것을 토대로 조원들에게 개발 마인드셋과 소통이 왜 중요한지 이야기했습니다. 소통의 중요성 저의 당시의 가치관은 정확한 소통과 소통 에너지 소모를 최소화하는 것이 중요하다입니다. 그 이유는 기한이 짧은 개발을 진행할 때 선택과 집중 및 코드 생산성을 높이려면 소통이 가장 중요하다고 생각했기 때문입니다. 실제로 저는 공모전 경험을 통해서 소통 부재가 큰 시간과 에너지를 소비하게 되는 경우를 팀원들에게 전달했습니다. 협업 체계 정립 먼저 저는 톡방의 게시판에 모두의 휴대전화번호,.. 2023. 5. 27.
KT AIVLE School 13주차 정리 - AWS EC2 설정 EC2 원격 접속에 필요한 것들 ssh 사용 ip 설정 user 설정 ubuntu password 는 kt.pem 파일 사용 scp를 통한 클러우드 컴퓨터에 파일 전송 git bash 실행 cd ~ - 연결되어 있는 최상위 디렉토리로 이동 pwd - 현재 디렉토리 위치 확인 ip, user, password를 활용해서 실행 ssh -i ~/Desktop/kt.pem ubuntu@아이피주소 ubuntu 접속 확인 cd 폴더 - 디렉토리 경로 이동 ls - 현재 디렉토리의 파일 목록 확인 rm -rf 현재경로의 파일명 - 파일 삭제 현재 용량을 kb, mb 단위 확인 ( df -h ) 메모리 (램)의 현환 확인 (free -h) 디렉토리 구조 확인 (tree) txt 파일 열고 내용 확인 (cat requi.. 2023. 4. 27.
KT AIVLE School 11주차 정리 - 미니프로젝트 5차 스마트폰 센서 데이터 기반 모션 분류를 진행했습니다. 이번 미니 프로젝트는 수목금 3일을 했고, 그 동안의 미니프로젝트에서는 조별로 진행했으나, 처음으로 개인별 미니프로젝트를 진행을 했습니다. 이 데이터에 대해선 저와 소통하는 DX 분에게 주마다 학습공유를 하다보니 한두달 전에 접해본 경험이 있었습니다! 월요일, 화요일은 AICE 시험을 위해 특강을 했습니다. 1일차 전처리를 진행했습니다. 2일차 개인별로 머신러닝, 딥러닝, 모델 이어붙이기를 진행했습니다. 그런데 모델들을 이어붙여서 만들어보니 괜찮다고 생각했으나 3일차 케글을 진행했으며 개인별로 다 등수가 나오다보니 누가 치팅을 했는지, 누가 몇등인지 라는 결과가 따라오다보니, 저는 상위권이 되기 위해서 엄청 집중해서 진행했습니다. 대부분 성능은 0.8.. 2023. 4. 14.