개발 86

NoSQL의 정의, RDB와의 차이, 예시

개발자로 일을 하다보면 거의 대부분의 경우에 MariaDB, PostgreSQL 같은 RDB 를 사용하게 됩니다.그러나 일을 하다보면 빅데이터 분야와 관련된 일을 할 때 가끔씩 접하게 되는것이 NoSQL 입니다.엑셀처럼 직관적으로 눈에 보이고 머리속에 그려지는 RDB 와 달리 NoSQL 은 개념을 들어도 머릿속에 어떻게 사용하는지 개념이 한번에 떠오르지 않는데요그래서 스스로도 공부를 해 보고자 NoSQL 에 대해서 이번 포스팅을 작성하게 되었습니다. NoSQL의 정의NoSQL은 전통적인 **관계형 데이터베이스 관리 시스템(RDBMS)** 과는 다른 방식으로 데이터를 저장하고 관리하는 비관계형(non-relational) 데이터베이스를 의미합니다. NoSQL은 "Not Only SQL"의 약자로, 단순히 ..

개발/SQL 2024.10.18

git 특정 파일만 원격 저장소의 최신 상태로 설정하기

가끔 git 에서 pull 을 할 때특정 파일이 충돌이 나서 pull, push 가 모두 안되고 꼬여버리는 상황이 발생합니다. 그럴 때 특정 파일만 원격 저장소의 최신 상태로 설정하는 방법입니다.1234567891011# 1. 충돌 파일을 원격 저장소의 최신 상태로 재설정git checkout --theirs file> # 2. 변경 사항 스테이징git add file> # 3. 충돌 해결 커밋git commit -m "Resolve merge conflict by taking remote changes" # 4. 다시 pull 시도git pullColored by Color Scriptercs 이렇게 하시면 특정 파일을 원격저장소의 최신상태로 설정하여git 충돌을 없애고 다시 정상적으로 git 을 사용..

개발/git 2024.06.08

git commit 되돌리기(pull 안하고 commit&push 했을 때 오류 대처법)

여러 사람이 협업하는 git 에서수시로 push 가 이루어지다 보니가끔 pull 을 한 후 commit&push 를 해야하는데잊어버리고 그냥 commit&push 를 했다가commit 은 된 상태에서 push 가 안되는 오류가 발생하곤 합니다. 그럴 때 commit 을 되돌리는 방법입니다. 1git reset --soft HEAD^cs  이렇게 하시면 바로 직전의 commit 을 취소하게 됩니다.https://jnarin-development-story.tistory.com/158#google_vignette git commit 취소하는 방법로컬이나 원격에서 커밋을 하다가도 실수로 잘못 커밋하는 경우 되돌리고 싶은 경우가 생긴다. 오늘은 로컬에서 저장한 커밋을 되돌리는 방법을 정리하려고 한다. 로컬에서 ..

개발/git 2024.06.08

git pull 은 되는데 push 는 안될 때

어느날 잘 되던 git pull 명령어가 갑자기 오류가 나기 시작했습니다. 인터넷에 검색을 해 보면 ssh 인증키 등록을 해야한다는 글이 많아서 https://stackoverflow.com/questions/2643502/git-how-to-solve-permission-denied-publickey-error-when-using-git  Git: How to solve Permission denied (publickey) error when using Git?I'm on Mac Snow Leopard and I just installed git. I just tried git clone git@thechaw.com:cakebook.git but that gives me this error: Initi..

개발/git 2024.06.05

맥북에서 bartender 앱이 권한 문제로 동작하지 않을 때

터미널을 열고 tccutil reset Accessibility com.surteesstudios.Bartender; tccutil reset ScreenCapture com.surteesstudios.Bartender; tccutil reset Accessibility com.surteesstudios.Bartender-setapp; tccutil reset ScreenCapture com.surteesstudios.Bartender-setapp 이 코드를 붙여 넣으시면 됩니다. 출처:https://www.reddit.com/r/MacOS/comments/yeq8t9/i_cant_start_bartender_app_the_permissions_are/ From the MacOS community on ..

macOS (ARM) 에서 nvm 을 이용하여 node 버전 바꿔가며 사용하기

m1 맥북에서 nvm 을 사용하여 node 버전을 변경하며 관리하는 방법입니다. 우선 brew 를 통해 nvm 을 설치해 줍니다. $ brew install nvm설치후  $ nvm -v 명령어를 실행해 보면이런 에러메시지가 나는데요 다시 설치 과정중에 나타나는 텍스트들을 보다보면 중간에 이런 부분이 있으실 겁니다. 위 사진의 중간쪽부터 보시면 Please note that upstream has asked us to make explicit managingnvm via Homebrew is unsupported by them and you should check anyproblems against the standard nvm install method prior to reporting.You shou..

자바스크립트 제이쿼리[Javascript, JQuery] 쉼표 사이에 공백 넣기, 혹은 공백 없애기

만약 어떤 input 에 값이 값1, 값2,값3, 값4 , 값5... 이런식으로 컴마 사이의 공백이 중구난방 되어 있을 때 공백을 일정하게 만들어주는 함수입니다. 정규식을 사용하여 처리하는 방법입니다. 공백을 양쪽에 넣어주시고 싶으시다면 1 2 3 $("#test").val(function(i, v) { return v.replace(/\s*,\s*/g, " , "); }); Colored by Color Scripter cs 이렇게 공백을 없애고 싶으시다면 1 2 3 $("#test").val(function(i, v) { return v.replace(/\s*,\s*/g, ","); }); Colored by Color Scripter cs 이렇게 처리하시면 됩니다! 그리고 추가로 만약 맨 끝에 컴마..

Mac 에서 JAVA 버전 변경해가며 사용하기(feat. 1.7 이하 버전)

Mac 에서 개발을 하시는 분들이라면 대부분 brew 의 openjdk(adoptopenjdk) 를 사용하여 java 를 설치하셨을 것입니다. 터미널에서 명령어 한줄로 설치할 수 있기 때문에 윈도우보다도 훨씬 쉽게 설치가 되는데요 그러나 openjdk 에는 1.8 버전 이상부터 설치할 수 있었기 때문에 그 이전버전을 사용하기 위해서는 따로 설치가 필요 했습니다. adopopenjdk 에서 설치할 수 있는 버전은 $ brew search jdk 명령어를 통해 이렇게 확인 하시거나 아래 링크 https://github.com/AdoptOpenJDK/homebrew-openjdk GitHub - AdoptOpenJDK/homebrew-openjdk: AdoptOpenJDK HomeBrew Tap AdoptOp..

Window 에서JAVA 버전 변경해가며 사용하기

현재 글 작성일 기준으로 오라클에서 제공하고 있는 가장 최신 버전의 자바는 20 버전 입니다. https://www.oracle.com/java/technologies/downloads/ 그러나 현업에서 가장 많이 사용하는 버전은 제 기준 아직까지는 1.8 버전이고 간혹 옛날부터 이어져 오는 프로젝트를 맡아서 할 때는 그 이전 버전의 자바도 사용해야 할 경우가 종종 있습니다. 이클립스나 STS 같은 툴을 이용해서 개발하시는 분들은 툴에서 제공하는 기본 설정을 통해 자바의 버전을 프로젝트별로 바꾸어 가며 사용하실 수도 있지만 간혹 윈도우 자체 자바의 버전을 바꾸어가며 사용해야 할 경우가 있어서 오늘 알려드리는 방법은 윈도우 자체의 자바 버전을 바꾸어가며 사용하는 방법입니다! 우선 윈도우 자바 버전은 윈도우..