분류 전체보기
-
git cherry-pickGit&Github 2022. 12. 25. 17:06
git cherry-pick 다른 브랜치의 커밋들 중에서 원하는 커밋만 뽑아서 브랜치에 반영하고 싶을 때 사용한다. 커밋을 다른 브랜치에 잘못 했거나, 커밋 내용이 잘못되었거나, 코드 의존성 때문에 다른 사람의 커밋 중 일부를 가져와야 하는 경우 사용한다. // 원하는 커밋 해시를 계속 추가해서 실행하면 원하는 커밋만 반영할 수 있다. git cherry-pick [커밋해시] [커밋해시] ... [커밋해시] conflict가 발생했을 때!? → git cherry-pick —abort cherry-pick 명령어를 사용했을 때, conflict이 생길 수 있다. 그때는 명령 실행 이전으로 돌릴 수 있는데 그 때 —abort 명령어를 사용한다. → 또는 conflict 내용을 수정하고 git add → g..
-
HTTP 상태코드 정리Server 2022. 12. 23. 23:31
📌 참고 - https://developer.mozilla.org/en-US/docs/Web/HTTP/Status - https://www.rfc-editor.org/rfc/rfc2616#page-39 - https://evan-moon.github.io/2020/03/15/about-http-status-code/#500%EB%B2%88%EB%8C%80 분류 서버가 게이트웨이 역할을 하고 있으며 한 서버가 엑세스하고 있는 다른 서버에 적시에 응답을 받지 못했음을 의미한다. HTTP 응답 상태코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려주며 크게 5개의 그룹으로 나누어진다. 상태코드는 3자리 숫자로, 100번대에서 500번대까지 있다. 주로 200번대와 400번대, 500번대를 보게 된다. 1..
-
TTS기타 2022. 12. 22. 23:27
WHAT : TTS란? TTS(Text To Sound)란 문자 형태의 데이터를 음성으로 변환시켜주는 기술을 말한다. Google, Selvy, Naver clover등의 IT 회사에서 API로 서비스하고 있다. WHY : 왜 TTS를 쓰는가? 편리하다. 사람의 음성이 필요한 서비스에서 사람이 직접 녹음하는 것을 쉽게 대체할 수 있다. HOW : TTS 사용방법? ~ google tts를 중심으로.. https://cloud.google.com/text-to-speech/docs/create-audio-text-client-libraries?hl=ko#client-libraries-usage-nodejs node.js 라이브러리 설치 npm install --save @google-cloud/text-t..
-
speech-text-synchronize기타 2022. 12. 22. 23:25
speech-text-synchronize WHAT : 재생되는 영상의 Speech와 Text의 sync를 맞추는 것 WHY : 영상의 사운드에 해당하는 대사를 사용자가 인식하기 쉽도록 하기 위해 사용하고자 한다. HOW : 기술적으로 어떻게 구현할 수 있나? - Sync Audio With Text Using Javascript : https://growth-msleeffice.tistory.com/80 하단의 내용은 "영상"이 아니라 "오디오"에 적용하기 좋은 방법이다. 영상과 dialog의 sync에 vtt를 활용할 수 있는 방법이 있어 상기 내용으로 대체함. 1. LRC 파일 + lrc-parser(npm module) + Audio Sync With text (npm module) 1.0 Log..
-
Binary / Base64 / Blob / ArrayBuffer / FileLanguage/JavaScript 2022. 12. 22. 23:20
1. Binary Binary란 이진 데이터를 의미하며 1과 0만을 사용하여 2개의 수를 나타내는 진법을 뜻하는, 컴퓨터를 다루는데 있어 가장 근본이 되는 체계라고 한다. 2. Base64 컴퓨터는 모든 데이터를 0과 1로 저장한다. 그렇다면 컴퓨터 안에 저장된 바이너리 데이터를 꺼내 쓸 수 있을까? 메모리에 저장된 바이너리 데이터를 변수에 적재해놓고, 필요하면 변수를 호출해 바이너리 데이터를 다룬다. 그렇다면 숫자, 스트링이 아닌 이미지 비디오 같은 멀티미디어 파일들은? 이때 Base64 인코딩을 활용하는데, Bas64는 0과 1로 이루어진 바이너리 데이터를 인코딩하여 텍스트 형식으로 변환하는 것을 말한다. 변수에 이미지 url(웹 url이든 로컬의 file path든)을 저장하는 건 링크라는 징검다리..
-
Stawefolio - 2차 프로젝트 전체 회고Project 2022. 12. 12. 13:41
위코드에서의 두 번째 프로젝트가 끝났다. 두 번째 프로젝트는 여행지에서 머물고 싶은 좋은 스테이 큐레이팅 서비스, stayfolio를 모티브로, 여행지에서 감성을 더해줄 음악 section(time to vives)을 추가한 감성숙소 추천 서비스 stawefolio를 만들어보았다. - 기간 : 2022년 11월 28일 ~ 12월 9일 - 팀원 : FE 3명, BE 2명 1. 프로덕트 기획 및 스케쥴링 1.1 기획 프로덕트, 고객 관점으로 서비스를 생각하기 위해 노력 팀원들과 사이트를 살펴보며 어떤 것을 제안하면 고객의 경험에 도움이 될까 생각했다. 어쩌면 여행은 여행을 계획하는 순간부터 시작되는 것은 아닐까, 여행지에서 머무를 곳을 정하는 것도 여행의 여정이라면 그 여정을 즐겁게 해주자! 라는 기획 포인..
-
Naweke - 1차 프로젝트 전체 회고 - 4. 회고Project 2022. 11. 27. 23:34
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. Naweke - 1차 프로젝트 전체 회고 - 2. DB Modeling 3. Naweke - 1차 프로젝트 전체 회고 - 3. API 제작 및 배포 기록의 중요성을 알게 된 프로젝트 다시 처음으로 돌아와서... 이번 프로젝트를 하면서 느꼈던 점은, 개발에는 변수가 참 많다는 것이다. 나름 먼저 팀원들과 프로젝트 내용에 대해 전반적으로 많은 이야기를 나누고 합의를 보았지만, 진행 과정에서 기능에 대해 새로운 사항이 추가되거나 기존의 내용이 수정되는 등 변경이 많았다. 하지만 이러한 변경사항들이 꼼꼼히 기록되지 않았고, 공유되었더라도 기록되어있지 않아서 담당자들끼리 구두로 되묻고 확인하는 일련의 과정이 되풀이되었다. 그것은 담당자들..
-
Naweke - 1차 프로젝트 전체 회고 - 3. API 제작 및 배포Project 2022. 11. 27. 22:44
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. Naweke - 1차 프로젝트 전체 회고 - 2. DB Modeling 3. 엔드포인트 작성 우리 팀은 레이어드 아키텍쳐 패턴으로 API를 controller, service, modal로 나누어 제작했고, 내가 맡은 엔드포인트는 총 5개였다. 3.1. Auth API Auth 부분에서는 Signup API(post)와 Login API(POST), Tokenvalidate(middleware)를 개발했다. 코드를 작성하면서 잘 했다고 생각하는 점은, 회원가입 이후 바로 로그인이 되도록 토큰을 발급하는 로직으로 회원가입 API를 제작했다는 것이다. 유저의 입장에서 회원가입을 한다는 것은 로그인이 필요하기 때문일 것이고, 회원가입..
-
Naweke - 1차 프로젝트 전체 회고 - 2. DB ModelingProject 2022. 11. 27. 22:44
[이전글] 1. Naweke - 1차 프로젝트 전체 회고 - 1. 기획 2. 데이터베이스 모델링 DB 모델링도 결국 WHAT, WHY, HOW! 기획을 마치고 프론트엔드 파트는 화면 레이아웃을 만들기 시작했고, 백앤드는 Database modeling을 시작했다. user로부터 받아야 하는 데이터, user에게 제공해야 하는 서비스와 관련된 데이터 테이블들을 정규화하고 각 테이블의 관계를 이어가는 작업은 처음 하는 우리에게 쉽지는 않았다. 왜 쉽지 않았을까? 단순히 처음해보아서가 아니라, 서비스의 로직에 대한 이해도가 낮았기 때문에 그 로직에 따라 어떤 스키마를 만들어야하고 어떤 data column으로 해당 스키마를 만들어야 하는지 생각하는 것이 어려웠던 것이라고 생각한다. 특히나 그때 우리는 특정 "..
-
Naweke - 1차 프로젝트 전체 회고 - 1. 기획Project 2022. 11. 27. 20:09
첫 팀 프로젝트에 들뜨고 설레서 프로젝트 시작 전날 밤 잠을 이루지 못했었는데(그 때.. 많이, 푹 자뒀어야 했는데...) 금새 2주가 지나고 벌써 1차 프로젝트가 끝났다. 1차 프로젝트는 nike 웹사이트를 모티브로 프로젝트를 진행하게 되었고 4명의 프론트앤드, 나를 포함한 3명의 백앤드 팀원과 팀이 되었다. 그리고 어느덧 2주가 지나고 최종 배포를 마치고 나니, 타이슨이 남긴 명언 한 마디가 떠올랐다.. "Everyone has a plan 'till they get punched in the mouth." "누구나 그럴싸한 계획을 가지고 있다. 처맞기 전까지는." - Michael Gerard Tyson 2주간의 짧은 프로젝트 동안의 나의 경험과 그 의미들을 내가 맡았던 역할을 중심으로 기록해보고자..