본문 바로가기

분류 전체보기204

3. Re:제로부터 시작하는 프론트엔드 생활 안녕하십니까 드디어 개발이 시작됐습니다. 이런저런 이유로 백이 아닌 프론트를 맡게 됐습니다. 좌충우돌 우당탕탕 리액트 개발기가 될 것 같습니다. 왜냐면 지금 input 박스조차 못 만들고 있기 때문이죠. 후후... JS 문법조차 몰라서 정말 zero부터 시작합니다. 개인 프로젝트야 유야무야 나만 알아볼 수 있게 해도 됐는데 팀플인만큼^^.. 깔끔하게 개발해 보겠습니다. 2023. 6. 21.
[독후감 23년-25] 사람, 장소, 환대 독서기간_2023년 5월 26일 ~ 2023년 6월 6일 저자_김현경 출간일_2015년 3월 31일 깊이 있는 독후감을 기대하셨으면 조용히 뒤로가기를.... 뼛속까지 이과생인 어느 한 명의 글입니다😁... 유튜버 겨울서점의 "그냥 한 번 읽어보세요" 추천 도서이다. 사회를 정의하는 사람과 사람을 정의하는 사회, 사람들이 모인 장소가 주는 영향력, 절대적 환대를 해야하는가 등의 물음을 던진다. 철학을 배운 게 중학생 때가 마지막이다보니 (그것 마저도 방과후 논술 수업) 책이 짧은 것에 비해 읽는 시간이 오래 걸렸다. 특히 철학자의 사상을 이해하는 데... 너무 무지하게 산 것 같아서 부끄럽기도 하다. 그 유명한 칸트의 주요 사상조차도 모르다니. 사람이란 무엇일까? 무엇을 위해 살아가는 것일까? 구성원이 장.. 2023. 6. 12.
[후기] 로지텍 MX 버티컬 마우스 수리받기 납작 마우스 사용하다가 버티컬 마우스 사용하니 손목에 무리가 없어 정말정말 편하게 사용했다. 그런데 아마 사용한 지 1년 정도 됐나... 드래그가 끊기는 현상이 발생했다. 도저히 못쓰겠다 싶었던 때 찍은 동영상... 좌상-우하 왔다갔다 계속 드래그 중이다.... 초반엔 조금 끊기네 약간의 불편함을 감내하고 살았는데, 몇 개월 지난 지금 짜증날 정도로 끊겨서 수리를 받기로 결정했다. 찾아보니 로지텍 버티컬 마우스의 고질적인 문제라고 한다; 나만 그런 게 아니었다. 클릭 부품이 아주 싼 1000만 회 짜리 부품을 사용해서 (+수직 클릭) 고장이 잦다고 한다. N년 전 노트북 사은품으로 받은 아이리버 마우스는 멀쩡하게 작동되는데;; 로지텍 본인들도 이 부품이 약한 걸 아니 *버티컬 마우스만* AS 기간이 1년.. 2023. 6. 10.
Docker로 React, Nginx, Spring Boot 컨테이너 배포하기 이전까진 도커 캐싱이 뭔지 모르고 어영부영 Dockerfile 작성하면서 살았다. 예에에에에에에전에 도커를 처음 사용해 프로젝트 진행했을 때 컴퓨터 수명 다 깎아 먹었었다. 코드 수정이 있을 때마다 이미지 재생성을 위한 빌드를 계속했기 때문에 (한 번 빌드 시 20분 씩 걸렸던 기억이다....) 프로젝트 구조는 대충 이렇게 생겼다. ├─docker-compose.yml ├─backend │ ├─Dockerfile │ ├─build │ └─src └─frontend ├─Dockerfile ├─nginx.conf ├─build └─src Spring Boot Dockerfile 그레이들 코틀린 버전이라 kts 확장자로 작성했는데 순수 그레이들이면 .kts를 삭제하면 된다. FROM openjdk:11 AS .. 2023. 6. 9.
[서평 23년- 24] 알고리즘 트레이닝(초록이) | 두 번째 읽음 독서기간_2023년 5월 26일~6월 2일 저자_안티 라크소넨 출간일_2019년 5월 9일 예전에 읽다가 어려워서 후반부에 포기했었다. 그때보다 실력이 상승해서 다시 읽어보고자 꺼내 들었다. 정확히는 PS에 관심이 생겼다고 해야 하나. 목차를 보니 딱 절반 읽었었다. 작년에 읽을 당시엔 코테용 알고리즘만 공부했어서 고오급 알고리즘이 머선 말이고 했는데 그래도 조금 읽힌다. 몰랐는데 종만북 다음 가는 알고리즘 대회 입문서라고 한다. 일명 ‘초록이’라 불리는 책이다. 실전용 ‘파랑이’도 있다. 다음엔 파랑이를 읽어보겠다. 모듈러 연산부터 기하까지 기본적인 수학 조차 몰랐다는 게 부끄럽기도 하다. 벡터를 코드로 구현하고 외적을 계산한다라 흥미로웠다. 특히 트리를 공부하면 할수록 재미있다. 그래프와는 다른 매력.. 2023. 6. 8.
[알고리즘] SAT(Satisfiability Problem) N개의 불리언 값 변수로 구성된 논리식을 참으로 만드는 변수 값들의 조합을 찾는 문제이다. 들어가기 앞서 P문제 : 문제의 해답을 다항 시간 내에 도출할 수 있는 문제의 집합 NP문제 : 답이 주어졌을 때 이것이 정답인지를 다항 시간 내에 확인할 수 있는 문제의 집합 NP-hard : 다항 시간내에 해답을 구할 수 없는 문제 (대표적으로 P=NP 문제) NP-complete : NP-hard 이면서 NP인 문제 SAT-2 두 논리변수의 논리곱 및 논리합 연산식을 주어질 때, 식을 참으로 만드는 조합을 찾거나, 그런 조합이 없음을 찾는 것이 목표이다. SAT-2 문제에서 제시되는 식을 함의 그래프(implication graph)로 나타낼 수 있다. 각 논리변수(a, ~b, ~a 등등)는 그래프의 노드에 .. 2023. 6. 6.
[백준] 2261번: 가장 가까운 두 점 | C++ 2261번: 가장 가까운 두 점 첫째 줄에 자연수 n(2 ≤ n ≤ 100,000)이 주어진다. 다음 n개의 줄에는 차례로 각 점의 x, y좌표가 주어진다. 각각의 좌표는 절댓값이 10,000을 넘지 않는 정수이다. 여러 점이 같은 좌표를 가질 수도 www.acmicpc.net 브루트포스로 O(N^2) 시간에 해결할 수 있지만, O(NlogN)으로 푸는 방법을 알아보고자 한다. 정답코드 1. x좌표 기준으로 오름차순 정렬한다. 2. 0번째와 1번째 거리를 최소 거리(min_d)라고 가정한다. 3. 현재 살펴보는 좌표가 i번째 (x, y)라고 하면 [x - min_d, x] 범위에 해당하는 좌표를 "더 가까울 수 있는" 좌표 후보에 추가한다. 4. [y - min_d, y + min_d] 에 해당하는 좌표.. 2023. 6. 5.
[백준] 2150번: Strongly Connected Component (타잔 알고리즘) | C++ 2150번: Strongly Connected Component첫째 줄에 두 정수 V(1 ≤ V ≤ 10,000), E(1 ≤ E ≤ 100,000)가 주어진다. 이는 그래프가 V개의 정점과 E개의 간선으로 이루어져 있다는 의미이다. 다음 E개의 줄에는 간선에 대한 정보를 나타내는 두 정www.acmicpc.net 정답코드타잔 알고리즘은 크게 세 가지 경우로 나뉜다. 1. 아직 방문하지 않은 노드 → 방문한다. 2. 방문했지만 SCC가 아직 아닌 노드 → id값이 더 작은 걸 저장한다. 3. 방문했고 SCC가 형성된 노드 → through 한다. 이런 경우를 거치고 현재 노드(id[cur]) id값과 저장된(remember) id 값이 같으면 스택에서 현재 노드를 만날 때까지 pop한다. 2번, 3번 경.. 2023. 6. 4.