From 396acc8c03433a1a1194a146ea6e270d75afa9db Mon Sep 17 00:00:00 2001 From: RightHennessy Date: Wed, 22 Jan 2025 22:23:23 +0900 Subject: [PATCH 01/16] =?UTF-8?q?feat:=20studyroom=20=ED=99=9C=EC=84=B1?= =?UTF-8?q?=ED=99=94=20=EC=97=AC=EB=B6=80=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20250122110201_add_is_active_to_studyroom/migration.sql | 2 ++ prisma/schema/studyroom/studyroom.prisma | 1 + src/studyroom/studyroom.repository.ts | 2 ++ 3 files changed, 5 insertions(+) create mode 100644 prisma/migrations/20250122110201_add_is_active_to_studyroom/migration.sql diff --git a/prisma/migrations/20250122110201_add_is_active_to_studyroom/migration.sql b/prisma/migrations/20250122110201_add_is_active_to_studyroom/migration.sql new file mode 100644 index 0000000..899f4d3 --- /dev/null +++ b/prisma/migrations/20250122110201_add_is_active_to_studyroom/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "studyroom" ADD COLUMN "is_active" BOOLEAN NOT NULL DEFAULT true; diff --git a/prisma/schema/studyroom/studyroom.prisma b/prisma/schema/studyroom/studyroom.prisma index 38cd8df..3caff70 100644 --- a/prisma/schema/studyroom/studyroom.prisma +++ b/prisma/schema/studyroom/studyroom.prisma @@ -6,6 +6,7 @@ model Studyroom { minUsers Int @map("min_users") maxUsers Int @map("max_users") isCinema Boolean @map("is_cinema") + isActive Boolean @default(true) @map("is_active") createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") deletedAt DateTime? @map("deleted_at") diff --git a/src/studyroom/studyroom.repository.ts b/src/studyroom/studyroom.repository.ts index 3bbe060..ad0073c 100644 --- a/src/studyroom/studyroom.repository.ts +++ b/src/studyroom/studyroom.repository.ts @@ -20,6 +20,7 @@ export class StudyroomRepository { async getAllStudyroomIds(): Promise { const studyrooms = await this.prismaService.studyroom.findMany({ where: { + isActive: true, deletedAt: null, }, select: { @@ -32,6 +33,7 @@ export class StudyroomRepository { async getAllStudyrooms(query: StudyroomQuery): Promise { const studyrooms = await this.prismaService.studyroom.findMany({ where: { + isActive: true, deletedAt: null, }, include: { From df76f2ee90002e54d1347d33617155e82130764f Mon Sep 17 00:00:00 2001 From: RightHennessy Date: Wed, 22 Jan 2025 22:23:27 +0900 Subject: [PATCH 02/16] =?UTF-8?q?fix:=20=ED=99=9C=EC=84=B1=ED=99=94?= =?UTF-8?q?=EB=90=9C=20=EC=8A=A4=ED=84=B0=EB=94=94=EB=A3=B8=EB=A7=8C=20?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=EB=A7=81=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studyroom/studyroom.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index 9ccab40..edb7baf 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -52,7 +52,9 @@ export class StudyroomService { return; } - if (!this.studyroomIds.length) { + const now = new Date(); + + if (now.getMinutes() === 0) { console.log('fetching studyroom ids'); this.studyroomIds = await this.studyroomRepository.getAllStudyroomIds(); } From b9087f22b61599444b4f0b867b7f72cc62f7915b Mon Sep 17 00:00:00 2001 From: Im-Siyoun Date: Sat, 25 Jan 2025 17:37:52 +0900 Subject: [PATCH 03/16] =?UTF-8?q?fix:=20crawler=20health=20check=EC=8B=9C?= =?UTF-8?q?=20=ED=99=9C=EC=84=B1=ED=99=94=EB=90=9C=20=EC=8A=A4=ED=84=B0?= =?UTF-8?q?=EB=94=94=EB=A3=B8=EB=A7=8C=20=EC=B2=B4=ED=81=AC=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studyroom/studyroom.service.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index edb7baf..2512396 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -100,6 +100,11 @@ export class StudyroomService { async healthCheck() { const recentStudyroomSlot = await this.prismaService.studyroomSlot.findFirst({ + where: { + studyroom: { + isActive: true, + }, + }, orderBy: { updatedAt: 'desc', }, From 598f8c9d32bb3334c8b07288f9bcdaf021829614 Mon Sep 17 00:00:00 2001 From: James Jung Date: Sat, 25 Jan 2025 23:37:38 +0900 Subject: [PATCH 04/16] =?UTF-8?q?fix:=20=EC=8A=A4=ED=84=B0=EB=94=94?= =?UTF-8?q?=EB=A3=B8=20=ED=81=AC=EB=A1=A4=EB=9F=AC=20=EB=B3=B5=EA=B5=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studyroom/studyroom.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index 2512396..b16a5f0 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -54,7 +54,7 @@ export class StudyroomService { const now = new Date(); - if (now.getMinutes() === 0) { + if (this.studyroomIds.length === 0 || now.getMinutes() === 0) { console.log('fetching studyroom ids'); this.studyroomIds = await this.studyroomRepository.getAllStudyroomIds(); } From 1ea401d1d7a6fe24e6cb30bf2d0de9a15128ae14 Mon Sep 17 00:00:00 2001 From: James Jung Date: Tue, 28 Jan 2025 09:52:16 +0900 Subject: [PATCH 05/16] =?UTF-8?q?fix:=20=EC=8A=A4=ED=84=B0=EB=94=94?= =?UTF-8?q?=EB=A3=B8=20=ED=81=AC=EB=A1=A4=EB=9F=AC=20=EB=B3=B5=EA=B5=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studyroom/studyroom.service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index b16a5f0..b7b3c71 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -57,6 +57,7 @@ export class StudyroomService { if (this.studyroomIds.length === 0 || now.getMinutes() === 0) { console.log('fetching studyroom ids'); this.studyroomIds = await this.studyroomRepository.getAllStudyroomIds(); + this.currentIndex = 0; } const roomId = this.studyroomIds[this.currentIndex]; From 1b6a8e3283664be78b132f44305ad626590e40a8 Mon Sep 17 00:00:00 2001 From: Yerin Date: Mon, 10 Feb 2025 20:50:08 +0900 Subject: [PATCH 06/16] feat: is-boolean pipe --- src/common/pipe/is-boolean.pipe.ts | 55 ++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/common/pipe/is-boolean.pipe.ts diff --git a/src/common/pipe/is-boolean.pipe.ts b/src/common/pipe/is-boolean.pipe.ts new file mode 100644 index 0000000..194e588 --- /dev/null +++ b/src/common/pipe/is-boolean.pipe.ts @@ -0,0 +1,55 @@ +import { applyDecorators } from '@nestjs/common'; +import { Transform } from 'class-transformer'; +import { IsBoolean as OriginalIsBoolean } from 'class-validator'; + +export function IsBoolean() { + return applyDecorators(ToBoolean(), OriginalIsBoolean()); +} + +function ToBoolean() { + const toPlain = Transform( + ({ value }) => { + return value; + }, + { + toPlainOnly: true, + }, + ); + const toClass = (target: any, key: string | symbol) => { + return Transform( + ({ obj }) => { + // Expose로 인해서 target의 키값은 snake_case로 변환되어있을 수 있음 + return valueToBoolean( + obj[ + String(key) + .replace(/(([A-Z]|[0-9]{1,4}))/g, '_$1') + .toLowerCase() + ], + ); + }, + { + toClassOnly: true, + }, + )(target, key); + }; + return function (target: any, key: string | symbol) { + toPlain(target, key); + toClass(target, key); + }; +} + +function valueToBoolean(value: any) { + if (value === null || value === undefined) { + return undefined; + } + if (typeof value === 'boolean') { + return value; + } + if (['true', '1'].includes(value.toLowerCase())) { + return true; + } + if (['false', '0'].includes(value.toLowerCase())) { + return false; + } + return value; +} From 606121458cf744f8271ef5cdc16a2183b4daaf4b Mon Sep 17 00:00:00 2001 From: Yerin Date: Mon, 10 Feb 2025 20:55:39 +0900 Subject: [PATCH 07/16] =?UTF-8?q?feat:=20=EC=8A=A4=ED=84=B0=EB=94=94?= =?UTF-8?q?=EB=A3=B8=20=EC=A0=95=EB=B3=B4=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/pipe/is-boolean.pipe.ts | 55 ------------------ .../payload/studyroomUpdate.payload.ts | 11 ++++ src/studyroom/studyroom.controller.ts | 30 ++++++++++ src/studyroom/studyroom.module.ts | 3 +- src/studyroom/studyroom.repository.ts | 58 ++++++++++++++++++- src/studyroom/studyroom.service.ts | 10 ++++ src/studyroom/types/studyroomInfo.type.ts | 11 ++++ 7 files changed, 121 insertions(+), 57 deletions(-) delete mode 100644 src/common/pipe/is-boolean.pipe.ts create mode 100644 src/studyroom/payload/studyroomUpdate.payload.ts create mode 100644 src/studyroom/types/studyroomInfo.type.ts diff --git a/src/common/pipe/is-boolean.pipe.ts b/src/common/pipe/is-boolean.pipe.ts deleted file mode 100644 index 194e588..0000000 --- a/src/common/pipe/is-boolean.pipe.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { applyDecorators } from '@nestjs/common'; -import { Transform } from 'class-transformer'; -import { IsBoolean as OriginalIsBoolean } from 'class-validator'; - -export function IsBoolean() { - return applyDecorators(ToBoolean(), OriginalIsBoolean()); -} - -function ToBoolean() { - const toPlain = Transform( - ({ value }) => { - return value; - }, - { - toPlainOnly: true, - }, - ); - const toClass = (target: any, key: string | symbol) => { - return Transform( - ({ obj }) => { - // Expose로 인해서 target의 키값은 snake_case로 변환되어있을 수 있음 - return valueToBoolean( - obj[ - String(key) - .replace(/(([A-Z]|[0-9]{1,4}))/g, '_$1') - .toLowerCase() - ], - ); - }, - { - toClassOnly: true, - }, - )(target, key); - }; - return function (target: any, key: string | symbol) { - toPlain(target, key); - toClass(target, key); - }; -} - -function valueToBoolean(value: any) { - if (value === null || value === undefined) { - return undefined; - } - if (typeof value === 'boolean') { - return value; - } - if (['true', '1'].includes(value.toLowerCase())) { - return true; - } - if (['false', '0'].includes(value.toLowerCase())) { - return false; - } - return value; -} diff --git a/src/studyroom/payload/studyroomUpdate.payload.ts b/src/studyroom/payload/studyroomUpdate.payload.ts new file mode 100644 index 0000000..5cb1ae5 --- /dev/null +++ b/src/studyroom/payload/studyroomUpdate.payload.ts @@ -0,0 +1,11 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsBoolean } from 'class-validator'; + +export class StudyroomUpdatePayload { + @ApiProperty({ + description: '활성화 여부', + example: 'true', + }) + @IsBoolean() + isActive!: boolean; +} diff --git a/src/studyroom/studyroom.controller.ts b/src/studyroom/studyroom.controller.ts index 584f605..56b26e9 100644 --- a/src/studyroom/studyroom.controller.ts +++ b/src/studyroom/studyroom.controller.ts @@ -3,6 +3,8 @@ import { Controller, Get, Param, + ParseIntPipe, + Patch, Post, Query, UseGuards, @@ -12,6 +14,7 @@ import { ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, + ApiHeader, ApiNotFoundResponse, ApiOkResponse, ApiOperation, @@ -32,6 +35,8 @@ import { StudyroomUserPayload } from './payload/studyroomUserPayload.payload'; import { StudyroomQuery } from './query/studyroom.query'; import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { StudyroomService } from './studyroom.service'; +import { AdminApiGuard } from 'src/auth/guard/admin.guard'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; @ApiTags('스터디룸 API') @Controller('studyroom') @@ -170,4 +175,29 @@ export class StudyroomController { ): Promise { return this.studyroomService.checkUserAvailablity(user.studentId, payload); } + + @Version('1') + @ApiOperation({ + summary: '스터디룸 정보 업데이트 API', + description: '스터디룸 정보를 업데이트 합니다.', + }) + @ApiOkResponse({ + description: '스터디룸 정보 업데이트 성공', + }) + @ApiNotFoundResponse({ + description: '해당 id의 스터디룸을 찾을 수 없습니다.', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Patch('info/:id') + async updateStudyroom( + @Param('id', ParseIntPipe) id: number, + @Body() payload: StudyroomUpdatePayload, + ): Promise { + return this.studyroomService.updateStudyroom(id, payload); + } } diff --git a/src/studyroom/studyroom.module.ts b/src/studyroom/studyroom.module.ts index ae4523f..5cebbd3 100644 --- a/src/studyroom/studyroom.module.ts +++ b/src/studyroom/studyroom.module.ts @@ -6,9 +6,10 @@ import { StudyroomController } from './studyroom.controller'; import { StudyroomRepository } from './studyroom.repository'; import { StudyroomService } from './studyroom.service'; import { UserService } from 'src/user/user.service'; +import { AuthModule } from 'src/auth/auth.module'; @Module({ - imports: [ScheduleModule.forRoot()], + imports: [ScheduleModule.forRoot(), AuthModule], controllers: [StudyroomController], providers: [ StudyroomService, diff --git a/src/studyroom/studyroom.repository.ts b/src/studyroom/studyroom.repository.ts index ad0073c..18bbc29 100644 --- a/src/studyroom/studyroom.repository.ts +++ b/src/studyroom/studyroom.repository.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, NotFoundException } from '@nestjs/common'; import { StudyroomReservation as PrismaStudyroomReservation } from '@prisma/client'; import * as _ from 'lodash'; import { PrismaService } from 'src/common/services/prisma.service'; @@ -7,6 +7,8 @@ import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { ReservationResponse } from './types/reservationResponse.type'; import { Studyroom } from './types/studyroom.type'; import { StudyroomReservationInfo } from './types/studyroomReservationInfo.type'; +import { StudyroomInfo } from './types/studyroomInfo.type'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; @Injectable() export class StudyroomRepository { @@ -17,6 +19,46 @@ export class StudyroomRepository { return hour + ':00'; } + async getStudyroomInfoById(id: number): Promise { + const studyroomInfo = await this.prismaService.studyroom.findUnique({ + where: { + id: id, + deletedAt: null, + }, + select: { + id: true, + name: true, + location: true, + minUsers: true, + maxUsers: true, + isCinema: true, + operatingHours: true, + tags: true, + }, + }); + + if (!studyroomInfo) { + throw new NotFoundException('스터디룸이 존재하지 않습니다.'); + } + + const lastUpdatedSlot = await this.prismaService.studyroomSlot.findFirst({ + where: { + studyroomId: id, + }, + orderBy: { + updatedAt: 'desc', + }, + select: { + updatedAt: true, + }, + }); + + return { + ...studyroomInfo, + lastUpdatedAt: lastUpdatedSlot.updatedAt, + }; + } + async getAllStudyroomIds(): Promise { const studyrooms = await this.prismaService.studyroom.findMany({ where: { @@ -377,4 +419,18 @@ export class StudyroomRepository { } } } + + async updateStudyroom( + id: number, + payload: StudyroomUpdatePayload, + ): Promise { + await this.prismaService.studyroom.update({ + where: { + id, + }, + data: { + isActive: payload.isActive, + }, + }); + } } diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index b7b3c71..fef8bc5 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -22,6 +22,7 @@ import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { ReservationService } from './reservation.service'; import { StudyroomRepository } from './studyroom.repository'; import { RawStudyroom } from './types/rawStudyroom'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; @Injectable() export class StudyroomService { @@ -206,4 +207,13 @@ export class StudyroomService { payload.cancelReason, ); } + + async updateStudyroom( + id: number, + payload: StudyroomUpdatePayload, + ): Promise { + const studyroomInfo = + await this.studyroomRepository.getStudyroomInfoById(id); + await this.studyroomRepository.updateStudyroom(id, payload); + } } diff --git a/src/studyroom/types/studyroomInfo.type.ts b/src/studyroom/types/studyroomInfo.type.ts new file mode 100644 index 0000000..090816f --- /dev/null +++ b/src/studyroom/types/studyroomInfo.type.ts @@ -0,0 +1,11 @@ +export type StudyroomInfo = { + id: number; + name: string; + location: string; + minUsers: number; + maxUsers: number; + isCinema: boolean; + operatingHours: string; + tags: string[]; + lastUpdatedAt: Date; +}; From a99d933bbdac0c580a5b6521a3c87e7cbbe6b296 Mon Sep 17 00:00:00 2001 From: James Jung Date: Tue, 11 Feb 2025 23:14:35 +0900 Subject: [PATCH 08/16] =?UTF-8?q?feat:=20=EC=96=B4=EB=93=9C=EB=AF=BC?= =?UTF-8?q?=EC=9A=A9=20=EC=8A=A4=ED=84=B0=EB=94=94=EB=A3=B8=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studyroom/dto/studyroom-infp.dto.ts | 94 +++++++++++++++++++++++ src/studyroom/studyroom.controller.ts | 24 +++++- src/studyroom/studyroom.repository.ts | 45 ++++++++++- src/studyroom/studyroom.service.ts | 11 ++- src/studyroom/types/studyroomInfo.type.ts | 1 + 5 files changed, 169 insertions(+), 6 deletions(-) create mode 100644 src/studyroom/dto/studyroom-infp.dto.ts diff --git a/src/studyroom/dto/studyroom-infp.dto.ts b/src/studyroom/dto/studyroom-infp.dto.ts new file mode 100644 index 0000000..3976e9c --- /dev/null +++ b/src/studyroom/dto/studyroom-infp.dto.ts @@ -0,0 +1,94 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { StudyroomInfo } from '../types/studyroomInfo.type'; + +export class StudyroomInfoDto { + @ApiProperty({ + description: '스터디룸 id', + type: Number, + }) + id!: number; + + @ApiProperty({ + description: '스터디룸 이름', + type: String, + }) + name!: string; + + @ApiProperty({ + description: '위치', + type: String, + }) + location!: string; + @ApiProperty({ + description: '최소 인원', + type: Number, + }) + minUsers!: number; + + @ApiProperty({ + description: '최대 인원', + type: Number, + }) + maxUsers!: number; + + @ApiProperty({ + description: '스터디룸 유형', + type: Boolean, + }) + isCinema!: boolean; + + @ApiProperty({ + description: '운영 시간', + type: String, + }) + operatingHours!: string; + + @ApiProperty({ + description: '스터디룸 태그', + type: [String], + }) + tags!: string[]; + + @ApiProperty({ + description: '스터디룸 활성화 여부', + type: Boolean, + }) + isActive!: boolean; + + @ApiProperty({ + description: '스터디룸 마지막 업데이트 시간', + type: Date, + }) + lastUpdatedAt!: Date; + + static from(studyroom: StudyroomInfo): StudyroomInfoDto { + return { + id: studyroom.id, + name: studyroom.name, + location: studyroom.location, + minUsers: studyroom.minUsers, + maxUsers: studyroom.maxUsers, + isCinema: studyroom.isCinema, + operatingHours: studyroom.operatingHours, + tags: studyroom.tags, + isActive: studyroom.isActive, + lastUpdatedAt: studyroom.lastUpdatedAt, + }; + } +} + +export class StudyroomInfoListDto { + @ApiProperty({ + description: '스터디룸 목록', + type: [StudyroomInfoDto], + }) + studyrooms: StudyroomInfoDto[]; + + static from(studyrooms: StudyroomInfo[]): StudyroomInfoListDto { + return { + studyrooms: studyrooms.map((studyroom) => { + return StudyroomInfoDto.from(studyroom); + }), + }; + } +} diff --git a/src/studyroom/studyroom.controller.ts b/src/studyroom/studyroom.controller.ts index 56b26e9..634f91a 100644 --- a/src/studyroom/studyroom.controller.ts +++ b/src/studyroom/studyroom.controller.ts @@ -22,21 +22,22 @@ import { ApiUnauthorizedResponse, } from '@nestjs/swagger'; import { CurrentUser } from 'src/auth/decorator/user.decorator'; +import { AdminApiGuard } from 'src/auth/guard/admin.guard'; import { JwtAuthGuard } from 'src/auth/guard/jwt-auth.guard'; import { PasswordPayload } from 'src/auth/payload/password.payload'; import { PasswordValidationPipe } from 'src/auth/pipes/signup-validation.pipe'; import { UserInfo } from 'src/auth/types/user-info.type'; +import { StudyroomInfoListDto } from './dto/studyroom-infp.dto'; import { StudyroomReservationListDto } from './dto/studyroom-reservation.dto'; import { StudyroomDto, StudyroomListDto } from './dto/studyroom.dto'; import { UserPidDto } from './dto/userPid.dto'; import { StudyroomCancelPayload } from './payload/studyroomCancel.payload'; import { StudyroomReservePayload } from './payload/studyroomReserve.payload'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; import { StudyroomUserPayload } from './payload/studyroomUserPayload.payload'; import { StudyroomQuery } from './query/studyroom.query'; import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { StudyroomService } from './studyroom.service'; -import { AdminApiGuard } from 'src/auth/guard/admin.guard'; -import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; @ApiTags('스터디룸 API') @Controller('studyroom') @@ -200,4 +201,23 @@ export class StudyroomController { ): Promise { return this.studyroomService.updateStudyroom(id, payload); } + + @Version('1') + @ApiOperation({ + summary: '스터디룸 정보 목록 조회 API', + description: '스터디룸 정보 목록을 조회합니다.', + }) + @ApiOkResponse({ + description: '스터디룸 정보 목록 조회 성공', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Get('info/all') + async getAllStudyroomInfo(): Promise { + return this.studyroomService.getAllStudyroomInfo(); + } } diff --git a/src/studyroom/studyroom.repository.ts b/src/studyroom/studyroom.repository.ts index 18bbc29..a1ecb8c 100644 --- a/src/studyroom/studyroom.repository.ts +++ b/src/studyroom/studyroom.repository.ts @@ -2,13 +2,13 @@ import { Injectable, NotFoundException } from '@nestjs/common'; import { StudyroomReservation as PrismaStudyroomReservation } from '@prisma/client'; import * as _ from 'lodash'; import { PrismaService } from 'src/common/services/prisma.service'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; import { StudyroomQuery } from './query/studyroom.query'; import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { ReservationResponse } from './types/reservationResponse.type'; import { Studyroom } from './types/studyroom.type'; -import { StudyroomReservationInfo } from './types/studyroomReservationInfo.type'; import { StudyroomInfo } from './types/studyroomInfo.type'; -import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; +import { StudyroomReservationInfo } from './types/studyroomReservationInfo.type'; @Injectable() export class StudyroomRepository { @@ -19,6 +19,46 @@ export class StudyroomRepository { return hour + ':00'; } + async getAllStudyroomInfo(): Promise { + const studyrooms = await this.prismaService.studyroom.findMany({ + where: { + deletedAt: null, + }, + select: { + id: true, + name: true, + location: true, + minUsers: true, + maxUsers: true, + isCinema: true, + operatingHours: true, + tags: true, + isActive: true, + }, + }); + + const lastUpdatedSlots = await this.prismaService.studyroomSlot.groupBy({ + by: ['studyroomId'], + _max: { + updatedAt: true, + }, + where: { + studyroomId: { + in: studyrooms.map((studyroom) => studyroom.id), + }, + }, + }); + + return studyrooms.map((studyroom) => { + return { + ...studyroom, + lastUpdatedAt: lastUpdatedSlots.find( + (slot) => slot.studyroomId === studyroom.id, + )?._max.updatedAt, + }; + }); + } + async getStudyroomInfoById(id: number): Promise { const studyroomInfo = await this.prismaService.studyroom.findUnique({ where: { @@ -34,6 +74,7 @@ export class StudyroomRepository { isCinema: true, operatingHours: true, tags: true, + isActive: true, }, }); diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index fef8bc5..af6bf5d 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -11,18 +11,19 @@ import { DiscordService } from 'src/common/services/discord.service'; import { PrismaService } from 'src/common/services/prisma.service'; import { UserRepository } from 'src/user/user.repository'; import { UserService } from 'src/user/user.service'; +import { StudyroomInfoListDto } from './dto/studyroom-infp.dto'; import { StudyroomReservationListDto } from './dto/studyroom-reservation.dto'; import { StudyroomDto, StudyroomListDto } from './dto/studyroom.dto'; import { UserPidDto } from './dto/userPid.dto'; import { StudyroomCancelPayload } from './payload/studyroomCancel.payload'; import { StudyroomReservePayload } from './payload/studyroomReserve.payload'; +import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; import { StudyroomUserPayload } from './payload/studyroomUserPayload.payload'; import { StudyroomQuery } from './query/studyroom.query'; import { StudyroomDateQuery } from './query/studyroomDateQuery.query'; import { ReservationService } from './reservation.service'; import { StudyroomRepository } from './studyroom.repository'; import { RawStudyroom } from './types/rawStudyroom'; -import { StudyroomUpdatePayload } from './payload/studyroomUpdate.payload'; @Injectable() export class StudyroomService { @@ -214,6 +215,12 @@ export class StudyroomService { ): Promise { const studyroomInfo = await this.studyroomRepository.getStudyroomInfoById(id); - await this.studyroomRepository.updateStudyroom(id, payload); + + await this.studyroomRepository.updateStudyroom(studyroomInfo.id, payload); + } + + async getAllStudyroomInfo(): Promise { + const studyrooms = await this.studyroomRepository.getAllStudyroomInfo(); + return StudyroomInfoListDto.from(studyrooms); } } diff --git a/src/studyroom/types/studyroomInfo.type.ts b/src/studyroom/types/studyroomInfo.type.ts index 090816f..7711dc0 100644 --- a/src/studyroom/types/studyroomInfo.type.ts +++ b/src/studyroom/types/studyroomInfo.type.ts @@ -7,5 +7,6 @@ export type StudyroomInfo = { isCinema: boolean; operatingHours: string; tags: string[]; + isActive: boolean; lastUpdatedAt: Date; }; From c3d01205e44ef6477f2b1e21b57df911d2157302 Mon Sep 17 00:00:00 2001 From: James Jung Date: Tue, 11 Feb 2025 23:15:59 +0900 Subject: [PATCH 09/16] =?UTF-8?q?docs:=20=EC=96=B4=EB=93=9C=EB=AF=BC?= =?UTF-8?q?=EC=9A=A9=20API=EB=A5=BC=20swagger=EB=AC=B8=EC=84=9C=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EA=B5=AC=EB=B6=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/notice/notice.controller.ts | 12 ++++++------ src/studyroom/studyroom.controller.ts | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/notice/notice.controller.ts b/src/notice/notice.controller.ts index 92c27ba..cb50053 100644 --- a/src/notice/notice.controller.ts +++ b/src/notice/notice.controller.ts @@ -16,11 +16,11 @@ import { ApiOperation, ApiTags, } from '@nestjs/swagger'; +import { AdminApiGuard } from 'src/auth/guard/admin.guard'; +import { NoticePreviewDto } from './dto/notice-preview.dto'; import { NoticeDto } from './dto/notice.dto'; import { NoticeService } from './notice.service'; import { CreateUpdateNoticePayload } from './payload/create-update-notice.payload'; -import { NoticePreviewDto } from './dto/notice-preview.dto'; -import { AdminApiGuard } from 'src/auth/guard/admin.guard'; @ApiTags('공지사항 API') @Controller('notice') @@ -39,7 +39,7 @@ export class NoticeController { @Version('1') @ApiOperation({ - summary: '팝업 공지사항 등록 API', + summary: '[어드민] 팝업 공지사항 등록 API', description: '팝업 공지사항을 등록합니다.', }) @UseGuards(AdminApiGuard) @@ -55,7 +55,7 @@ export class NoticeController { @Version('1') @ApiOperation({ - summary: '공지사항 생성 API', + summary: '[어드민] 공지사항 생성 API', description: '공지사항을 생성합니다.', }) @UseGuards(AdminApiGuard) @@ -73,7 +73,7 @@ export class NoticeController { @Version('1') @ApiOperation({ - summary: '공지사항 수정 API', + summary: '[어드민] 공지사항 수정 API', description: '공지사항을 수정합니다.', }) @UseGuards(AdminApiGuard) @@ -92,7 +92,7 @@ export class NoticeController { @Version('1') @ApiOperation({ - summary: '공지사항 삭제 API', + summary: '[어드민] 공지사항 삭제 API', description: '공지사항을 삭제합니다.', }) @UseGuards(AdminApiGuard) diff --git a/src/studyroom/studyroom.controller.ts b/src/studyroom/studyroom.controller.ts index 634f91a..39018bc 100644 --- a/src/studyroom/studyroom.controller.ts +++ b/src/studyroom/studyroom.controller.ts @@ -179,7 +179,7 @@ export class StudyroomController { @Version('1') @ApiOperation({ - summary: '스터디룸 정보 업데이트 API', + summary: '[어드민] 스터디룸 정보 업데이트 API', description: '스터디룸 정보를 업데이트 합니다.', }) @ApiOkResponse({ @@ -204,7 +204,7 @@ export class StudyroomController { @Version('1') @ApiOperation({ - summary: '스터디룸 정보 목록 조회 API', + summary: '[어드민] 스터디룸 정보 목록 조회 API', description: '스터디룸 정보 목록을 조회합니다.', }) @ApiOkResponse({ From 3f8183ddb6b39e57e357311a0975e6b5f27829e3 Mon Sep 17 00:00:00 2001 From: James Jung Date: Mon, 17 Feb 2025 23:54:26 +0900 Subject: [PATCH 10/16] =?UTF-8?q?feat:=202025-1=ED=95=99=EA=B8=B0=20?= =?UTF-8?q?=EA=B0=95=EC=9D=98=20=EA=B5=AC=EB=B6=84=20=ED=8C=8C=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parser/lectures_2025-1.json | 1 + parser/lectures_2025-1.xlsx | Bin 0 -> 295457 bytes parser/parse.py | 39 ++++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 parser/lectures_2025-1.json create mode 100644 parser/lectures_2025-1.xlsx create mode 100644 parser/parse.py diff --git a/parser/lectures_2025-1.json b/parser/lectures_2025-1.json new file mode 100644 index 0000000..7862c7c --- /dev/null +++ b/parser/lectures_2025-1.json @@ -0,0 +1 @@ +[{"id": "011614", "school": "대양휴머니티칼리지", "name": "세종인을위한진로설계"}, {"id": "009045", "school": "대양휴머니티칼리지", "name": "창업과기업가정신1"}, {"id": "009067", "school": "대양휴머니티칼리지", "name": "문제해결을위한글쓰기와발표"}, {"id": "009068", "school": "대양휴머니티칼리지", "name": "서양철학:쟁점과토론"}, {"id": "009352", "school": "대양휴머니티칼리지", "name": "사고와표현1"}, {"id": "009353", "school": "대양휴머니티칼리지", "name": "사고와표현2"}, {"id": "009354", "school": "대양휴머니티칼리지", "name": "한국의언어와문화1"}, {"id": "009355", "school": "대양휴머니티칼리지", "name": "한국의언어와문화2"}, {"id": "009356", "school": "대양휴머니티칼리지", "name": "한국전통문화의이해"}, {"id": "009357", "school": "대양휴머니티칼리지", "name": "서양철학의이해"}, {"id": "010352", "school": "대양휴머니티칼리지", "name": "English Listening Practice 1"}, {"id": "010354", "school": "대양휴머니티칼리지", "name": "English Reading Practice 1"}, {"id": "011238", "school": "대양휴머니티칼리지", "name": "우주자연인간"}, {"id": "011304", "school": "대양휴머니티칼리지", "name": "대학영어"}, {"id": "006937", "school": "대양휴머니티칼리지", "name": "한국현대사"}, {"id": "011305", "school": "대양휴머니티칼리지", "name": "동서양의사상과윤리"}, {"id": "011306", "school": "대양휴머니티칼리지", "name": "성서와기독교"}, {"id": "011307", "school": "대양휴머니티칼리지", "name": "세계사"}, {"id": "011308", "school": "대양휴머니티칼리지", "name": "생명과학의이해"}, {"id": "011309", "school": "대양휴머니티칼리지", "name": "수의세계"}, {"id": "011310", "school": "대양휴머니티칼리지", "name": "지구환경과기후변화"}, {"id": "011311", "school": "대양휴머니티칼리지", "name": "현대과학으로의초대"}, {"id": "011312", "school": "대양휴머니티칼리지", "name": "경영학"}, {"id": "011313", "school": "대양휴머니티칼리지", "name": "경제학"}, {"id": "011314", "school": "대양휴머니티칼리지", "name": "미디어빅뱅과방송"}, {"id": "011315", "school": "대양휴머니티칼리지", "name": "현대사회와법"}, {"id": "011316", "school": "대양휴머니티칼리지", "name": "융합예술의이해"}, {"id": "011317", "school": "대양휴머니티칼리지", "name": "컴퓨터게임과메타버스"}, {"id": "011318", "school": "대양휴머니티칼리지", "name": "한국의문화와한류"}, {"id": "011319", "school": "대양휴머니티칼리지", "name": "현대예술의이해"}, {"id": "001357", "school": "대양휴머니티칼리지", "name": "미적분학1"}, {"id": "001362", "school": "대양휴머니티칼리지", "name": "미적분학2"}, {"id": "002638", "school": "대양휴머니티칼리지", "name": "일반물리학1"}, {"id": "002705", "school": "대양휴머니티칼리지", "name": "일반화학1"}, {"id": "011297", "school": "대양휴머니티칼리지", "name": "컴퓨터사고기반기초코딩"}, {"id": "011298", "school": "대양휴머니티칼리지", "name": "SW기초코딩"}, {"id": "011300", "school": "대양휴머니티칼리지", "name": "고급프로그래밍활용"}, {"id": "011526", "school": "대양휴머니티칼리지", "name": "사회과학수학"}, {"id": "004489", "school": "대양휴머니티칼리지", "name": "한국의전통과문화"}, {"id": "004558", "school": "대양휴머니티칼리지", "name": "채플1"}, {"id": "004777", "school": "대양휴머니티칼리지", "name": "채플3"}, {"id": "006270", "school": "대양휴머니티칼리지", "name": "동양의철학사상"}, {"id": "006279", "school": "대양휴머니티칼리지", "name": "정보사회의사이버윤리"}, {"id": "007210", "school": "대양휴머니티칼리지", "name": "역사와한국의영토"}, {"id": "007343", "school": "대양휴머니티칼리지", "name": "신화와예술"}, {"id": "007731", "school": "대양휴머니티칼리지", "name": "철학과인간이해"}, {"id": "008882", "school": "대양휴머니티칼리지", "name": "동서양의윤리"}, {"id": "008913", "school": "대양휴머니티칼리지", "name": "동양고전강독1"}, {"id": "008914", "school": "대양휴머니티칼리지", "name": "서양고전강독1"}, {"id": "008936", "school": "대양휴머니티칼리지", "name": "정치경제학의이해"}, {"id": "009031", "school": "대양휴머니티칼리지", "name": "한국현대사의이해"}, {"id": "009033", "school": "대양휴머니티칼리지", "name": "독서토론"}, {"id": "009057", "school": "대양휴머니티칼리지", "name": "서양고전강독3"}, {"id": "009489", "school": "대양휴머니티칼리지", "name": "세계사:인간과문명"}, {"id": "009738", "school": "대양휴머니티칼리지", "name": "서양종교의이해"}, {"id": "009740", "school": "대양휴머니티칼리지", "name": "동양의철학사상-노장과불교"}, {"id": "009775", "school": "대양휴머니티칼리지", "name": "동양종교의이해"}, {"id": "009780", "school": "대양휴머니티칼리지", "name": "고전특강"}, {"id": "009938", "school": "대양휴머니티칼리지", "name": "동서양고전문학강독"}, {"id": "010357", "school": "대양휴머니티칼리지", "name": "수요집현강좌"}, {"id": "010359", "school": "대양휴머니티칼리지", "name": "SHP고전강좌:Reading Intellectus 1"}, {"id": "010530", "school": "대양휴머니티칼리지", "name": "SHP고전강좌:Writing Intellectus 1"}, {"id": "010652", "school": "대양휴머니티칼리지", "name": "SHP고전강좌:Building Intellectus 1"}, {"id": "011878", "school": "대양휴머니티칼리지", "name": "역사속의기독교"}, {"id": "002074", "school": "대양휴머니티칼리지", "name": "여성학"}, {"id": "005991", "school": "대양휴머니티칼리지", "name": "스피치커뮤니케이션"}, {"id": "006422", "school": "대양휴머니티칼리지", "name": "성과문화"}, {"id": "007345", "school": "대양휴머니티칼리지", "name": "미술심리치료"}, {"id": "007565", "school": "대양휴머니티칼리지", "name": "우리차문화의이해"}, {"id": "007779", "school": "대양휴머니티칼리지", "name": "현대인의정신건강과자기발견"}, {"id": "008300", "school": "대양휴머니티칼리지", "name": "쟁점으로이해하는북한사회"}, {"id": "008884", "school": "대양휴머니티칼리지", "name": "국가와정체성"}, {"id": "008887", "school": "대양휴머니티칼리지", "name": "언어와문명"}, {"id": "009251", "school": "대양휴머니티칼리지", "name": "중급미술심리치료"}, {"id": "009252", "school": "대양휴머니티칼리지", "name": "영상스토리텔링"}, {"id": "009739", "school": "대양휴머니티칼리지", "name": "복지국가의이해"}, {"id": "009778", "school": "대양휴머니티칼리지", "name": "경영학의이해"}, {"id": "009785", "school": "대양휴머니티칼리지", "name": "공간마케팅"}, {"id": "010356", "school": "대양휴머니티칼리지", "name": "대학생을위한실용금융"}, {"id": "010358", "school": "대양휴머니티칼리지", "name": "행복한가정만들기"}, {"id": "010407", "school": "대양휴머니티칼리지", "name": "시사로보는경제이야기"}, {"id": "010412", "school": "대양휴머니티칼리지", "name": "K-MOOC:콘텐츠산업의비즈니스전략"}, {"id": "011257", "school": "대양휴머니티칼리지", "name": "시사미디어한국어"}, {"id": "011410", "school": "대양휴머니티칼리지", "name": "민속담화를통한다문화의이해"}, {"id": "003129", "school": "대양휴머니티칼리지", "name": "지구과학개론"}, {"id": "004763", "school": "대양휴머니티칼리지", "name": "과학사"}, {"id": "004921", "school": "대양휴머니티칼리지", "name": "미생물의세계"}, {"id": "005106", "school": "대양휴머니티칼리지", "name": "생명의미시적세계"}, {"id": "005541", "school": "대양휴머니티칼리지", "name": "식물의세계"}, {"id": "008885", "school": "대양휴머니티칼리지", "name": "과학기술과사회"}, {"id": "008890", "school": "대양휴머니티칼리지", "name": "천문학의세계"}, {"id": "008966", "school": "대양휴머니티칼리지", "name": "꽃의세계"}, {"id": "009936", "school": "대양휴머니티칼리지", "name": "Technical Writing기초"}, {"id": "010361", "school": "대양휴머니티칼리지", "name": "먹고즐기는자연"}, {"id": "010363", "school": "대양휴머니티칼리지", "name": "곤충의새로운가치"}, {"id": "010542", "school": "대양휴머니티칼리지", "name": "K-MOOC:일반인을위한물리코딩"}, {"id": "010543", "school": "대양휴머니티칼리지", "name": "K-MOOC:코딩과스토리텔링"}, {"id": "010668", "school": "대양휴머니티칼리지", "name": "자연지리학의이해"}, {"id": "011416", "school": "대양휴머니티칼리지", "name": "생활속의물리"}, {"id": "011616", "school": "대양휴머니티칼리지", "name": "향과학의이해"}, {"id": "011617", "school": "대양휴머니티칼리지", "name": "화학의세계"}, {"id": "011845", "school": "대양휴머니티칼리지", "name": "공학기술사"}, {"id": "012059", "school": "대양휴머니티칼리지", "name": "생활속의수학"}, {"id": "012061", "school": "대양휴머니티칼리지", "name": "물리학입문"}, {"id": "012062", "school": "대양휴머니티칼리지", "name": "통계학입문"}, {"id": "012063", "school": "대양휴머니티칼리지", "name": "미적분학입문"}, {"id": "006214", "school": "대양휴머니티칼리지", "name": "일본어1"}, {"id": "006844", "school": "대양휴머니티칼리지", "name": "Intensive English"}, {"id": "007207", "school": "대양휴머니티칼리지", "name": "기초중국어1"}, {"id": "007208", "school": "대양휴머니티칼리지", "name": "기초중국어2"}, {"id": "007214", "school": "대양휴머니티칼리지", "name": "글로벌잉글리쉬1"}, {"id": "007321", "school": "대양휴머니티칼리지", "name": "생활일본어"}, {"id": "007338", "school": "대양휴머니티칼리지", "name": "중국의정치경제와사회"}, {"id": "007401", "school": "대양휴머니티칼리지", "name": "영어발음연습"}, {"id": "007503", "school": "대양휴머니티칼리지", "name": "영어읽기연습"}, {"id": "007504", "school": "대양휴머니티칼리지", "name": "영어듣기연습"}, {"id": "008894", "school": "대양휴머니티칼리지", "name": "세계화와글로벌거버넌스"}, {"id": "008895", "school": "대양휴머니티칼리지", "name": "EU의정치경제와사회"}, {"id": "008898", "school": "대양휴머니티칼리지", "name": "영어로하는프리젠테이션"}, {"id": "009048", "school": "대양휴머니티칼리지", "name": "글로벌잉글리쉬1(심화)"}, {"id": "009073", "school": "대양휴머니티칼리지", "name": "English Speaking Strategies(TS) 1"}, {"id": "009259", "school": "대양휴머니티칼리지", "name": "K-Pop Music 1"}, {"id": "009265", "school": "대양휴머니티칼리지", "name": "K-Pop Dance 1"}, {"id": "009345", "school": "대양휴머니티칼리지", "name": "English Speaking Strategies(O) 1"}, {"id": "009981", "school": "대양휴머니티칼리지", "name": "English Listening"}, {"id": "009982", "school": "대양휴머니티칼리지", "name": "English Reading"}, {"id": "010353", "school": "대양휴머니티칼리지", "name": "English Listening Practice 2"}, {"id": "010531", "school": "대양휴머니티칼리지", "name": "세계시민정신"}, {"id": "010532", "school": "대양휴머니티칼리지", "name": "아시아공동체의이해"}, {"id": "011413", "school": "대양휴머니티칼리지", "name": "대학한국어글쓰기"}, {"id": "011613", "school": "대양휴머니티칼리지", "name": "English Speaking Strategies(IS) 1"}, {"id": "011615", "school": "대양휴머니티칼리지", "name": "지속가능발전목표(SDGs)의이해와실천"}, {"id": "005565", "school": "대양휴머니티칼리지", "name": "스쿼시"}, {"id": "006425", "school": "대양휴머니티칼리지", "name": "스포츠와대중매체"}, {"id": "006709", "school": "대양휴머니티칼리지", "name": "운동과다이어트"}, {"id": "006711", "school": "대양휴머니티칼리지", "name": "건강과삶"}, {"id": "007369", "school": "대양휴머니티칼리지", "name": "발레의이해와감상"}, {"id": "009061", "school": "대양휴머니티칼리지", "name": "웰빙레저스포츠"}, {"id": "009453", "school": "대양휴머니티칼리지", "name": "보컬트레이닝"}, {"id": "009937", "school": "대양휴머니티칼리지", "name": "공간과인간:인문,예술,공학의융합"}, {"id": "010666", "school": "대양휴머니티칼리지", "name": "세종인을위한오케스트라첫걸음"}, {"id": "011093", "school": "대양휴머니티칼리지", "name": "골프"}, {"id": "011324", "school": "대양휴머니티칼리지", "name": "K-MOOC:인공지능콘텐츠아트프로듀싱"}, {"id": "007221", "school": "대양휴머니티칼리지", "name": "진로설정과자기계발"}, {"id": "008364", "school": "대양휴머니티칼리지", "name": "세종사회봉사1"}, {"id": "008365", "school": "대양휴머니티칼리지", "name": "세종사회봉사2"}, {"id": "009035", "school": "대양휴머니티칼리지", "name": "창업의이론과실제"}, {"id": "009046", "school": "대양휴머니티칼리지", "name": "글로벌잉글리쉬1(진로탐색)"}, {"id": "010651", "school": "대양휴머니티칼리지", "name": "진로오딧세이"}, {"id": "012056", "school": "대양휴머니티칼리지", "name": "새잎창의세미나"}, {"id": "012072", "school": "대양휴머니티칼리지", "name": "애지헌채플"}, {"id": "501321", "school": "대양휴머니티칼리지", "name": "이민정책론"}, {"id": "501328", "school": "대양휴머니티칼리지", "name": "알기쉬운코딩"}, {"id": "501352", "school": "대양휴머니티칼리지", "name": "인류의문명과무기"}, {"id": "501356", "school": "대양휴머니티칼리지", "name": "그림속오페라"}, {"id": "501358", "school": "대양휴머니티칼리지", "name": "진짜뉴스를찾아라!미디어·AI리터러시"}, {"id": "501361", "school": "대양휴머니티칼리지", "name": "셀프코칭과리더십"}, {"id": "010418", "school": "대양휴머니티칼리지", "name": "자기주도창의전공Ⅰ"}, {"id": "010419", "school": "대양휴머니티칼리지", "name": "자기주도창의전공Ⅱ"}, {"id": "010420", "school": "대양휴머니티칼리지", "name": "자기주도창의전공Ⅲ"}, {"id": "010421", "school": "대양휴머니티칼리지", "name": "자기주도창의전공Ⅳ"}, {"id": "000486", "school": "대양휴머니티칼리지", "name": "교육사회"}, {"id": "007849", "school": "대양휴머니티칼리지", "name": "교직소양을위한독서강좌1"}, {"id": "008334", "school": "대양휴머니티칼리지", "name": "교육봉사활동1"}, {"id": "008336", "school": "대양휴머니티칼리지", "name": "교육봉사활동3"}, {"id": "012070", "school": "대양휴머니티칼리지", "name": "디지털교육"}, {"id": "011320", "school": "대양휴머니티칼리지", "name": "인공지능과빅데이터"}, {"id": "011322", "school": "대양휴머니티칼리지", "name": "고급인공지능활용"}, {"id": "007082", "school": "대양휴머니티칼리지", "name": "취업과진로"}, {"id": "000525", "school": "대양휴머니티칼리지", "name": "교육학개론"}, {"id": "011183", "school": "대양휴머니티칼리지", "name": "취창업과진로설계"}, {"id": "003353", "school": "대양휴머니티칼리지", "name": "통계학개론"}, {"id": "000464", "school": "대양휴머니티칼리지", "name": "교육과정"}, {"id": "000520", "school": "대양휴머니티칼리지", "name": "교육평가"}, {"id": "008283", "school": "대양휴머니티칼리지", "name": "교직실무"}, {"id": "010653", "school": "대양휴머니티칼리지", "name": "안보학"}, {"id": "010083", "school": "대양휴머니티칼리지", "name": "취업전략및사회진출"}, {"id": "008276", "school": "대양휴머니티칼리지", "name": "학교현장실습"}, {"id": "008910", "school": "대양휴머니티칼리지", "name": "생활지도및상담"}, {"id": "010655", "school": "대양휴머니티칼리지", "name": "조직리더십"}, {"id": "004559", "school": "인문과학대학", "name": "한국문학의이해"}, {"id": "010434", "school": "인문과학대학", "name": "의사소통교육론"}, {"id": "000588", "school": "인문과학대학", "name": "국어문법론"}, {"id": "008355", "school": "인문과학대학", "name": "한국한문학의이해"}, {"id": "004564", "school": "인문과학대학", "name": "한국현대소설론"}, {"id": "008353", "school": "인문과학대학", "name": "한국문학의장르론"}, {"id": "005329", "school": "인문과학대학", "name": "국어교육론"}, {"id": "000596", "school": "인문과학대학", "name": "국어의미론"}, {"id": "007832", "school": "인문과학대학", "name": "국어교과교육론"}, {"id": "008363", "school": "인문과학대학", "name": "시조가사론"}, {"id": "008370", "school": "인문과학대학", "name": "독서교육론"}, {"id": "008371", "school": "인문과학대학", "name": "한국문학과문화콘텐츠"}, {"id": "010111", "school": "인문과학대학", "name": "졸업연구및진로1"}, {"id": "008416", "school": "인문과학대학", "name": "일본사회의이해"}, {"id": "009495", "school": "인문과학대학", "name": "중국어입문"}, {"id": "011487", "school": "인문과학대학", "name": "언어이야기"}, {"id": "011639", "school": "인문과학대학", "name": "초급일본어1"}, {"id": "011745", "school": "인문과학대학", "name": "시장경제의원리"}, {"id": "011778", "school": "인문과학대학", "name": "언어학과디지털휴머니티"}, {"id": "005840", "school": "인문과학대학", "name": "영어속의논리"}, {"id": "011783", "school": "인문과학대학", "name": "영어문법의이해와활용"}, {"id": "007651", "school": "인문과학대학", "name": "영어듣기와말하기"}, {"id": "008373", "school": "인문과학대학", "name": "영미작가이야기"}, {"id": "007929", "school": "인문과학대학", "name": "영미소설의이해"}, {"id": "007819", "school": "인문과학대학", "name": "영국사회와문학"}, {"id": "007820", "school": "인문과학대학", "name": "영어음성음운론"}, {"id": "007833", "school": "인문과학대학", "name": "영어교과교육론"}, {"id": "008374", "school": "인문과학대학", "name": "문학과문화"}, {"id": "007933", "school": "인문과학대학", "name": "현대영어학의흐름"}, {"id": "010326", "school": "인문과학대학", "name": "언어과학"}, {"id": "011946", "school": "인문과학대학", "name": "디지털일본학과AI리터러시"}, {"id": "007909", "school": "인문과학대학", "name": "일본어문법"}, {"id": "010373", "school": "인문과학대학", "name": "일본어작문"}, {"id": "011638", "school": "인문과학대학", "name": "중급일본어"}, {"id": "005068", "school": "인문과학대학", "name": "일본의무대예술"}, {"id": "010379", "school": "인문과학대학", "name": "일본어학개론"}, {"id": "006408", "school": "인문과학대학", "name": "일본어능력시험"}, {"id": "008413", "school": "인문과학대학", "name": "현대일본과국제사회"}, {"id": "009100", "school": "인문과학대학", "name": "일본사상사"}, {"id": "009101", "school": "인문과학대학", "name": "일본언어문화론"}, {"id": "010387", "school": "인문과학대학", "name": "거시경제의이해"}, {"id": "010517", "school": "인문과학대학", "name": "동아시아근현대사"}, {"id": "007689", "school": "인문과학대학", "name": "중급중국어1"}, {"id": "009497", "school": "인문과학대학", "name": "중급중국어연습1"}, {"id": "008758", "school": "인문과학대학", "name": "중국어능력시험"}, {"id": "010518", "school": "인문과학대학", "name": "중한독해"}, {"id": "007749", "school": "인문과학대학", "name": "중국경제론"}, {"id": "008751", "school": "인문과학대학", "name": "중국정치사회론"}, {"id": "010519", "school": "인문과학대학", "name": "중한회화연습1"}, {"id": "011897", "school": "인문과학대학", "name": "중국의대외관계에대한머신러닝분석"}, {"id": "007964", "school": "인문과학대학", "name": "실용중국어작문"}, {"id": "010515", "school": "인문과학대학", "name": "한류와문화산업"}, {"id": "010524", "school": "인문과학대학", "name": "한중기업경영론"}, {"id": "004445", "school": "인문과학대학", "name": "인류의선사문화"}, {"id": "011672", "school": "인문과학대학", "name": "역사와역사콘텐츠의이해"}, {"id": "010253", "school": "인문과학대학", "name": "역사학개론"}, {"id": "001646", "school": "인문과학대학", "name": "서양고대사"}, {"id": "010252", "school": "인문과학대학", "name": "동아시아고대사"}, {"id": "010804", "school": "인문과학대학", "name": "서양근세문화사"}, {"id": "003518", "school": "인문과학대학", "name": "한국근세사"}, {"id": "007835", "school": "인문과학대학", "name": "역사교과교육론"}, {"id": "008321", "school": "인문과학대학", "name": "역사논리및논술"}, {"id": "010255", "school": "인문과학대학", "name": "동아시아근세사"}, {"id": "011900", "school": "인문과학대학", "name": "AI디지털기반역사문화자원큐레이션"}, {"id": "007746", "school": "인문과학대학", "name": "쟁점동양사"}, {"id": "008418", "school": "인문과학대학", "name": "쟁점서양사"}, {"id": "010258", "school": "인문과학대학", "name": "쟁점한국사"}, {"id": "008734", "school": "인문과학대학", "name": "교육학의탐구"}, {"id": "010808", "school": "인문과학대학", "name": "대학의이해"}, {"id": "005071", "school": "인문과학대학", "name": "교육철학의이해"}, {"id": "008737", "school": "인문과학대학", "name": "교육심리의이론과실제"}, {"id": "000451", "school": "인문과학대학", "name": "교수학습이론"}, {"id": "003402", "school": "인문과학대학", "name": "평생교육론"}, {"id": "007251", "school": "인문과학대학", "name": "인적자원개발론"}, {"id": "007813", "school": "인문과학대학", "name": "원격교육론"}, {"id": "007836", "school": "인문과학대학", "name": "교육학교과교육론"}, {"id": "010548", "school": "인문과학대학", "name": "진로상담의이해와실제"}, {"id": "006689", "school": "인문과학대학", "name": "학생상담의이론과실제"}, {"id": "007395", "school": "인문과학대학", "name": "최신학습설계이론"}, {"id": "007814", "school": "인문과학대학", "name": "교육평가론"}, {"id": "007856", "school": "인문과학대학", "name": "평생교육실습"}, {"id": "011679", "school": "인문과학대학", "name": "한국어회화연습"}, {"id": "011681", "school": "인문과학대학", "name": "한국어청취연습"}, {"id": "011688", "school": "인문과학대학", "name": "한국어학입문"}, {"id": "011689", "school": "인문과학대학", "name": "한국학입문"}, {"id": "011690", "school": "인문과학대학", "name": "한국어발음연습"}, {"id": "011746", "school": "인문과학대학", "name": "동아시아근현대사"}, {"id": "011747", "school": "인문과학대학", "name": "거시경제의이해"}, {"id": "011715", "school": "인문과학대학", "name": "Professional English"}, {"id": "011716", "school": "인문과학대학", "name": "Public Speech"}, {"id": "011717", "school": "인문과학대학", "name": "Comparative Culture"}, {"id": "011723", "school": "인문과학대학", "name": "Introduction to International Relations"}, {"id": "011724", "school": "인문과학대학", "name": "Understanding Globalization"}, {"id": "011643", "school": "사회과학대학", "name": "융합사회의정부와행정"}, {"id": "002527", "school": "사회과학대학", "name": "인사행정론"}, {"id": "009908", "school": "사회과학대학", "name": "조직론1"}, {"id": "003147", "school": "사회과학대학", "name": "지방행정론"}, {"id": "011841", "school": "사회과학대학", "name": "행정통계분석(기초)"}, {"id": "003000", "school": "사회과학대학", "name": "정책론"}, {"id": "000922", "school": "사회과학대학", "name": "도시행정론"}, {"id": "007596", "school": "사회과학대학", "name": "전자정부론"}, {"id": "007837", "school": "사회과학대학", "name": "일반사회교과교육론"}, {"id": "011644", "school": "사회과학대학", "name": "AI시대의행정철학과윤리"}, {"id": "000288", "school": "사회과학대학", "name": "공기업론"}, {"id": "007183", "school": "사회과학대학", "name": "공법연습"}, {"id": "008616", "school": "사회과학대학", "name": "정책분석평가론"}, {"id": "011840", "school": "사회과학대학", "name": "복지정책론"}, {"id": "004208", "school": "사회과학대학", "name": "인간커뮤니케이션"}, {"id": "004659", "school": "사회과학대학", "name": "커뮤니케이션조사방법론"}, {"id": "006691", "school": "사회과학대학", "name": "커뮤니케이션이론"}, {"id": "007396", "school": "사회과학대학", "name": "정보리터러시"}, {"id": "008427", "school": "사회과학대학", "name": "광고매체기획"}, {"id": "010261", "school": "사회과학대학", "name": "커뮤니케이션통계실무"}, {"id": "007404", "school": "사회과학대학", "name": "디지털미디어와사회"}, {"id": "007407", "school": "사회과학대학", "name": "대중문화론"}, {"id": "007519", "school": "사회과학대학", "name": "카피라이팅"}, {"id": "010470", "school": "사회과학대학", "name": "디지털저널리즘"}, {"id": "010471", "school": "사회과학대학", "name": "PR론"}, {"id": "011248", "school": "사회과학대학", "name": "스타인플루언서마케팅"}, {"id": "007408", "school": "사회과학대학", "name": "미디어법제"}, {"id": "010476", "school": "사회과학대학", "name": "IMC전략과소비자"}, {"id": "010477", "school": "사회과학대학", "name": "영상제작워크샵"}, {"id": "008802", "school": "사회과학대학", "name": "법학입문"}, {"id": "009600", "school": "사회과학대학", "name": "헌법1"}, {"id": "009602", "school": "사회과학대학", "name": "민법총칙"}, {"id": "009608", "school": "사회과학대학", "name": "형법총론"}, {"id": "008711", "school": "사회과학대학", "name": "상행위법"}, {"id": "009604", "school": "사회과학대학", "name": "채권총론"}, {"id": "000137", "school": "경영경제대학", "name": "경영학원론"}, {"id": "000398", "school": "경영경제대학", "name": "관리회계"}, {"id": "002869", "school": "경영경제대학", "name": "재무관리"}, {"id": "004008", "school": "경영경제대학", "name": "회계원리1"}, {"id": "004076", "school": "경영경제대학", "name": "마케팅관리"}, {"id": "005155", "school": "경영경제대학", "name": "경영통계학"}, {"id": "004010", "school": "경영경제대학", "name": "회계원리2"}, {"id": "009253", "school": "경영경제대학", "name": "경영과학"}, {"id": "009277", "school": "경영경제대학", "name": "비즈니스커뮤니케이션1"}, {"id": "002340", "school": "경영경제대학", "name": "원가회계"}, {"id": "006799", "school": "경영경제대학", "name": "보험과리스크"}, {"id": "006858", "school": "경영경제대학", "name": "서비스마케팅"}, {"id": "007186", "school": "경영경제대학", "name": "인적자원관리"}, {"id": "007187", "school": "경영경제대학", "name": "조직관리"}, {"id": "007253", "school": "경영경제대학", "name": "기업윤리와사회적책임"}, {"id": "007436", "school": "경영경제대학", "name": "마케팅커뮤니케이션"}, {"id": "007986", "school": "경영경제대학", "name": "비지니스인텔리전스"}, {"id": "007991", "school": "경영경제대학", "name": "서비스운영관리"}, {"id": "008437", "school": "경영경제대학", "name": "채권분석"}, {"id": "009255", "school": "경영경제대학", "name": "경영데이터관리"}, {"id": "009872", "school": "경영경제대학", "name": "중급회계1"}, {"id": "010391", "school": "경영경제대학", "name": "상업교과교육론"}, {"id": "010495", "school": "경영경제대학", "name": "상업교수법"}, {"id": "010615", "school": "경영경제대학", "name": "마케팅애널리틱스"}, {"id": "011386", "school": "경영경제대학", "name": "ESG경영"}, {"id": "011935", "school": "경영경제대학", "name": "회계AI애널리틱스"}, {"id": "003993", "school": "경영경제대학", "name": "회계감사"}, {"id": "006698", "school": "경영경제대학", "name": "공급사슬관리"}, {"id": "008486", "school": "경영경제대학", "name": "리더십"}, {"id": "009258", "school": "경영경제대학", "name": "브랜드관리"}, {"id": "010486", "school": "경영경제대학", "name": "금융위험관리"}, {"id": "010492", "school": "경영경제대학", "name": "비즈니스애널리틱스"}, {"id": "000200", "school": "경영경제대학", "name": "경제학원론"}, {"id": "001342", "school": "경영경제대학", "name": "미시경제학"}, {"id": "007768", "school": "경영경제대학", "name": "경제수학"}, {"id": "008419", "school": "경영경제대학", "name": "경제사"}, {"id": "000209", "school": "경영경제대학", "name": "계량경제학"}, {"id": "000659", "school": "경영경제대학", "name": "국제무역론"}, {"id": "003498", "school": "경영경제대학", "name": "한국경제론"}, {"id": "003954", "school": "경영경제대학", "name": "화폐금융론"}, {"id": "007699", "school": "경영경제대학", "name": "공공경제학"}, {"id": "000194", "school": "경영경제대학", "name": "경제학세미나"}, {"id": "000830", "school": "경영경제대학", "name": "노동경제학"}, {"id": "007379", "school": "경영경제대학", "name": "문화경제학"}, {"id": "011618", "school": "호텔관광대학", "name": "Hospitality경영원론"}, {"id": "003855", "school": "호텔관광대학", "name": "호텔경영론"}, {"id": "003998", "school": "호텔관광대학", "name": "회계원리"}, {"id": "009614", "school": "호텔관광대학", "name": "호텔관광마케팅"}, {"id": "000362", "school": "호텔관광대학", "name": "관광자원론"}, {"id": "009888", "school": "호텔관광대학", "name": "축제경영연구"}, {"id": "011607", "school": "호텔관광대학", "name": "AI와호스피탈리티산업"}, {"id": "011609", "school": "호텔관광대학", "name": "호텔관광조직행동론"}, {"id": "004074", "school": "호텔관광대학", "name": "호텔관광재무관리"}, {"id": "007439", "school": "호텔관광대학", "name": "여가공간계획론"}, {"id": "007509", "school": "호텔관광대학", "name": "문화관광경영론"}, {"id": "007839", "school": "호텔관광대학", "name": "관광교과교육론"}, {"id": "009632", "school": "호텔관광대학", "name": "호텔관광e-business전략"}, {"id": "009772", "school": "호텔관광대학", "name": "MICE산업론"}, {"id": "010825", "school": "호텔관광대학", "name": "HTM 스마트의사결정체계"}, {"id": "009901", "school": "호텔관광대학", "name": "호텔관광연구방법론"}, {"id": "009904", "school": "호텔관광대학", "name": "호텔관광사례연구세미나"}, {"id": "009905", "school": "호텔관광대학", "name": "호텔관광기업가정신과리더쉽"}, {"id": "010183", "school": "호텔관광대학", "name": "호텔관광의사결정방법론"}, {"id": "010184", "school": "호텔관광대학", "name": "호텔관광데이터분석"}, {"id": "010821", "school": "호텔관광대학", "name": "호텔관광가격전략"}, {"id": "004469", "school": "호텔관광대학", "name": "조리원리"}, {"id": "007385", "school": "호텔관광대학", "name": "외식산업경영론"}, {"id": "008453", "school": "호텔관광대학", "name": "기초한국조리실습"}, {"id": "011483", "school": "호텔관광대학", "name": "F&B영양과건강"}, {"id": "011481", "school": "호텔관광대학", "name": "외식서비스오퍼레이션"}, {"id": "007312", "school": "호텔관광대학", "name": "외국조리실습"}, {"id": "009515", "school": "호텔관광대학", "name": "외식경영통계"}, {"id": "009765", "school": "호텔관광대학", "name": "바리스타및음료실습2"}, {"id": "011479", "school": "호텔관광대학", "name": "주류개론및응용"}, {"id": "010684", "school": "호텔관광대학", "name": "SFM 외식데이터분석"}, {"id": "006463", "school": "호텔관광대학", "name": "레스토랑경영론"}, {"id": "010829", "school": "호텔관광대학", "name": "외식경영과학"}, {"id": "009113", "school": "호텔관광대학", "name": "경영학원론"}, {"id": "009114", "school": "호텔관광대학", "name": "마케팅원론"}, {"id": "009351", "school": "호텔관광대학", "name": "관광산업의이해"}, {"id": "009389", "school": "호텔관광대학", "name": "호텔외식경영실무1"}, {"id": "003093", "school": "호텔관광대학", "name": "주류학"}, {"id": "007445", "school": "호텔관광대학", "name": "식음료원가관리"}, {"id": "009397", "school": "호텔관광대학", "name": "호텔외식경영실무3"}, {"id": "011457", "school": "호텔관광대학", "name": "HRT디지털마케팅"}, {"id": "011823", "school": "호텔관광대학", "name": "온라인여행사경영론(OTA)"}, {"id": "009118", "school": "호텔관광대학", "name": "HRT프랜차이즈시스템및경영론"}, {"id": "009127", "school": "호텔관광대학", "name": "HRT소비자행동"}, {"id": "009399", "school": "호텔관광대학", "name": "호텔외식경영실무5"}, {"id": "009401", "school": "호텔관광대학", "name": "호텔외식경영실무7"}, {"id": "010192", "school": "호텔관광대학", "name": "음식관광기획론"}, {"id": "010856", "school": "호텔관광대학", "name": "호텔외식조리경영실무1"}, {"id": "011811", "school": "호텔관광대학", "name": "경영학이해"}, {"id": "010194", "school": "호텔관광대학", "name": "호텔연회기획과케이터링경영"}, {"id": "010554", "school": "호텔관광대학", "name": "고객커뮤니케이션전략"}, {"id": "010858", "school": "호텔관광대학", "name": "호텔외식조리경영실무3"}, {"id": "011847", "school": "호텔관광대학", "name": "식음료영양헬스케어"}, {"id": "009393", "school": "호텔관광대학", "name": "호텔외식마케팅"}, {"id": "009406", "school": "호텔관광대학", "name": "호텔외식인적자원관리"}, {"id": "010161", "school": "호텔관광대학", "name": "식품관련법규"}, {"id": "010860", "school": "호텔관광대학", "name": "호텔외식조리경영실무5"}, {"id": "009405", "school": "호텔관광대학", "name": "호텔외식마케팅조사론"}, {"id": "009408", "school": "호텔관광대학", "name": "호텔외식컨설팅"}, {"id": "010862", "school": "호텔관광대학", "name": "호텔외식조리경영실무7"}, {"id": "001938", "school": "호텔관광대학", "name": "식품재료학"}, {"id": "010837", "school": "호텔관광대학", "name": "조리기초실습"}, {"id": "011791", "school": "호텔관광대학", "name": "식품안전관리시스템(FSMS)"}, {"id": "501229", "school": "호텔관광대학", "name": "세계음식문화사"}, {"id": "011536", "school": "호텔관광대학", "name": "식재료구매유통관리론"}, {"id": "501335", "school": "호텔관광대학", "name": "고객커뮤니케이션전략"}, {"id": "010844", "school": "호텔관광대학", "name": "K-Food&세계요리실습"}, {"id": "010875", "school": "호텔관광대학", "name": "메뉴기획과푸드플레이팅"}, {"id": "009387", "school": "호텔관광대학", "name": "호텔외식원가관리"}, {"id": "010869", "school": "호텔관광대학", "name": "카페베이커리실습"}, {"id": "011631", "school": "자연과학대학", "name": "기초통계학"}, {"id": "006646", "school": "자연과학대학", "name": "해석학개론1"}, {"id": "007645", "school": "자연과학대학", "name": "선형대수학1"}, {"id": "011464", "school": "자연과학대학", "name": "고급통계학"}, {"id": "003064", "school": "자연과학대학", "name": "조합론"}, {"id": "004299", "school": "자연과학대학", "name": "현대대수학1"}, {"id": "002998", "school": "자연과학대학", "name": "정수론"}, {"id": "004029", "school": "자연과학대학", "name": "회귀분석1"}, {"id": "004081", "school": "자연과학대학", "name": "전산통계실습"}, {"id": "004102", "school": "자연과학대학", "name": "수치해석"}, {"id": "004302", "school": "자연과학대학", "name": "수리통계학1"}, {"id": "010880", "school": "자연과학대학", "name": "기계학습"}, {"id": "000870", "school": "자연과학대학", "name": "다변량통계분석"}, {"id": "002347", "school": "자연과학대학", "name": "위상수학1"}, {"id": "006469", "school": "자연과학대학", "name": "범주형자료분석"}, {"id": "006597", "school": "자연과학대학", "name": "보험수학"}, {"id": "002095", "school": "자연과학대학", "name": "역학1"}, {"id": "003677", "school": "자연과학대학", "name": "항성천문학"}, {"id": "001776", "school": "자연과학대학", "name": "수리물리1"}, {"id": "009700", "school": "자연과학대학", "name": "기초계산과학"}, {"id": "010884", "school": "자연과학대학", "name": "현대물리학및실험"}, {"id": "002035", "school": "자연과학대학", "name": "양자역학1"}, {"id": "002977", "school": "자연과학대학", "name": "전자기학2"}, {"id": "003182", "school": "자연과학대학", "name": "천체물리학"}, {"id": "007740", "school": "자연과학대학", "name": "항성대기"}, {"id": "010555", "school": "자연과학대학", "name": "고급계산과학"}, {"id": "011435", "school": "자연과학대학", "name": "기초회로와센서실험"}, {"id": "000283", "school": "자연과학대학", "name": "고체물리학1"}, {"id": "003335", "school": "자연과학대학", "name": "통계물리학"}, {"id": "007741", "school": "자연과학대학", "name": "현대우주론"}, {"id": "008044", "school": "자연과학대학", "name": "전파천문학"}, {"id": "009138", "school": "자연과학대학", "name": "디스플레이광학"}, {"id": "010886", "school": "자연과학대학", "name": "데이터분석기법"}, {"id": "002712", "school": "자연과학대학", "name": "일반화학2"}, {"id": "001476", "school": "자연과학대학", "name": "분석화학실험"}, {"id": "002354", "school": "자연과학대학", "name": "유기화학1"}, {"id": "002982", "school": "자연과학대학", "name": "정량분석화학"}, {"id": "007793", "school": "자연과학대학", "name": "향장화학"}, {"id": "008577", "school": "자연과학대학", "name": "화학을위한물리"}, {"id": "001114", "school": "자연과학대학", "name": "무기화학"}, {"id": "001283", "school": "자연과학대학", "name": "물리화학2"}, {"id": "004461", "school": "자연과학대학", "name": "기기분석화학"}, {"id": "006679", "school": "자연과학대학", "name": "전기화학"}, {"id": "006970", "school": "자연과학대학", "name": "유기메카니즘"}, {"id": "007840", "school": "자연과학대학", "name": "화학교과교육론"}, {"id": "004462", "school": "자연과학대학", "name": "생화학"}, {"id": "004309", "school": "자연과학대학", "name": "유기합성"}, {"id": "004587", "school": "자연과학대학", "name": "고체화학"}, {"id": "002351", "school": "생명과학대학", "name": "유기화학"}, {"id": "004283", "school": "생명과학대학", "name": "일반미생물학및실험"}, {"id": "005194", "school": "생명과학대학", "name": "생물리화학"}, {"id": "001957", "school": "생명과학대학", "name": "식품화학1"}, {"id": "007468", "school": "생명과학대학", "name": "식품공학"}, {"id": "006591", "school": "생명과학대학", "name": "기능성식품학"}, {"id": "007612", "school": "생명과학대학", "name": "향미화학및관능평가"}, {"id": "009829", "school": "생명과학대학", "name": "식품가공학및실험(종합설계)"}, {"id": "010196", "school": "생명과학대학", "name": "동물생명식품학"}, {"id": "010200", "school": "생명과학대학", "name": "식품기기분석"}, {"id": "010888", "school": "생명과학대학", "name": "식품위해미생물학및실험"}, {"id": "007611", "school": "생명과학대학", "name": "식품분석및실험"}, {"id": "008601", "school": "생명과학대학", "name": "식품효소공학"}, {"id": "009827", "school": "생명과학대학", "name": "식품냉동학"}, {"id": "011082", "school": "생명과학대학", "name": "향장식품소재공학"}, {"id": "006847", "school": "생명과학대학", "name": "일반생물학1"}, {"id": "004282", "school": "생명과학대학", "name": "생화학1"}, {"id": "004281", "school": "생명과학대학", "name": "유기화학"}, {"id": "008602", "school": "생명과학대학", "name": "일반생리학"}, {"id": "005212", "school": "생명과학대학", "name": "세포생물학1"}, {"id": "007818", "school": "생명과학대학", "name": "분자생물학1및실험"}, {"id": "005103", "school": "생명과학대학", "name": "유전학"}, {"id": "005622", "school": "생명과학대학", "name": "대사생화학"}, {"id": "005643", "school": "생명과학대학", "name": "생명의약학"}, {"id": "006920", "school": "생명과학대학", "name": "면역학2"}, {"id": "009679", "school": "생명과학대학", "name": "응용균학"}, {"id": "005211", "school": "생명과학대학", "name": "생물화학공학"}, {"id": "008065", "school": "생명과학대학", "name": "줄기세포학"}, {"id": "008604", "school": "생명과학대학", "name": "후성유전학"}, {"id": "009326", "school": "생명과학대학", "name": "단백질공학"}, {"id": "009687", "school": "생명과학대학", "name": "인지뇌과학"}, {"id": "011975", "school": "생명과학대학", "name": "바이오메디컬AI"}, {"id": "009697", "school": "생명과학대학", "name": "일반유전학"}, {"id": "009855", "school": "생명과학대학", "name": "재배학및실습"}, {"id": "005458", "school": "생명과학대학", "name": "생화학및실험"}, {"id": "008960", "school": "생명과학대학", "name": "식물생리학및실험"}, {"id": "005899", "school": "생명과학대학", "name": "식물병리학"}, {"id": "008974", "school": "생명과학대학", "name": "생물정보학"}, {"id": "008982", "school": "생명과학대학", "name": "유전체학개론"}, {"id": "011440", "school": "생명과학대학", "name": "자원식물학"}, {"id": "009681", "school": "생명과학대학", "name": "식물분자육종학및실험"}, {"id": "006319", "school": "생명과학대학", "name": "식물스트레스생물학"}, {"id": "008972", "school": "생명과학대학", "name": "종묘생산학"}, {"id": "009672", "school": "생명과학대학", "name": "생체신호전달"}, {"id": "009704", "school": "생명과학대학", "name": "약용식물학"}, {"id": "011122", "school": "생명과학대학", "name": "분자세포생물학및실험1"}, {"id": "011123", "school": "생명과학대학", "name": "식물생명과학및실습"}, {"id": "011124", "school": "생명과학대학", "name": "수산생물학및실험"}, {"id": "011130", "school": "생명과학대학", "name": "생명산업유전학"}, {"id": "011952", "school": "생명과학대학", "name": "머신러닝기초및실습"}, {"id": "011982", "school": "생명과학대학", "name": "기능성바이오소재탐색"}, {"id": "011128", "school": "생명과학대학", "name": "종자생명산업과학및실습1"}, {"id": "011135", "school": "생명과학대학", "name": "천연물화학및실험1"}, {"id": "004702", "school": "생명과학대학", "name": "면역학"}, {"id": "011134", "school": "생명과학대학", "name": "어류생리학"}, {"id": "011137", "school": "생명과학대학", "name": "곤충병리및선천성면역학"}, {"id": "009267", "school": "생명과학대학", "name": "빅데이터분석"}, {"id": "004474", "school": "전자정보공학대학", "name": "통신이론"}, {"id": "004600", "school": "전자정보공학대학", "name": "디지털신호처리"}, {"id": "004699", "school": "전자정보공학대학", "name": "데이터통신"}, {"id": "007453", "school": "전자정보공학대학", "name": "전자회로1"}, {"id": "007806", "school": "전자정보공학대학", "name": "기초반도체"}, {"id": "009649", "school": "전자정보공학대학", "name": "전자기1"}, {"id": "004475", "school": "전자정보공학대학", "name": "자동제어"}, {"id": "007235", "school": "전자정보공학대학", "name": "랜덤프로세스"}, {"id": "008076", "school": "전자정보공학대학", "name": "기초광학및실험"}, {"id": "002505", "school": "전자정보공학대학", "name": "인공지능"}, {"id": "006558", "school": "전자정보공학대학", "name": "무선통신공학"}, {"id": "006562", "school": "전자정보공학대학", "name": "초고주파공학"}, {"id": "007585", "school": "전자정보공학대학", "name": "통신시스템설계"}, {"id": "009654", "school": "전자정보공학대학", "name": "전자정보통신공학특강A"}, {"id": "009655", "school": "전자정보공학대학", "name": "광통신공학"}, {"id": "009661", "school": "전자정보공학대학", "name": "반도체공정실험"}, {"id": "009662", "school": "전자정보공학대학", "name": "전자회로설계"}, {"id": "009663", "school": "전자정보공학대학", "name": "멀티미디어설계"}, {"id": "009666", "school": "전자정보공학대학", "name": "마이크로컴퓨터실험"}, {"id": "009947", "school": "전자정보공학대학", "name": "캡스톤디자인A"}, {"id": "011351", "school": "전자정보공학대학", "name": "반도체특화연구및실험2"}, {"id": "006152", "school": "전자정보공학대학", "name": "전자기학"}, {"id": "007722", "school": "전자정보공학대학", "name": "전자회로2"}, {"id": "011358", "school": "전자정보공학대학", "name": "반도체소자공학"}, {"id": "011359", "school": "전자정보공학대학", "name": "나노소재의합성및응용"}, {"id": "011368", "school": "전자정보공학대학", "name": "시스템반도체설계"}, {"id": "004310", "school": "소프트웨어융합대학", "name": "운영체제"}, {"id": "003281", "school": "소프트웨어융합대학", "name": "컴퓨터그래픽스"}, {"id": "007219", "school": "소프트웨어융합대학", "name": "데이터베이스"}, {"id": "007313", "school": "소프트웨어융합대학", "name": "프로그래밍언어의개념"}, {"id": "010881", "school": "소프트웨어융합대학", "name": "딥러닝"}, {"id": "011921", "school": "소프트웨어융합대학", "name": "최신기술콜로키움1"}, {"id": "F01230", "school": "소프트웨어융합대학", "name": "신호및시스템"}, {"id": "009960", "school": "소프트웨어융합대학", "name": "Capstone디자인(산학협력프로젝트)"}, {"id": "006132", "school": "소프트웨어융합대학", "name": "영상처리"}, {"id": "006135", "school": "소프트웨어융합대학", "name": "정보보호개론"}, {"id": "006478", "school": "소프트웨어융합대학", "name": "무선통신"}, {"id": "011771", "school": "소프트웨어융합대학", "name": "K-MOOC:생성형인공지능입문"}, {"id": "011924", "school": "소프트웨어융합대학", "name": "최신기술콜로키움3"}, {"id": "011932", "school": "소프트웨어융합대학", "name": "Human-AI Interaction"}, {"id": "012001", "school": "소프트웨어융합대학", "name": "지능형엣지시스템"}, {"id": "009520", "school": "소프트웨어융합대학", "name": "공개키암호론"}, {"id": "009986", "school": "소프트웨어융합대학", "name": "운영체제및보안"}, {"id": "011566", "school": "소프트웨어융합대학", "name": "K-MOOC:데이터베이스보안"}, {"id": "011971", "school": "소프트웨어융합대학", "name": "K-MOOC:메모리익스플로잇:해킹과방어"}, {"id": "011973", "school": "소프트웨어융합대학", "name": "정보보호연구입문"}, {"id": "008662", "school": "소프트웨어융합대학", "name": "디지털포렌식"}, {"id": "012008", "school": "소프트웨어융합대학", "name": "AI기반악성코드분석"}, {"id": "009957", "school": "소프트웨어융합대학", "name": "오픈소스SW개론"}, {"id": "006476", "school": "소프트웨어융합대학", "name": "게임프로그래밍"}, {"id": "011911", "school": "소프트웨어융합대학", "name": "연구실인턴쉽1"}, {"id": "006208", "school": "소프트웨어융합대학", "name": "가상현실"}, {"id": "010000", "school": "소프트웨어융합대학", "name": "기계학습"}, {"id": "011904", "school": "소프트웨어융합대학", "name": "생성형AI"}, {"id": "010563", "school": "소프트웨어융합대학", "name": "의사결정분석"}, {"id": "010566", "school": "소프트웨어융합대학", "name": "시계열분석및예측"}, {"id": "010237", "school": "소프트웨어융합대학", "name": "AI로봇설계"}, {"id": "010238", "school": "소프트웨어융합대학", "name": "딥러닝시스템"}, {"id": "003284", "school": "소프트웨어융합대학", "name": "컴퓨터네트워크"}, {"id": "004599", "school": "소프트웨어융합대학", "name": "통신시스템"}, {"id": "010227", "school": "소프트웨어융합대학", "name": "컴퓨터구조및운영체제"}, {"id": "011910", "school": "소프트웨어융합대학", "name": "스마트UX&UI디자인1"}, {"id": "000703", "school": "소프트웨어융합대학", "name": "그래픽디자인1"}, {"id": "010329", "school": "소프트웨어융합대학", "name": "프로덕트&모빌리티디자인1"}, {"id": "010333", "school": "소프트웨어융합대학", "name": "스마트프로덕트디자인1"}, {"id": "010335", "school": "소프트웨어융합대학", "name": "3D그래픽어플리케이션"}, {"id": "010336", "school": "소프트웨어융합대학", "name": "인포그래픽"}, {"id": "005764", "school": "소프트웨어융합대학", "name": "졸업작품(P/NP)"}, {"id": "005662", "school": "소프트웨어융합대학", "name": "아이덴티티디자인1"}, {"id": "006641", "school": "소프트웨어융합대학", "name": "제품시스템디자인1"}, {"id": "009214", "school": "소프트웨어융합대학", "name": "제품및운송기기디자인3"}, {"id": "010343", "school": "소프트웨어융합대학", "name": "디지털미디어프로젝트1"}, {"id": "012035", "school": "소프트웨어융합대학", "name": "제너레이티브디자인"}, {"id": "011090", "school": "소프트웨어융합대학", "name": "디지털코믹스제작1"}, {"id": "011191", "school": "소프트웨어융합대학", "name": "비주얼디벨롭먼트1"}, {"id": "011088", "school": "소프트웨어융합대학", "name": "이펙트디자인1"}, {"id": "011089", "school": "소프트웨어융합대학", "name": "디지털애니메이션디렉팅1"}, {"id": "011187", "school": "소프트웨어융합대학", "name": "애니메이션워크숍1"}, {"id": "011189", "school": "소프트웨어융합대학", "name": "3D제작도구고급1"}, {"id": "010298", "school": "소프트웨어융합대학", "name": "애니메이션코어스튜디오1"}, {"id": "010300", "school": "소프트웨어융합대학", "name": "웹툰커넥션프로덕션1"}, {"id": "011092", "school": "소프트웨어융합대학", "name": "영상캡스톤디자인"}, {"id": "011261", "school": "소프트웨어융합대학", "name": "딥러닝개론"}, {"id": "011173", "school": "소프트웨어융합대학", "name": "자연어처리"}, {"id": "011262", "school": "소프트웨어융합대학", "name": "인공지능과사이버보안"}, {"id": "011181", "school": "소프트웨어융합대학", "name": "강화학습"}, {"id": "004114", "school": "인공지능융합대학", "name": "전기회로"}, {"id": "008622", "school": "인공지능융합대학", "name": "확률및랜덤변수"}, {"id": "011678", "school": "인공지능융합대학", "name": "기초전자물리"}, {"id": "000307", "school": "인공지능융합대학", "name": "공업수학2"}, {"id": "004268", "school": "인공지능융합대학", "name": "데이터구조론"}, {"id": "005611", "school": "인공지능융합대학", "name": "디지털논리회로"}, {"id": "008621", "school": "인공지능융합대학", "name": "MATLAB프로그래밍"}, {"id": "007330", "school": "인공지능융합대학", "name": "확률및통계"}, {"id": "009912", "school": "인공지능융합대학", "name": "C프로그래밍및실습"}, {"id": "011345", "school": "인공지능융합대학", "name": "반도체개론"}, {"id": "011346", "school": "인공지능융합대학", "name": "연구실인턴"}, {"id": "011441", "school": "인공지능융합대학", "name": "기초물리전자공학"}, {"id": "010571", "school": "인공지능융합대학", "name": "디지털회로설계"}, {"id": "011347", "school": "인공지능융합대학", "name": "반도체재료공학"}, {"id": "004118", "school": "인공지능융합대학", "name": "디지털시스템"}, {"id": "009913", "school": "인공지능융합대학", "name": "고급C프로그래밍및실습"}, {"id": "009952", "school": "인공지능융합대학", "name": "자료구조및실습"}, {"id": "006237", "school": "인공지능융합대학", "name": "웹프로그래밍"}, {"id": "009914", "school": "인공지능융합대학", "name": "공학설계기초(산학프로젝트입문)"}, {"id": "009992", "school": "인공지능융합대학", "name": "문제해결및실습:C++"}, {"id": "011251", "school": "인공지능융합대학", "name": "K-MOOC:모두를위한머신러닝"}, {"id": "009173", "school": "인공지능융합대학", "name": "정보보호와보안의기초"}, {"id": "009955", "school": "인공지능융합대학", "name": "이산수학및프로그래밍"}, {"id": "005619", "school": "인공지능융합대학", "name": "멀티미디어프로그래밍"}, {"id": "010206", "school": "인공지능융합대학", "name": "일반물리및시뮬레이션"}, {"id": "011259", "school": "인공지능융합대학", "name": "기계학습개론"}, {"id": "011321", "school": "인공지능융합대학", "name": "인공지능활용"}, {"id": "011494", "school": "인공지능융합대학", "name": "고급인공지능활용"}, {"id": "010224", "school": "인공지능융합대학", "name": "창의SW기초설계"}, {"id": "011488", "school": "인공지능융합대학", "name": "자료구조및실습"}, {"id": "004642", "school": "인공지능융합대학", "name": "동역학"}, {"id": "004864", "school": "인공지능융합대학", "name": "메카트로닉스"}, {"id": "011428", "school": "인공지능융합대학", "name": "AI로봇프로그래밍"}, {"id": "005119", "school": "인공지능융합대학", "name": "만화기초1"}, {"id": "008785", "school": "인공지능융합대학", "name": "애니메이션기초1"}, {"id": "010306", "school": "인공지능융합대학", "name": "2D디자인"}, {"id": "010307", "school": "인공지능융합대학", "name": "3D디자인"}, {"id": "003313", "school": "인공지능융합대학", "name": "타이포그래피"}, {"id": "006225", "school": "인공지능융합대학", "name": "기초렌더링"}, {"id": "010310", "school": "인공지능융합대학", "name": "프로덕트디자인2"}, {"id": "010312", "school": "인공지능융합대학", "name": "비주얼커뮤니케이션디자인2"}, {"id": "010314", "school": "인공지능융합대학", "name": "디자인인모션1"}, {"id": "008790", "school": "인공지능융합대학", "name": "콘텐츠기획1"}, {"id": "008792", "school": "인공지능융합대학", "name": "만화제작1"}, {"id": "010279", "school": "인공지능융합대학", "name": "내러티브워크숍"}, {"id": "010281", "school": "인공지능융합대학", "name": "애니메이션액팅1"}, {"id": "010580", "school": "인공지능융합대학", "name": "3D제작도구1"}, {"id": "011185", "school": "인공지능융합대학", "name": "프리비즈워크숍1"}, {"id": "008764", "school": "인공지능융합대학", "name": "군사학개론"}, {"id": "000304", "school": "공과대학", "name": "공업수학1"}, {"id": "011277", "school": "공과대학", "name": "건축기초설계"}, {"id": "006153", "school": "공과대학", "name": "건축구조시스템"}, {"id": "006154", "school": "공과대학", "name": "건축환경개론"}, {"id": "011276", "school": "공과대학", "name": "건축공학개론"}, {"id": "004321", "school": "공과대학", "name": "구조역학2"}, {"id": "007663", "school": "공과대학", "name": "건축환경설계"}, {"id": "008180", "school": "공과대학", "name": "건설관리및경영"}, {"id": "004431", "school": "공과대학", "name": "건축일반구조"}, {"id": "006479", "school": "공과대학", "name": "건축기계설비시스템"}, {"id": "007662", "school": "공과대학", "name": "철근콘크리트공학"}, {"id": "012037", "school": "공과대학", "name": "건축공학AI"}, {"id": "007812", "school": "공과대학", "name": "공학설계A"}, {"id": "004704", "school": "공과대학", "name": "철골구조"}, {"id": "006574", "school": "공과대학", "name": "건축전기설비시스템"}, {"id": "006932", "school": "공과대학", "name": "건축실무"}, {"id": "008182", "school": "공과대학", "name": "구조계획및설계"}, {"id": "006930", "school": "공과대학", "name": "스튜디오7"}, {"id": "007177", "school": "공과대학", "name": "공간과사회"}, {"id": "006157", "school": "공과대학", "name": "스튜디오1"}, {"id": "006776", "school": "공과대학", "name": "건축디지털디자인1"}, {"id": "011280", "school": "공과대학", "name": "표현과매체"}, {"id": "011525", "school": "공과대학", "name": "건축디자인"}, {"id": "006481", "school": "공과대학", "name": "스튜디오3"}, {"id": "007828", "school": "공과대학", "name": "건축시공및관리"}, {"id": "011286", "school": "공과대학", "name": "현대건축사"}, {"id": "011283", "school": "공과대학", "name": "디지털패브리케이션"}, {"id": "006577", "school": "공과대학", "name": "건축법제도"}, {"id": "006663", "school": "공과대학", "name": "스튜디오5"}, {"id": "008642", "school": "공과대학", "name": "프로젝트관리론"}, {"id": "006765", "school": "공과대학", "name": "도시계획"}, {"id": "010273", "school": "공과대학", "name": "건축구조역학"}, {"id": "004280", "school": "공과대학", "name": "응용역학및연습1"}, {"id": "004674", "school": "공과대학", "name": "환경공학및실험"}, {"id": "010657", "school": "공과대학", "name": "유체역학및연습"}, {"id": "007153", "school": "공과대학", "name": "기초창의설계"}, {"id": "010589", "school": "공과대학", "name": "콘크리트공학"}, {"id": "010590", "school": "공과대학", "name": "구조공학"}, {"id": "004852", "school": "공과대학", "name": "측량학"}, {"id": "010591", "school": "공과대학", "name": "재해방지공학"}, {"id": "010593", "school": "공과대학", "name": "강구조공학"}, {"id": "011426", "school": "공과대학", "name": "스마트수처리시스템공학"}, {"id": "004710", "school": "공과대학", "name": "해안및항만공학"}, {"id": "004898", "school": "공과대학", "name": "내진설계"}, {"id": "005222", "school": "공과대학", "name": "도로공학"}, {"id": "010598", "school": "공과대학", "name": "건설CAD"}, {"id": "011425", "school": "공과대학", "name": "도시수재해공학"}, {"id": "011963", "school": "공과대학", "name": "AI기반건설환경데이터분석"}, {"id": "007664", "school": "공과대학", "name": "수질관리"}, {"id": "009618", "school": "공과대학", "name": "환경공학개론"}, {"id": "009815", "school": "공과대학", "name": "기상대기과학"}, {"id": "011434", "school": "공과대학", "name": "환경정보공학"}, {"id": "003989", "school": "공과대학", "name": "환경화학"}, {"id": "011436", "school": "공과대학", "name": "환경해양학"}, {"id": "010902", "school": "공과대학", "name": "졸업논문연구"}, {"id": "007738", "school": "공과대학", "name": "토양지하수환경학"}, {"id": "009638", "school": "공과대학", "name": "환경에너지전문가과정연습"}, {"id": "006486", "school": "공과대학", "name": "로보틱스"}, {"id": "007465", "school": "공과대학", "name": "연소공학개론"}, {"id": "009193", "school": "공과대학", "name": "시스템해석"}, {"id": "009850", "school": "공과대학", "name": "종합설계A"}, {"id": "006886", "school": "공과대학", "name": "시뮬레이션시스템설계"}, {"id": "007164", "school": "공과대학", "name": "응용공기역학및설계"}, {"id": "007268", "school": "공과대학", "name": "항법전자시스템설계"}, {"id": "008115", "school": "공과대학", "name": "로켓공학및설계"}, {"id": "009249", "school": "공과대학", "name": "항공우주공학연구1"}, {"id": "009835", "school": "공과대학", "name": "종합설계1"}, {"id": "010922", "school": "공과대학", "name": "자율비행체시스템설계2"}, {"id": "005217", "school": "공과대학", "name": "재료열역학1"}, {"id": "006682", "school": "공과대학", "name": "결정구조및X-선회절"}, {"id": "002641", "school": "공과대학", "name": "일반물리학2"}, {"id": "007160", "school": "공과대학", "name": "전기전자공학"}, {"id": "009196", "school": "공과대학", "name": "공학기초설계실험"}, {"id": "011917", "school": "공과대학", "name": "AI재료열역학1"}, {"id": "005650", "school": "공과대학", "name": "고체물리"}, {"id": "006683", "school": "공과대학", "name": "확산및상변태"}, {"id": "010079", "school": "공과대학", "name": "금속과세라믹기초설계및실험"}, {"id": "000264", "school": "공과대학", "name": "고분자화학"}, {"id": "005918", "school": "공과대학", "name": "반도체재료"}, {"id": "007315", "school": "공과대학", "name": "기초물리화학"}, {"id": "008495", "school": "공과대학", "name": "에너지재료"}, {"id": "009837", "school": "공과대학", "name": "바이오재료공학"}, {"id": "006314", "school": "공과대학", "name": "박막공학"}, {"id": "006686", "school": "공과대학", "name": "재료분석학"}, {"id": "007274", "school": "공과대학", "name": "고분자합성"}, {"id": "007460", "school": "공과대학", "name": "초미립소재학"}, {"id": "007461", "school": "공과대학", "name": "자성체재료"}, {"id": "009017", "school": "공과대학", "name": "산학협동강좌1"}, {"id": "009020", "school": "공과대학", "name": "반도체나노소자"}, {"id": "010081", "school": "공과대학", "name": "나노신소재창의연구1(종합설계)"}, {"id": "000787", "school": "공과대학", "name": "기초역학"}, {"id": "004714", "school": "공과대학", "name": "열역학"}, {"id": "006889", "school": "공과대학", "name": "기계제도및CAD"}, {"id": "007620", "school": "공과대학", "name": "기초설계"}, {"id": "006312", "school": "공과대학", "name": "기계제작법"}, {"id": "005233", "school": "공과대학", "name": "유체기계"}, {"id": "006492", "school": "공과대학", "name": "재료거동학"}, {"id": "006891", "school": "공과대학", "name": "기계진동학"}, {"id": "007698", "school": "공과대학", "name": "응용기계설계"}, {"id": "006164", "school": "공과대학", "name": "무인항공기설계1"}, {"id": "011073", "school": "공과대학", "name": "모의비행실습2"}, {"id": "011574", "school": "공과대학", "name": "지구자원시스템개론"}, {"id": "008141", "school": "공과대학", "name": "석유가스공학개론"}, {"id": "009541", "school": "공과대학", "name": "전산프로그래밍및실습"}, {"id": "010916", "school": "공과대학", "name": "위성원격탐사개론및실습"}, {"id": "011796", "school": "공과대학", "name": "지구시스템의이해"}, {"id": "011798", "school": "공과대학", "name": "기초역학개론"}, {"id": "006657", "school": "공과대학", "name": "지질공학및실습"}, {"id": "009540", "school": "공과대학", "name": "이산자료처리및실습"}, {"id": "009565", "school": "공과대학", "name": "선광제련공학개론"}, {"id": "011392", "school": "공과대학", "name": "핵심광물융합탐사"}, {"id": "008163", "school": "공과대학", "name": "환경지구화학"}, {"id": "010908", "school": "공과대학", "name": "화약발파및터널굴착설계"}, {"id": "011941", "school": "공과대학", "name": "지오빅데이터활용"}, {"id": "008991", "school": "공과대학", "name": "원자및핵물리"}, {"id": "011390", "school": "공과대학", "name": "원자력공학개론1"}, {"id": "009568", "school": "공과대학", "name": "원자로열역학"}, {"id": "010924", "school": "공과대학", "name": "양자공학개론"}, {"id": "009002", "school": "공과대학", "name": "원자로열수력학"}, {"id": "009571", "school": "공과대학", "name": "방사선계측및실험"}, {"id": "009846", "school": "공과대학", "name": "원자력발전소구조해석"}, {"id": "010929", "school": "공과대학", "name": "원자로해석실무"}, {"id": "010930", "school": "공과대학", "name": "원자로동역학및보호계통"}, {"id": "012019", "school": "공과대학", "name": "미래형원전재료"}, {"id": "009590", "school": "공과대학", "name": "원자력안전과물리적방호"}, {"id": "011360", "school": "공과대학", "name": "우주항공입문"}, {"id": "004510", "school": "공과대학", "name": "고체역학"}, {"id": "006885", "school": "공과대학", "name": "비행동역학"}, {"id": "004715", "school": "공과대학", "name": "진동학"}, {"id": "004756", "school": "공과대학", "name": "압축성유체역학"}, {"id": "007054", "school": "공과대학", "name": "우주궤도역학"}, {"id": "010662", "school": "공과대학", "name": "메카트로닉스종합설계"}, {"id": "011352", "school": "공과대학", "name": "항공우주AI기초"}, {"id": "006770", "school": "공과대학", "name": "전기전자공학개론"}, {"id": "011406", "school": "공과대학", "name": "항공우주제도및CAD"}, {"id": "011829", "school": "공과대학", "name": "자율비행체공학개론"}, {"id": "011378", "school": "공과대학", "name": "비행기초역학1"}, {"id": "009530", "school": "공과대학", "name": "관숙비행"}, {"id": "009532", "school": "공과대학", "name": "비행역학"}, {"id": "011067", "school": "공과대학", "name": "모의비행이론및실습"}, {"id": "011070", "school": "공과대학", "name": "항공안전관리론"}, {"id": "011369", "school": "공과대학", "name": "우주기술운용체계1"}, {"id": "008920", "school": "공과대학", "name": "해전사"}, {"id": "010211", "school": "공과대학", "name": "장교직무교육세미나1"}, {"id": "010936", "school": "공과대학", "name": "해양체육"}, {"id": "004508", "school": "공과대학", "name": "디지털시스템및실험"}, {"id": "008766", "school": "공과대학", "name": "군대윤리"}, {"id": "010213", "school": "공과대학", "name": "장교직무교육세미나3"}, {"id": "008768", "school": "공과대학", "name": "선형대수와시스템이론"}, {"id": "010215", "school": "공과대학", "name": "장교직무교육세미나5"}, {"id": "010932", "school": "공과대학", "name": "고급프로그래밍언어"}, {"id": "008922", "school": "공과대학", "name": "무기체계공학"}, {"id": "010217", "school": "공과대학", "name": "장교직무교육세미나7"}, {"id": "008929", "school": "공과대학", "name": "로봇공학"}, {"id": "009207", "school": "공과대학", "name": "전자전"}, {"id": "010939", "school": "공과대학", "name": "통신공학"}, {"id": "000806", "school": "예체능대학", "name": "기초한국화1"}, {"id": "005681", "school": "예체능대학", "name": "기초회화1"}, {"id": "004120", "school": "예체능대학", "name": "기초소묘"}, {"id": "008659", "school": "예체능대학", "name": "서양미술사1"}, {"id": "000773", "school": "예체능대학", "name": "기초서양화1"}, {"id": "009543", "school": "예체능대학", "name": "인물화"}, {"id": "001798", "school": "예체능대학", "name": "수묵화"}, {"id": "002398", "school": "예체능대학", "name": "유화기법1"}, {"id": "003561", "school": "예체능대학", "name": "한국미술사"}, {"id": "005105", "school": "예체능대학", "name": "컴퓨터드로잉1"}, {"id": "011236", "school": "예체능대학", "name": "공간연구"}, {"id": "002390", "school": "예체능대학", "name": "유화1"}, {"id": "004127", "school": "예체능대학", "name": "한국화1"}, {"id": "001643", "school": "예체능대학", "name": "서.현대회화"}, {"id": "003810", "school": "예체능대학", "name": "현대미술론"}, {"id": "004129", "school": "예체능대학", "name": "한.현대회화"}, {"id": "007843", "school": "예체능대학", "name": "미술교과교육론"}, {"id": "012021", "school": "예체능대학", "name": "멀티미디어와회화"}, {"id": "001629", "school": "예체능대학", "name": "서.종합실기1"}, {"id": "004747", "school": "예체능대학", "name": "한.종합실기1"}, {"id": "001634", "school": "예체능대학", "name": "서.종합실기3"}, {"id": "004748", "school": "예체능대학", "name": "한.종합실기3"}, {"id": "005624", "school": "예체능대학", "name": "사진과회화"}, {"id": "008505", "school": "예체능대학", "name": "기초패턴설계"}, {"id": "008506", "school": "예체능대학", "name": "패션디자인"}, {"id": "010942", "school": "예체능대학", "name": "텍스타일캡스톤디자인"}, {"id": "004466", "school": "예체능대학", "name": "서양복식사"}, {"id": "004744", "school": "예체능대학", "name": "모델드로잉"}, {"id": "010943", "school": "예체능대학", "name": "고급패턴종합설계"}, {"id": "010948", "school": "예체능대학", "name": "패션과색채"}, {"id": "008513", "school": "예체능대학", "name": "고급패션드레이핑"}, {"id": "007845", "school": "예체능대학", "name": "의상교과교육론"}, {"id": "010946", "school": "예체능대학", "name": "기초니트종합설계"}, {"id": "010947", "school": "예체능대학", "name": "디지털패션종합설계"}, {"id": "009941", "school": "예체능대학", "name": "창작패턴종합설계"}, {"id": "010015", "school": "예체능대학", "name": "패션소재기획종합설계"}, {"id": "010016", "school": "예체능대학", "name": "패션컬렉션종합설계"}, {"id": "002894", "school": "예체능대학", "name": "전공실기1"}, {"id": "004134", "school": "예체능대학", "name": "연주1"}, {"id": "010640", "school": "예체능대학", "name": "오케스트라및앙상블1"}, {"id": "010949", "school": "예체능대학", "name": "기초악전및컴퓨터사보"}, {"id": "001045", "school": "예체능대학", "name": "딕션1"}, {"id": "003647", "school": "예체능대학", "name": "합창1"}, {"id": "007140", "school": "예체능대학", "name": "현악합주1"}, {"id": "007427", "school": "예체능대학", "name": "관악합주1"}, {"id": "007706", "school": "예체능대학", "name": "피아노교수법"}, {"id": "009471", "school": "예체능대학", "name": "체임버뮤직1"}, {"id": "009482", "school": "예체능대학", "name": "시창청음1"}, {"id": "002112", "school": "예체능대학", "name": "연주3"}, {"id": "002902", "school": "예체능대학", "name": "전공실기3"}, {"id": "003464", "school": "예체능대학", "name": "피아노문헌1"}, {"id": "009469", "school": "예체능대학", "name": "딕션3"}, {"id": "004135", "school": "예체능대학", "name": "합창3"}, {"id": "007424", "school": "예체능대학", "name": "현악합주3"}, {"id": "007678", "school": "예체능대학", "name": "관악합주3"}, {"id": "009473", "school": "예체능대학", "name": "체임버뮤직3"}, {"id": "009479", "school": "예체능대학", "name": "화성법및대위법1"}, {"id": "009750", "school": "예체능대학", "name": "레코딩실습1"}, {"id": "009754", "school": "예체능대학", "name": "리듬연구"}, {"id": "009928", "school": "예체능대학", "name": "컴퓨터음악2"}, {"id": "010642", "school": "예체능대학", "name": "오케스트라및앙상블3"}, {"id": "002907", "school": "예체능대학", "name": "전공실기5"}, {"id": "004137", "school": "예체능대학", "name": "합창5"}, {"id": "004139", "school": "예체능대학", "name": "연주5"}, {"id": "001738", "school": "예체능대학", "name": "성악문헌1"}, {"id": "002455", "school": "예체능대학", "name": "음악사1"}, {"id": "007679", "school": "예체능대학", "name": "현악합주5"}, {"id": "007785", "school": "예체능대학", "name": "관악합주5"}, {"id": "007846", "school": "예체능대학", "name": "음악교과교육론"}, {"id": "009475", "school": "예체능대학", "name": "체임버뮤직5"}, {"id": "009486", "school": "예체능대학", "name": "관현악문헌"}, {"id": "010645", "school": "예체능대학", "name": "오케스트라및앙상블5"}, {"id": "002432", "school": "예체능대학", "name": "음악분석"}, {"id": "002911", "school": "예체능대학", "name": "전공실기7"}, {"id": "007789", "school": "예체능대학", "name": "현악합주7"}, {"id": "008187", "school": "예체능대학", "name": "관악합주7"}, {"id": "009477", "school": "예체능대학", "name": "체임버뮤직7"}, {"id": "009484", "school": "예체능대학", "name": "오페라워크샾1"}, {"id": "009760", "school": "예체능대학", "name": "DJing"}, {"id": "009930", "school": "예체능대학", "name": "반주문헌1"}, {"id": "010394", "school": "예체능대학", "name": "연주7"}, {"id": "010643", "school": "예체능대학", "name": "오케스트라및앙상블7"}, {"id": "003220", "school": "예체능대학", "name": "체육원리"}, {"id": "010952", "school": "예체능대학", "name": "기초종목실기"}, {"id": "011094", "school": "예체능대학", "name": "운동과건강"}, {"id": "002552", "school": "예체능대학", "name": "인체해부학"}, {"id": "006902", "school": "예체능대학", "name": "체육철학"}, {"id": "003224", "school": "예체능대학", "name": "체육측정평가"}, {"id": "010953", "school": "예체능대학", "name": "구기스포츠"}, {"id": "002329", "school": "예체능대학", "name": "운동생리학"}, {"id": "003218", "school": "예체능대학", "name": "체육심리학"}, {"id": "001844", "school": "예체능대학", "name": "스포츠특강1"}, {"id": "006900", "school": "예체능대학", "name": "레저스포츠1"}, {"id": "007847", "school": "예체능대학", "name": "체육교과교육론"}, {"id": "005765", "school": "예체능대학", "name": "졸업시험(P/NP)"}, {"id": "007384", "school": "예체능대학", "name": "스포츠마케팅"}, {"id": "004337", "school": "예체능대학", "name": "코우치학"}, {"id": "006903", "school": "예체능대학", "name": "스포츠과학실험법"}, {"id": "010958", "school": "예체능대학", "name": "스포츠재활"}, {"id": "003768", "school": "예체능대학", "name": "현대무용기본1"}, {"id": "004495", "school": "예체능대학", "name": "발레테크닉1"}, {"id": "004497", "school": "예체능대학", "name": "워크샵1"}, {"id": "005656", "school": "예체능대학", "name": "발레레파토리1"}, {"id": "008823", "school": "예체능대학", "name": "모던댄스1"}, {"id": "008827", "school": "예체능대학", "name": "한국전통무용기교훈련1"}, {"id": "008829", "school": "예체능대학", "name": "한국창작무용기교훈련1"}, {"id": "008902", "school": "예체능대학", "name": "한국전통무용기본1"}, {"id": "007217", "school": "예체능대학", "name": "발레기초1"}, {"id": "007550", "school": "예체능대학", "name": "전통타악실기"}, {"id": "004736", "school": "예체능대학", "name": "발레테크닉3"}, {"id": "004738", "school": "예체능대학", "name": "워크샵3"}, {"id": "005657", "school": "예체능대학", "name": "발레레파토리3"}, {"id": "008825", "school": "예체능대학", "name": "모던댄스3"}, {"id": "008834", "school": "예체능대학", "name": "전통춤기교실습1"}, {"id": "008836", "school": "예체능대학", "name": "창작춤기교실습1"}, {"id": "004894", "school": "예체능대학", "name": "즉흥"}, {"id": "008843", "school": "예체능대학", "name": "한국무용표현법"}, {"id": "010270", "school": "예체능대학", "name": "발레사"}, {"id": "005660", "school": "예체능대학", "name": "고급현대무용1"}, {"id": "008838", "school": "예체능대학", "name": "발레테크닉5"}, {"id": "008849", "school": "예체능대학", "name": "컨템포러리댄스1"}, {"id": "008853", "school": "예체능대학", "name": "한국전통무용안무1"}, {"id": "008855", "school": "예체능대학", "name": "한국창작무용안무1"}, {"id": "008868", "school": "예체능대학", "name": "발레레파토리5"}, {"id": "008857", "school": "예체능대학", "name": "춤과미디어"}, {"id": "008858", "school": "예체능대학", "name": "한국무용창작기법"}, {"id": "009226", "school": "예체능대학", "name": "컨템포러리발레1"}, {"id": "009228", "school": "예체능대학", "name": "발레워크샵1"}, {"id": "010967", "school": "예체능대학", "name": "무용교수학습방법"}, {"id": "005661", "school": "예체능대학", "name": "고급현대무용3"}, {"id": "008840", "school": "예체능대학", "name": "발레테크닉7"}, {"id": "008851", "school": "예체능대학", "name": "컨템포러리댄스3"}, {"id": "008864", "school": "예체능대학", "name": "한국전통무용작품분석1"}, {"id": "008866", "school": "예체능대학", "name": "한국창작무용작품분석1"}, {"id": "008870", "school": "예체능대학", "name": "발레레파토리7"}, {"id": "001206", "school": "예체능대학", "name": "무용미학"}, {"id": "008872", "school": "예체능대학", "name": "무용표현심리학"}, {"id": "009230", "school": "예체능대학", "name": "캐릭터발레1"}, {"id": "005627", "school": "예체능대학", "name": "영화개론"}, {"id": "007034", "school": "예체능대학", "name": "무대매커니즘1"}, {"id": "008673", "school": "예체능대학", "name": "스토리텔링"}, {"id": "008674", "school": "예체능대학", "name": "영상표현기초"}, {"id": "008675", "school": "예체능대학", "name": "연극의이해"}, {"id": "009976", "school": "예체능대학", "name": "기초연기1(근육과감각훈련)"}, {"id": "009977", "school": "예체능대학", "name": "개별창의연구1"}, {"id": "010970", "school": "예체능대학", "name": "호흡과발성1"}, {"id": "004522", "school": "예체능대학", "name": "작품분석"}, {"id": "006171", "school": "예체능대학", "name": "촬영조명1"}, {"id": "007285", "school": "예체능대학", "name": "세계연극사"}, {"id": "010054", "school": "예체능대학", "name": "텍스트와연기실습1"}, {"id": "010056", "school": "예체능대학", "name": "공연프로덕션실습1"}, {"id": "006174", "school": "예체능대학", "name": "영화제작WS1"}, {"id": "008692", "school": "예체능대학", "name": "뮤지컬넘버플레이1"}, {"id": "010053", "school": "예체능대학", "name": "편집"}, {"id": "010972", "school": "예체능대학", "name": "신체언어훈련1"}, {"id": "004725", "school": "예체능대학", "name": "다큐영화제작"}, {"id": "008687", "school": "예체능대학", "name": "동양영화사"}, {"id": "004732", "school": "예체능대학", "name": "영화제작WS3"}, {"id": "007848", "school": "예체능대학", "name": "연극영화교과교육론"}, {"id": "008686", "school": "예체능대학", "name": "매체연기실습1"}, {"id": "008700", "school": "예체능대학", "name": "영화기술고급"}, {"id": "010058", "school": "예체능대학", "name": "연기실습콜라보레이션1"}, {"id": "006177", "school": "예체능대학", "name": "영화제작WS5"}, {"id": "008695", "school": "예체능대학", "name": "장편영화기획"}, {"id": "008696", "school": "예체능대학", "name": "공연제작Project1"}, {"id": "010059", "school": "예체능대학", "name": "영화장르연구"}, {"id": "010061", "school": "예체능대학", "name": "다중매체연기연구"}, {"id": "003706", "school": "기타", "name": "행정법1"}, {"id": "009607", "school": "기타", "name": "형사소송법"}, {"id": "008724", "school": "기타", "name": "노동법"}, {"id": "008732", "school": "기타", "name": "금융법"}, {"id": "012046", "school": "기타", "name": "LEET추리논증연습1"}, {"id": "008726", "school": "기타", "name": "불법행위법"}, {"id": "011204", "school": "기타", "name": "공정거래법"}, {"id": "012043", "school": "기타", "name": "LEET언어이해연습1"}, {"id": "010704", "school": "기타", "name": "디지털필름메이킹1"}, {"id": "011229", "school": "기타", "name": "모션그래픽스1:원리"}, {"id": "011231", "school": "기타", "name": "3D모션디자인"}, {"id": "010727", "school": "기타", "name": "영상디자인스튜디오1"}, {"id": "012010", "school": "기타", "name": "문화축제기획프로젝트"}, {"id": "012038", "school": "기타", "name": "인공지능과스토리텔링"}, {"id": "011998", "school": "기타", "name": "미디어문화와플랫폼"}, {"id": "010999", "school": "기타", "name": "대중문화연구"}, {"id": "010748", "school": "기타", "name": "럭셔리브랜드큐레이션"}, {"id": "011007", "school": "기타", "name": "가죽제품설계"}, {"id": "011010", "school": "기타", "name": "럭셔리브랜드스튜디오"}, {"id": "010782", "school": "기타", "name": "퍼포밍아트1(무대디자인과제작)"}, {"id": "011020", "school": "기타", "name": "융합캡스톤디자인4"}, {"id": "011970", "school": "기타", "name": "GMSW-AI영상편집"}, {"id": "010504", "school": "기타", "name": "GMSW-미디어네트워크분석"}, {"id": "010483", "school": "기타", "name": "GMSW-글로벌시장과일본문화콘텐츠"}, {"id": "010605", "school": "기타", "name": "디자인씽킹"}, {"id": "012050", "school": "기타", "name": "창업재무"}, {"id": "010977", "school": "기타", "name": "창업마케팅"}, {"id": "010981", "school": "기타", "name": "실전창업동아리3"}, {"id": "011029", "school": "기타", "name": "BA 빅데이터통계분석론"}, {"id": "011076", "school": "기타", "name": "인공지능기초수학"}, {"id": "011113", "school": "기타", "name": "빅데이터로보는세상"}, {"id": "009715", "school": "기타", "name": "ES-문화예술과ICT"}, {"id": "012052", "school": "기타", "name": "ES-인공지능과디지털아트"}, {"id": "009730", "school": "기타", "name": "ES-창업을위한디지털패션디자인"}, {"id": "011222", "school": "기타", "name": "시스템생명공학캡스톤디자인Ⅰ"}, {"id": "010113", "school": "기타", "name": "SM-소셜미디어개론"}, {"id": "010114", "school": "기타", "name": "SM-소셜미디어마케팅"}, {"id": "010120", "school": "기타", "name": "SM-소셜웹프로그래밍"}, {"id": "010629", "school": "기타", "name": "ST-데이터분석및시각화"}, {"id": "011101", "school": "기타", "name": "문화현장실습"}, {"id": "011213", "school": "기타", "name": "예술융합캡스톤디자인"}, {"id": "011121", "school": "기타", "name": "금융보험애널리틱스2"}, {"id": "011901", "school": "인공지능융합대학", "name": "지능사물인터넷개론"}, {"id": "011990", "school": "인공지능융합대학", "name": "지능IoT플랫폼"}, {"id": "012027", "school": "인공지능융합대학", "name": "사물강화학습"}] \ No newline at end of file diff --git a/parser/lectures_2025-1.xlsx b/parser/lectures_2025-1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c80fde22292d2a60804bc075e1632f8e93483b9d GIT binary patch literal 295457 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 z zPadzC8zsVyY314-?2$z6%obcBoFfO+AhC6~*f*E?CRr4X!jpGVnTBPvT7#HXMUO9@ z{`_m}k5vIeH?FxdYc61kC1|*nO(F&JqJnn|ZR$pSuQuq)> zrAjNCo*huF#*|K*Z_5s&eB&3haFd_iG+qv~=@x=ak6E;(~7 zi!Mg-t45Zfllk+27d7V>zUKcv%j)4Nb+x0UUk5%dpV7#Z|Kdnu3`g3V6^a=q8=|x7 z;6#hD-=j3FbNc`bbDxVu)TMwrGfaOhOP~|KF0bEP$newdOrN62b@|kfkwucoXptpw1x%GX${HDg$xV86R`B^S~C5C0dI#CR?v@M!CG^16*)k%tgUw3vqddoAMhB#MesU|ksJa_(Ww~P3 zLHqnTCPQWn_k&7-%sgMeAc6-pi)6i2p6gI$wngbXrN=|jJg)K{c#nwe{bDl+t;k`q zJ(s7|Bgv`Dq$>=bu4*qG$u!z&U65@r1lT-FxE$~YQiD}QU)2B~Du;M9%0DSH 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

5vaR(dx!Bm;;W3NNMr-$;3|Do{q^e9;5 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%0DUL*)#02e=u4q_4azd(FmRMY?AMjvpZM58#dA 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 Date: Tue, 18 Feb 2025 00:16:13 +0900 Subject: [PATCH 11/16] =?UTF-8?q?feat:=20=EA=B0=95=EC=9D=98=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=AA=A9=EB=A1=9D=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/attendance/attendance.controller.ts | 11 +++++++ src/attendance/dto/lecture-list.dto.ts | 44 +++++++++++++++++++++++++ src/attendance/types/lecture-info.d.ts | 5 +++ tsconfig.json | 3 +- 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 src/attendance/dto/lecture-list.dto.ts create mode 100644 src/attendance/types/lecture-info.d.ts diff --git a/src/attendance/attendance.controller.ts b/src/attendance/attendance.controller.ts index dfb6a93..0a17d7f 100644 --- a/src/attendance/attendance.controller.ts +++ b/src/attendance/attendance.controller.ts @@ -24,6 +24,9 @@ import { AssignmentAttendanceListDto } from './dto/assignment-attendance.dto'; import { CourseAttendanceListDto } from './dto/course-attendace-list.dto'; import { CourseAttendanceDto } from './dto/course-attendance.dto'; import { LectureAttendanceListDto } from './dto/lecture-attendance.dto'; +import { LectureListDto } from './dto/lecture-list.dto'; + +import * as LECTURES from '../../parser/lectures_2025-1.json'; @ApiTags('출석 API') @Controller('attendance') @@ -93,4 +96,12 @@ export class AttendanceController { ): Promise { return this.attendanceService.getAssignmentAttendance(user); } + + @Version('1') + @Get('lecture/list') + @ApiOperation({ summary: '강의 목록' }) + @ApiCreatedResponse({ type: LectureListDto }) + async getLectureList(): Promise { + return LectureListDto.from(LECTURES); + } } diff --git a/src/attendance/dto/lecture-list.dto.ts b/src/attendance/dto/lecture-list.dto.ts new file mode 100644 index 0000000..cc49731 --- /dev/null +++ b/src/attendance/dto/lecture-list.dto.ts @@ -0,0 +1,44 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { LectureInfo } from '../types/lecture-info'; + +export class LectureDto { + @ApiProperty({ + description: '학수번호', + type: String, + }) + id!: string; + + @ApiProperty({ + description: '강의명', + type: String, + }) + name!: string; + + @ApiProperty({ + description: '주관 학과', + type: String, + }) + school!: string; + + static from(lecture: LectureInfo) { + return { + id: lecture.id, + name: lecture.name, + school: lecture.school, + }; + } +} + +export class LectureListDto { + @ApiProperty({ + description: '강의 목록', + type: [LectureDto], + }) + lectures!: LectureDto[]; + + static from(lectures: LectureInfo[]) { + return { + lectures: lectures.map((lecture) => LectureDto.from(lecture)), + }; + } +} diff --git a/src/attendance/types/lecture-info.d.ts b/src/attendance/types/lecture-info.d.ts new file mode 100644 index 0000000..97097ab --- /dev/null +++ b/src/attendance/types/lecture-info.d.ts @@ -0,0 +1,5 @@ +export type LectureInfo = { + id: string; + name: string; + school: string; +}; diff --git a/tsconfig.json b/tsconfig.json index 95f5641..2b0c0e1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,6 +16,7 @@ "noImplicitAny": false, "strictBindCallApply": false, "forceConsistentCasingInFileNames": false, - "noFallthroughCasesInSwitch": false + "noFallthroughCasesInSwitch": false, + "resolveJsonModule": true } } From c51eaa36eef71f58d683a19e9df936e8f9860d15 Mon Sep 17 00:00:00 2001 From: James Jung Date: Tue, 18 Feb 2025 00:58:19 +0900 Subject: [PATCH 12/16] =?UTF-8?q?fix:=20=EB=B9=8C=EB=93=9C=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 75f2c78..26fcd62 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,10 @@ "db:init:local": "docker-compose --env-file .local.env -f docker-compose.db.yml up -d", "db:save:local": "dotenv -e .local.env -- yarn prisma migrate dev", "db:save:dev": "dotenv -e .dev.env -- yarn prisma migrate dev", - "deploy:local": "dotenv -e .local.env -- node dist/main.js", - "deploy:dev": "dotenv -e .dev.env -- node dist/main.js", - "deploy:prod": "dotenv -e .prod.env -- node dist/main.js", - "deploy:prod2025": "dotenv -e .prod2025.env -- node dist/main.js", + "deploy:local": "dotenv -e .local.env -- node dist/src/main.js", + "deploy:dev": "dotenv -e .dev.env -- node dist/src/main.js", + "deploy:prod": "dotenv -e .prod.env -- node dist/src/main.js", + "deploy:prod2025": "dotenv -e .prod2025.env -- node dist/src/main.js", "seed:studyroom:local": "dotenv -e .local.env -- npx ts-node ./prisma/seeds/insert-studyrooms.ts", "seed:studyroom:dev": "dotenv -e .dev.env -- npx ts-node ./prisma/seeds/insert-studyrooms.ts", "seed:course:local": "dotenv -e .local.env -- npx ts-node ./prisma/seeds/insert-courses.ts", From fd516852f05f3c15e01d378f1338a33496748fb4 Mon Sep 17 00:00:00 2001 From: Im-Siyoun Date: Wed, 19 Feb 2025 17:59:30 +0900 Subject: [PATCH 13/16] =?UTF-8?q?feat:=20=EC=88=98=EB=8F=99=20=EB=B9=8C?= =?UTF-8?q?=EB=93=9C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/prod2025.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/prod2025.yml b/.github/workflows/prod2025.yml index ce43f4c..46f5765 100644 --- a/.github/workflows/prod2025.yml +++ b/.github/workflows/prod2025.yml @@ -4,6 +4,7 @@ on: push: branches: - prod-2025 + workflow_dispatch: permissions: contents: read From 004e92c499a26665e03c2d71e21f27f5776ed988 Mon Sep 17 00:00:00 2001 From: "square.indaeyo" Date: Sat, 22 Feb 2025 21:30:48 +0900 Subject: [PATCH 14/16] =?UTF-8?q?feat:=20=EB=B0=B0=EC=B9=98=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=20Init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/batch/batch.controller.ts | 4 ++++ src/batch/batch.module.ts | 9 +++++++++ src/batch/batch.service.ts | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 src/batch/batch.controller.ts create mode 100644 src/batch/batch.module.ts create mode 100644 src/batch/batch.service.ts diff --git a/src/batch/batch.controller.ts b/src/batch/batch.controller.ts new file mode 100644 index 0000000..9288eaa --- /dev/null +++ b/src/batch/batch.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('batch') +export class BatchController {} diff --git a/src/batch/batch.module.ts b/src/batch/batch.module.ts new file mode 100644 index 0000000..2ba2e64 --- /dev/null +++ b/src/batch/batch.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { BatchController } from './batch.controller'; +import { BatchService } from './batch.service'; + +@Module({ + controllers: [BatchController], + providers: [BatchService] +}) +export class BatchModule {} diff --git a/src/batch/batch.service.ts b/src/batch/batch.service.ts new file mode 100644 index 0000000..0e1feff --- /dev/null +++ b/src/batch/batch.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class BatchService {} From 46e3c8032bb120c60508e58dff4d4715bce23314 Mon Sep 17 00:00:00 2001 From: "square.indaeyo" Date: Sat, 22 Feb 2025 21:57:19 +0900 Subject: [PATCH 15/16] =?UTF-8?q?feat:=20=EC=8A=A4=ED=84=B0=EB=94=94?= =?UTF-8?q?=EB=A3=B8=20=ED=81=AC=EB=A1=A4=EB=9F=AC=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/app.module.ts | 2 + src/batch/batch.controller.ts | 77 ++++++++++++++++++++++++- src/batch/batch.module.ts | 2 + src/batch/batch.service.ts | 45 ++++++++++++++- src/batch/dto/studyroomBatchInfo.dto.ts | 22 +++++++ src/batch/payload/cron-time.payload.ts | 12 ++++ src/studyroom/studyroom.service.ts | 4 +- 7 files changed, 160 insertions(+), 4 deletions(-) create mode 100644 src/batch/dto/studyroomBatchInfo.dto.ts create mode 100644 src/batch/payload/cron-time.payload.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 9662d91..25781a1 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -11,6 +11,7 @@ import { UserModule } from 'src/user/user.module'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { configModule } from './modules/config.module'; +import { BatchModule } from 'src/batch/batch.module'; @Module({ imports: [ @@ -23,6 +24,7 @@ import { configModule } from './modules/config.module'; RestaurantModule, GodokModule, NoticeModule, + BatchModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/batch/batch.controller.ts b/src/batch/batch.controller.ts index 9288eaa..ad9c787 100644 --- a/src/batch/batch.controller.ts +++ b/src/batch/batch.controller.ts @@ -1,4 +1,77 @@ -import { Controller } from '@nestjs/common'; +import { Body, Controller, Get, Post, UseGuards, Version } from '@nestjs/common'; +import { ApiHeader, ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { BatchService } from './batch.service'; +import { StudyroomBatchInfoDto } from './dto/studyroomBatchInfo.dto'; +import { CronTimePayload } from './payload/cron-time.payload'; +import { AdminApiGuard } from 'src/auth/guard/admin.guard'; +@ApiTags('배치 API') @Controller('batch') -export class BatchController {} +export class BatchController { + constructor(private readonly batchService: BatchService) {} + + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 정보 조회 API', + description: '스터디룸 슬롯 크롤러 배치 정보 조회 API', + }) + @ApiOkResponse({ type: StudyroomBatchInfoDto }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Get('studyroom') + async getStudyroom() { + return this.batchService.getStudyroomBatchInfo(); + } + + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 활성화 API', + description: '스터디룸 슬롯 크롤러 배치 활성화 API', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Post('studyroom/activate') + async activateStudyroomSlotCrawler() { + return this.batchService.activateStudyroomSlotCrawler(); + } + + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 비활성화 API', + description: '스터디룸 슬롯 크롤러 배치 비활성화 API', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Post('studyroom/deactivate') + async deactivateStudyroomSlotCrawler() { + return this.batchService.deactivateStudyroomSlotCrawler(); + } + + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 크론 시간 변경 API', + description: '스터디룸 슬롯 크롤러 배치 크론 시간 변경 API', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Post('studyroom/cron-time') + async changeStudyroomSlotCrawlerCronTime(@Body() body: CronTimePayload) { + return this.batchService.changeStudyroomSlotCrawlerCronTime(body.cronTime); + } +} diff --git a/src/batch/batch.module.ts b/src/batch/batch.module.ts index 2ba2e64..84c91e4 100644 --- a/src/batch/batch.module.ts +++ b/src/batch/batch.module.ts @@ -1,8 +1,10 @@ import { Module } from '@nestjs/common'; import { BatchController } from './batch.controller'; import { BatchService } from './batch.service'; +import { AuthModule } from 'src/auth/auth.module'; @Module({ + imports: [AuthModule], controllers: [BatchController], providers: [BatchService] }) diff --git a/src/batch/batch.service.ts b/src/batch/batch.service.ts index 0e1feff..3f4dd67 100644 --- a/src/batch/batch.service.ts +++ b/src/batch/batch.service.ts @@ -1,4 +1,47 @@ import { Injectable } from '@nestjs/common'; +import { SchedulerRegistry } from '@nestjs/schedule'; +import { StudyroomBatchInfoDto } from './dto/studyroomBatchInfo.dto'; +import { CronTime } from 'cron'; @Injectable() -export class BatchService {} +export class BatchService { + constructor(private schedulerRegistry: SchedulerRegistry) {} + + async getStudyroomBatchInfo(): Promise { + const cronJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawler' + ); + + return { + isRunning: cronJob.running, + cronTime: cronJob.cronTime.source.toString(), + lastFiredAt: cronJob.lastDate(), + }; + } + + async activateStudyroomSlotCrawler() { + const cronJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawler' + ); + + cronJob.start(); + } + + async deactivateStudyroomSlotCrawler() { + const cronJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawler' + ); + + cronJob.stop(); + } + + async changeStudyroomSlotCrawlerCronTime(rawCronTime: string) { + const cronJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawler' + ); + + const cronTime = new CronTime(rawCronTime); + + cronJob.setTime(cronTime); + } +} diff --git a/src/batch/dto/studyroomBatchInfo.dto.ts b/src/batch/dto/studyroomBatchInfo.dto.ts new file mode 100644 index 0000000..2909874 --- /dev/null +++ b/src/batch/dto/studyroomBatchInfo.dto.ts @@ -0,0 +1,22 @@ +import { ApiProperty } from "@nestjs/swagger"; +import { StudyroomInfoListDto } from "src/studyroom/dto/studyroom-infp.dto"; + +export class StudyroomBatchInfoDto { + @ApiProperty({ + description: '배치 실행 여부', + type: Boolean, + }) + isRunning: boolean; + + @ApiProperty({ + description: '배치 Cron 표현식', + type: String, + }) + cronTime: string; + + @ApiProperty({ + description: '배치 실행 시간', + type: Date, + }) + lastFiredAt: Date; +} diff --git a/src/batch/payload/cron-time.payload.ts b/src/batch/payload/cron-time.payload.ts new file mode 100644 index 0000000..ce9eedd --- /dev/null +++ b/src/batch/payload/cron-time.payload.ts @@ -0,0 +1,12 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsString } from 'class-validator'; + +export class CronTimePayload { + @IsString() + @IsNotEmpty() + @ApiProperty({ + description: 'Cron 표현식', + example: '*/2 * * * * *', + }) + cronTime: string; +} diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index af6bf5d..cfe81f3 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -48,7 +48,9 @@ export class StudyroomService { return parseInt(time.split(':')[0]); } - @Cron('*/2 * * * * *') + @Cron('*/2 * * * * *', { + name: 'studyroomSlotCrawler', + }) async handleCron() { if (this.configService.get('NODE_ENV') !== 'prod') { return; From 4f6338c877c4458d374be123f065381d796956bc Mon Sep 17 00:00:00 2001 From: "square.indaeyo" Date: Sat, 22 Feb 2025 22:00:47 +0900 Subject: [PATCH 16/16] =?UTF-8?q?feat:=20=EC=8A=A4=ED=84=B0=EB=94=94?= =?UTF-8?q?=EB=A3=B8=20=ED=81=AC=EB=A1=A4=EB=9F=AC=20=ED=97=AC=EC=8A=A4?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=20=ED=81=AC=EB=A1=A0=EC=9E=A1=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/batch/batch.controller.ts | 34 ++++++++++++++++++++++++++---- src/batch/batch.service.ts | 24 +++++++++++++++++++++ src/studyroom/studyroom.service.ts | 4 +++- 3 files changed, 57 insertions(+), 5 deletions(-) diff --git a/src/batch/batch.controller.ts b/src/batch/batch.controller.ts index ad9c787..dfca0a3 100644 --- a/src/batch/batch.controller.ts +++ b/src/batch/batch.controller.ts @@ -13,7 +13,6 @@ export class BatchController { @Version('1') @ApiOperation({ summary: '[어드민] 스터디룸 슬롯 크롤러 배치 정보 조회 API', - description: '스터디룸 슬롯 크롤러 배치 정보 조회 API', }) @ApiOkResponse({ type: StudyroomBatchInfoDto }) @UseGuards(AdminApiGuard) @@ -30,7 +29,6 @@ export class BatchController { @Version('1') @ApiOperation({ summary: '[어드민] 스터디룸 슬롯 크롤러 배치 활성화 API', - description: '스터디룸 슬롯 크롤러 배치 활성화 API', }) @UseGuards(AdminApiGuard) @ApiHeader({ @@ -46,7 +44,6 @@ export class BatchController { @Version('1') @ApiOperation({ summary: '[어드민] 스터디룸 슬롯 크롤러 배치 비활성화 API', - description: '스터디룸 슬롯 크롤러 배치 비활성화 API', }) @UseGuards(AdminApiGuard) @ApiHeader({ @@ -59,10 +56,39 @@ export class BatchController { return this.batchService.deactivateStudyroomSlotCrawler(); } + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 헬스 체크 활성화 API', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Post('studyroom/health-check/activate') + async activateStudyroomSlotCrawlerHealthCheck() { + return this.batchService.activateStudyroomSlotCrawlerHealthCheck(); + } + + @Version('1') + @ApiOperation({ + summary: '[어드민] 스터디룸 슬롯 크롤러 배치 헬스 체크 비활성화 API', + }) + @UseGuards(AdminApiGuard) + @ApiHeader({ + name: 'admin-api-key', + description: 'API key for admin access', + required: true, + }) + @Post('studyroom/health-check/deactivate') + async deactivateStudyroomSlotCrawlerHealthCheck() { + return this.batchService.deactivateStudyroomSlotCrawlerHealthCheck(); + } + @Version('1') @ApiOperation({ summary: '[어드민] 스터디룸 슬롯 크롤러 배치 크론 시간 변경 API', - description: '스터디룸 슬롯 크롤러 배치 크론 시간 변경 API', }) @UseGuards(AdminApiGuard) @ApiHeader({ diff --git a/src/batch/batch.service.ts b/src/batch/batch.service.ts index 3f4dd67..1ae7282 100644 --- a/src/batch/batch.service.ts +++ b/src/batch/batch.service.ts @@ -23,16 +23,40 @@ export class BatchService { const cronJob = this.schedulerRegistry.getCronJob( 'studyroomSlotCrawler' ); + const healthCheckJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawlerHealthCheck' + ); cronJob.start(); + healthCheckJob.start(); } async deactivateStudyroomSlotCrawler() { const cronJob = this.schedulerRegistry.getCronJob( 'studyroomSlotCrawler' ); + const healthCheckJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawlerHealthCheck' + ); cronJob.stop(); + healthCheckJob.stop(); + } + + async activateStudyroomSlotCrawlerHealthCheck() { + const healthCheckJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawlerHealthCheck' + ); + + healthCheckJob.start(); + } + + async deactivateStudyroomSlotCrawlerHealthCheck() { + const healthCheckJob = this.schedulerRegistry.getCronJob( + 'studyroomSlotCrawlerHealthCheck' + ); + + healthCheckJob.stop(); } async changeStudyroomSlotCrawlerCronTime(rawCronTime: string) { diff --git a/src/studyroom/studyroom.service.ts b/src/studyroom/studyroom.service.ts index cfe81f3..5af5ab0 100644 --- a/src/studyroom/studyroom.service.ts +++ b/src/studyroom/studyroom.service.ts @@ -101,7 +101,9 @@ export class StudyroomService { } } - @Cron('*/1 * * * *') + @Cron('*/1 * * * *', { + name: 'studyroomSlotCrawlerHealthCheck', + }) async healthCheck() { const recentStudyroomSlot = await this.prismaService.studyroomSlot.findFirst({