본문 바로가기

verdantjuly/Today I Learned

(185)
TIL 20240603 이번 주 목표하루에 1번 TIL 적기오늘 목표하루에 1번 TIL 적기오늘 한 것하루에 1번 TIL 적기오늘 스케줄하루에 1번 TIL 적기1. asserttruthy를 검증하기 위해 쓰임.assert(밥)밥이 true인 경우 지나가고 false인 경우 에러를 뱉는다. 출처 : https://nodejs.org/api/assert.html#assertvalue-message2. 좋은 코딩 습관1. 필요한 경우 멱등원적으로 적기2. id를 하드코딩 하기보다 변수에 담기3. 변수 이름 배려심 있게 짓기4. 주석보다 변수명이나 함수명에 신경쓰기5. 범위로 잡으면 쿼리가 느려진다. 제약조건으로 잡기.* 멱등원적 : 여러 번 코드를 반복하여도 동일한 결과* 하드코딩 : WHERE(id = 123)* 변수에 담기 :u..
TIL 20240512 이번 주 목표rails 프로젝트 오늘 목표rails 프로젝트 오늘 한 것rails 프로젝트 오늘 스케줄~ 11:00 ruby 프로젝트 완성 11:00 ~ Docker 강의 수강1. Rails Project devise(로그인 라이브러리)와 scaffolding(CRUD 자동 생성 방법)을 이용해서 간단하게 루비 프로젝트를 작업했다. https://github.com/verdantjuly/errortoday GitHub - verdantjuly/errortoday: Calculate and shows most occured error during last 1 day. Ruby On Rails Project.Calculate and shows most occured error during last 1 day..
TIL 20240508 이번 주 목표Docker 강의 듣기정보처리기사 필기 공부오늘 목표Docker 강의 듣기오늘 한 것Docker 강의 듣기오늘 스케줄10:00 ~ 6:00 Docker 강의 듣기 & 업무1. 개발자를 위한 쉬운 도커 - 데브위키* 시크릿 탭으로 사용 : 캐시 남기지 않기 위해 (수정사항 반영을 위해) 컨테이너 모두 삭제- Mac : docker rm -f $(docker ps -aq)- Windows : docker ps -aq | ForEach-Object (docker rm -f $_) 도커 : 컨테이너를 관리하기 위해 만들어진 소프트웨어컨테이너 : 큰 서버를 효율적으로 나눠서 사용하기 위한 가상화라는 기술 서버를 사용하는 이유 가상화 기술 Hypervisor vs Container 서버란?하드웨어와 하..
TIL 20240501 이번 주 목표Danmi 프로젝트 프론트엔드 완성오늘 목표Danmi 프로젝트 수업 CRUD 오늘 한 것Danmi 프로젝트 수업 CRUD 오늘 스케줄1:30 Danmi 프로젝트 수업 CRUD 1. Postgresql을 Docker를 통해 실행한 이후 로컬에서 접속이 안 됨문제Postgresql을 Docker를 통해 실행한 이후 로컬에서 접속이 안 됨시도# 포트 죽이기lsof -i:5432kill -9 pid 도커 컨테이너 삭제 후 재실행 13, 14, 15버전의 postgresql 삭제 및 재설치 해결cd /opt/homebrew/var/log 로그 수집을 통해 한 파일에서 오류가 나는 것을 발견could not open lock file "/tmp/.s.PGSQL.5432.lock": Permission ..
TIL 20240414 이번 주 목표 마인크래프트 친구 추가 라이브러리 완성 오늘 목표 마인크래프트 친구 추가 라이브러리 완성 오늘 한 것 마인크래프트 친구 추가 라이브러리 완성 1. 마인크래프트 친구 추가 라이브러리 👥 Add Friend https://github.com/verdantjuly/addfriend package org.pubdevz.addfriend; import dev.jorel.commandapi.CommandAPICommand; import dev.jorel.commandapi.arguments.PlayerArgument; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPl..
TIL 20240413 이번 주 목표 Danmi React User Page 오늘 목표 Danmi React User Page 오늘 한 것 Danmi React Signup Component 오늘 스케줄 오후 6:00 Danmi React User Page 오후 11:00 취침 1. zod를 이용한 유효성 검사 import { z } from "zod"; const phoneRegex = /^010\d{8}$/; export const registerSchema = z.object({ phone: z .string() .min(11, "연락처는 11자리여야 합니다.") .max(11, "연락처는 11자리여야 합니다.") .refine( (value) => phoneRegex.test(value), "010으로 시작하는 11자리..
TIL 20240406 이번 주 목표 마이크로서비스 아키텍처 구축 읽기 정처기 필기 공부 Game Villages 개발 오늘 목표 마이크로서비스 아키텍처 구축 읽기 정처기 필기 공부 Game Villages 개발 오늘 한 것 정처기 필기 공부 오늘 스케줄 8:00 정처기 필기 공부 9:00 마이크로서비스 아키텍처 구축 읽기 10:00 Game Villages 개발 11:00 취침 1. 연결 리스트 (Linked List) 연결 리스트는 자료들을 반드시 연속적으로 배열시키지는 않고 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료구조이다. - 노드의 삽입 삭제가 용이하다. - 기억 공간이 연속적으로 놓여있지 않아도 저장할 수 있다. - 연결 리스트는 연결을 위한 링크 부분이..
TIL 20240405 이번 주 목표 정처기 필기 공부 마이크로서비스 아키텍처 구축 읽기 Game Villages 개발 강의 듣기 오늘 목표 정처기 필기 공부 마이크로 서비스 아키텍처 구축 읽기 비밀번호 불일치 시 - 모니터링 서버에 해당 정보 전달 + 로깅 DM 서버 구축 (웹소켓) 오늘 한 것 정처기 필기 공부 오늘 스케줄 8:00 정처기 필기 공부 10:00 마이크로 서비스 아키텍처 공부 11:00 강의 듣기 12:00 식사 및 휴식 1:00 Game Villages 개발 11:00 취침 0. 자료구조 자료의 표현과 그것과 관련된 연산 선형구조 : 배열, 선형리스트, 스택, 큐, 데크 비선형구조 : 트리, 그래프 1. 배열(Array) 정적인 자료 구조 데이터의 추가가 어렵다. 데이터 삭제 시 데이터가 저장 되어 있던 기..