본문 바로가기

verdantjuly/Today I Learned

(197)
TIL 20240619 이번 주 목표  Weekly Plan리팩토링 2판 읽기펍카페 개발 착수Read Refactoring (ver.2)Develope PubCafe오늘 목표  Daily Plan펍 카페 개발 착수Develope PubCafe오늘 한 것  Done Todaypuppeteer API 정독Read puppeteer API오늘 스케줄  Today's Schedule6:00 기상, 준비6:30 출근7:30 업무 준비9:00 근무 시작6:30 퇴근7:30 귀가, 산책8:30 집 도착, 씻기9:00 펍 카페 프로젝트 12:00 취침 6:00 wake up, prepare6:30 go to work7:30 prepare work9:00 start work6:30 go home7:30 walk8:30 wash9:00 pubc..
TIL 20240610 이번 주 목표  Weekly PlanHow does the Internet work? 인터넷은 어떻게 작동하는가?오늘 목표  Daily PlanIntroduction to Internet 인터넷의 소개오늘 한 것  Done TodayIntroduction to Internet 인터넷의 소개오늘 스케줄  Today's Schedule6:00 기상, 아침식사, 준비6:30 출근 시작7:30 카페 도착, 공부 시작 (1. 회사에서 배운 것 2. 백엔드 개발자 플로우 차트)8:45 회사로~9:00 근무 시작6:30 퇴근, 산책7:30 귀가8:30 집 도착, 씻기9:00 펍카페 프로젝트12:00 취침Morning Study : Introduction to Internet아침 공부 : 인터넷의 소개Night Stu..
TIL 20240606 이번 주 목표하루에 TIL 1개오늘 목표하루에 TIL 1개오늘 한 것하루에 TIL 1개오늘 스케줄하루에 TIL 1개1. go의 Clean 메서드상위 참조를 제거하여 보안 이슈를 방지한다. Clean 메서드는 파일 경로를 간단하고 일관되게 유지하는 데 매우 유용합니다.Go 언어의 filepath 패키지에서 제공하는 Clean 메서드는 파일 경로를 정규화하는 데 사용됩니다. 이 메서드는 슬래시로 구분된 경로를 해석하고, ., .., 중복된 슬래시를 제거하여 간단한 경로로 변환합니다.Clean 메서드를 사용하면, 입력된 경로 문자열을 다음과 같이 처리할 수 있습니다:슬래시로 시작하지 않으면 현재 디렉터리로 간주합니다.여러 개의 슬래시를 하나의 슬래시로 축소합니다.경로에 포함된 . 요소를 제거합니다... 요소와..
TIL 20240604 이번 주 목표하루 1개 TIL 오늘 목표하루 1개 TIL 오늘 한 것하루 1개 TIL 오늘 스케줄하루 1개 TIL 1. Trigger데이터베이스에서 특별한 이벤트가 발생할 때마다 자동으로 호출되는 데이터베이스의 저장 프로시저테이블에 행이 삽입되거나 특정 테이블 열이 업데이트될 때 트리거가 호출될 수 있습니다. 모든 트리거에는 테이블이 연결되어 있습니다.트리거는 저장 프로시저와 달리 직접 호출할 수 없기 때문에 특수 프로시저라고 합니다. 트리거는 수동으로 호출하거나 실행할 수 없습니다.트리거가 매개변수를 수신할 가능성은 없습니다.트리거 내에서는 트랜잭션을 커밋하거나 롤백할 수 없습니다.트리거가 연결된 테이블 컬럼의 데이터 타입을 바꿀 때는 트리거를 먼저 DROP 해야 한다.  출처 : https://www..
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 ..