전체 글
-
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..
-
[C++] 백준-1620 (나는야 포켓몬 마스터 이다솜)CS & Algorithm & Data Structure & C/C++ 2023. 8. 15. 13:30
문제는 쉽게 말해서, 문자열의 경우에는 번호를 말해야하고, 숫자의 경우에는 번호에 해당하는 문자를 출력하는 것이다. 해결 방법은 아래와 같다. #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N, M; cin >> N >> M; unordered_map nameToNumber; vector numberToName(N + 1); for (int i = 1; i > name; nameToNumber[name] = i; numberToName[i] = name; } for (int i = 0; i > qu..