TIL 36

해커톤 프로젝트 경험

오늘은 항해를 하며 22시간의 해커톤 프로젝트를 진행한다. 해커톤 프로젝트가 무엇인지 아무것도 알지 못한채 아침이 되었고 어쩌다보니 프로젝트 아이템을 구상하고 api 명세서 또한 작성했다. 만들자 해서 만들었지만 사실 뭐가 뭔지 잘 모른채로 만들기도 한 것 같다. 그래도 이렇게 하나하나 써보면서 눈으로 직접 기능과 url, db 등 확인할 수 있었고 생각을 조금 더 해보는 기회가 되주었다. 그리고 와이어프레임 또한 만들어보며 페이지가 어떻게 생겼고 어떤식으로 진행해야 하는지 조금씩 감이 잡이기 시작한 것 같다. 직접 손으로 구상해보며 api 명세서에대해 조금 더 알고 싶다는 욕심이 생겼고 앞으로 프로젝트나 무언가 기능을 구현하는데 있어 많은 생각을 해봐야할 것 같다.

TIL 2023.02.12

github 기본적인 기능.

vscode를 사용하며 정말 기본적인 명령어는 알고 있기에 원격 저장소인 github에 데이터를 올리기는 할 수 있었다. 내가 알고 있는 명령어는 아래와 같다. git add git status git commit -m ‘ ’ git push origin main git pull origin main cd ls git init git branch 위의 명령어와 git config를 사용해 username과 email 설정한 이후 github 홈페이지에서 리포를 만들고 저장소를 저장하고 명령어를 사용하는 방식이었다. 예를 들어 프로젝트를 진행한다고 하면, 프로젝트 폴더 안에서 vscode를 열고 최초 git init 명령어를 통해 프로젝트 안에 .git이라는 폴더를 만들어 git을 사용할 수 있게 만들었다..

TIL 2023.02.10

검색기능 만들기.

도서 사이트에서 크롤링해온 데이터를 목록에 보여주고 원하는 책 이름을 검색하고 싶었다. 검색을 위한 정석?은 쿼리스트링을 사용하는 것 이었고 flask로 구현하는 나는 ajax와 조건, 반복문을 통해 만들기로 했다. 기능 구현을 위해 먼저 생각했던 것은 저장된 데이터를 받아와 if문을 사용해 검색 기능을 구현하는 것 이었고 데이터부터 가져왔다. search라는 변수로 웹에서 입력하는 검색어를 가져왔고 db에 저장된 전체 정보는 response로 받아왔다. 그리고 if문을 활용해 search가 db에 있는지 판별해 temp_html을 실행했다. 처음부터 includes를 이용했다면 위 코드처럼 간결하게 만들 수 있었지만 처음에는 다른 시도를 했었기에 위의 코드를 만들기까지 시간이 오래 걸렸다. 저장된 db..

TIL 2023.02.10

회원가입 기능 만들기.

오늘은 회원가입 기능을 만들었다. 단순히 정보를 입력하고 db에 저장하는 것은 쉬웠다. 하지만 입력 id가 db에 저장된 값인지 판단하는데 시간이 걸렸으나 결국 완성했다. 내가 생각한 방법은 id, pw, 이름, 연락처를 받아오고 그 값이 저장된 db에서 중복된 값인지 판단 후 가입 되는 것이었다. function createMember() { let userId = $('#userId').val() let userPw = $('#userPw').val() let userName = $('#userName').val() let userPhone = $('#userPhone').val() $.ajax({ type: 'POST', url: '/join', data: {userId_give: userId, u..

TIL 2023.02.09

토이 프로젝트의 시작

드디어 팀을 구성해 토이 프로젝트를 시작했다. 무엇을 해야할지 한참을 고민했고 결국 취미 정보 공유 플랫폼? 을 만들기로 했다. 4명이서 영화, 도서, 음악, 공연 카테고리를 나눠 담당했고 다른 문제도 많았지만 우선 db를 한곳에 저장하는 것이 큰 문제였다. 처음에는 각자의 DB에 따로 저장하고 나중에 취합해 사용했지만 번거롭고 많은 시간이 걸렸다. 하나의 DB에 저장할 수 있을 거라고 생각해 이것 저것 눌러보며 방법을 찾았는데 오른쪽 위의 Invite To Project를 클릭하고 다른 사용자 e-mail을 추가해 사용하면 끝나는 문제였다. 계속해서 찾아봤기에 조금 더 쉽고 편리한 방법을 찾을 수 있던 것 같다. 앞으로도 궁금증을 가지고 여러가지 시도를 하자.

TIL 2023.02.06