본문 바로가기

verdantjuly

(354)
TIL 20230916 이번 주 목표 미륵관심법 : 기기 관리 API 뼈대 잡기 응답하라 추억시대 : 최종 발표 연습 TIL 다시 양식에 맞춰 적기 오늘 목표 미륵관심법 : 기기 관리 API 뼈대 잡기 응답하라 추억시대 : 최종 발표 연습 오늘 한 것 미륵관심법 : 기기 관리 API 뼈대 잡기 응답하라 추억시대 : 최종 발표 연습 1. Nest can't resolve dependencies ~ 문제 Nest can't resolve dependencies of the DevicesService (?). Please make sure that the argument DeveiceEntityRepository at index [0] is available in the DevicesModule 시도 Repository가 Modul..
TIL 20230904 : TCP 전송 제어 프로토콜(Transmission Control Protocol) = TCP/IP 웹 브라우저들이 WWW에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다. TCP 세그먼트 구조 TCP는 데이터 스트림으로부터 데이터를 받아 들여 이것을 청크 단위로 분할한 뒤 TCP 헤더를 덧붙여 TCP 세그먼트를 생성한다. TCP 세그먼트는 IP 데이터그램에 패킷화되어 상대방과 주고 받게 된다. 프로세스는 TCP를 통해 데이터 버퍼를 인수로 넘겨 줌으로써 데이터를 전송한다. TCP는 이 버퍼들을 묶어 세그먼트를 생성하여 인터넷 모듈(IP 등)을 통해 목적지의 TCP로 각각의 세그먼트들을 전송한다 TCP 세그먼트는 세그먼트 헤더와 데이터의 두 섹션으로 구성된다 TCP 헤더는 10개의 필수 필..
TIL 20230904 : OSI 7계층 OSI 7 계층 = OSI 모형(Open Systems Interconnection Reference Model) 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. 쉬운 말로, OSI 7계층은 계단으로 연결된 7층 건물과 같다. 그리고 사람들은 계단을 통해 바로 아랫층에서 전해주는 기능만 이용할 수 있다. 계층 1: 물리 계층 (Pysical layer) 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다. 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층이다. 다양한 특징의 하드웨어 기술이 접목..
TIL 20230815 이번 주 목표 최종 프로젝트 시작 오늘 목표 주희 님과 회의 20230816 회의 목록 작성 겐트 차트 만들기 뼈대 만들기 오늘 한 것 주희 님과 회의 뼈대 만들기 20230816 회의 목록 작성 겐트 차트 만들기 1. 소켓 연결 시 연결이 되지 않는다. 문제 시도 init.js에서 소켓 연결의 비동기 함수를 제거하고 논리적으로 타당한 방향으로 계속 변경해 보았다. 해결 import Http from 'http'; import { ExpressApp } from './app.js'; import sequelize from './db/sequelize.js'; import Env from './env.js'; import socket from './socket.js'; export class Server ..
TIL 20230814 이번 주 목표 9gle 발표 최종 프로젝트 시작 오늘 목표 주희 님과 회의 뼈대 작성 시작 9gle 발표 오늘 한 것 주희 님과 회의 뼈대 작성 시작 9gle 발표 1. Git Flow master > release (배포 전 검사) > develope (기능 브랜치 집합) > feature master > hotfix (긴급 수정) 2. Error handling 에러 핸들링시 throw를 이용하여 service 에서 controller로 보내 주고 catch error 하면 좋은 점 : 내가 예측할 수 없는 에러를 처리할 수 있다. 정리 Git Flow master > release (배포 전 검사) > develope (기능 브랜치 집합) > feature master > hotfix (긴급 수정)..
TIL 20230813 이번 주 목표 발표 준비 오늘 목표 발표 준비 오늘 한 것 프로젝트 정리본 완성 README 완성 발표 슬라이드 제작 발표 대본 완성 1. 카드 순서 변경 로직 문제 카드의 컬럼 이동 시 카드 순서가 바뀌지 않는다. 시도 카드가 컬럼을 이동하였을 때 컬럼의 유효한 카드의 개수가 0개이면 카드 순서를 1을 부여한다. 카드가 컬럼을 이동하였을 때 유효한 카드 개수가 많은 곳이면 최상단으로 카드를 올린다. 즉 마지막 카드 순서를 부여한다. 해결 준석 님이 침착하게 해 보자고 해서 하나씩 데이터를 확인하고 해결 됨. 알게된 것 천천히 논리적으로 생각해야 잘 된다. 정리 천천히 논리적으로 생각해야 잘 된다. 문제가 해결되지 않을 때는 콘솔로그처럼 데이터도 하나씩 확인하자. 체크리스트 [ O ] 코딩 시 복사 + ..
TIL 20230811 이번 주 목표 프로젝트 완성, 발표 준비 오늘 목표 프론트엔드 완성 오늘 한 것 프론트엔드 어느 정도 완성 1. 트랜잭션 문제 트랜잭션을 과용하여 속도가 느려짐. 중간에 락이 걸렸는지 실행도 되지 않음. 시도 트랜잭션을 모두 해제함 해결 속도가 조금 빨라짐 알게된 것 성능을 향상시킬 수 있는 방법 * 저장은 서버에 저장하고 로드할 때는 서버에서 불러오지 않고 다른 방법으로 불러온다. * 트랜잭션을 최소화 한다. 정리 성능을 향상시킬 수 있는 방법 * 저장은 서버에 저장하고 로드할 때는 서버에서 불러오지 않고 다른 방법으로 불러온다. * 트랜잭션을 최소화 한다. 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ..
TIL 20230810 이번 주 목표 프로젝트 완성 오늘 목표 백엔드 완성 프론트엔드 시작 오늘 한 것 백엔드 완성 프론트엔드 시작 1. Op.gt Op.lt 문제 중간에 column이 삭제되는 경우 순서가 +1씩 증가할 수 없다. 기존의 식이다. async moveColumnUp(columnId) { const t = await sequelize.transaction(); try { const currentColumn = await Columns.findByPk(columnId, { transaction: t, }); const currentOrder = currentColumn.columnOrder; const columnOrder = currentOrder + 1; const targetColumn = await Colu..