주요 기능래퍼클래스와 열거형클래스에서 많이 사용됨Integer, Double, Boolean 등의 Wrapper 클래스에서 해당 클래스의 객체를 생성함 예시) Integer.valueOf("123"); = 문자열 "123"을 정수형(Integer)으로 변환한 후, 해당
CPU 내부에 위치매우 빠르고 가장 비싼 메모리CPU가 직접 접근할 수 있는 메모리로, 연산에 필요한 데이터를 빠르게 읽고 쓸 수 OCPU와 주기억장치 사이에 위치속도가 빠른 메모리, 작은 용량 지님 주기억장치의 일부 데이터를 임시로 저장하여 CPU가 더 빠르게 접근할
예전 프로젝트 시 서버가 계속 뻗어버렸던 이슈가 있었는데 그때는 배포 담당이 아니어서 문제가 뭔지 같이 찾아봤지만 원인을 알 수가 없어서 결국 죽었다 살렸다 죽었다 살렸다만 반복했다. 지금 생각해보면 AWS 프리티어 EC2의 램이 1기가밖에 되지 않아서 서버가 뻗어버린 듯 하다. (스프링부트가 꽤나 메모리를 많이 차지한다고 한다) 이를 해결하기 위해 찾...
Controller를 작성할 때마다 헷갈려서 이번 기회에 정리 @PathVariable > 경로 변수 - 용도 : 리소스의 식별자를 받기 위함 - 특징 : URL 경로에 포함됨 예시 : /api/users/123 @RequestParam > 쿼리 파라미터 = URL에서 ? 뒤에 key=value 형식으로 전달되는 값 - 용도 : 리소스의 추가적인 조...
쿼리 파라미터 > api/ HTTP 메서드 주로 GET 메서드 데이터 유형 단순한 데이터 ex. 숫자, 문자열 기능 필터링, 정렬, 페이지네이션 URL에 노출됨 민감한 데이터는 넣으면 안 됨 요청바디 (Request Body) > { "key": "value" } HTTP 메서드 POST, PUT, PATCH 데이터 추가/수정할 때 적합 ...
JPA가 조회할 때 진---짜 편하긴 한데 JPA로만 작업을 하는 게 만능은 아니더라구용.... SQL을 일단 잘 해야 할 듯하다. 뭐든지 기본이 탄탄해야 하는 법...! JPA - 일반조회, 조건조회, 정렬 지원 > findAll(), findById(), Sort.by(~) => 단일 값을 가져오는 간단한 경우 JPA 기본 메서드로 해결 가능 - 집...
나는 단일 EC2 인스턴스에서 운영하고 트래픽도 많지 않고 비용도 들고 싶지 않았기 때문에 Nginx + Let's Encrypt를 사용했다.
"엔티티를 직접 클라이언트에게 노출되면 위험해~ 안 좋아~" 라는 말은 많이 듣곤 했다. 처음에는 그런가보다... 강사를 따라서 DTO를 만들어 반환하곤 했다. 왜??? 라는 걸 하기에 따라가기도 벅찼던 그 시절...⭐ 그런데 이제는 프로젝트를 하게 되면서 "그래서 DTO가 뭐의 약자인 거지?"라는 의문이 들면서 왜 DTO로 반환을 해야하는 것인지 제대로...
만약 User와 관련된 DTO 작성 중 회원가입 DTO와 로그인 DTO를 어떻게 만들지 고민이 되었다. > 1. UserDTO 클래스를 만들어서 그 내부에 SignUpDto, LoginDto 클래스를 만든다. ✅ 특징 연관된 DTO들을 한 곳에 모아둘 수 있어서 특정 도메인에서만 사용될 DTO들을 묶어 관리하기 좋다. ❌ 단점 DTO 개수가 많아지면...
아닙니다. 그렇게 보일 뿐
나는 Redis를 두 가지 목적에서 사용한다. 로그인 시 리프레시 토큰 저장 자주 조회되는 데이터 캐시화 리프레시 토큰 저장 -> RedisTemplate 사용 > 내가 식탁(Redis)에 바로 먹을 것을 놓고 꺼내 먹는 것이다. 냉장고(DB)에는 안 간다. 목적 : 토큰은 사용자별로 개별적인 관리가 필요하다 토큰 생성, 조회, 갱신, 삭제를 직접 ...
🌱 프롤로그 로그를 보다 보면 하루에 한 번씩은 꼭 보게 되는 로그가 있다. 처음에는 '이 ...이게 뭐여?' 하고 당황했지만 아무리 모니터링을 해봐도 내 프로젝트에는 아무런 영향이 없었다. INFO 레벨 로그이기도 하고 해서 그냥 넘어가려다가 요청 URL에 PHP가 써 있는 것을 보고 '흠... PHP쓰는 프로젝트에 봇이 뭔가 이상한 요청을 보내는 건...

DELETE 메서드는 요청 본문을 포함하지 않는 것이 일반적이라고 한다. 그러면 비번 확인을 어떻게 하지...?

리뷰를 작성하면서 별점을 부여하는 기능을 구현했다. 그런데 별점은 0.5점 단위로 주는 게 좀 더 좋을 듯하여 유효성 검사를 추가해주기로 했다.
맞습니다. 그러면 안 됩니다.
서버를 가동한 후 페이징 처리가 된 기능을 쓰면 딱 한 번 나오는 로그가 있다. ration$PageModule$WarningLoggingModifier : Serializing PageImpl instances as-is is not supported
offset 기반 페이지네이션 개념 : 몇 번째 페이지인지 기준으로 데이터를 잘라 가져오는 방식 >- 요청 예시 : GET /엔드포인트?page=4&size=20 -> 5번째 페이지의 20개 가져와줘 Spring Data JPA의 Pageable 인터페이스로 구현이 가능하다. 응답 정보 현재 페이지 번호 전체 페이지 수 전체 데이터 수 첫...
진행중인 프로젝트에서 사용자가 인증샷을 업로드하는 기능이 있다. 또한 사용자는 자신이 업로드한 인증샷을 조회할 수 있게 하는 기능도 제공한다. 그런데 이 인증샷은 필수가 아니라 사용자가 선택적으로 업로드해도 되는 것이다. 그러면 인증샷을 올리지 않은 사용자가 GET /api/certifications/me로 자신의 인증샷을 조회하는 요청을 보내면 기존에...
BE: 엥 그걸 제가 어케 알아요
스웨거에 consumes = MediaType.MULTIPART_FORM_DATA_VALUE 추가해주기!