업무를 할 때 세션 관리 등을 위해 레디스를 많이 사용했습니다. 이미 설정이 되어 있는 상태로 사용을 했기 때문에 인증에 대해 고민하지 않았었는데 로컬에서 사용할 때 참고 링크와 같은 문제가 있다는 것을 알게 되었습니다. 따라서 로컬에서 도커를 통해 redis를 사용할 때도 username, password를 설정하는 방법을 살펴보려고 합니다. 문제의 원인 레디스 포트가 기본인 6379로 열려있고 인증없이 접근이 가능할 때 크롤러 봇에의한 해킹을 당할 수 있다고 합니다. 그러나 기본적으로 사용하는 포트를 바꾸는 것은 좋지 않은 해결책이라고 생각하여 인증을 추가하기로 하였습니다. 인증 추가 방법 requirepass option을 통한 패스워드 설정 Redis ACL system을 이용한 username,..
업무를 하던 중 백엔드 애플리케이션에서는 String으로 사용하던 날짜를 DB 컬럼에 넣어야하는 경우가 발생했습니다. DB는 PostgreSQL이고 컬럼 타입은 Timestamp 였습니다. 서비스 단에서 String to LocalDatetime 으로 변경할까도 고민했지만 서버와 DB의 타임존이 일치하지 않아 혼란을 일으킬 것 같다는 생각이 들었습니다. 해당 프로젝트에서는 MyBatis를 통해 직접 쿼리를 작성하고 있었기 때문에 저장 시 쿼리에서 타입을 변경하는 방안을 고려하였습니다. PostgreSQL 은 timestamp 컬럼에 값을 넣을 때 ::timestamp 라는 값을 뒤에 적어주면 변경된다는 것을 알 수 있었습니다. 다음은 CUD 문법에서 string을 timestamp로 변경하여 적용하는 방..
- Total
- Today
- Yesterday
- java
- CodeCommit
- map
- sort
- 에라토스테네스의 체
- programmers
- 조합
- AWS
- cloudfront
- ECR
- ionic
- array
- BFS
- 순열
- EC2
- Baekjoon
- Combination
- string
- CodePipeline
- Algorithm
- SWIFT
- spring
- Dynamic Programming
- DFS
- 수학
- CodeDeploy
- 소수
- search
- permutation
- 프로그래머스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
