[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. 메인화면 - 일일 숙제 카오스던전, 가디언토벌 하단에 수익은 거래소데이터와 일일컨텐츠 통계, 휴식게이지를 바탕으로 게산된 예상 수익입니다. 카오스던..
[Java] 도메인 모델 패턴, 트랜잭션 스크립트 패턴
·
Java
마틴 파울러가 재창한 두개의 개념으로, 비즈니스 로직을 처리하는 2가지 패턴을 말한다. 책임 소재가 Domain Level이냐 Script Level이냐의 차이에 따라 구분된다. 📕 도메인 모델 패턴 (Domain Model Pattern) 📗 도메인 모델 패턴이란? Domain 부분에서 비즈니스 로직을 가지고 있는 패턴 대부분의 비즈니스 로직이 엔티티 안에 구성되어 있어 객체지향의 특성을 적극 활용 📗 장단점 장점 객체 지향에 기반한 재사용성, 확장성, 유지 보수의 편리함 단점 하나의 도메인 모델을 구축하는 데 많은 노력필요 📗 예시 @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder public class DayTodo { private ..
[Java /Spring] SpringBoot Test / TestRestTemplate
·
Spring
Spring혹은 SpringBoot를 이용하여 RestApi를 설계할 때, 상태코드를 같이 전달하기 위해 ResponseEntity를 사용하는 경우가 많다. 이 문서에서는 이러한 ResponseEntity를 사용하는 RestApi Test환경에 유용하게 사용되는 TestRestTemplate에 대해 알아보자. 📕 TestRestTemplate REST 방식으로 개발한 API의 Test를 최적화 하기 위해 만들어진 클래스이다. HTTP 요청 후 데이터를 응답 받을 수 있는 템플릿 객체이며 ResponseEntity와 함께 자주 사용된다. Header와 Content-Type 등을 설정하여 API를 호출 할 수있다. 📗 예제 1. postForEntity JWT을 사용하는 로그인 Api의 테스트이다. [A..
[Java / Spring] 스프링부트 테스트 어노테이션 @SpringBootTest와 @WebMvcTest
·
Spring
SpringBoot환경에서 테스트코드를 작성할 때 대다수 JUnit5을 사용하고, @SpringBootTest 어노테이션 혹은 @WebMvcTest를 사용한다. 둘의 차이점을 알아보자 📕 @SpringBootTest 프로젝트의 전체 컨텍스트를 로드하여 빈을 주입하기 때문에 속도가 느리고, 통합 테스트를 할 때 많이 사용한다. 컴포넌트 스캔 범위는 Bean 전체이다. 즉, 애플리케이션이 실행할 당시 스캔되는 범위와 동일하다. 애플리케이션의 모든 설정을 가져오기 때문에 애플리케이션의 범위가 넓을수록 테스트가 느려질 수 밖에 없고, 이는 단위테스트에 적절하지 않다. 📕 @WebMvcTest Web 테스트 중에서 MVC테스트를 하는데 사용하며 컴포넌트 스캔의 범위는 스프링 컨테이너에서 Presentation L..
마볼링
게임을 좋아하는 개발자의 블로그