mongodb > nosql
Redis 와 Memcached 는 모두 nosql 중 key-value 형 데이터베이스로 빠른 속도가 장점인 데이터 베이스다. 메모리 데이터 저장소. 캐시 형태로 데이터를 사용한다.
Memcached 는 문자열의 데이터구조만 처리한다. 백업 불가능. 메모리 재사용
Redis 는 싱글쓰레드. 스프링의 세션 클러스터링. 메모리와 디스크. 속도차이를 감수 하고도 운영적 기능에 중점
mongodb는 도큐멘트 지향 데이터 베이스로 json 데이터 구조로 저장한다. 스키마가 없다. 물리디스크에 저장.
get post put delete > http , restful
restful, msa
REpresentational State Transfer, MSA(Micro Service Architecture)
람다 vs for문 선호 하는거 >
람다는 자원소모가 크고, 일부 상황에 따라 처리 속도가 느리다. but 깔끔한 코드 스크립트 언어 기술이라 아직 자바에서는 조금 최적화가 덜 된편
자바 메모리관리에 대해 고민해본적잇는지
garbage collection
아직 그렇게 큰 규모의 프로젝트는 진행하지 않아서 gc 믿고 한다.
git (rebase, cherrypick)
merge가 브랜치 자체를 합치는 거라면
rebase 는 깃트리 관리를 위해서 Rebase는 기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만듭니다.
cherrypick은 특정 커밋한 현재 브랜치에 합치는 것
암호화방식 > 복호화가 가능한 암호화, 불가능한 암호화
비밀번호 단방향 sha + salt 추가
다른애들은 양방향 aes url 단축에 써봤음
개발하면서 중요하게 생각하는것 (ex. 중복코드처리, 테스트 등?)
재사용성, but 자기 설명이 쉬워야 함
쿠키와 세션 차이
http 의 보안요소로 데이터를 저장하지 않는점 을 보완하기 위해 사용
세션은 서버에 저장, 쿠키는 사용자의 컴퓨터에 저장 (쿠키는 빠르고, 세션은 보안 좋다)