본문 바로가기

기타

.gitignore 적용안되는 이슈 해결법 gitignore을 사용하지 않고 파일을 업로드 했는데 모르고, node_modules 폴더도 같이 업로드 했을때. 황급하게 .gitignore파일에 node_modules을 입력하고 올려도 적용이 안되는 이슈가 있습니다. git의 캐시 문제이기 때문에 캐시를 지워주고 다시 파일을 업로드 해주면 됩니다. git rm -r --cached . git add . git commit -m "Remove node_modules" 더보기
테스트 관련 유용한 사이트 모음 Json 데이터 공백 제거 사이트 { "success": false, "data": [ { "LambdaMap": { "CalsComTriggerSfnJobManage": "v1", "CalsComWebLoginPasswordInit": "/ComLogin/wip/CalsComWebLoginPasswordInit", "CalsComWebLoginNormalUser": "/ComLogin/wip/CalsComWebLoginNormalUser", "CalsComWebLoginPasswordChange": "/ComLogin/wip/CalsComWebLoginPasswordChange", "CalsExternalCognitoLogin": "/ComLogin/wip/CalsExternalCognitoLogin".. 더보기
기타 git tip + node module 삭제 node_module 삭제 방법 $ npx npkill -d ./ node_modules를 제거하고 나서는 node 모듈을 다시 설치해야하니 package파일을 바탕으로 update해야함 이때 주의할 점이있음 npm update나 pnpm update를 할 때는, 실행중인 필요없는 프로그램들은 종료하여 컴퓨터 메모리를 어느 정도 확보하자 브랜치 생성 git branch 브랜치명 git checkout 브랜치명 git switch 브랜치명 git add . 처음 람다 개발 셋팅을 위한 git 명령어 처음 git clone 후, 최근 개발 브랜치에서의 내용을 pull로 당겨오려면 아래 글을 참고해서 git 명령어를 실행시키자 https://omakasae.tistory.com/269 https://nscwo.. 더보기
Map과 Hash Table Hash Table (Hash map) 배열과 해시 함수 (Hash function)을 사용하여 map을 구현한 자료 구조 일반적으로 상수 시간으로 데이터에 접근하기 때문에 빠름 Hash function이란? 임의의 크기를 가지는 type의 데이터를 고정된 크기를 가지는 type의 데이터로 변환하는 함수 (hash table에서) 임의의 데이터를 정수로 변환하는 함수 Hash table은 어떻게 동작하는가? hash collision key는 다른데 hash가 같을 때 key도 hash도 다른데 hash% map_capa 결과가 같을 때 최대한 hash가 큰 범위에서 계산이 되게끔 해야함 Hash collision 해결 방법 1) open addressing 2) separate chaining 참고 h.. 더보기
CS 스터디 3주차 - 프로세스 생명주기와 프로세스 메모리 Q1. Swapping과 Context Switching (CS)의 차이점에 대해 설명해주세요. 프로세스/스레드를 동시에 실행시키기 위해 필요할 수 있는 작업들 실행중인 프로세스/스레드를 관리해주는것이 CS이고 프로세스/스레드들의 메모리를 관리해주는 것이 Swapping임 Swapping은 CS를 위해 프로세스들의 메모리 관리를 해주는 작업 듀얼 프로세스인 경우, A 프로세스 -> B 프로세스로 CS를 위해 A 프로세스의 Context를 메모리에서 보조 기억장치 (주로 하드디스크)로 옮겨둔 다음, 새로 실행되는 B 프로세스의 Context 를 보조기억장치에서 메모리로 옮기는 작업인 Swapping이 진행됨 Context Switching은 프로세스/스레드를 동시에 실행시키기 위해서 CPU/코어에서 실행 .. 더보기
OAuth (Open Standard for Authorization) 이해하고 사용하기 용어 설명 SNS에 등록되어 있는 유저의 정보 Resource를 기준으로 관계를 정의 1. Client : Resource Server 를 사용하는 주체, 내가 구현하게 될 어플리케이션 2. Resource Owner : Resource Server에 인증되어 있는 사용자. 내가 구현한 어플리케이션을 사용 할 사용자 3. Resource Server : Resource Owner의 데이터를 가지고 있는 서버 (Ex: Google, Facebook, kakao, naver) 등록 Resource Server에 Client를 등록해야함 등록 과정을 거치게 되면, Client와 Resource Server는 아래 3가지를 공유하게 됨 1. Client ID : 내가 구현 할 어플리케이션을 식별 할 수 있는 I.. 더보기
테스트 데이터 생성하기 다양하고 많은 테스트 데이터를 빠르게 생성할 수 있는 Generator가 있음 https://bitlog.tistory.com/99 테스트 데이터 생성기(json-generator) 테스트 데이터 어떻게 만들고 계신가요? 정해진 규격에 맞춰 임의의 데이터를 넣은 데이터를 한두개 만들어 두고 복사해서 사용하지는 않으신가요? 데이터 만들기도 힘들고, 혼자서 만든 데이 bitlog.tistory.com 예시 아래 그림과 같이 데이터를 생성해보자 생성되는 데이터는 불리언, 도시, 회사, 지역, 날짜, 도메인, 이름, 유리수, 정규분포, guid, 인덱스, 정수, 임의의 문장(lorem Ipsum), 몽고DB의 ObjectID, 전화번호, 임의의 난수, 범위, 특정 문자열 반복, 주, 거리 이다 도시, 지역, 거.. 더보기
[Spring Boot] Json과 이미지 파일 데이터를 함께 받기 위한 @RequestParam과 @RequestPart S3 https://somuchthings.tistory.com/160?category=983431 [Spring Boot] @RequestParam vs @RequestPart 조사하게 된 원인 프로젝트를 하면서 Multipart 데이터로 JSON과 이미지 파일 데이터를 함께 받기 위해 스프링 기능을 찾던 도중 @RequestPart에 대해 새로 알게 되었다. @RequestParam이라는 어노테이션도 somuchthings.tistory.com IAM사용자와 S3 버킷 생성방법 https://gaeggu.tistory.com/33 Secret key및 접근권한을 주는 부분을 보셔야 합니다. 접근권한에서 accesskey를 저장해주는 부분에서 git에 올릴시 aws에서 key값 노출로인해 접근을 den.. 더보기