일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 보석쇼핑
- BaekJoon
- 백준
- IBK기업은행 #기업은행 #디지털 #직무 #정리
- 식단
- LIS #Algorithm #요소추적
- 중반부
- 카카오인턴
- Algorithm
- 삼성 #코테 #2020상반기 #c++
- BFS
- 투포인터
- 서버개발캠프
- 코딩테스트
- Smilegate
- 카카오
- 코테
- Union-find
- c++
- 소감
- 유니온파인드
- 알고리즘
- 스마일게이트
- 1편
- Today
- Total
목록개발 프로젝트 정리 (19)
짱아의 개발 기록장
Auth Server Project 다음과 같은 조건을 갖춘 Auth Server를 개발했다 이메일 인증 RDBMS 사용 (Mysql) 비밀번호 찾기 Password Encryption 로그인 및 회원가입 기능 비밀번호 보안모듈인 pbkdf2 사용(with SHA512) 단반향 암호 알고리즘인 sha512를 사용하여 암호화하였지만, 단방향 암호화에 사용되는 해시함수는 다음과 같은 문제점을 가지고 있다. 무차별 대입공격(brute-force attack)에 취약하다. 레인보우 공격(rainbow attack) 항상 동일한 값을 갖는다면 탈취한 값을 기반으로 rainbow table을 만들어 공격한다. salting이란? 위의 해시함수가 가지는 다양한 문제점들을 보완하기 위한 하나의 방법이다. 임의의 문자열..
MindGarden(마인드가든) - Node.js Server 마인드 가든은 하루의 이야기로 나만의 정원을 가꿔나가는 힐링 다이어리앱입니다. 매일 일기를 기록하고 받은 나무와 꽃을 통해 정원을 가꿔나갈 수 있습니다. 정원은 달마다 리셋되며 , 지난 정원은 앱 내에서 항상 볼 수 있습니다 . 일기에서 날씨로 나의 상태를 기록하고 아름다운 나무와 꽃을 받아보세요 ! 매일 기록할 수록 정원이 더욱 풍요로워집니다. 2019 OPEN SOPT 24th Server Project 개발기간 : 2019년 6월 29일 ~ 2019년 7월 12일 Workflow 주요기능 kakao 로그인/로그아웃 비밀번호 분실시 메일 인증 가든 화면 나무(리워드) 심기 나무 심기는 일기를 쓴 후에 가능하다. 달 별로 사용자의 나무 정보..
URL shortening 이란? URL 단축(URL shortening)은 월드 와이드 웹 상의 긴 URL을 짧게 만들어 주는 기술이다. URL 단축 기능을 제공하는 서버는 HTTP 넘겨주기를 이용해 클라이언트(client)를 긴 URL로 넘겨준다. DB table 저는 DB table 구성을 다음과 같이 했습니다. 이름(속성) 내용 index(Auto Increment) 인덱스 url 접속하고자하는 Url의 주소 Short URL 생성 원리 Short URL은 해당 URL을 직접적으로 encoding하는 방식이 아니라, URL을 삽입하고 해당 Index를 encoding하는 방식이다. encoding방식은 base 62를 사용했다. 여기서 잠깐! base64가 아닌 base62 방식을 사용하는 이유는..