-
Redis : HASH 자료구조 :: HSET , HGET , HGETALL , HEXISTS , HDEL , HINCRBY , HINCRBYFLOAT , HSTRLEN , HKEYS , HVALSDB/Redis 2023. 12. 12. 00:01
Redis에서 Hash 자료구조를 생성하고 검색하는 방법 HSET , HGET , HGETALL , HEXISTS , HDEL 정도만 익히고 나머지는 필요시 참고 ! SET , GET 과 비슷해서 Hash 자료구조만 눈에 익으면 금방 사용할 수 있을것 같다. HSET 형태 HSET key field1 value1 [field2 value2 ...] 이해가 힘들었기 때문에 작성해보는 해석 Hash 자료구조를 갖는 key 라는 이름의 키를 생성하는데, 키 값 구조를 갖추어야 하는 key 의 데이터로 field1 value1 , field2 value2 .. 를 저장한다. 이때 key 의 데이터는 1개 이상 저장 되어야 한다. ex ) HSET 명령문의 실행 결과로 출력 된 숫자는 key 이름의 키에 2개의 ..
-
Redis : 기본 자료구조 :: SET , GET , MSET , MGET , DEL , KEYSDB/Redis 2023. 12. 12. 00:01
https://redis.io/commands/ key 와 value 에 작성 할 텍스트는 ' 또는 " 로 감싸주거나, ' 또는 " 또는 공백문자가 없는 한 단어일 경우 그냥 작성해줘도 됨 SET 형태 SET key value [NX | XX] [GET] [EX seconds | PX milliseconds] [NX | NN] : NX 또는 NN 중 1개 이하 선택적 사용 NX : 해당 키가 없는 경우 생성. 키가 있다면 nil 반환 XX : 해당 키가 있는 경우 덮어씀. 키가 없다면 nil 반환 [GET] : GET 선택적 사용 먼저 저장되어있던 값 반환 후 신규 값 저장 키가 없는 상태였다면 nil 반환 [EX | PX] : EX 또는 PX 중 1개 이하 선택적 사용 EX : 유효 시간을 초 단위로 ..
-
Confluence App 기록프로젝트 관련 2023. 12. 11. 01:59
편리한 앱, 유용한 앱 추천 받습니다 🙇🙇♂️🙇♀️ 1. Export to Markdown for Confluence Cloud 작성한 문서를 Markdown 코드로 복사/다운로드 받을 수 있게 해주는 앱이다. confluence에서 작성한 문서를 github에 올릴 때 사용하고 있다. 앱을 설치하면 내가 작성한 문서에서 우측 상단에 있는 메뉴 클릭 시 Export to Markdown 버튼이 보여지게 된다. 이걸 누르면 해당 문서를 마크다운 포맷으로 변경해서 보여준다. 테이블이 조금 깨지지만 안쓰는 것 보다는 훨씬 편하다! 2. Mermaid Charts & Diagrams for Confluence 문서 내에서 mermaid 코드 블럭을 생성해주고, 작성한 코드를 viewer로 렌더링 해주는 앱이..
-
깃허브 커밋 메세지 컨벤션프로젝트 관련/Git 2023. 12. 11. 00:01
Angular 9의 커밋 메시지 규약 https://velog.io/@outstandingboy/Git-커밋-메시지-규약-정리-the-AngularJS-commit-conventions 요약 형태 (): 에 들어갈 수 있는 항목들 feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서 관련 style : 스타일 변경 (포매팅 수정, 들여쓰기 추가, …) refactor : 코드 리팩토링 test : 테스트 관련 코드 build : 빌드 관련 파일 수정 ci : CI 설정 파일 수정 perf : 성능 개선 chore : 그 외 자잘한 수정 요약 설명 명령문, 현재 시제로 작성 첫글자를 대문자로 쓰지 마세요. 소문자로 쓰세요. --> udacity는 대문자로 시작하는 차이가 있음 마지막에 마침..
-
Spring boot : @SessionAttributesSpring Boot 🍃 2023. 12. 11. 00:01
보고 배운 곳 : https://sun-22.tistory.com/53 @SessionAttribute != @SessionAttributes 이 둘은 다른 동작을 하는 메서드이다. @SessionAttribute 는 컨트롤러 밖에서 생성된 세션 값에 접근 @SessionAttributes 는 컨트롤러에서 다루는 객체를 세션에 넣어 공유 이번 글에서는 @SessionAttributes 를 사용하는 것에 대해서만 학습. 학습하게 된 이유는 중복 저장 방지를 위해서다. 학습 후 느낀 점을 먼저 얘기해본다면, 이러한 방식은 아주 가벼운, 중요하지 않은 데이터를 다룰 때 적용 해보면 좋을 것 같다는 생각이 들었다. 중복 저장 테스트를 위한 처리 우선 테스트를 위해 Entity에 설정해둔 unique 옵션을 해제..
-
Git Hub : 민감한 정보 담긴 pr 지우는 방법프로젝트 관련/Git 2023. 12. 11. 00:01
cherry pick 을 테스트 해본답시고 막 커밋하다가 아주 꼬여서 크게 혼쭐났다 ㅋㅋ ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 어찌어찌 해서 잘 해결 되었지만 풀 리퀘스트 목록이 지저분해졌다. 이제는 끔찍해짐.. 그래서 찾아본 pr 지우는 방법..!!!!! https://80000coding.oopy.io/dd8b0614-20b9-4574-a3bd-fb1f181bcaf6 아쉽지만 민감한 정보가 들어있는 pr만 제거해준다고 한다. 나는 그래서 거절당했다 ㅠ 1. 2. 3. 4. 5. 요청 목록 조회 이 화면에서 처리 완료 여부를 알 수 있다.
-
Git Hub - 원하는 commit 만 pr 보내기프로젝트 관련/Git 2023. 12. 11. 00:01
관리하고 있는 프로젝트가 과제였다 보니 버전을 달아서 형상 관리를 해보고 있는데 처음 제출했던 코드를 v1 브랜치로 분리하여 main 과 v1로 두고 사용중이다. main 코드는 v1 코드를 리팩토링 하는 중이라서 내용이 많이 달라질 것으로 예상! 그런데 main 코드를 작업하다가 v1 코드에도 반영해야 할 코드가 몇 가지 생기면 v1에서 수정을 한 후에 main 으로 pr을 보냄. 그런데 v1에는 main에 섞이면 안 될 커밋이 포함 되어 있다. 섞여도 크게 상관은 없지만 용납할 수 없음 그래서 일단 v1 브랜치에 업로드는 되어야 하니까 pr을 보내고 main에선 거절하는 식으로 관리를 하고 있는데 다른 방법이 없을까 구글링을 시도해 보았다. https://msyu1207.tistory.com/entr..
-
Spring boot : data.sqlSpring Boot 🍃 2023. 12. 11. 00:01
참고한 블로그 application.yml 설정 spring: jpa: defer-datasource-initialization: true sql: init: mode: always spring.jpa.defer-datasource-initialization sql 파일 실행을 jpa hibernate 작업 완료 후에 할 지 여부 설정 spring.sql.init.mode sql 파일을 읽을지 여부 설정. in-memory database 가 아닌 데이터베이스를 사용하게 될 경우 , true 로 해주어야 sql 파일 자동 실행 가능
-
windows / linux : cURLOS/Shell 명령어 2023. 12. 10. 22:36
https://johngrib.github.io/wiki/cmd/curl/ curl 명령어 transfer a URL johngrib.github.io 요청 보내기 옵션 없이 사용 curl https://www.zhyun.kim 요청, 응답 데이터 모두 출력 curl -v https://www.zhyun.kim header 지정 curl \ -H 'Content-Type: text/html; charset=UTF=8' \ -H 'X-AUTH-TOKEN: hbsfdjkvKQLH23ZF' \ https://www.zhyun.kim POST 요청 보내기 curl -X POST https://www.naver.com json 데이터 함께 보내기 curl \ -X POST -d '{"name":"kim"}' \ ..