전체 글

전체 글

    [Error] reading "config/config.js". Error: ReferenceError: dotenv is not defined

    [Error] reading "config/config.js". Error: ReferenceError: dotenv is not defined

    어떤 에러인가요? 프로젝트 진행 중 최초로 npx sequelize-cli init을 했을 때, 생기는 config 파일은 json 파일로 만들어지는데 .env를 활용하기위해 config.js파일로 변경하는 과정에서 발생하는 에러다. 에러 메세지 에러 핸들링 방법 Error: ReferenceError: dotenv is not defined : require(dotenv) => require('dotenv') 스트링형식으로 변경 Error reading "config/config.js" : models 폴더에 index.js 파일에 자동으로 작성된 config.json => config.js 로 변경해줘야 오류가 해결된다.

    [프로그래머스] K번째 수

    [프로그래머스] K번째 수

    문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 - array의 길이는 1 이상 100 이하입니다...

    [DataBase] 데이터베이스와 SQL

    데이터베이스는 왜 필요한가? 영속성(persistence) : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 데이터베이스 : 애플리케이션에서 사용할 데이터를 체계적으로 디스크에 담도록 만들어진 데이터 저장 전용 프로그램 1. In-memory ㄱ. JavaScript에서 데이터를 다룰 때 프로그램이 실행될 때에만 존재하는 데이터가 있습니다. ㄴ.변수를 만들어 저장할 경우, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라집니다. (변수 등에 저장한 데이터가 프로그램의 실행에 의존합니다.) 예기치 못한 상황으로부터 데이터를 보호할 수 없고, 프로그램이 종료된 상태라면 데이터를 받아올 수 없으며, 데이터의 수명이 프로그램의 수명에 의존하게 됩니다. 2. File I/O..

    [DataBase] MVC, ORM이란?

    [DataBase] MVC, ORM이란?

    MVC Design Pattern MVC(Model-View-Controller)로 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성 요소를 세가지의 역할로 구분한 패턴입니다. 대표되는 UI와 비즈니스 로직, 모델을 분리하여 개발하는 소프트웨어 공학의 방법론입니다. 서로 분리되어 각자의 역할에 집중할 수 있게끔 개발을 하고 애플리케이션을 만든다면, 유지보수성, 애플리케이션의 확장성, 유연성이 증가하고, 중복코딩이라는 문제점이 사라집니다. Model - 데이터의 정보를 가지고 있거나, 데이터베이스와 연결이 되어 정보를 가지고 옴 애플리케이션의 정보, 데이터를 나타냅니다. 데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻합니다. 또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넡트를 말합니..

    [Database] 인스타그램 스키마 디자인

    [Database] 인스타그램 스키마 디자인

    1. 게시물(Post) 작성 기능 인스타그램에서는 여러 개의 사진(A)을 올릴 수 있습니다. 사진을 업로드할 때, 사진을 설명하는 간단한 글(C)이 올라갑니다. 2. 게시물에 댓글 달기 및 좋아요 기능 게시물이 업로드되면 다른 사용자는 이 게시물에 댓글(E)을 달 수 있고, 좋아요(B) 를 눌러 관심을 표할 수 있습니다. 3. 해시태그 기능 게시물에 #감성 #맛집 등의 해시태그(D)를 남길 수 있으며, 이 해시태그를 누르면 이 해시태그가 사용된 모든 게시물을 한 데 모아 볼 수 있습니다. 4. follow 기능 인스타그램에서 친구 관계는 팔로워(follower)와 팔로잉(following)으로 나뉩니다. 김코딩이 최해커를 following 하면, 최해커의 피드가 김코딩의 홈 화면에 나타납니다. 최해커의 ..

    [프로그래머스] 완주하지 못한 선수

    문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 - 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. - completion의 길이는 participant의 길이보다 1 작습니다. - 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. - 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["le..

    [알고리즘] 조합, 순열, 중복순열

    조합, 순열, 중복순열은 모두 같은 로직으로 진행한다. 배열에서 3개를 선택하는 경우 1. 하나의 수를 선택한다. 2. 3개를 뽑는 순열 중 하나의 수를 선택했으니 남은 배열에서 2개를 선택해야한다. 3. 남는 배열에서 1개를 선택할 때 까지(재귀 탈출 조건) 2번 과정을 재귀적으로 반복한다. 이 세 과정을 반복하면 조합, 순열, 중복순열을 구할 수 있다. 조합, 순열, 중복순열들은 서로 남은 배열을 설정해주는 과정에서 차이가 있다. 알고리즘에 잘 적용 해보자! 조합 function combination(arr, n, bucket){ if(n===0){ // 탈출조건 result.push(bucket) return; } for(let i=0; i

    [개인공부] 2/15 React Custom Component

    Modal export const Modal = () => { const [isOpen, setIsOpen] = useState(false); const openModalHandler = () => { setIsOpen(!isOpen) // true가 아닌 !isOpen 으로 해준 이유는 클릭할 때마다 상태를 변환해주기 위함! }; return ( {isOpen ? 'Opened!' : 'Open Modal'} {isOpen ? {event.stopPropagation()}}> × //&times는 'X'를 표현하는 HTML 엔티티(Entities) Hello : null} ); }; 모달 창을 제외한 백그라운드를 종료하고 싶어서 를 입력하면 작동이 잘 되는 줄 알았으나, 어디든 클릭하면 모달창이 종료되..