본문 바로가기

분류 전체보기

(129)
[책] 기분이 태도가 되지 않게 기분이 태도가 되지 않게(에스더버니 에디션) - 레몬심리, 2020 기분이 태도가 되지 않게 하라는 문장을 이전에 들어본 적이 있었다. 나는 내 감정이 잘 휘둘리는 사람이라, 이러한 기분을 남에게 태도로 보여 불편함을 주지 않을지 종종 걱정했고 그런 적이 있는 것 같다. 이 책은 기분이 태도가 되지 않게 하는 방법에 대해 여러 가지 이야기를 들려주며 설명해 준다. 내가 고민했던 부분들에 대해 공감이 되는 내용이 많아서 술술 읽었다. 이러한 내용들은 주기적으로 상기시키면 좋을 것 같아 여러 번 읽으면 좋을 것 같다. 기분이라는 건 참 신기하다. 좋았다가도 또 한순간에 나빠진다. 누군가가 나 때문에 기분이 나빠지지 않기를 바라며, 그리고 나 또한 좋은 방향으로 항상 생각하기 위해 노력해야겠다. 1. 좋은 태..
 [네이버 부스트캠프 웹・모바일 8기] 부스트캠프 수료 회고 비 내리고 더웠던 7월에 챌린지를 시작해서, 눈 내리는 12월에 멤버십까지 부스트캠프가 끝났다. 처음에 지원할 당시만 해도 가벼운 마음으로 지원을 했다. 좋은 기회이니 만큼 참여하고 싶었지만, 서류를 제출하고 코딩테스트를 응시하는 것만으로 의미가 있다고 생각했다. 막상 1차, 2차 코딩테스트를 치면서 내심 합격하고 싶은 마음이 커져갔다. 다행히 참여할 수 있는 기회가 주어졌다. 부스트캠프에서는 매주마다 새로운 캠퍼분들과 zoom으로 온라인 회의를 해야 했기 때문에, 매주 자기소개를 했다. 항상 내가 했던 자기소개는 비슷했다. "인공지능 관련 학과를 졸업해서 웹에 대해서 잘 모르고 자바스크립트도 이번에 처음 제대로 다뤄보게 되었습니다. 부족하지만 열심히 참여해 많이 배워가겠습니다." 대충 이런 내용이었다...
typeorm-transactional-tests 라이브러리 톺아보기! 배경 현재 NestJS, TypeORM을 사용하여 진행하고 있는 프로젝트의 통합 테스트 코드를 작성하던 중, 동일한 id를 포함하여 새로운 유저 생성할 경우 id의 UNIQUE 규칙에 맞지 않아 문제가 발생했다. 아이디를 다르게 설정하면 해결되긴 하지만 독립적으로 테스트를 실행시켜보고 싶다는 생각이 들어 트랜잭션을 활용해보았다. beforeAll, afterAll에서 queryRunner를 연결하고 해제하는 작업 진행 beforeEach에서 트랜잭션 시작, afterEach에서 트랜잭션 롤백 및 Mocking 제거 beforeAll(async () => { const moduleFixture: TestingModule = await Test.createTestingModule({ imports: [Typ..
[Node.js] npm run start 시 EACCES 오류 해결 참고: [Node.js] Error: EACCES: permission denied 문제상황 백엔드 서버가 돌아가지 않아서 디버깅을 해보려고 했는데 실행이 안된다.. ls -al 명령어로 확인해보니 dist 폴더만 root 계정에 권한이 들어가있다..! npm run start를 할 때 sudo를 포함하면 root 권한으로 실행이 된다. 실제 유저가 어떤 동작을 하려고 할 경우 권한이 없음 해결! 권한이 없었던 dist 폴더를 sudo rm -f dist 명령으로 지운 후 sudo를 포함하지 않고 백그라운드로 서버 재실행 netstat -ntlp | grep 포트번호 명령으로 백그라운드 실행 확인
[알고리즘/백준] 2659번 - 십자카드 문제 🔗 문제 2659번: 십자카드 문제 입력은 한 줄로 이루어지며, 이 한 줄은 카드의 네 모서리에 씌여있는 1 이상 9 이하의 숫자 4개가 시계 방향으로 입력된다. 각 숫자 사이에는 빈칸이 하나 있다. www.acmicpc.net level : 실버 3 알고리즘 분류: 브루트포스(완전탐색), 정렬 문제 설명: 위와 같은 십자 모양 카드에서 네 모서리의 숫자( 1 ~ 9, 중복 가능)를 시계 방향으로 읽어서 만들 수 있는 수(3227, 2273, 2732, 7322) 중 가장 작은 수 2273을 시계수라고 한다. 입력으로 주어진 카드의 시계수를 계산하여, 그 시계수가 모든 시계수들 중 몇 번째로 작은 시계수인지를 알아내는 프로그램을 작성하시오 🔮 풀이 아이디어 문제 접근 방식 하나의 십자 모양 카드에서 만들..
[알고리즘/백준] 2960번 - 에라토스테네스의 체 🔗 문제 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net level : 실버 4 문제 설명: 에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다. N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. 1. 2부터 N까지 모든 정수를 적는다. 2. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다. 3. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다. 4. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다. 🔮 풀이 아이디어 에라토스테네스의 체 알고리즘을 알고 있어서 먼저 함수로 작성 ..
[책] 달 드링크 서점 달 드링크 서점 - 서동원, 2022 1. "손님에게도 꿈이 있나요?" "요리사요!" "손님도 키 큰 요정처럼 그 꿈을 이루지 못한다면 어떨 것 같나요?" "이루지 못할 이유는 다양하죠. 단순히 요리가 싫증 날 수도 있고, 재능 넘치는 사람을 보며 박탈감을 느꼈을 수도 있고, 취업해야 한다는 압박감과 주위의 시선이 손님을 더는 도전하지 못하게 했을 수도 있죠." "그래도 소시지 볶음 정도는 만들 수 있겠죠?" 2. "어... 안녕 요정아. 많이 힘들지? 나도 받아쓰기 많이 연습했는데 백 점 못 맞으면 참 슬펐어. 그래도 너는 참 멋진 것 같아. 왜냐하면, 어. 경찰은 못 됐지만 별 꾸미기를 잘하잖아? 네가 좋아하는 일은 아니지만, 그래도 열심히 노력하는 모습이 대단하다고 생각해. 우리 엄마는 원래 싫은 ..
[알고리즘/백준] 26069번 - 붙임성 좋은 총총이 🔗 문제 26069번: 붙임성 좋은 총총이 첫번째 줄에는 사람들이 만난 기록의 수 $N\ (1 \le N \le 1\ 000)$이 주어진다. 두번째 줄부터 $N$개의 줄에 걸쳐 사람들이 만난 기록이 주어진다. $i + 1$번째 줄에는 $i$번째로 만난 사람들의 이름 $A_i$ www.acmicpc.net level : 실버 4 문제 설명: 무지개 댄스를 추지 않고 있던 사람이 무지개 댄스를 추고 있던 사람을 만나게 된다면, 만난 시점 이후로 무지개 댄스를 추게 된다.기록이 시작되기 이전 무지개 댄스를 추고 있는 사람은 총총이(ChongChong) 뿐이라고 할 때, 마지막 기록 이후 무지개 댄스를 추는 사람이 몇 명인지 구해보자! 🔮 풀이 아이디어 defaultdict(int)로 딕셔너리를 선언해주면 ke..