전체 글 28

[js]moment.js를 이용한 타임존/시간/날짜 설정: 시간의 종류가 3가지였다?!

안녕하세요. 오늘은 moment.js를 사용하는 방법과 컴퓨터에서의 시간의 종류와 개념을 먼저 정리해보려 합니다. 시간, 날짜와 관련된 함수는 다양하죠. 저는 보통 내장 함수를 많이 이용하고는 하였는데, 이번에 나라에 따른 표준시간대를 사용해야하는 일이 있어서 moment.js를 사용하게 되었습니다. 제가 가지고 있던 개념상 시간은 로컬 시간대와 실제 저희의 시간, 2종류로만 생각했었습니다만, 제 무지에 의해 삽질을 1시간정도 하고서야 이게 써봐야 차이를 알겠구나-를 깨닫고 글을 쓰게 되었답니다 ㅋㅋㅋㅋㅋㅋ 자 그럼 사담은 여기까지만 쓰고 한 번 알아봅시다! ps. 참고로 moment.js는 개발지원이 중지된 친구(업데이트x, 버그 등 수정사항 수정x)라서 만약 뭘 쓸지 고민하고 계신 분께는 다른 Js로..

[Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(1): 구현 편

이번에 새 프로젝트롤 하게 되면서 라라벨에서 카카오 API를 사용하는 방법을 기록해두고자 2편에 걸쳐 글을 쓰게 되었습니다. 구현과 연동을 나누어 작성하였기에 연동하는 방법만을 알아보고 싶은 분들은 연동 편을 참고하시기 바랍니다. 2023.04.11 - [독서노트/IT_공부장] - [Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(2): 연동 편 저의 오류 기록뿐만 아니라 여러분들께도 미약하지만 도움이 되길 바랍니다 😉 우선 API를 사용하려면, 해당 공식 사이트 방문이 국룰이겠죠? kakao developers를 먼저 살펴봅시다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을..

[Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(2): 연동 편

이번에 새 프로젝트롤 하게 되면서 라라벨에서 카카오 API를 사용하는 방법을 기록해두고자 2편에 걸쳐 글을 쓰게 되었습니다. 구현과 연동을 나누어 작성하였기에 처음부터 살펴보고자 하는 분들은 구현편을 참고하시기 바랍니다. 2023.04.11 - [Error기록 노트/PHP | Laravel] - [Laravel] 카카오(Kakao) 로그인 API 사용하는 방법(1): 구현 편 저의 오류 기록뿐만 아니라 여러분들께도 미약하지만 도움이 되길 바랍니다 😉 지금부터는 구현은 끝냈고, 연동을 해야하는 분들을 위한 방법 안내 편입니다. 혹시 구현방법이 궁금하시다면, 이전 글을 참고해주세요!(저는 Socialite를 사용하였습니다.) 우선 '.env' 설정에 아래 내용이 있는지 살펴봅니다. KAKAO_CLIENT_I..

SMTP 설정 시 SSL, TLS의 차이와 포트번호의 차이는?

뉴스레터 전송을 위한 SMTP 설정 중 포트번호의 차이가 궁금하여 간단히 알아보게 되었습니다. 우선, SSL과 TLS의 차이부터 알아보자면 -SSL : SSL(Secure Scokets Layer)은 암호화 기반 인터넷 보안 프로토콜로, 전달되는 모든 데이터를 암호화하고 특정한 유형의 사이버 공격도 차단함. 하지만, 1996년 이후 업데이트가 되지 않아, 현재로써는 TLS를 권장한다. - TLS : SSL의 업데이트 버전으로, 이름만 다르다고 보면 된다. 처음에 암호화 되지 않은 메시지를 통해 응답을 주고 받아, 상호간의 암호화된 통신 가능 유무를 확인한다. 확인이 완료되면, 가능한 경우에만 암호화된 통신을 시작한다. 1. MAIL_PORT= 465 (SSL) 465번은 일반적으로 쓰이는 포트번호로, S..

IT_공부장 2023.03.22

[Git] token 신규발급/만료 전 재설정 방법 및 git push 'Username for 'https://github.com': ' 해결방법

안녕하세요. 에러노트입니다. 요즘은 git push 시 password를 물어보더도 password가 아닌 토큰 값으로 입력해야 한다는 사실, 알고 계신가요? 저도 12~1월 사이에서야 알게 되어 삽질을 많이 했었는데, 이번에 토큰 만료 기간이 다가온다는 이메일을 받고 유효기간 연장을 한 뒤 일어난 문제를 기록할 겸, 겸사겸사 글을 쓰게 되었습니다. 또, 최신버전에 관한 git 내용이 잘 없어서 여러분들에게도 도움이 미약하게나마 되길 바라며 한 번 정리해보겠습니다! 우선, 제가 받은 토큰 만료 메일은 다음과 같이 모습이었습니다. 메일을 받으면 바로바로 처리하지 않으면 잊어버리는 편이라 바로 GitHub 링크를 타고 갔습니다. 처음 설정하는 분도, 만료되어 기간 설정을 다시 하시는 분도 위치는 비슷합니다...

[git] git reset,revert,restore를 통한 수정 전으로 되돌리는 방법(commit 취소, 삭제 등)

안녕하세요. 작업 중 commit 또는 push한 시점으로 되돌아가고 싶은 경우에 사용하는 git 이용 방법을 가져왔습니다. 저의 경우, 설치 후 경로 문제로 꼬이는 문제가 발생하여 2일간 붙잡고 있던 와중에 git commit을 해두었던 것이 기억나서 마지막 commit(push)시점으로 로컬의 내용을 되돌리고자 사용하게 되었습니다. 저와 비슷한 사유로 git을 이용하고자 하는 분들께 간단하게 사용할 수 있도록 설명드리겠습니다. *그전에 한가지 알고 계실 사항은 로컬 = 현재 작업하고 있는 공간, 즉 프로젝트에서 작업 중인 내용이 날아갈 수 있다는 의미입니다. 꼭 정독 후 상황에 맞는 방법을 사용하시길 바랍니다.(급하게 써먹다 날려먹은 저와 같은 실수는 하지 않으시길...😢) **저처럼 특정 커밋의 위..

[plugin vite:dep-scan] ENOENT: no such file or directory, open ... node_modules/esbuild/lib/main.js error 해결방법

오늘도 작업 중 원인 모를 오류를 만났습니다!(오류가 없으면 이젠 오히려 불안할 지경입니다🤣) 작업하다 어느 순간 발생한 친구라 도무지 이유를 모르던 중 뒤늦게 찾아보니 composer로 하나 다운할 게 있었는데 그때 이후로 에러가 생겼더랍니다. node_module 부분에서의 오류인데, 전혀 다른 부분에서 5시간동안 헤매이다 찾아낸 방법이 바로 맨 아래의 링크..역시 구글로 찾아서 안나오는 답은 없음을 느꼈습니다ㅎㅎ *참고: laravel 9 | node_module 등 사용 [해결방법] 1. 터미널 창을 열어 작업중인 프로젝트의 위치로 경로를 설정합니다. 2. 아래 코드를 입력 후 'N'을 입력하여 종료합니다.. (만약 업데이트로 인해 버전이 다른 경우-최신버전으로 업데이트 해야하는 경우엔 'Y'로 ..

Vue란 무엇인가? 그리고, Vue3에서의 변화: <script setup>

안녕하세요. 에러노트입니다. 벌써 1월 셋째주가 되었네요. 개인적으로 1월 둘쨋주는 한달같은 한 주를 보냈습니다. 집주위에 화재로 인해 정신없이 짐을 옮겨 숙박업체에서 지낸 것부터 이런저런 일이 많았는데, 살면서 가장 롤러코스터같은 일주일이였답니다😅 곧 설 연휴인데 여러분도 사건사고에 유의하시어 항상 건강 잘 챙기시길 바랍니다. 저는 요즘 뷰와 라라벨을 통한 프로젝트를 많이 하는 중입니다. 처음 만난 Vue는 저에게 Javascript와는 또 다른 신세계였습니다. 저처럼 Javascript를 쓰다 Vue로 넘어와 낯설어 할 여러분들을 위해 간단히 정리해보았습니다. 도대체 이 Vue는 무엇이고, Vue2에서 Vue3로 넘어오면서의 변화들을 함께 살펴보도록 하겠습니다. 1. Vue.js 너, 뭐하는 친구니?..

[Laravel 9 + Mysql] unique key, primary key, foreign key 등 제약키 수정방법

안녕하세요. 오늘은 migration 수정하면서 데이터를 날려버릴 수도 없고(!!!) 어떻게든 제약키를 해제하는 방법을 찾아 방황한 에러노트입니다. 재밌게도 laravel은 create는 참 쉬운데 수정은 일부러 쉽지 않게 만들어졌다는 사실, 알고계신가요? 저도 삽질하면서 이번에 새로 알게 되었답니다. 우선, 수정을 하는 방법은 크게 나누어보자면 2가지 입니다. 1. 쿼리문을 통해 직접적으로 데이터베이스에서 수정하는 방법 직접 쿼리문을 작성하여 수정하는 방식. 제약조건이 다양할 경우, 주변 제약조건도 함께 삭제하는 등 수정의 순서가 있어 복잡함. Mysql, Oracle 등등 문법이 조금씩 다르기 때문에 그에 대한 지식이 요구됨. 2. migration을 통해 수정하는 방법 laravel 내에서 수정이 ..

Laravel 9 특정 디렉토리 내 model, controller, migrate 생성 시 path 경로 설정 방법

안녕하세요! 계묘년 올 한 해도 다들 목표한 바 이루시길 바랍니다. 오늘은 기본 생성 방법이 아닌 특정 디렉토리 내에 각각 모델, 컨트롤러, database를 생성하는 경로를 알려드리고자 글을 쓰게 되었습니다. 검색해도 공식문서에서도 찾지 못해 이리저리 실험하다 5시간 만에 겨우 알아냈답니다.🥲 글 쓰는 현재 기준, 맥북 Pro macOS Ventura(13.1 버전), phpstorm 사용 중입니다. 0. 본인이 생성할 곳의 위치를 먼저 알아봅시다. 데이터베이스를 제외한 모든 기본 위치는 app 하위에 존재합니다.( ex-app/Models, app/Http/Controllers) 데이터베이스만 유일하게 app과 동일한 위치에 있습니다. (ex- project/database/migrations) 하지..