분류 전체보기 17

[SpringBoot] 물품 추가 API 구현

1. 목표🎯특정 카테고리에 물품을 추가하는 기능 구현하기  2. 기능 명세서📜NameMethodURIDomainAuthZ물품 추가POST/itemitemADMIN  3. 1차 코드 작성💻이전에 만들었던 '카테고리 추가' 기능이랑 똑같이 작성해보았다.3.1 ItemController@RestController@RequestMapping("/item")@RequiredArgsConstructorpublic class ItemController { private final ItemService itemService; // 아이템 추가 @PreAuthorize("hasRole('ADMIN')") // ADMIN 검사 @PostMapping public ResponseEntity createItem(@Val..

[SpringBoot] 특정 카테고리 삭제 API 구현

분홍색/빨간색보다 노란 장미가 제일 예뻐요🌟1. 목표🎯: 특정 카테고리를 삭제할 수 있는 기능 구현하기 2. 기능 명세서📜NameMethodURIDomainAuthZ(특정) 카테고리 삭제DELETE/category/{categoryId}categoryADMIN- AuthZ는 권한 검사. ADMIN(관리자) 계정만 이용할 수 있는 기능임을 명시.  3. 1차 코드 작성💻3.1 CategoryController// CategoryController/** * 특정 카테고리 삭제 */ @PreAuthorize("hasRole('ADMIN')") // ADMIN 검사 @DeleteMapping("/{categoryId}") public ResponseEntitydeleteCategory(@PathVar..

[WIL] 8월 2주차 :: 거참 공부하기 싫은 날씨네 이런 날은...😪

https://youtu.be/jJTKX1O5pOw?si=LdKUvJTjiVqnyERC1. GDSC 프로젝트 트랙 : JAVA & Spring Boot1.1 POSTMAN, 아프지 말고 건강해야 한다💉카테고리 전체 조회api까지 만들었으나 도저히 확인할 방법이 없었다. requestBody와 responseBody는 대체 어떻게 만드는 거지? 하고 열심히 검색.POSTMAN을 써야한다고 나왔다! 마침 팀원분이 토큰 발급기능 완성했다고 하셔서 테스트 바로 ㄱㄱ도무지 원인을 알 수 없었다. 똑같은 코드를 가지고 대체 왜?시도해본 것1.REDIS 설치하기 -> 안하고 있었다! 바로 설치함.2. POSTMAN의 포트 번호 변경 -> 내 로컬에서 돌아가는 건데 의미가 있나? 일단 난 H2 데이터베이스 포트 번호..

RECORD/WIL 2024.08.11

[MIL] 24년 7월 :: 눅진눅진한 여름🌿

https://youtu.be/ZntKxStwpes?si=GvK_2HMH3-Pxy1ya요즘 빠진 플레이리스트...💚1. 과로사할 7월제가 얼마나 바빴냐면요... 1.1. 파업하면 그만이야🥰🥰🥰7월 셋째 주까지 너무나도 빡센 일정이었다.`진행하고 있는 프로젝트 + 끝없는 약속과 외출` 로 인해 내 몸은 파업 선언을 해버렸고...정확히 7월 24일부터 집에서 꼼짝도 안하고! 사람도 안 만나고! 얌전히 요양 중이다. 1.2 업무의 늪가장 먼저, 미연시 게임 개발!! 미연시를 만들겠다는 큰 포부를 다짐하고서 어느덧 7월... 4월부터 시작한 프로젝트가 드디어 끝이보이기 시작한다. 이번 주에 1차 프로토타입을 뽑는다고 하는데 매우 기대가 된다.현재 메인기획을 담당하고 있고, 13명의 팀원을 이끌고 있다. ..

RECORD/MIL 2024.08.03

[알고리즘] Repeated Squaring : 분할 정복을 이용한 거듭제곱

1. 정리 요약본2. Repeated Squaring2.1 정의와 쓰임새한국어로는 '분할 정복을 이용한 거듭제곱'어떤 상황에서 이 알고리즘을 쓰냐? x의 y거듭제곱(mod s)을구해야 할 때 주로 쓴다.  2.2 x^(y) : Naive하게 구하기비효율적이지만 가장 단순하게 구할 수 있는 방법이다.x를 y번 곱하면 된다.하지만 이 방법은 최소 y-1번의 연산이 필요하다.  2의 16승을 구해보자. 우리는 2를 16번 곱하면 된다.하지만 만약 2의 10^9승을 구하고 싶다면? 마찬가지로 10^9번 연산해야 한다.당신은 이미 시간초과 판정을 받았다... 2.3 x^(y) : 효율적으로 구하기거듭제곱의 성질을 통해 주어진 예시를 이해해보자마찬가지로 우리는 2^16을 구하려고 한다!2^16 = 2^8 * 2^8..

STUDY/Algorithm 2024.07.28

[백준 3955 | C++] 캔디 분배 :: 확장 유클리드 호제법 *•.¸♡ 코⊑ 뜯ન보⌝ᥣ ♡¸.•*

3955번: 캔디 분배 (acmicpc.net) 1. 전체 코드#include #include using namespace std;long long gcd(long long k, long long c);long long distribute_candy(long long k, long long c);int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int t; cin >> t; long long k, c; for (int i = 0;i > k >> c; if (k == 1) { if (c == 1) cout pow(10, 9)) { return -1; } else { return t0; }}  2. *•.¸♡ 코⊑ ..

BOJ 2024.07.27

[백준 1463 | C++] 1로 만들기 :: DP

😴문제 링크https://www.acmicpc.net/problem/1463💡아이디어 단계3으로 나누는 연산을 가장 많이 하면 되는 거 아닌가?-> 2로 나누는 연산을 고려하지 않음10이라면, -1할 수도 있고 2로 나눌 수도 있는데 둘 중에 뭘 해야하는 거지....... 두 경우를 모두 계산해봐서 비교하면 되나?그러면 -1을 뺀 9까지의 최소 연산 횟수랑 2로 나눈 5까지의 최소 연산 횟수를 비교하면 되는 거 아닌가? 어차피 9에서 10만드나 5에서 10만드나 연산은 1번만 더하면 되는 거니까! 이거를 1-10까지 각 수마다 반복해서 계산해두면 편하겠다.정수 n을 입력받으면 (n-1)까지의 최소 연산 횟수를 모두 미리 계산해서 저장해두고, 필요한 수를 갖다 쓰자. -> dp 문제💻코드#includ..

BOJ 2024.06.29