[LoaTodo / Spring] JPA 영속성 컨텍스트 더티체킹 VS JPQL로 벌크업데이트
·
Project/LoaTodo
1. 서론 프로젝트에서 JPA를 사용하여 CRUD 중 Update를 구현할 때,보통 변경감지(Dirty Checking)를 이용합니다. Entity를 조회하여 조회된 Entity 데이터를 변경만 하면 데이터 베이스에 자동으로 반영이 되도록 하는 기능입니다. 1 - 1. 영속성 컨텍스트 JPA에서는 Entity Manager를 통해 데이터 베이스 작업을 처리합니다. Entity Manager는 내부적으로 영속성 컨텍스트라는 메모리 영역을 가지며 이 안에 데이터베이스로부터 조회한 Entity 객체들이 저장되어 있습니다. 1 - 2. 영속성 컨텍스트 변경감지(더티 체킹) JPA는 트랜잭션 되는 순간 내부적으로 flush()가 호출됩니다. 그때 엔티티와 1차 캐시 내의 스냅샷(최초 상태)을 비교합니다. 비교했을..
[LoaTodo / Spring] 주간 숙제 완료 시 수치가 초과되는 에러
·
Project/LoaTodo
1. 서론 주간 숙제 완료(체크)시 수치가 초과되는 에러가 있다 오른쪽 상단 주간 수익 107.4%... 2. 개발 2 - 1. 백엔드 원인 골드 획득 리스트랑 상관없이, 캐릭터에 저장된 컨텐츠가 수익으로 더해짐 character.getTodoV2List()를 반복문을 돌려서 todoResponseDtoList 만들고 난 후 토탈 골드 획득 높은 순으로 3개를 정렬하여 4번째 부터는 0골드로 변경 -> 여기서 characterDto.setWeekGold 할 때, todoResponseDtoList랑 상관없이 character.getTodoV2List()여기에 있는게 더해짐 2 - 2. 백엔드 수정 -> todoResponseDtoList 생성 후 character.getTodoV2List() 반복문 한번..
[LoaTodo] 로아투투 퍼블리싱
·
Project/LoaTodo
1. 서론 프로젝트 기획단계에서 프로트엔드 개발자나 퍼블리셔 구하는데 우여곡절이 많았지... 원래 같이한다던 친구는 회사일이 바빠져서 못하고, 그다음에 구한 사람은 하다가 자기는 이쪽이 아닌거 같다고하고... 그다음도 잠수, 회사취업, 어려워서 못하겠어요... 그뒤로 구하는거 포기했었는데 얼마전에 감사하게도 로아투투 디자인을 도와주신다고 연락이 오셔서 바로 세팅도와드리고 작업 메인화면 바꾼지는 일주일 정도 된거 같은데 이제야 정리하네... 2. 변경 2 - 1. 기존 UI 2 - 2. 변경된 UI 3. 정리 및 후기 뭔가 더 화사해지고 깔끔한 느낌 일일 수익 / 주간 수익 퍼센트로 나오는것도 예쁨! 아직 모바일 화면 UI가 이상하긴한데...(특히 아이폰) 본업도 있으시니 천천히 하는걸로!
[LoaTodo / React] 휴식게이지 출력 디자인 수정
·
Project/LoaTodo
1. 서론 휴식 게이지 표시가 보기 불편해서 바꾸었다 2. 개발 2 - 1. 기존 UI 버튼안에 "숙제 체크(휴식게이지)" 모양 글씨크키도 작아 가시성이 떨어지는거 같아 디자인 변경 2 - 2. 변경 UI 로스트아크내에 디자인 참고하여 반영 2 - 3. 핵심 코드 handleDayContentGuage(e, character.id, "chaos")}> {Array.from({ length: 5 }, (_, index) => ( ))} 휴식게이지 : {character.chaosGauge} 3. 정리 및 후기 가시성이 더 좋아진거같다!
[LoaTodo / Spring] 일일컨텐츠 로직 수정
·
Project/LoaTodo
1. 기존 로직 [Controller] @PostMapping("/signup") public ResponseEntity signupCharacter(@AuthenticationPrincipal String username, @RequestBody @Valid MemberDto memberDto) { // 대표캐릭터와 연동된 캐릭터(api 검증) List characterList = lostarkCharacterService.getCharacterList(memberDto); // 재련재료 데이터 리스트로 거래소 데이터 호출 Map contentResource = marketService.getContentResource(); // 일일 숙제 통계 가져오기 Map dayContent = contentSe..
[LoaTodo] 로스트아크 숙제 관리 웹 사이트 배포(구글 로그인 연동)
·
Project/LoaTodo
게임에 접속하기 전 어느곳에서든 내가 숙제가 어떤 것이 남아있는지 확인하기 위해 만든 사이트입니다. 로스트아크 오픈 API를 이용하므로 apiKey가 필수입니다. 1. 사이트 주소 https://app.loatodo.com 2023.12. 03. 추가 https://loatodo.com 2. 기능 설명 2 - 1. 로그인 구글 로그인으로 연동해서 이용하실 수 있습니다. 가입하시는 경우 로스트아크 apiKey와 대표캐릭터명이 필요합니다. 정상적으로 가입이 완료되면 아래와 같은 화면이 나옵니다. (단, 아이템레벨 1415 이상 캐릭터만 출력됩니다.) 2 - 2. 메인화면 - 일일 숙제 카오스던전, 가디언토벌 하단에 수익은 거래소데이터와 일일컨텐츠 통계, 휴식게이지를 바탕으로 게산된 예상 수익입니다. 카오스던..
마볼링
'Project' 카테고리의 글 목록 (3 Page)