본문 바로가기

분류 전체보기125

[Swagger] DTO에서 특정 parameter만 숨기기 RequestDTO를 통해 채팅 목록 조회 기능을 수행하는 과정에서 어려움이 생겼다. 사용자에서 요청을 받을 때에는 없는 정보였지만, 토큰을 통해 받아온 id값과 PathVariable값 모두 insert 쿼리문에서 필요하였다. DTO에 그대로 넣으니 swagger의 body에 뜨고, map으로 작성하여 넣어주거나 DTO를 새로 만들자니 번거롭게 느껴졌다 아직 백엔드 개발에 익숙치 않아서 무엇이 정답인지는 모르겠지만, DTO의 숨기고 싶은 파라미터에 @ApiModelProperty(hidden = true)를 넣어 해결하였다. 그리고 서비스단에 setd을 이용하여 받아온 값들을 넣어주었다. 이렇게하면 swagger에는 regId, prjNo가 뜨지 않지만 db에는 성공적으로 들어간 것을 볼 수 있다! 나.. 2023. 7. 12.
[Spring] REST API 상태 코드 관리(1) Spring관련 인프런 강의를 듣다가 HTTP Status Code 제어 파트가 나왔다. 좋은 REST API를 설계하는 방법 중 하나는 서버로부터 적절한 상태코드를 반환시키는 것이다. 때문에 그에 대해 더 알고싶어서 찾아보게 되었다. 이 포스팅은 POST 201 상태코드에 대한 내용을 정리하였고, 차차 ResponseEntity를 이용한 상태코드 관리법을 더 정리할 예정이다. UserController에서 새로운 user를 저장하는 코드를 가지고 왔다. @PostMapping("/users") public void createUser(@RequestBody User user) { User savedUser = service.save(user); } Post를 사용하고, http요청의 본문(body)를 .. 2023. 6. 12.
[Java] 자바는 Call by Value! 🗣 Call by Value 와 Call by Reference란? Call by Value는 함수의 인자를 전달할 때 값을 전달하는 방식 Call by Reference는 주소를 전달하는 방식 📌 자바는 Call by Value방식을 사용하며, Call by Reference는 존재하지 않는다. the Java authors choose to only include one simple idea - pass-by-value, with no default values or optional parameter (overloading often provides a satisfactory alternative), no variable length parameter lists (added finally in Jav.. 2023. 5. 19.
[백준/파이썬] 3020: 개똥벌레 https://www.acmicpc.net/problem/3020 3020번: 개똥벌레 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 www.acmicpc.net 문제 요약 : 석순과 종유석으로 가득찬 동굴이 있다. 동굴의 길이는 N미터, 높이는 H미터이다. 석순과 종유석의 크기가 주어진다. 개똥벌레는 모든 장애물(석순과 종유석)을 파괴하며 전진한다. 개똥벌레가 파괴해야하는 장애물의 최솟값과 그러한 구간의 개수를 구하라. 예제 입력1 : 6 7 1 5 3 3 5 1 예제 출력1 : 2 3 📌 풀이 1) 예제 1의 장애물을 나타내면 위와 같다 이를 up과 dow.. 2023. 5. 18.
[백준/파이썬] 16946: 벽 부수고 이동하기 4 https://www.acmicpc.net/problem/16946 16946번: 벽 부수고 이동하기 4 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 한 칸에서 다른 칸으로 이동하려면, 두 칸이 인접해야 한다. 두 칸이 www.acmicpc.net 문제 요약 : NxM 맵이 있다. 0은 이동할 수 있는 칸을 나타내고, 1은 벽을 나타낸다. 0은 그대로 출력하고, 벽은 해당 벽을 부수었을 때 이동할 수 있는 칸의 수를 10으로 나눈 나머지를 출력하라. 예제 입력1 : 3 3 101 010 101 예제 출력 1: 303 050 303 시도 1 ) dfs로 풀기! 당연히 골드2가 고작 dfs로 끝날리 없지만,, 일단 dfs로.. 2023. 5. 15.