[LoaTodo] 일일 숙제 체크 프론트단 수정
·
Project/LoaTodo
DB 이미지 url 컬럼 추가 이미지 url 불러와서 저장 -> 캐릭터 수많큼 로아 api 호출 html로 출력 후 크기조정 이미지 안에 글씨 넣기 근데 하면서 html 수정해서 ajax코드 다 작동안되네
[LoaTodo] 로아투두 MVP
·
Project/LoaTodo
1. 서론 평소에 자주 쓰던 빈아크 자유도도 높지만 컴퓨터 캐시로 저장이 되다보니 불편한점이 많아서 개발중... (물론 구글 스프레드 시트 써도 되긴하지만...) 2. 개발 개요 로스트아크 오픈 API 키를 이용한 개발 캐릭터 정보 거래소, 경매장 정보 등 회원정보로 DB에 저장 숙제 체크, 수익 등 기능 메인캐릭터와 연관된 캐릭터 리스트 가져옴 일일 숙제로 얻는 재화 평균 + 휴식 게이지로 계산하여 일일 컨텐츠 평균 수익 계산 이익이 높은 순서대로 오른쪽에 정렬 캐릭터칸에서 체크(2번)하면 오른쪽 리스트에도 체크되고, 반대로도 작동 숙제 하고 싶은 캐릭만 설정해서 볼 수 있음 추가 예정 주간 숙제 체크 추가 숙제 이름 클릭시 평균 재화 표로 출력 리액트와 연동
[Spring / JPA] 엔티티 생성/수정 시각 자동화 Auditing
·
Spring
엔티티를 생성, 변경할 때 변경한 사람과 시간을 추적하는 기능이 대부분 있어야한다. 📕 순수 JPA 사용 📗 등록일, 수정일 [JpaBaseEntity] @MappedSuperclass public class JpaBaseEntity { @Column(updatable = false) private LocalDateTime createDate; private LocalDateTime updateDate; @PrePersist public void prePersist() { LocalDateTime now = LocalDateTime.now(); createDate = now; updateDate = now; } @PreUpdate public void preUpdate() { updateDate = ..
[Spring / JPA] JPQL을 사용한 코드 리팩토링
·
Spring
스프링 JPA는 다양한 쿼리 방법을 지원한다. 그 중 JPQL을 쓴 내용을 정리해보았다. 📕 JPQL (Java persistence Query Language) 📗 JPQL 이란? 테이블 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리한다. SQL과 비슷한 문법을 가지며, JPQL은 결국 SQL로 변환된다. JPA에서 제공하는 메소드 호출만으로 섬세한 쿼리 작성이 어렵다는 문제에서 JPQL이 탄생된 것이다. 📗 특징 객체를 검색하는 객체지향 쿼리 SQL을 추상화 했기 때문에 특정 벤더에 종속적이지 않음 JPA는 JPQL을 분석하여 SQL을 생성한 후 DB에서 조회 📕 프로젝트 중 활용(로스트아크 숙제 체크) 📗 엔티티 구조 [Content] - 일일 숙제와 주간 숙제를 나누기 위해 ..
[Spring / JPA] N+1 문제 해결하기!! fetch join과 @EntityGraph
·
Spring
스프링 JPA에서 특정 엔티티를 조회할 때, ManytoOne관계(1대다)일 경우 FetchType.LAZY 사용을 권장한다. 하지만 이럴경우, SQL을 호출 할 때 N+1 문제가 발생하게 된다. 📕 fetch join 📗 엔티티 구조와 N+1문제 [Member] @Entity @Data public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } [Team] @Entity @Get..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 11. 파일 업로드
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 HTML 폼 전송 방식 📗 application/x-www-form-urlencoded HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법 Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용을 추가 Content-Type: application/x-www-form-urlencoded 그리고 폼에 입력한 전송할 항목을 HTTP Body에 문자로 username=kim&age=20와 같이 &로 구분해서 전송 파일을 업로드하려면 파일은 문자가 아니라 바이너리 데이터를 전송해야 하므로 문자를 전송하는 이 방식으로 파일을 전송하기는 어..
마볼링
게임을 좋아하는 개발자의 블로그