분류 전체보기 110

docker-compose 명령어를 찾을 수 없을 때

docker를 최신버전으로 업데이트 하니 기존의 docker-compose 명령어를 찾을 수 없었다. https://kodekloud.com/blog/docker-compose-command-not-found/ Docker Compose Command Not Found: 3 Causes & FixesExplore three common scenarios that trigger the "Docker Compose Command Not Found" error and learn how to fix them.kodekloud.com 위 블로그 확인결과 docker-compose가 업데이트 되면서 명령어에 '-' (하이픈)이 사라졌다고 한다.  docker compose build 와 같은 형식으로 하이픈을 빼면..

Docker 2024.10.20

querySelector vs getElementBy

getElementById(id)id를통해 일치하는 엘리먼트 객체 반환일치하는게 없으면 null 반환 querySelector(selectors)selector와 일치하는 첫번째 엘리먼트 객체 반환일치하는게 없으면 null 반환getElementyByClassNameclass명과 일치하는 엘리먼트들의 HTMLCollection을 반환 querySelectorAll선택자와 일치하는 엘리먼트들의 NodeList를 반환종류 프로퍼티 메서드HTMLCollectionHTMLCollection.lengthHTMLCollection.item()HTMLCollection.namedItem()NodeListNodeList.lengthNodeList.item()NodeList.entries()NodeList.forEach..

javascript 2024.09.21

pool.getConnection().execute() 와 pool.execute() 의 차이

mysql2 모듈 사용중 connection pool을 이용해 쿼리를 실행시키는 방법이 다양하길래 무슨 차이가 있는지 알아보았다.  pool.execute()커넥션 관리가 자동으로 됨자동으로 풀에서 커넥션 가져오고, 실행후 자동반환pool.getConnection().execute()커넥션 수동으로 가져오고 쿼리실행 후 수동으로 반환특정한 경우에서만 사용할 것밑에거는 이미 만들어진 connection pool 에서 연결을 가져오고 반환하는 것을 사용자가 컨트롤하는 것mysql.createConnection은 매번 연결을 했다 끊었다.pool.getConnection()은 이미 연결된 connection pool에서 connection을 가져오는 느낌

Node.js express 2024.09.21

[Node.js express] express-session사용 시 로그인해도 로그인이 안되는이유, passport에서의 req.session.save()

express-session으로 로그인 구현 시, redirect 할때 req.session.save() 해야하는이유발단 그룹원 중 passport 모듈을 사용하지 않으시고 express-session만 이용해서 로그인을 구현하셨다.로그인을 성공하면 redirect를 하게 만드셨는데 자꾸 로그인 여부 검사로직에 걸려서 다시 로그인창으로 이동하는 문제가 있으셨다고 하였다. 공식문서를 찾아보셨고, 밑에 나와있듯 redirect, long-livved request, websocket에서는 session.save()를 쓰는것이 권장이라고 한다. (다른 요청,응답은 다 자동적으로 저장이 되는 듯 했다.)그래서 로그인 로직에 session.save()을 추가하셔서 해결을 하셨다고 한다. https://www.np..

Node.js express 2024.09.13

passport와 express-session의 동작 절차

passport 모듈이 어떤 식으로 작동하나 알아보았다.시작 코드는 이러하다.index.jsimport express from "express";import passport from "passport";import session from "express-session";import passportInit from "./localStrategy.js";const app = express();const port = 8080;app.use(express.urlencoded({ extended: true }));app.use(express.json());app.use( session({ secret: "secret", resave: false, saveUninitial..

Node.js express 2024.09.12

[Naver boostcamp 멤버십] 1주차 개인회고

챌린지가 끝나고 2주가 되었지만 약속, 일 등으로 정신없는 시간을 보내서 아직도 챌린지 후기와 4주차 회고를 작성하지 못하였다 (핑계다)이번 주말에 꼭 적을 수 있도록 하자... 순서는 뒤죽박죽이지만 그래도 시간날때 글쓰는게 맞다.멤버십 1주차 회고를 적어본다.. Growth코로나로 인해 4일 중 2일을 작업을 못하였다. 4주동안 진행하는 미션이긴 해도, 1주차에 쫌 많이 진행을 해놔야 편하다는 생각이 있었는데 2일을 작업을 못하니 속도가 많이 늦어지게 되었다. 더군다나 스터디 그룹원들이 너무 실력이 좋아 다들 개발속도가 빠른편이 였어서, 나의 작업속도와 비교하며 더욱더 불안해지게되었다. 상황이 이렇다보니 성장을 위한 학습보다는 구현을 위한 학습을 하게되고, 구현 또한 완성에만 초점이 맞춰져있어 좋은 ..

3주차 회고

한 주간 긍정적으로 성취하거나 새롭게 시도해 본 것학습을 충분히 하고 서로 공유하자 , 지식을 공유하며 문제를 분석해 같은 방향성을 가지고 개발하자지난주에 짝프로그래밍을 하며 느꼈던 이 두가지 방식을 이번 짝프로그래밍에 적용시켜보았다. 다행히도 이번 짝이 나와 같은 개발방식을 가진 분이였기 때문에 함께 위의 두 방식을 적용해 개발하였다. 지난주에는 개발하며 정해진 방향이 없으니 많이 해매고, 문제가 생길때마다 멈춰서 뭐가맞을지 생각해보았어야 해서, 개발의 효율이 좋지 않았는데, 이번에는 미리 뱡항을 공유하고 정하니 개발하는동안은 거의 막힘없이 진행이 되어서 미션을 수월하게 해결할 수 있었다. 다음주 짝 프로그래밍때에도 이 방법들을 적용하여 개발할 수 있으면 좋겠고, 만약 다른 개발 방식을 가진 분을 짝으..

2주차 회고

한 주간 긍정적으로 성취하거나 새롭게 시도해 본 것학습정리를 내용 - 정리 - 참고문서 내용을 포함하여 구체적으로 작성하였다.알고있는 내용이더라도 다시 학습을 하였고, 이것이 문제를 해결하는데에 큰 도움이 되었다.지난주와 달리 피어세션에서 한명의 코드를 집중적으로 맡아 코드리뷰를 진행했다. 세세한 피드백을 할 수 있었고, 좋은 피드백들이 돌아왔다.한 주간 혼란스럽거나 어려웠던 것그간 회의, 스터디를 진행했던 텐션과 달라서 팀원들의 텐션을 따라가지 못했다.필요한 지식들이 어려워지면서 시간 배분이 더 힘들어졌다.팀원과 함께하는 미션에서 어떻게 효율적으로 팀원과 소통하고 문제를 해결하는 방법을 아직 감이 안온다.개선해볼 점과정에 대한 시간배분을 하여, 시간을 최대한 지키며 학습을 해 규칙적으로 생활해보자다음주..

1주차 회고

체크포인트 성취도90%요구되는 사항들을 대부분 달성하였다.나머지 10%는 더 꼼꼼히 할 수 있었는데 못한 부분들이다gist 정리 만족도80%체크포인트 달성에 중점을 두고 진행을 해서, 비교적 gist 정리를 구체적으로 하지는 못했다.학습정리와 혼용해서 적어서 분리가 필요하다.학습정리70%요구되는 지식들을 대부분 정리하였다.구현에 집중을 해, 이론부분의 정리를 구체적으로 하지못했던거같다.좋았던점, 잘한점1주차 팀원들을 잘 만나서 즐거운 분위기에서 과제를 수행했던 것 같다.이런 방식으로 학습하는 것이 처음인데 새롭고 기억에 잘 남을 것 같다.주어진 요구사항들을 대부분 달성하였다.아쉬웠던점학습 했던 내용들을 자세히 정리해놓지 못한것이 아쉽다.시간관리가 잘 안된 것 같다.구현 할 때 코드가 체계적이지 못한 것 ..

맥북 VMware 우분투 ssh 연결방법

다른 자료들과 공식문서를 찾아보았으나, 너무 옛날 자료가 많고공식문서를 참고했더니 크래시가나면서 가상머신이 아얘 깨져버려서 작성함별다른 설정 없이 VMware fusion사용시 가상머신과 로컬머신 간 ssh 연결이 가능하였음ssh 설치sudo apt updatesudo apt install openssh-server방화벽 설정sudo ufw allow sshsudo ufw enablessh 연결ifconfig를 통해 가상머신의 ip주소 확인 mac에서 ssh연결 툴을 사용해 ssh 연결

리눅스 2024.07.17