본문 바로가기

개발40

git 커밋 기록 초기화 .git 폴더 삭제 새로운 깃 폴더 생성 add, commit, push 실행 1. 먼저 다음 명령어로 .git 폴더를 삭제합니다. rm -rf .git .git 폴더 안에 git을 이용했던 모든 기록들이 담겨있습니다. 이를 삭제하면 지금까지 했던 커밋들도 삭제됩니다. 로컬에 존재하는 파일들은 삭제되지 않습니다. 2. 다음 명령어로 .git폴더를 다시 만들고 리모트 서버를 등록합니다. git init git remote add origin 3. 다음 명령어로 add, commit, push 합니다. git add . git commit -m git push -f origin 그렇게 되면 다음처럼 커밋이 한개가 되는 것을 볼 수 있다. 2023. 8. 2.
datagrip으로 table(혹은 data) export/import하는 법 export는 굉장히 쉽다. 그냥 테이블을 우클릭 하고 export버튼 누르면 된다. 하지만 import는 어떻게 하는지 너무 복잡하길래 검색하면서 찾아서 겨우 성공했다. 기억하기 위해 정리해본다. 요로코롬 export하면 sql파일이 만들어진다. 이를 datagrip으로 드래그하면 아래처럼 스크립트가 열리게 된다. 여기서 우클릭하고 run xx.sql을 클릭한다. 그 후 스키마를 추가하기 위해 +버튼을 누르고 넣고자 하는 데이터베이스(스키마)를 추가한다. 그리고 run을 누르면 import가 완료된다. 추가로 다른 테이블을 옮기는 과정에서 에러가 날 수도 있다. 아래 에러는 postgresql에서 사용하는 예약어를 이름으로 사용하였기 때문에 발생했다. 그럴 경우에는 큰 따옴표로 지정해주면 된다. 2023. 8. 1.
파이썬 딕셔너리 값 한개만 변경 여기서 created_at만 소수점을 떼고 바꿔달라는 요청이 왔다. 처음엔 obj_2_...함수 하나만 사용하던 것을 바꾸어 8개의 문장으로 지저분하게 작성해야하나 싶었다. 하지만 딕셔너리의 내장 기능을 이용해 간단하게 해결하였다. **은 딕셔너리를 풀어주는 것이라고 생각하면 된다. 여기서 created_at을 추가하는 것 처럼 보이지만, 키가 이미 존재한다면 value를 덮어씌우기도 한다. 따라서 아래처럼 created_at만 바뀌는 것을 볼 수 있다. 2023. 7. 27.
aws 버전관리 aws s3에서 파일을 실수로 삭제하였다. 삭제하면 다시 되돌릴 수 없으므로 확인을 여러번 하여야 하지만, 만일의 사태를 대비해서 '버전관리'라는 것을 사용하면 좋다. 2023. 7. 27.
object 형식 맞춰주기 단독배송인 것과, 묶음배송인 것들을 따로 담아주었고, 이렇게 묶음배송인 상품들은 각 상품엔 delivery_fee를 넣지 않았고, 단독배송인 상품들에는 각 상품에 delivery_fee를 넣어주었다. 실제로 코드 짤 때도 굉장히 복잡해서 힘들었다. 보기엔 깔끔해보일 수 있다. 하지만, 이렇게 하면, 프론트에서 단독, 묶음배송 각각을 위한 함수를 짜야한다. 따라서 아래와 같이 리턴하도록 하면 백, 프론트 모두 더 간결한 코드를 짤 수 있다. 2023. 7. 17.
jwt https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io 이 사이트에 들어가면 직접 jwt를 만들 수 있다. jwt는 header, payload, verify signature로 이루어져 있다. 이 세 개는 점으로 구분된다. 헤더에는 이 데이터를 어떤 알고리즘으로 인코딩할 것인지를 저장한다. payload는 우리가 암호화할 데이터이다. json형태의 데이터를 암호화한다. verify signature는 이 jwt가 문제가 있는지 없는지를 나타내주는 signature라고 생각하면 된다. 빈 부분에 랜덤.. 2023. 6. 27.
access token, refresh token 근로 중에 로그인 관련 api를 만들어야 하는 일이 생겼다. 자동로그인에 필요한 access 토큰과 refresh 토큰에 대해 알아보자! 먼저 access token이란? 로그인 정보와 함께 유효기간이 저장되어있는 jwt 토큰이다. 그렇다면 refresh token이란? access token의 유효기간이 만료되었을 때, 새로운 access token을 만들어서 access할 수 있도록 갱신해준다. 물론 refresh token에도 유효기간이 존재하여, 유효기간이 지나지 않은 경우에만 갱신한다. 역할상 당연하게 refresh token의 유효기간이 access token의 유효기간보다 길다. (예시 : access token 유효기간 - 1시간, refresh token 유효기간 - 1달) https:/.. 2023. 6. 27.
DDL, DML이란? https://appmaster.io/ko/blog/ddlgwa-dmlyi-caijeom DDL과 DML의 차이점 | AppMaster SQL에서 DDL과 DML의 차이점과 이들이 데이터베이스를 관리하는 방법을 알아보세요. DBA와 개발자에게 필수적일 수 있습니다. appmaster.io 위 페이지를 보고 도움이 많이 되었다. DDL 과 DML 의 차이점은 무엇입니까? DDL ( Data Definition Language)은 데이터베이스 스키마를 정의하는 일련의 SQL 명령입니다. 단순히 데이터베이스 스키마에 대한 설명을 다루고 데이터베이스 개체의 구조를 만들고 수정하는 데 사용됩니다. DDL 문의 예로는 CREATE, ALTER 및 DROP 이 있습니다. DML ( Data Manipulation L.. 2023. 6. 21.
내가 사용하는 유용한 단축키 모음! 배울 때 마다 하나씩 추가하겠음 개발자 도구 한 파일에서 찾기 : cmd + F 전체 파일(source)에서 찾기 : cmd + opt + F (윈도우 : ctrl + shift + F) vscode ctrl + g : 줄 번호 이동 cmd + d : 블록지정 및 같은 단어 찾아서 블록지정 (아주 유용!) cmd + shift + L : 그 파일에서 같은 단어 모두 블록지정 f2 : 이름 바꾸기 (알아서 모든 이름을 바꿔줌. 같은 이름의 다른 변수도 구분해줌. 보기 : 그룹에서 다음 편집기 열기, 이전 편집기 열기 나는 탭 이동을 많이 사용하는 편이다. 하지만 vscode에서는 cmd+0~9로 탭이동이 불가능하다. 그래서 내멋대로 바꿔주었다. 원래 있던 편집기를 첫 번째, 두 번째 그룹으로 이동 기능은 .. 2023. 6. 1.