전체 글

코딩 공부하는 초보 개발자입니다! 잘 부탁드립니다! 연락 : sanjun0417@naver.com
· redis
redis-cli명령어 ping,info,dbsize,exists,type에 대해 정리하였습니다1.redis 서버의 상태를 확인하는 ping, info 명령어ping은 redis와 연결이 잘됬는지 확인하는 명령어로 연결이 됐으면 pong이라고 뜬다info는 redis가 돌아가고 있는 서버상태를 볼수 있습니다. info를 입력하면 운영체제, 레디스버전, 메모리 등 다양한 정보를 볼 수 있습니다2.dbsize 현재 키의 갯수현재 redis에 저장된 키의 개수를 볼 수 있으며 ttl 걸려있는 데이터도 포함돼서 개수가 나옵니다.(만료되면 안 나옴)3.exists 키가 존재하는지 찾는 법exists를 사용하면 현재 키가 존재하는지 확인할 수 있습니다. 1이 나오면 키가 있는 거고 0이면 키가 없다는 뜻입니다.4...
· redis
Redis는 메모리 기반 DB이기 때문에 JWT 토큰이나 인증 코드처럼 일정 시간이 지나면 의미가 없어지는 데이터를 TTL로 자동 만료 처리하여 메모리를 효율적으로 관리하고 성능과 보안을 함께 유지합니다.이를 통해 불필요한 키가 계속 쌓이는 상황을 예방하고, 시스템이 스스로 데이터의 수명을 관리하도록 만들 수 있습니다.1. 데이터 생성 시 만료시간 정하기set user:name 'kim' ex 60데이터 생성 시 만료시간을 정하는 법은 ex를 붙여줍니다위에 명령어는 60초 뒤에 user:name이라는 키가 사라지게 설정한 것을 뜻합니다 2. 만료시간 확인하는 법ttl user:namettl 하고 키 작성하면 현재 user:name 초가 몇 남았는지 알 수 있습니다40초 37초 36초 시간이 줄어드는 걸 ..
· redis
redis는 인메모리 기반의 데이터 저장소로 디스크가 아닌 메모리에 저장되므로 rdbms보다 훨씬 빠른 db이다 keyvalue 형식으로 돼있으며 대규모 트래픽 처리에 유용하게 쓰인다.redis 또한 sql과 마찬가지로 기본 구문에 대소문자 구별을 안 한다아래 링크로 들어가서 redis윈도우 버전을 설치하면 된다https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redisRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings..
jwt는 json web token의 약자로 웹에서 인증을 처리할 때 사용하는 토큰이다.(주로 로그인 처리할 때 많이 사용한다..) jwt는 header , payload , signature로 구성되어 서버에서 사용자에게 응답해 준다.1.payload(내용)페이로드에는 요청응답받을 내용이 적혀있다. 예를 들어 사용자의 정보, 접근권한, 토큰만료시간 등이 적혀있다2.signature(서명)서명을 통해 payload, header가 위조되었는지 확인을 하게 된다페이로드와 서버에 있는 시크릿 키를 가지고 서명 알고리즘을 거치면 그게 signature서명이 된다보통 hmac방식의 서명 알고리즘을 통해 암호화되어 signature이 된다3.header(헤더)헤더에는 어떤 암호화 기술을 사용해서 서명을 만들었는지..
1.스프라이트 애니메이션란?게임에서 움직이는 요소에 애니메이션을 주는 방법으로 예를 들어 쿠키런, 크롬 공룡게임 같은 러닝게임에서플레이어가 뛰고 점프하는 모션을 여러 프레임으로 줘서 좀 더 역동적으로 진짜 움직이는 것처럼 만들 수 있다2.preload() : spritesheet으로 이미지 넣기spritesheet로 애니메이션을 넣으려면 아래와 같이 한 이미지에 애니메이션을 표현할 이미지를 같은 선상에 넣어줘야 한다이해를 위해 배경 색상을 두었다.(당연하지만.. 보통 배경에 안 겹치게 누끼 따서 적용해야 함 )this.load.spritesheet의 1번째 인자에는 phaser가 식별가능하도록 에셋 키 이름을 지정해 주고 2번째에는 사용할 이미지를 선택해 준다. framewidth는 한 프레임에 이미지높..
phaser는 js기반의 2d게임엔진으로 canvas에다가 결과물이 나온다따로 전용 에디터까지 있어 편리해 보인다1.Phaser.Game()로 기본구조 잡기 const config = { type: Phaser.AUTO, width: 800, //캔바스 가로사이즈 height: 600, //캔바스 세로사이즈 physics: { default: "arcade", //게임엔진에 물리법칙 지정 arcade: { gravity: { y: 500 }, //중력 debug: true, //디버그 모드 }, }, scene: { //장면 ..
· javascript
딴 거 공부하다 보면 자주 안 쓰는 거는 기억의 희미 해지다 보니 정리 겸 작성하게 되었다물론 뭐.. gpt한테 물어보면 금방 나오긴 하지만 공부할 겸 정리하였다1. 여러 개의 파일 선택하는 법 input태그에 multiple를 작성하면 파일을 선택할 때 여러 개를 선택할 수 있다.multiple를 선택 안 하면 여러 개를 클릭해도 하나만 선택하게 된다 2.input태그로 받은 파일 이벤트 처리 addEventListener('change')를 사용하면 input태그를 클릭 후 파일선택 한 뒤 열었을 때 이벤트 처리가 된다위에 코드를 실행하면 브라우저가 제공하는 전용 객체 타입 FileList안에 선택한 파일에 대해 적혀있다(객체이기 때문에 배열메서드를 바로 직접적으로는 못 사용함) ..
· github,git
repository 만드는 거부터 깃허브에 업로드하고 commit,push 등에 대해 정리하겠습니다(깃 명령어 없이 사용해도 돼서 편함...)1. Create a new repository로 프로젝트 생성-기존에 repository가 없는 경우 깃허브 데스크탑을 열면 위에 같이 이미지가 뜰 텐데 Create a New Repository on your local drive..를 선택하면 오른쪽과 같이 입력하는 게 나온다 Name : Name에 적은 게 폴더명이 되고 그 폴더 안에서 git으로 관리가 시작된다Local path : git으로 관리할 프로젝트에 경로를 선택Initialize this repository with a README : 체크하면 프로젝트 안에 자동으로 readme가 생성됨Git i..
san2222
dev_note417