분류 전체보기
-
TanStack Table v8 - Merge header cell (헤더 병합)Front-end/React 2024. 3. 7. 11:57
이번 리액트 프로젝트에서 처음 사용해보는 라이브러리들이 꽤있다. 그 중 하나가 TanStack Table이고, 사용한 버전은 v8 이다. https://tanstack.com/table/latest/docs/introduction 일반적인 테이블은 문서를 봐가면서 따라하면 그리 어렵지 않게 사용할 수 있다. 그런데 이번에는 중간 중간에 헤더가 합쳐져 있는 것을 구현해야했다. + Shadcn을 사용했지만 일반 html tag도 상관 없다 일반 테이블 만들기 ( Normal Table ) 일반테이블은 문서를 보면 알 수 있지만 생각 보다 쉽게 할 수 있고 다양하게 커스터마이징도 가능하다. 기본적으로 React에서 TanStack Table을 사용할 때는 useReactTable이라는 것을 가져와서 사용하게 ..
-
Docker 이미지 플랫폼 호환성 에러 (linux/amd64)그 외 다양한 웹 지식 2024. 1. 9. 22:18
오늘 Docker를 통해 배포를 하면서 겪은 것은 호환성 에러에 관한 것이다. 기존에 외부 업체에 맡겼던 Next.js로 만들어진 결제 관련 웹앱을 마이그레이션 및 수정 후 Docker로 배포까지 진행하게 되었다. 이 때 프론트단의 역할은 Dockerfile을 포함해 빌드를 압축해서 Filezlia에 올리는 것까지를 목표로 했다. 문제의 발단은 Docker run을 하면서 발생했다. 아래와 같은 호환성 문제로 인한 에러 메시지가 나타났고 이는 Build할 때까지는 문제가 없었는데 Docker run을 할 때 정상적으로 서버가 실행되지 않았다. WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host p..
-
TypeORM에 대한 간단한 소개Back-end/Database 2023. 12. 1. 18:42
TypeORM 이란? - TypeORM은 NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, Electron 플랫폼에서 실행할 수 있다. - TypeScript 및 JavaScript(ES5, ES6, ES7, ES8)로 사용할 수 있는 객체관계형 매퍼 라이브러리이다. - MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAPHana 및 WebSQL과 같은 여러 데이터베이스에 대해 지원한다. - 최신 JavaScript 기능을 지원하고 소규모 애플리케이션부터 대규모 엔터프라이즈 애플리케이션까지 데이터베이스를 사용하는 모든 종류의 애플리케이션을 개발하는 데 도움이 ..
-
The Perks of Being a Wallflower (영화 : 월플라워)Movie & Book Stories 2023. 11. 29. 21:52
나는 에즈라 밀러(Ezra Matthew Miller)의 팬이다. 그의 사생활에는 문제가 있는 것으로 보이나 배우로서는 굉장히 매력적인 배우가 아닐 수 없다고 생각한다. 사실 이 영화도 잘 몰랐지만 에즈라 밀러가 나온다는 이유로 보기 시작했다. 이 영화는 크게 보면 10대들의 우정과 사랑에 대해서 보여준다. 그리고 영화가 끝나고 남는 대사는 아마 비슷할 것이다. We accept the love we think we deserve. (우리는 자신이 받을 수 있다고 생각하는 만큼 사랑을 받거든) 누군가는 멘탈이 튼튼해서 그렇지 않을지도 모르겠다. 그러나 나는 그런 사람이 아니다. 실수를 하면 곱씹게 되고, 내 스스로가 모자라고, 별 것 아닌 것처럼 느껴진다. I didn't think anyone noti..
-
neovim(nvim)에서 Lazyvim으로 전환하기!Concern & Opinion 2023. 11. 21. 12:24
이전 블로그 글을 보면 알 수 있겠지만(참고 : 프론트엔드 개발자의 맥북 셋팅) 내 최애 IDE는 neovim이고, 혼자서 작업할 때 그리고 회사에서도 사용하고 있다. 사실 회사에서 Webstorm을 구매해줘서 다들 사용하고 있는데 m2 air를 사용하고 있는 나는 희안하게 2개 이상의 Webstorm을 켜면 급격히 느려지는 현상이 있어서 어쩔 수 없이 neovim을 사용하고 있기도 하다. 나는 neovim에 만족하고 있고, 이제는 손에 익어서 내가 설치한 플러그인들을 잘 사용하고 있다. 그런데 요즘 Lsp 관련해서 deprecated 된 것도 보이고, 많은 경우 Lazyvim용으로 플러그인 설치 방법도 잘 나오고 있는게 보였다. 플러그인의 업데이트나 상태 사용에 대해서 Space + l 를 이용할 수 ..
-
도서 : 이렇게 살면 큰일 나는 줄 알았지 (리틀타네)Movie & Book Stories 2023. 10. 29. 22:05
최근 책을 자주 마주하기 시작하면서 "밀리의 서재"도 구독했다. 밀리의 서재와 함께 구립도서관, 서울도서관 등 다양한 방법을 통해서 여러 책을 접하려고 하고 있다. 특별히 시간을 내서 읽기 보다는 자기 전이나, 카페에 갈 일이 있을 때나 혹은 출.퇴근 시간을 활용해서 읽고 있다. 그 새 내가 좋아하는 작가들의 책과 함께 다양한 종류의 책을 접하긴 했는데 마음에 와닿았던 하나의 책이 "이렇게 살면 큰일 나는 줄 알았지" 였다. 나는 "리틀타네" 작가님을 유튜브로 먼저 접한 바 있었다. 처음 유튜브를 접한 것이 우연히 알고리즘에 걸려서 보게 된 시골로 이사가는 부분이었다. 30살 넘어서 남들은 스펙 맞추느라, 좋은 회사에 취직하려고 경쟁 사회에 불 붙어서 살고 있는데, 마음 편히(?) 유튜브 하면서 사는 것..
-
[C++] 백준-2309 일곱 난쟁이CS & Algorithm & Data Structure & C/C++ 2023. 8. 29. 22:37
아이디어? 이 문제의 아이디어는 "입력 받은 아홉 난쟁이의 키 중에서 두 난쟁이를 뺀 나머지 합이 100이 되는 경우를 찾는 것" 이다. 이를 위해서는 여러번 loop를 돌려야하는데, C++에는 next_permutation(순열)이라는 함수가 존재한다. [ next_permutation ] 만약 {0, 1, 2} 라는 배열이 있다고 했을 때 이를 순열을 구한다면 아래와 같은 순열을 얻을 수 있다. {0, 1, 2} {0, 2, 1} {1, 0, 2} {1, 2, 0} {2, 0 ,1} {2, 1, 0} 단, 순열을 사용할 때는 오름차순으로 정렬 된 값을 가진 컨테이너만 사용가능하다. 해결하는 방법은? 우선 전체 코드를 보여주고 각 코드블럭을 설명하겠다. #include using namespace st..
-
[C++] 백준-1037 약수CS & Algorithm & Data Structure & C/C++ 2023. 8. 16. 22:40
위 문제를 해결하기 위한 아이디어는 다음과 같다. 1. 주어진 약수 중에서 가장 작은 약수와 가장 큰 약수를 찾는다. 2. 가장 작은 약수와 가장 큰 약수를 곱한다. 즉, 주어진 약수들을 입력받아서 벡터에 저장한 후, 최소값과 최대값을 찾아서 곱해주면 답을 찾을 수 있다. Javascript에 min, max가 있듯이 C++에도 비슷한 것이 있다. min_element(), max_element()이다. #include using namespace std; int main() { int n; cin >> n; vector arr(n); for(int i=0; i> arr[i]; } // 약수 중 최소값, 최대값 찾기 int min = *min_element(arr.begin(), arr.end()); i..