728x90
RDBMS 하면 mysql이지만 괜히 유료라고 해서 찝찝하고 (근데 사실 커뮤니티 버전 개인 용도는 그렇게 상관없음) 해서 오픈소스를 찾는 사람들이 제일 많이 찾는게 mariaDB다. 포크한거라서 명령어도 거의 다 똑같고해서 mysql 할줄 알면 불편함 없이 쓸수 있는데 https://mariadb.com/kb/ko/basic-sql-statements/ 기본 SQL 문장 이 페이지 목록에는 가장 중요한 SQL 문장들과 그 문장에 관련된 문서에 대한 링크를 포함하고 있다. 만약 여러분에게 MariaDB 서버를 어떻게 사용하는지 간단한 명령어들을 어떻게 실행해야하는 mariadb.com 공식 doc도 한글화되어서 무지 잘 되어있으니 참고하면 좋겠다
{ "_id" : 000, "user_id" : "a001", "name" : "kim" } db.user.update({ _id: 000 }, { $unset : { name : 1} }) 1번 방법 . user collection에 있는 _id의 name이 날라간다. db.user.updateMany({}, { $unset : { name : 1} }) 2번 방법 . collection안에 있는 모든 document에서 name을 지운다 결과 { "_id" : 000, "user_id" : "a001" }
if else 문으로 길게 빼는것 대신에 if에 반대 조건을 체크해서 코드 초반에 return 시키는 스타일을 말하는데 if (!isCooking) { return; } // 이 뒤에 isCooking시 로직을 적는다 - 좋은 가독성 - 중첩 if else 로 인한 혼란 방지 - 쉬운 테스트 등의 장점으로 실제로도 많이 이용되는 스타일이다. 그러나 이 패턴이 항상 옳은가? 라고 말하면 아니라고 할 수 있는데 1.복잡한 비즈니스 로직에서 if-else의 중첩이 필요한 경우나 2. 함수에 조건이 많아지면 한 함수안에서도 수많은 return 이 이뤄지게 되는데 이것이 오히려 가독성을 해칠 수 있기 때문이다. 재미있게도 가독성의 경우에는 장점이 될 수도 있고 단점이 될 수도 있는것이다. 그래서, 무조건 earl..
트리맵은 SortedMap을 implements 했기에 key값으로 정렬되어 나타남 순서 랜덤하게 값 받아와져도 상관없다 그러면 HashMap 무조건 이득 HashMap은 O (1) TreeMap은 O (logn) ⇒ 맵 자체에서 Sort해서 나와야 하는거 아니면 시간복잡도 빠른거 선택해서 HashMap가고 받아온 다음에 맵 안에서 sort해서 보내주거나 해야하면 TreeMap 생각해보면 되겠다
앞으로 NextJS를 많이 쓸 것 같아서 테스트 프로젝트로 블로그를 만들려고 한다. 나중에 다른 프로젝트에도 빨리 빨리 돌려막기를 해야하니까 보일러 플레이트를 미리 만들어 놓고 그걸 베이스로 블로그를 만들건데 일단 지금 생각하는건 세션관리 iron-session 으로 진행하고 TypeScript를 바로 적용하면 좋은데 일단 천천히 PropTypes로 이것부터 스타일 관리는 emotion이랑 Mui5 설치해두고 관련 예제를 몇개 템플릿으로 만들어둘거고 간단한 라우팅 예제 페이지도 작성해두고 상태관리 위해서 Redux,Redux-toolkit,Next-Redux-wrapper 까지 예제페이지 이렇게 미리 프로젝트를 만들고 그때 그때 더 추가하고 빼면서 편하게 쓸 예정이다. 몰라 이게 시리즈물로 올라갈지는 모..
개발과 개발자 커뮤니티 공헌에 관심이 있다면 누구나 PR가능합니다. 주니어를 프론트엔드 개발자를 위한 개발지식/인터뷰를 요약해서 모아둔 repo입니다. 신입 또는 주니어 개발자들을 위해 만들어진 프로젝트지만 주제와 관련있는 질문이나 지식이라면 얼마든지 추가할 수 있습니다. https://github.com/smee6/JS_FrontEnd 주니어 개발자들이 더 편하고 더 쉽게 공부할 수 있는 환경을 만들려고 합니다. 지식의 선순환을 믿습니다. ... 라는 모토로 예전에 만들어뒀던 프로젝트인데 다시 관리를 시작하려고 한다.