1. @ApiResponse()- 용도: 모든 유형의 API 응답을 정의할 수 있는 일반적인 데코레이터@ApiResponse({ status: 201, // HTTP 상태 코드 description: '게시글 생성 성공', // 응답 설명 type: PostResponseDto, // 응답 타입 (DTO) schema: { // 복잡한 응답 스키마 정의 시 example: { id: 1, title: '제목', content: '내용' } }}) 2. @ApiOkResponse()- 용도: 200 성공 응답 정의@ApiOkResponse..
1. @ApiOperation()- 용도: API 엔드포인트의 동작을 설명하는 메타 데이터 정의- 사용 시점: 컨트롤러의 각 메소드에 정의@ApiOperation({ summary: '게시글 목록 조회', // API 요약 설명 description: '페이지네이션을 포함한 게시글 목록을 조회합니다', // 상세 설명 deprecated: false // API 폐기 여부}) 2. @ApiTags()- 용도: API들을 논리적인 그룹으로 분류- 사용 시점: 컨트롤러 클래스 레벨에 정의// 컨트롤러 레벨에서 사용@ApiTags('posts') // 단일 태그@ApiTags('posts', 'admin') // 복수 태그@Controller('p..
[문제]#문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한 사항두 수는 1이상 1000000이하의 자연수입니다. [답안]import mathdef solution(n, m): gcd = math.gcd(n,m) return [gcd, n // gcd * m] [풀이] math 라이브러리의 gcd() 함수를 사용해서 최대공약수를 구하였다.python 3.9버전에서는 lcd 함수를 사용하여 최소공배수를 구할 수 있지만, 프로그래머..
[문제]#문제 설명이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.#제한 조건n과 m은 각각 1000 이하인 자연수입니다. [답안]a, b = map(int, input().strip().split(' '))for i in range(b): print('*' * a) [풀이] 세로의 길이 b만큼 range 함수로 for문을 돌고a에 "*"을 곱하여 a의 수 만큼 *을 출력하도록 하였다.print() 함수는 마지막에 줄바꿈을 포함하고 있기 때문에 print 함수를 사용했다. [문제 풀어보기]https://school.programmers.co.kr/learn/courses/30/lessons/12..
[문제]#문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.#제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. [답안]def solution(arr1, arr2): answer = [] for i in range(len(arr1)): answer.append([i + j for i, j in zip(arr1[i], arr2[i])]) return answer [풀이]zip 함수는 1차원 배열의 값을 구할 때 사용할 수 있으므로 for문과 zip 함수를 함께 사용하여 2차원 리스트..
[문제]#문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.#제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. [답안]def solution(s): return s.isdigit() and (len(s) == 4 or len(s) == 6) [풀이]s.isdigit() : 문자열이 숫자로 되어있는지 판별(len(s) == 4 or len(s) == 6): 문자열의 길이가 4 혹은 6인지 판별 [문제 풀어보기]https://school.programmers..