안녕하세요! 오늘은 웰리빙 프로젝트를 회고하는 시간을 가져보려합니다. 🌱프로젝트 기간🌱 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대의 자살률은 지속적인 증사 추세입니다. 또한 정신의학 진료를 받거나 심리..
안녕하세요! Uncaught Reference Error는 변수가 정의되지 않았을 경우에 나타나는 에러입니다. 코드에서 확인해볼 부분을 알려드릴게요! 1. 변수를 제대로 정의한게 맞는지 확인하기 2. 변수 선언을 함수, 조건문, 반복문과 같이 중괄호 안에 넣었는지 3. 지정된 배열의 크기를 넘어선 부분을 불러왔는지 1. 변수를 제대로 정의한게 맞는지 확인하기 에러 메세지에서 변수가 정의되어있지 않다고 나와있으니 당연히 가르키는 변수가 제대로 정의된건지 확인해야해요. 일단 이름부터 다시 확인해보세요! const arr=1; 로 정의해놓은거를 arr이 아니라 다른 이름으로 불러왔을 수 있습니다. 예를 들어서 arr이 아니라 ar 로 불러오는 오타가 발생했을 수 있어요. 아니면 개발하다가 변수 명이 바뀌었는데..
안녕하세요! 이번에는 해커톤에 참여하기전, 필수로 알아야하는 툴에 대해서 정리해보겠습니다. 사실 이번에 알려드릴 툴은 정말 간단하고 기본적인 툴이라서 다들 많이 접해보셨을 것 같아요. 그렇지만! 해커톤에 참여하고 싶은데 너무 초보라서 두려운 분들을 위해서 이번 글을 작성해보려합니다. 사실 오늘 제가 말씀드릴 프로그램들은 해커톤이 아니라 개발할 때, 기획할때 꼭 알아야하는 ! 필수 ! 프로그램이에요. 그래서 백엔드 개발자가 프로젝트할때 꼭 알아야하는 툴 정리로 보시면 되겠습니다~! 1. PostMan PostMan은 API를 개발할 때 꼭 필요한 툴입니다. GET, POST, DELETE와 같은 요청을 마음대로 보낼 수 있습니다. 로컬에서 개발할 때는 주로 https://localhost:3000/api주..
- Total
- Today
- Yesterday
- 스페인
- 해커톤
- SQL
- 공룡책
- 백준
- 혼공단
- MySQL
- Linux
- 리눅스
- googleapis
- nodejs
- JS
- AWS
- 스페인 교환학생
- 개발일지
- 교환학생
- 자바스크립트
- 혼공학습단
- 혼공단 SQL
- Signal
- C++
- 프로젝트
- 혼공
- 혼공단 9기
- JavaScript
- Process
- 백엔드 개발
- 개발
- 운영체제
- 깃 예제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |