안녕하세요! 오늘은 웰리빙 프로젝트를 회고하는 시간을 가져보려합니다. 🌱프로젝트 기간🌱 2023.05.03 ~ 2023.06.16 🌱프로젝트 인원🌱 - 총 5명 - 기획자 1 , 디자이너 1 , 백엔드 개발자 2 , 프론트엔드 개발자 1 🌱기술 스택🌱 🌱프로젝트 시연🌱 웰리빙 서비스 🌱참가 계기 및 팀원 구성🌱 우연히 인스타 광고로 새싹톤 공고를 봤어요. 출석체크 자동화 개인 프로젝트 끝난 시점이라 색다른 프로젝트가 해보고 싶어서 참여했습니다. 당시 휴학생이었던 저는 대학 동기들과 함께 나가고 싶었는데 다른 친구들은 시험기간이고 3학년이라 바쁘더라구요ㅠㅠ 그래서 아예 카카오톡 개발자 오픈채팅, 캠퍼스픽 스터디 공고에 새싹톤에 함께 나갈 사람을 모집했습니다. 그 결과 저희 팀은 기획자 1명, 디자이너 1..
서버가 계속 중간에 죽는 일이 생겨서 살펴보던 도중 SQL의 pool connection을 release하지 않아서 발생한 일임을 발견했습니다. `conn.release()`는 데이터베이스 연결을 해제하는 작업을 수행하는 코드입니다. 일반적으로 데이터베이스 연결을 안전하게 해제하는 것은 좋은 프로그래밍 관행입니다. 그러나 `conn.release()`를 호출하지 않아도 서버가 즉시 중지되거나 "죽는" 것은 아닙니다. 하지만 conn.release()를 호출하지 않은 경우, 데이터베이스의 연결이 올바르게 해제되지 않을 수 있습니다. 이는 서버 리소스를 비효율적으로 사용하거나, 장기간에 걸쳐서 연결 가능한 최대 연결 수를 초과할 수 있는 문제를 일으킬 수 있습니다. 오랫동안 많은 연결이 유지되는 경우, 데이..
테이블에서 외래키를 지우려했는데 다음과 같은 에러가 발생했습니다. "Cannot delete or update a parent row: a foreign key constraint fails" 제가 에러가 발생했던 이유는 외래키가 있는 열의 데이터를 모두 지우지 않았기 때문이었습니다. 외래키로 되어있는 데이터는 부모 테이블에서와 자식 테이블에서 참조하고있습니다. 만약에 이 데이터를 자식 테이블에서 지우면, 데이터가 아예 사라져버려서 부모 테이블은 참조할 데이터가 사라집니다. 따라서 한 쪽 열에 데이터가 있는 상태로 외래키 열 자체를 삭제시켜버리면 안됩니다. 더 자세하게 설명하자면 다음과 같습니다. 외래 키(Foreign Key) 제약 조건을 통해 구현됩니다. 외래 키 제약 조건은 다음과 같은 두 가지 측..
NodeJS 백엔드 API 개발하고 프론트와 API를 연결하던 도중 다음과 같은 에러가 발생했습니다. Uncaught (in Promise) PostMan에서는 API 호출이 잘 되지만 프론트에서 연결하려하니 안됐습니다. 백엔드쪽 문제인가 싶어서 req.body 전부 찍어보려고 코드를 수정했습니다. 하지만 프론트에서 테스트할 때 아예 API 호출이 안되는 것을 발견했습니다. 그래서 프론트 개발자님께 오타가 없었는지 여쭤봤더니 API 호출하는 코드에서 오타가 발견됐습니다. 결론 : 오타가 없는지 확인하자. 사실 이 에러 해결하려고 시간을 좀 많이 썼었습니다. 프론트 개발자님께서 백엔드에 문제가 있다고 말씀해주셔서 백엔드의 문제를 찾기 위해서 router.get에서 직접 바로 res.send를 보내보기도 했..
안녕하세요! 웰리빙 프로젝트 후기 2탄 서비스 기능 소개와 API 개발 정리입니다!! API 소개 중 respond에서는 http code 200 성공한 부분만 보여드리겠습니다. 실패시 409, 400 에러처리는 완료된 상태입니다. 서비스 기능 저희 서비스 기능은 총 다섯가지입니다. 1. 추억카드 작성 2. 마음챙김 글쓰기 3. chatGPT로부터 위로 메세지 받기 4. 문자전송을 위한 사용자 케어 5. 커뮤니티 DB 설계 추억카드 추억 카드는 사용자의 소중한 기억을 되돌아보며 자신의 추억을 카드에 기록하는 기능입니다. 추억 카드의 목적은 사용자에게 치유의 효과를 제공하기 위함입니다. 자기성찰 글쓰기 라는 논문에서는 총 106명을 설문한 결과 삶의 회고를 통해 스스에 대한 삶의 애착과 자긍심을 높이고, ..
안녕하세요! 오늘부터 한달동안 공들였던 해커톤인 새싹톤에 대한 기록을 남겨볼까해요ㅎㅎ 저는 이 프로젝트에 백엔드 개발자로 참여했습니다! 새싹톤 개발하면서 생겼던 다양한 에러나 문제점들은 다른 포스팅을 통해서 올리고 지금은 아이디어를 기획했던 과정을 남겨보겠습니다. 첫 아이디어 새싹톤을 위해서 모인 서로 모르는 5명이서 했던 첫 회의 주제는 아이디어 정하기였습니다. 기획자 1명, 백엔드 개발자 2명, 프론트 개발자 1명, 디자이너 1명으로 구성되어있습니다. 각자 아이디어를 두개씩 생각해온 후 얘기하는 방식이었죠. 그 중에서 디자이너님이 냈던 유서 작성하기 아이디어가 채택되었습니다!! 첫 아이디어 - 기획의도 현재 우리나라의 10-20대의 자살률은 지속적인 증사 추세입니다. 또한 정신의학 진료를 받거나 심리..
안녕하세요! 저는 출석체크 자동화 프로그램 배포하고 학생들이 잘 사용하고 있다고 개발한 당시에 블로그 포스팅을 한 줄 알았어요ㅜㅜ 봄학기가 지나서 이 프로그램이 더이상 사용되지 않아서 서버 종료시키려고 하는데 포스팅이 없더라구요!! 그래서 출석체크 자동화 프로그램 후기 올릴 겸 어떻게 배포됐는지 보여드릴게요ㅎㅎ 프로그램 실행 http://13.209.15.22:3000/ ⬆️위 링크를 타고 들어가시면 다음과 같은 화면이 나옵니다. 여기에 본인 이름과 전화번호, 현재 듣고 있는 반을 선택하면 인증 문자가 날아옵니다! 잠시 구글 스프레드시트(본 프로젝트에서 DB로 사용하고 있음)를 바꿔서 제 폰으로 오도록 해볼게요ㅎㅎ 좌측 화면과 같이 문자가 오면 STEP-UP 출석 확인 페이지 인증번호 칸에 인증번호를 입..
오늘은 twilio 미들웨어를 업그레이드 한 후, 계정을 승인받았던 과정에 대한 이야기입니다. 출석체크 자동화 프로그램을 사용하기 위해서 본격적으로 twilio를 쓰기 위해서는 계정을 업그레이드 해야했다. 무료 계정에서는 내 핸드폰 번호로 얼마든지 메세지를 보낼 수 있었다. 하지만 불특정 다수에게 문자 메세지를 보내기 위해서는 계정을 업그레이드 해야한다. 그래서 twilio 홈페이지에 들어가서 $20 을 지불하고 계정을 업그레이드했다. 업그레이드 하고 몇 분 지나고나서 twilio로 문자 보내는 기능이 먹통됐다. 에러 메세지는 Permission denied 였다. 당황스러워서 구글링 하던 도중 돈을 더 내니까 잘됐다는 stackoverflow의 글을 확인했다. twilio의 계정을 upgrade할 때는..
- Total
- Today
- Yesterday
- 개발일지
- Process
- 개발
- 공룡책
- 혼공학습단
- 혼공단
- JS
- JavaScript
- Linux
- 교환학생
- 백엔드 개발
- 혼공
- C++
- 리눅스
- AWS
- SQL
- Signal
- 자바스크립트
- 운영체제
- 스페인
- 스페인 교환학생
- MySQL
- 깃 예제
- 백준
- 개발 프로젝트
- 프로젝트
- nodejs
- googleapis
- 혼공단 SQL
- 혼공단 9기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |