전체 글(37)
-
Five API Performance Optimization Tricks that Every Java Developer Must Know(모든 자바 개발자가 알아야 할 다섯 가지 API 성능 최적화 팁)
왜 당신의 API 응답이 느린가요? 이런 문제를 해결해야 할 필요가 있을수 있습니다. 백엔드 개발자로서, 프론트엔드 웹에 데이터를 제공하기 위한 HTTP REST API이든, 내부에서 사용을 위한 RPC API이든 우리는 항상 다양한 API들을 작성하고 있습니다.이 API들은 서비스 초기 단계에는 잘 작동할 수 있지만, 사용자 수가 증가함에 따라 처음에는 빠르게 응답하던 API들이 점점 느려지기 시작하면서 사용자들이 “당신의 시스템에 문제가 있어요. 그저 웹 페이지를 보기만 하는데 왜 이렇게 느린거죠?” 이러한 불만을 표출하기 시작할 수 있습니다. 이때, 여러분은 API 성능을 최적화 하는 방법을 고려해야 할 필요가 있습니다.API 성능을 향상시키기 위해서는 먼저 인터페이스의 느린 응답을 초래할 수 있..
2024.05.14 -
Personal Project - 가계부 구현(2)
AccountBookDTOpackage org.example.account_book.DTO;import jakarta.validation.constraints.NotBlank;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import org.example.account_book.Constant.AccountRole;import org.example.account_book.Constant.AccountType;import java.time.LocalDateTime;@Data@AllArgsConstructor@NoArgsConstructor@Builderpublic ..
2024.05.08 -
JPA로 생성한 entity column에서 unique키 삭제하기
DROP INDEX [인덱스 foreign key] on [table명]; https://velog.io/@joshuara7235/ISSUEs-JPA%EB%A1%9C-%EC%83%9D%EC%84%B1%ED%95%9C-entity-column%EC%97%90%EC%84%9C-unique-%EC%A0%9C%EC%95%BD%EC%A1%B0%EA%B1%B4-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0 ISSUEs - JPA로 생성한 entity column에서 unique 제약조건 삭제하기🌱 좌충우돌 개발 issue - 제약조건과 indexvelog.io
2024.05.08 -
Personal Project - 가계부 구현(1)
이번 프로젝트는 실 생활에서 쓰일 수 있는 프로그램을 구현하고자 한다.가계부를 만들기로 하였다.내가 쓸 거지만 프로젝트이기에,회원과 가계부는 1:N 연관관계를 맺어 작성하였고,회원 가입 시 비밀번호를 중복 체크하고, passwordencode로 암호화 하여 저장하여, 회원 보안 인증 기능을 좀 더 강화하였다.가계부의 분류와 지출 타입은 간결하고 관리하기 쉽게 열거형으로 작성하였고,회원과 가계부의 관계를 cascade로 설정하여 회원 탈퇴 시 가계부 내역을 모두 삭제하는 기능을 넣었다.디자인은 간단하게 작성하였다. MemberDTOpackage org.example.account_book.DTO;import jakarta.validation.constraints.Email;import jakarta...
2024.05.08 -
keyCode 표
event.keyCode 코드표 작업할 때마다 찾아보기 귀찮은 자바스크립트 코드 리스트입니다.구글 검색하면 다 나오지만, 매번 찾으러 가기 귀찮으므로...티스토리 반응형 UI 작업을 하게 되면 13(엔터키), 27(Esc) 키값 정도는 외워두면 좋습니다. 배경Javascript 로 사용자의 키입력을 감지하여 함수를 처리할 수 있습니다. 이론event.keyCode 는 ASCII 코드에 기반합니다. 내용자주 사용되는 keyCode 값은 다음과 같습니다. 문제점더 이상 사용하면 안되는 이벤트 처리 방식 이것은 Internet Explorer용으로 Microsoft에 의해 구현되었으며 이런 방식을 사용하는 사이트가 아직도 많습니다.아직 동작하는 코드이긴 하나 이는 브라우저 표준이 아닌 코드입니다. ke..
2024.05.03 -
[Spring JPA] JPQL
JPQL ( Java Persistence Query Language )JPQL은 SQL과 비슷한 문법을 가진 객체 지향 쿼리입니다. JPQL의 탄생 배경은 JPA에서 제공하는 메서드 호출만으로 섬세한 쿼리 작성이 어렵다는 것에 있습니다.이전 글 CURD에서는 SELECT 쿼리를 위해 JPQL을 사용했지만, EntityManager 객체의 find() 메서드를 호출하여 SELECT 쿼리를 수행 할 수도 있습니다.Book book = em.find(Book.class, 1);find() 메서드는 식별자를 통해서만 데이터 조회를 하며, 조건문도 없고 모든 칼럼을 조회하는 메서드입니다.이것만 가지고는 조금이라도 복잡한 검색을 수행할 수가 없습니다.따라서 여러 조건을 통해 검색을 하는 방법이 필요했고, 그래서..
2024.04.30