일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- examtopics
- 프로그래머스 파이썬
- aws자격증가이드
- 파이썬
- 프로그래머스파이썬
- 프로그래머스 파이썬 문제풀이
- 파이썬 최소공배수
- 프로그래머스
- PHP8
- Nest
- SAA-C03
- 파이썬 정렬
- 파이썬문자열함수
- SAA
- python sorted
- SAA자격증
- 파이썬 프로그래머스
- swagger 데코레이터
- 프로그래머스파이썬연습문제
- nest swagger
- nest swagger 데코레이터
- itertools
- 파이썬 math 라이브러리
- Nest.js
- aws
- 파이썬 sorted
- 파이썬 문자열 함수
- Python
- EC2란
- 파이썬조합
- Today
- Total
목록분류 전체보기 (118)
사진찍는 개발자📸👩💻
타입 헬퍼란? 기존에 정의된 타입을 기반으로 새로운 타입을 쉽게 만들 수 있도록 도와주는 도구코드 중복을 줄이고 타입간의 일관성을 유지하는 데에 유용장점코드 중복 감소타입 안정성 보장API 문서 자동 생성유지보수 용이성일관된 DTO 구조 유지 1. PartialType()- 용도: 모든 속성을 선택적(optional)으로 만듦// 원본 DTOclass CreatePostDto { @ApiProperty() title: string; @ApiProperty() content: string; @ApiProperty() authorId: number;}// 모든 필드가 선택적으로 변환@ApiTags('posts')class UpdatePostDto extends PartialType(CreateP..
1. @ApiProperty()- 용도: DTO나 엔티티의 속성을 Swagger 문서에 정의class CreatePostDto { @ApiProperty({ description: '게시글 제목', // 속성 설명 example: '안녕하세요', // 예시 값 required: true, // 필수 여부 type: String, // 타입 maxLength: 100, // 최대 길이 default: 'New Post', // 기본값 enum: ['DRAFT', 'PUBLISHED'], // enum 타입..
1. @ApiPearerAuth()- 용도: JWT나 Bearer 토큰 인증을 사용하는 API를 문서화- 사용 시점: 컨트롤러 클래스 또는 메소드 레벨// main.ts에서 글로벌 설정const config = new DocumentBuilder() .setTitle('API 문서') .addBearerAuth() // Bearer 인증 활성화 .build();// 컨트롤러에서 사용@ApiBearerAuth()@UseGuards(JwtAuthGuard)@Controller('users')export class UsersController { @Get('profile') @ApiBearerAuth('JWT-auth') // 특정 보안 스키마 지정 getProfile(@Request() req..
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차원 리스트..