728x90 반응형 Back Side53 [MongoDB] 오늘 작성한 글만 나오게 하기 $regex 쓰면 되지 않을까? '오늘 작성한 글만 나오게' 라는 조건을 생각하자마자 MongoDB의 $regex 쿼리가 생각났다. $regex는 MongoDB에서 정규식을 쓰게 해주는 쿼리이고, 정규식은 문자열에 포함된 문자 조합을 찾기 위해 사용되는 패턴이다. const todayDate = new Date(); const getFullYear = todayDate.getFullYear(); const getMonth = todayDate.getMonth(); const getDay = todayDate.getDay(); const findDate = getFullYear + "-" + getMonth + "-" + getDay; const allBusinessData = await Bussiness.. 2023. 2. 8. [VSCode] Gitmoji Extension 클릭해도 안나오는 오류 방안 Gitmoji는 git을 통해 협업하는데 편리성을 제공해주는 Extension입니다. git commit 맨 앞에 약속된 type의 이모지를 넣어 팀원들에게 commit message를 파악하기 쉽게 만들어주죠. 계속 바뀌는 commit 규칙이지만 Gitmoji는 좋아서 계속 사용하고 있었습니다. VSCode에서 Extension 설치해 쓴다면 commit 바에서 맨 위에 있는 웃고 있는 이모지를 클릭하면 이모지와 이모지들의 설명이 차르륵 나옵니다. 하지만 언제부터인가 클릭이 되지 않아 불편했습니다. 알고보니 1.2.0 버전은 클릭해도 나오지 않는 오류가 있다고 하네요. 버전을 낮춰주면 해결되는 문제이기 때문에 Uninstall을 눌러주시고 Install Another Version을 눌러 v1.2.0 .. 2023. 1. 12. [CSS] 내가 다시 볼려고 작성한 CSS 모음집 테두리 동그랗게 만들기 border-radius: 10px; 공백처리 속성 태그 줄바꿈 가능하게 만들기 white-space: pre-wrap; 컨테이너 요소 오른쪽 배열 float: right; Link 밑줄 없애기 style={{ 'text-decoration': 'none' }} css 파일에서는 불가능 Link 태그에 직접 입력해야 가능 \n까지 나오게 하기 white-space: pre-wrap; css에 위 코드를 넣어줘야 \n까지 잘 나온다. 2023. 1. 6. 백엔드 개발자라면 아묻따 필독서 - 데이터 중심 애플리케이션 설계 주니어 개발자가 추천하는 개발 도서는?! 현재 10개월된 백엔드 개발자, 벨루가입니다 🐬 1년도 안된 햇병아리지만 언제나 성장하고 싶은 주니어 개발자이기 때문에 최근에는 이거저거 개발 도서를 읽고 있습니다. 그러다가 최근에 백엔드 개발자라면 꼭 읽어보면 좋을 책을 찾아 추천해드리기 위해 왔습니다. 바로 바로 라는 책입니다👍 이미 '신입 백엔드 개발자 9개월 후기'에서 읽고 있다고 말씀드렸는데 어느순간 다 읽어버렸더라고요. 500페이지가 넘는 책이기 때문에 빠르게 읽지는 못했지만 매일 1시간씩 꾸준하게 읽었더니 완독을 할 수 있었습니다. 개발자라면 누구나 한 해 목표로 개발서적 한 권 완독하기를 원하잖아요? 12월이지만 좋은 개발서적을 결국 완독했다는 것이 기분 좋았습니다. 그래서 이 책으로 말 할 것 같.. 2022. 12. 26. [Date] UTC to KST - 우당탕탕 요란스러운 여정기 문제의 시작 현재 우리 회사에서는 하나 이상의 노드들을 이용해서 서버를 손 쉽게 만들어주는 솔루션을 개발 중이다. 나는 모듈을 전반적으로 담당하고 있는데 현재 JavaScript의 Date들을 모듈로 하나씩 개발하고 있다. 그런데! getHours() 모듈을 만들 중 이상한 점을 발견했다. 위 캡쳐처럼 호출 일시에 나온 14시라는 시간과 아래 getHours를 이용해 출력한 05시라는 시간이다. 둘 다 같이 14시가 나와야 하는것이 맞는데 어째서 getHours는 새벽 5시가 나왔을까? UTC라고 들어봤니? 이유는 바로 newDate 모듈이 한국 표준시간이 아닌 UTC 표준으로 나왔기 때문이다. Date를 생성해주는 모듈을 new Date()가 아닌 Date()로 생성하여 출력해보았다. 그랬더니 맨 뒤에.. 2022. 12. 7. [Babel] TypeScript 코드를 JavaScript로 바꾸기 위해 떠난 여정기 시작은 말이지.. TypeScript로 작성한 코드를 JavaScript로 바꾸고 싶을 때는 어떻게 해야할까? 나의 경우 TypeScript로 작성한 코드를 Parse 해야하는 작업을 해야했다. 하지만 메타성 정보가 아닌 실제 동작하는 코드가 runtime에서는 JavaScript이여야 한다는 피드백을 들었다. 그렇게 TypeScript to JavaScript가 되는 여정이 시작되었다..! 혹시 Babel 구성 조차 하지 않았다면 맨 아래 "+ Babel 구성이 되어 있지 않다면"만 참고하길 바란다. Babel을 사용하자 Jest에서 테스트코드를 돌리기 위해 Babel을 처음 써봤었다. 하지만 아직도 Babel은 나한테 낯선 존재로 코드 바꾸기를 들어갈 때 Babel을 고려하지 못했다. 감이 잡하지 않.. 2022. 11. 18. [MongoDB] 대량의 데이터 처리 프로그래밍 모델 (1) 맵리듀스 map-reduce 맵리듀스(map-reduce)란 맵리듀스는 많은 컴퓨터에서 대량의 데이터를 처리하기 위한 프로그래밍 모델로, 구글에 의해 널리 알려졌다. 몽고DB와 카우치 DB를 포함한 일부 NoSQL 데이터 저장소는 제한된 형태의 맵리듀스를 지원한다. 이 매커니즘은 많은 문서를 대상으로 읽기 전용 질의를 수행할 때 사용한다. '데이터 중심 애플리케이션 설계'을 읽던 위와 같은 구절을 만났다. MongoDB를 개발하는 내내 쓰면서 아직도 내가 모르는 기능이 있다는게 신기하다. 맵리듀스는 여러 함수형 프로그래밍 언어에 있는 map과 reduce 함수를 기반으로 한다. map() 함수는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. reduce() 함수는 배열의 각 요소에 대.. 2022. 11. 8. XML에 대한 모든 것 - 개념, JSON과의 비교 등 XML이란 '데이터 중심 애플리케이션 설계'를 읽던 중 아래와 같은 구절을 만났다. 문서는 보통 JSON, XML로 부호화된 단일 연속 문자열이나 JSON 또는 XML의 이진 변현으로 저장된다. MongoDB를 쓰면서 JSON 형태로 데이터가 저장된다는 것을 알고 있었다. 하지만 XML은 처음 들어보는 단어였다. 그렇다면 XML이라는 것은 무엇일까? Izzy Siamese 6 yes no Izz138bod Colin Wilcox XML 코드를 처음 본 순간 HTML 파일의 태그와 비슷하다고 생각했다. 데이터 정의하는 규칙을 제공하는 마크업 언어이기 때문에 HTML이 생각나는 것은 당연한 것이다. 매우 규칙적이고 예측이 가능한 구조를 가지고 있다는 특징을 가지고 있다. 또한 새로운 태그를 만들어 추가하여 .. 2022. 11. 7. Express에서 로그인 서비스 만드는 방법 with.Session 이미 7월 달에 세션으로 로그인 하는 서비스를 만들어본 경험이 있다.근데 이번에 로그인 서비스를 구현할려고 하니 기억이 안나서 구글링이나 하고 있어 직접 포스팅을 해야겠다는 필요성을 느꼈다.개발자 글쓰기 주제를 못 정하겠다면 나처럼 구글링 한 내용을 포스팅 하면 300개는 금방일 것 같다. 1. 필요한 모듈 설치하기세션을 이용하기 위해서는 설치해줄 모듈이 2개 정도 있다. npm install express-sessionexpress에서 제공해주는 express-session을 꼭 설치해야한다. 2. session 사용을 위한 미들웨어 생성하기app.use(cors({ origin: true, credentials: true}))app.use(cookieParser());app.use(sessio.. 2022. 10. 12. 이전 1 2 3 4 5 6 다음 728x90 반응형