TIL(20240807) [redis docker볼륨 및 비밀번호 설정]
도커 포트포워딩 💡 redis docker볼륨 및 비밀번호 설정 먼저, 볼륨 및 비밀번호 설정해야하는 이유는 레디스에 저장했던 데이터가 다 사라졌기 때문이다. 그렇기 때문에 docker의 볼륨을 설정해놓으면 데이터를 유지하는 데 사용되기에 컨테이너가 제거되더라도 유지되도록 redis 데이터를 저장할 볼륨을 생성해야한다. 비밀번호는 관리차원에서 만들...
도커 포트포워딩 💡 redis docker볼륨 및 비밀번호 설정 먼저, 볼륨 및 비밀번호 설정해야하는 이유는 레디스에 저장했던 데이터가 다 사라졌기 때문이다. 그렇기 때문에 docker의 볼륨을 설정해놓으면 데이터를 유지하는 데 사용되기에 컨테이너가 제거되더라도 유지되도록 redis 데이터를 저장할 볼륨을 생성해야한다. 비밀번호는 관리차원에서 만들...
💡 Spring 데이터베이스에 더미데이터 추가하는 방법 4가지 data.sql :스크립트 파일에 더미 데이터 추가하는 쿼리문 작성 @PostConstruct : Spring의 @PostConstruct를 사용해 초기화 @EventListener(ApplicationReadyEvent.class) @ApplicationRunner : ...
💡 Docker를 활용해서 Redis 시작하기 먼저 도커 시작하기 명령어에 익숙해지기 위해서 기록해두기 1. 도커 시작하기 # systemctl start docker 2. 리부팅시에도 자동 시작하게 설정 # systemctl enable docker 3. 도커 상태 보기 # systemctl status docker...
💡 쿼리 최적화란 무엇이며 방법은 어떤 것이 있을까? 쿼리최적화는 데이터베이스 성능을 향상시키기 위해 SQL 쿼리를 최적화하는 과정으로 쿼리 실행 시간을 줄이고, 시스템 자원을 효율적으로 사용하여 데이터베이스의 응답성을 높이는 역할을 한다. SQL 쿼리문 최적화 목표 성능 향상(개선) 응답 시간 단...
프로젝트 중간발표를 앞두고 있다. 어느정도 뼈대를 만들고 중간중간에 프론트 렌더링을 하면서 기능 추가가 필요한 백엔드 부분도 동시에 진행하며 작업했다. 정말 이리갔다 저리갔다하면서 힘들었다… ㅎㅎ; 기획설계때 조금 더 꼼꼼하게 햇더라면 좋았을텐데, 라는 생각도 있지만 상황에 맞춰서 진행하는 법도 필요하다고 생각했다. 어느정도 프론트 렌더링이 끝나서...
프로젝트를 진행하면서 챌린지 top10 조회 기능 구현을 하고 프론트랑 렌더링 후 확인해보니.. 챌린지 카드 목록들이 다소 늦게 데이터를 나타내는 것 같았다.. ui가 보이고 그다음에 데이터가 3초 후에 들어오는 느낌.. 부분쿼리문이 잘못된 것인가.. 근데 top10을 불러오는 과정에서 추가쿼리문이 나가는 것 같진 않은데 데이터가 많아지면 또 다를까...
🔒 문제발생 : 프론트 연결시 토큰오류 현재 로컬스토리지 쪽에 토큰이 저장되고 있다. 백엔드쪽에서 아래 에러 발생 Token Error: Illegal base64url character: ' ' 해당오류는 Base64 URL 인코딩 토큰을 디코딩하는 데 문제가 있으며 잘못된 문자, 특히 공백 ‘ ‘이 발견되었음을 나타내는 오류라고 한다. ...
https 리프레쉬 토큰 받아올 수가 없는 이슈 발생 Chrome Cookie SameSite 해결하기 AWS RDS 인스턴스랑 로컬 연결 # datasource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://${END...
챌린지 top10리스트 조회 @Transactional(readOnly = true) public List<ChallengeSummaryResponseDto> getTop10Challenges() { List<Challenge> top10Challenges = challengeRepository.findTo...
프론트와 백엔드 렌더링 과정에서 Access to XMLHttpRequest at 'http://localhost:8080/api/challenges?page=1' from origin 'http://localhost:8082' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' he...