인생은 회전목마 우린 매일 달려가

언제쯤 끝날진 잘 몰라

Project 7

[아이젠하워 매트릭스] 바닐라JS 배포 시 만났던 에러

1. [DEP0018] await 에러 처리 문제 (node:251698) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. await 한 곳에 에러 처리를 안해서 생기는 문제였다. 해결법 : try catch로 다 에러 처리해주기 사실 처음에는 '엥?! 나 에러 처리 했는데!!' 했지만 몇 군데가 처리가 안되어있었다... 이런 곳들... 여기두.. 그 외에도 에러 처리를 안해준 곳들이 많아서 다 처리해주고.. 확인..

Project 2023.08.17

[아이젠하워 매트릭스] CRUD, Update, Delete / DB 서버 완료

const indexController = require('../controller/indexController') exports.indexRouter = (app) => { // 일정 CRUD API app.post('/todo', indexController.createTodo) // create app.get('/user/:userIdx/todos', indexController.readTodo) // read 특정 유저의 일정 app.patch('/todo', indexController.updateTodo) // update app.delete('/user/:userIdx/todo/:todoIdx', indexController.deleteTodo) // delete 특정 유저의 특정 투두 삭제..

Project 2023.07.08

[아이젠하워 매트릭스] CRUD, Read

CRUD 중 Create를 했으니 이제 Read를 작성해보려고 한다. ['do', 'deem', 'downy', 'defer'] 당장 해야되는 일, 계획을 세워서 할 일, 급하지만 중요하진 않은 일, 급하지도 중요하지도 않은 일 read를 하려면 우선 db에서 해당 테이블을 select 해야된다. 그러러면 해당 유저의 해당되는 타입의 할 일들을 가져와야 할테니 exports.readTodo = async (req, res) => { const { userIdx } = req.params const todos = {} const types = ['do', 'deem', 'downy', 'defer'] for (let type of types) { let selectTodoByType = await inde..

Project 2023.07.05

[아이젠하워 매트릭스] DB설계, ERD, CRUD, create

파워 J인 나에게 딱 좋은 일정관리 프로그램을 알게됐다. 바로 아이젠하워 매트릭스 중요도와 긴급성으로 일의 우선순위를 나누는 건데 내가 만들어 쓰면 딱 좋을 것 같다. 디비 설계 ERD 회원가입 후 사용 가능하게 Users 테이블과 실제로 일정을 넣을 Todos 테이블을 만들었다. 추가로 예약 기능이나 마감 기한 설정 같은 걸 만들면 좋을 것 같지만 우선 기본적인 기능부터 만들고 추가로 붙이는 게 좋을 것 같다. 참고로 현재 서버 구조는 이렇다. 가장 상단 database.js에 mysql db와 연결하는 기본 설정을 해준다. const mysql = require('mysql2/promise') exports.pool = mysql.createPool({ host: 'www.asha-success.sh..

Project 2023.07.03

🪴Plant Planet Project (WEB3.0 커뮤니티 만들기 / 정리 / 회고)

이렇게 보니 PPP 말장난 같다😁 블록체인 커뮤니티 개발 - Web2.0 Blockchain Community / 니모닉월렛-Mnemonic Wallet / 토큰 보상 🪴 반려식물과 함께 성장하는 커뮤니티 Plant Planet 🪴 프로젝트 시작 - 주제, 컨셉 선정 WEB3.0 커뮤니티 만들기가 프로젝트의 주제였다. 어떤 컨셉의 커뮤니티를 만들지 회의하던 도중 (금)파랑 (금)몬스테라 얘기가 나오면서 요즘 사람들이 식물에 관심이 많아졌고, 가정에서 비교적 키우기 쉬운 식물들도 비싼 값에 팔리는 경우가 생기면서 식물에 대한 관심도가 더 높아지고, 반려식물이라는 단어가 생기고 유행할 정도로 관심도가 올라간 지금 식물 커뮤니티를 만들면 좋을 것 같았다. 블록체인을 사용하는 프로젝트인 만큼 이걸 어떻게 블록체..

Project 2022.12.16

NFT 마켓플레이스 제작 (정신차려보니 프로젝트 마지막 날이었던 건에 대하여)

처음엔 단순히 opensea 클론코딩이었지만 팀장님의 제안으로 상당히 재미있는 컨셉의 우리만의 마켓을 만들게 되었다! Github 주소 https://github.com/codestates/beb-03-LIGHTSEA GitHub - codestates/beb-03-LIGHTSEA Contribute to codestates/beb-03-LIGHTSEA development by creating an account on GitHub. github.com 개발 코드가 나와있는 깃허브 주소 LightSea - 우주여행자들을 위한 우주 관광 사업 관련 NFT 마켓 플레이스 https://heukkell00.notion.site/LIGHT-SEA-93a6bc7ce54d4e5db6fb092ac76a8613 LIG..

Project 2022.05.30

프로젝트1 - OpenSea 클론 코딩!_1일차

과연 이걸 맨날 작성할 수 있을깜...? 팀명 LightSea (우리는 라이트하게 가즈아..) 나의 역할 Back-End Achievement Goals OpenSea의 프론트엔드-백엔드 아키텍처를 이해할 수 있다. OpenSea의 API의 동작원리를 이해하고, API 레퍼런스를 참조할 수 있다. OpenSea를 구현하기 위한 필수 요소를 이해하고, 구현할 수 있다. 예제를 이해하여 NFT 거래소를 구현하고, 구현한 코드를 자신의 언어로 설명할 수 있다. 첫 날은 간단한 회의를 했다 자기소개를 하고 팀명을 정하며 간단한 아이스브레이킹을 했고 백엔드는 더미 데이터, api를 만들기 위해 각자 좀 더 이해하는 시간을 가지기로 했고 프론트는 최소 구현에 어떤 페이지들이 들어가야 할지, 반복되는 컴포넌트들 구성..

Project 2022.04.08