본문 바로가기

전체 글45

[프로그래머스/JS] 머쓱이보다 키 큰 사람 https://school.programmers.co.kr/learn/courses/30/lessons/120585 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr레벨0의 쉬운 문제이다. enumerate를 써서 인덱스와 요소를 나눠 받아온다. 예전에 이렇게 받아오는 걸 본 기억이 있어서 이번에 검색해보고 처음 써봤다.처음에 모르고 enumerate없이 그냥 in array 했더니 에러가 나더란.def solution(array, height): array.sort() answer = 0 for i, el in enumerate(array): .. 2024. 7. 10.
(M1 mac) mysql.server start 실행 후 ERROR! The server quit without updating PID file 오류 (아나콘다 환경과 충돌) brew로 mysql을 설치 후 서버를 시작하려고 하니 아래와 같은 에러를 만났다.mysql.server startStarting MySQL./Users/anonymous/anaconda3/bin/mysqld_safe: line 647: /Users/anonymous/anaconda3/data/anonymous-ui-MacBookPro.local.err: No such file or directoryLogging to '/Users/anonymous/anaconda3/data/anonymous-ui-MacBookPro.local.err'./Users/anonymous/anaconda3/bin/mysqld_safe: line 144: /Users/anonymous/anaconda3/data/anonymou.. 2024. 6. 18.
객체와 참조, Chart.js Chart.js를 가지고 작업중이다.러프하게 레이아웃과 디자인을 잡는중에 차트를 여러개 만들다 보니 차트 설정을 매번 해주는 게 번거로웠다.차트 컴포넌트가 10개라면, 그 컴포넌트들마다 길고 긴 설정을 다 집어넣지 말고 기본 설정 하나를 만들어두고 각 컴포넌트 파일들에서는 수정할 부분만 값으로 전달하기로 했다.   chartSettings.js 라는 파일에서 아래와 같이 설정 파일을 return 해주기로 했다.// 차트 기본 형태를 만들어줌.const makeChartSetting = (settingObj = defaultChartSetting) => { // 일단 기본적으로 디폴트 세팅을 가져온다. const setting = defaultChartSetting; // 그리고 입력된 setting.. 2024. 6. 18.
[Node.js] Express.js에서 res.end()와 res.send() 차이, 한글 깨짐 Express.js에서 res.end()와 res.send() 차이, 한글 깨짐 res.end()와 res.send() res.end()와 res.send()는 둘다 서버측에서 데이터를 전송해준 후 서버의 응답을 종료한다. 처음에는 둘의 차이가 뭔지 몰랐으나 한글 설정을 위해 header설정을 건드리면서 차이점을 알게 되었다. 아래와 같은 코드를 강의를 보고 따라서 작성했다. const express = require("express"); const app = express(); app.get("/", (req, res) => { res.end("익스프레스 연습중"); }); app.listen(8001); 브라우저를 띄워 localhost:8001번으로 접속해본다. res.end()를 사용하면 아래와 .. 2023. 10. 26.
[js] fetch의 .json()과 Express의 .json()의 차이 똑같이 생겼는데 사실은 다른 메서드, 서버측의 .json()과 클라이언트 측의 .json() 프론트엔드와 백엔드가 데이터를 주고 받는 코드를 작성중에, 양측에서 .json() 메서드가 쓰이는데 사실은 서로 다른 메서드임을 알게 됐다. 아래의 두 코드에서 등장하는 .json()은 서로 다른 메서드이다. 예를 들어, 아래와 같은 백엔드(서버 측) 코드가 있다. // 서버 측에서 JSON 응답 보내기 app.get("/myinfo", (req, res) => { const userData = { userID: "user123", name: "John" }; res.json(userData); // 서버에서 클라이언트로 JSON 데이터 응답 }); 여기서 쓰인 res.json()은 Express 라이브러리의 .. 2023. 10. 19.
[Mac/M1] Homebrew로 git 설치 & git 버전 변경하기 Homebrew로 git 설치 & git 버전 변경하기 아래 명령어로 git을 설치합니다. (참고: https://git-scm.com/download/mac) brew install git 잘 설치되었는지 확인하고자 아래 명령어를 입력해봅니다. git --version 현재 git 최신 버전은 2.42.0 입니다. 그러나 어찌된 일인지 저의 맥에서는 아래와 같이 하향 버전이 뜹니다. git version 2.39.2 (Apple Git-143) 알고보니 제 맥에는 이미 git이 설치가 되어 있었습니다. 아니 내가 설치하지도 않았는데 언제...? 싶었는데... 명령어 라인 도구(Command Line Tools)나 Xcode를 설치한 경우 git이 포함되어서 설치가 된다고 합니다. 이때 설치가 된 듯하네.. 2023. 9. 29.
[Mac/M1] Homebrew 설치 후 zsh: command not found 에러 Homebrew를 설치한 후 brew로 뭔가를 설치하려고 하는데 아래처럼 에러가 뜹니다. zsh: command not found: brew 환경변수에 brew의 경로가 실제와 다르게 설정되어 있어서 그렇다고 합니다. M1 등 애플 실리콘 칩셋 맥북에서 발생하는 현상인듯 합니다. 인텔칩에서는 homebrew가 /usr/local/bin에 설치되는데 애플 실리콘 칩셋에서는 /opt/homebrew/ 에 설치됩니다. 그런데 brew install하면 여전히 /usr/local/...에 가서 brew를 찾기 때문이라고 하네요. brew를 제대로 찾아갈 수 있도록 환경변수를 수정해주겠습니다. 터미널 창에서 vi ~/.zshrc 혹은 nano ~/.zshrc 를 입력해서 zshrc파일을 편집해줍니다. 사용자 상황.. 2023. 9. 18.
[C] Mac에서 printf로 한글 출력 제대로 안되는 문제 Mac에서 C언어 printf()로 한글 출력했을 때 유니코드로 출력되는 현상 간단한 한글문장을 출력하는 코드를 실행했는데 위와 같이 유니코드로 출력된다. 실행환경이 맥이어서 발생하는 문제인 듯 하다. 구글링으로 찾은 아래와 같은 방법들 모두 나에게는 해당이 없었다. std::locale::global(std::locale("kor")); 구문 삽입하기 setlocale(LC_ALL, ""); 한국으로 locale 설정하기 #include wprintf(L"한글 문장~\n"); 로 출력하기 참고로 인터넷을 뒤지면서 본, 유니코드와 C언어 관련해서 유용했던 블로그의 포스팅을 링크해둔다. https://digiconfactory.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%A6.. 2023. 8. 2.
[git] 터미널에서 깃헙 cli 설치 -> 인증 토큰 -> 클론 하기 환경: Mac(m1) zsh 깃헙 cli 설치 및 인증, 저장소 클론하기 1. gh 설치 gh는 깃헙 cli입니다. 터미널에서도 깃헙을 사용할 수 있게 해줍니다. 설치를 위해 터미널을 열고 아래와 같이 입력합니다. brew install gh gh와 git은 다릅니다. brew install git 은 git을 설치하는 구문입니다. gh는 github for cli로 터미널 환경에서 깃헙을 이용할 수 있는 프로그램입니다. 아래와 같이 gh의 설치가 시작됩니다. 2. gh 토큰 인증 설치가 끝나면, 인증을 해주어야 합니다. 2021년까지는 깃헙 id와 비번으로 인증이 됐었는데 요즘은 토큰으로 인증방식이 변경됐어요. 아래 링크를 클릭해서 깃헙 토큰 발행 페이지로 이동합니다. 물론 로그인 해주시구요. http.. 2023. 8. 1.