From f9002464312d5c670902d139b671c895cd6bfb55 Mon Sep 17 00:00:00 2001 From: LarryKwon <65128957+LarryKwon@users.noreply.github.com> Date: Mon, 26 Aug 2024 03:01:12 +0900 Subject: [PATCH 1/5] Add: add logger --- apps/graduation/views.py | 2 +- apps/main/views.py | 2 +- apps/planner/views.py | 18 +++--- apps/review/views.py | 10 +-- apps/session/views.py | 6 +- apps/subject/views.py | 24 ++++---- apps/support/views.py | 2 +- apps/timetable/views.py | 18 +++--- docker-compose.yml | 2 +- logs/__init__.py | 3 + logs/handler.py | 99 ++++++++++++++++++++++++++++++ logs/log_object.py | 127 +++++++++++++++++++++++++++++++++++++++ logs/middleware.py | 22 +++++++ otlplus/settings.py | 52 ++++++++++++++++ utils/middleware.py | 2 +- 15 files changed, 346 insertions(+), 43 deletions(-) create mode 100644 logs/__init__.py create mode 100644 logs/handler.py create mode 100644 logs/log_object.py create mode 100644 logs/middleware.py diff --git a/apps/graduation/views.py b/apps/graduation/views.py index 703730170..5760a9a82 100644 --- a/apps/graduation/views.py +++ b/apps/graduation/views.py @@ -15,4 +15,4 @@ def get(self, request): 'major': [gt.to_json() for gt in MajorTrack.objects.all().order_by('department__code', 'start_year', 'end_year')], 'additional': [gt.to_json() for gt in AdditionalTrack.objects.all().order_by(Length('type'), 'department__code', 'start_year', 'end_year')], } - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) diff --git a/apps/main/views.py b/apps/main/views.py index 3c73bc864..4fc1a2481 100644 --- a/apps/main/views.py +++ b/apps/main/views.py @@ -64,4 +64,4 @@ def get(self, request, user_id): feeds = [f for f in feeds if f is not None] feeds = sorted(feeds, key=(lambda f: f.priority)) result = [f.to_json(user=request.user) for f in feeds] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) diff --git a/apps/planner/views.py b/apps/planner/views.py index 34625ff3c..35fd3bad1 100644 --- a/apps/planner/views.py +++ b/apps/planner/views.py @@ -38,7 +38,7 @@ def get(self, request, user_id): planners = apply_order(planners, order, DEFAULT_ORDER) planners = apply_offset_and_limit(planners, offset, limit, MAX_LIMIT) result = [p.to_json() for p in planners] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) def post(self, request, user_id): BODY_STRUCTURE = [ @@ -107,7 +107,7 @@ def post(self, request, user_id): type=target_item.type, type_en=target_item.type_en, credit=target_item.credit, credit_au=target_item.credit_au) - return JsonResponse(planner.to_json()) + return JsonResponse(planner.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -122,7 +122,7 @@ def get(self, request, user_id, planner_id): except Planner.DoesNotExist: return HttpResponseNotFound() - return JsonResponse(planner.to_json()) + return JsonResponse(planner.to_json(),json_dumps_params={'ensure_ascii': False}) def patch(self, request, user_id, planner_id): BODY_STRUCTURE = [ @@ -162,7 +162,7 @@ def patch(self, request, user_id, planner_id): planner.taken_items.exclude(lecture__year__gte=start_year, lecture__year__lte=end_year).delete() planner.future_items.exclude(year__gte=start_year, year__lte=end_year).delete() planner.arbitrary_items.exclude(year__gte=start_year, year__lte=end_year).delete() - return JsonResponse(planner.to_json(), safe=False) + return JsonResponse(planner.to_json(), safe=False,json_dumps_params={'ensure_ascii': False}) def delete(self, request, user_id, planner_id): userprofile = request.user.userprofile @@ -207,7 +207,7 @@ def post(self, request, user_id, planner_id): return HttpResponseBadRequest("Wrong field 'course' in request data") item = FuturePlannerItem.objects.create(planner=planner, year=year, semester=semester, course=course) - return JsonResponse(item.to_json()) + return JsonResponse(item.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -242,7 +242,7 @@ def post(self, request, user_id, planner_id): item = ArbitraryPlannerItem.objects.create(planner=planner, year=year, semester=semester, department=department, type=type_, type_en=type_en, credit=credit, credit_au=credit_au) - return JsonResponse(item.to_json()) + return JsonResponse(item.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -286,7 +286,7 @@ def post(self, request, user_id, planner_id): if is_excluded is not None: target_item.is_excluded = is_excluded target_item.save() - return JsonResponse(target_item.to_json()) + return JsonResponse(target_item.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -321,7 +321,7 @@ def post(self, request, user_id, planner_id): except ArbitraryPlannerItem.DoesNotExist: HttpResponseBadRequest("No such planner item") target_item.delete() - return JsonResponse(planner.to_json()) + return JsonResponse(planner.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -343,4 +343,4 @@ def post(self, request, user_id, planner_id): arrange_order, = parse_body(request.body, BODY_STRUCTURE) reorder_planner(planner, arrange_order) - return JsonResponse(planner.to_json()) + return JsonResponse(planner.to_json(),json_dumps_params={'ensure_ascii': False}) diff --git a/apps/review/views.py b/apps/review/views.py index 29624e356..8b37e2ddd 100644 --- a/apps/review/views.py +++ b/apps/review/views.py @@ -45,7 +45,7 @@ def get(self, request): reviews = apply_order(reviews, order, DEFAULT_ORDER) reviews = apply_offset_and_limit(reviews, offset, limit, MAX_LIMIT) result = [r.to_json(user=request.user) for r in reviews] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) def post(self, request): BODY_STRUCTURE = [ @@ -75,14 +75,14 @@ def post(self, request): speech=speech, writer=user_profile, ) - return JsonResponse(review.to_json(user=request.user), safe=False) + return JsonResponse(review.to_json(user=request.user), safe=False,json_dumps_params={'ensure_ascii': False}) class ReviewInstanceView(View): def get(self, request, review_id): review = get_object_or_404(Review, id=review_id) result = review.to_json(user=request.user) - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) def patch(self, request, review_id): BODY_STRUCTURE = [ @@ -114,7 +114,7 @@ def patch(self, request, review_id): "speech": speech, }, ) - return JsonResponse(review.to_json(user=request.user), safe=False) + return JsonResponse(review.to_json(user=request.user), safe=False,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -161,4 +161,4 @@ def get(self, request, user_id): reviews = apply_order(reviews, order, DEFAULT_ORDER) reviews = apply_offset_and_limit(reviews, offset, limit, MAX_LIMIT) result = [r.to_json(user=request.user) for r in reviews] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) diff --git a/apps/session/views.py b/apps/session/views.py index a7c1aff44..74d4988ef 100644 --- a/apps/session/views.py +++ b/apps/session/views.py @@ -176,7 +176,7 @@ def department_options(request): json_encode_list(deps_other), ] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False, json_dumps_params={'ensure_ascii': False}) @login_required_ajax @@ -217,7 +217,7 @@ def unregister(request): user.delete() logout(request) - return JsonResponse(status=200, data={}) + return JsonResponse(status=200, data={},json_dumps_params={'ensure_ascii': False}) @login_required_ajax @@ -237,4 +237,4 @@ def info(request): "my_timetable_lectures": json_encode_list(profile.taken_lectures.exclude(Lecture.get_query_for_research())), "reviews": json_encode_list(profile.reviews.all()), } - return JsonResponse(ctx, safe=False) + return JsonResponse(ctx, safe=False,json_dumps_params={'ensure_ascii': False}) diff --git a/apps/subject/views.py b/apps/subject/views.py index 47bd8050d..d6848653e 100644 --- a/apps/subject/views.py +++ b/apps/subject/views.py @@ -25,7 +25,7 @@ def get(self, request): semesters = apply_order(semesters, order, DEFAULT_ORDER) result = [semester.to_json() for semester in semesters] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) class CourseListView(View): @@ -67,7 +67,7 @@ def get(self, request): courses = apply_order(courses, order, DEFAULT_ORDER) courses = apply_offset_and_limit(courses, offset, limit, MAX_LIMIT) result = [c.to_json(user=request.user) for c in courses] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False, json_dumps_params={'ensure_ascii': False}) class CourseInstanceView(View): @@ -75,7 +75,7 @@ def get(self, request, course_id): course = get_object_or_404(Course, id=course_id) result = course.to_json(user=request.user) - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) class CourseListAutocompleteView(View): @@ -92,7 +92,7 @@ def get(self, request): match = services.match_autocomplete(keyword, courses, professors) if not match: return JsonResponse(keyword, safe=False) - return JsonResponse(match, safe=False) + return JsonResponse(match, safe=False,json_dumps_params={'ensure_ascii': False}) class CourseInstanceReviewsView(View): @@ -114,7 +114,7 @@ def get(self, request, course_id): reviews = apply_order(reviews, order, DEFAULT_ORDER) reviews = apply_offset_and_limit(reviews, offset, limit, MAX_LIMIT) result = [review.to_json(user=request.user) for review in reviews] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) class CourseInstanceLecturesView(View): @@ -131,7 +131,7 @@ def get(self, request, course_id): lectures = apply_order(lectures, order, DEFAULT_ORDER) result = [lecture.to_json() for lecture in lectures] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -190,7 +190,7 @@ def get(self, request): lectures = apply_order(lectures, order, DEFAULT_ORDER) lectures = apply_offset_and_limit(lectures, offset, limit, MAX_LIMIT) result = [lecture.to_json(nested=False) for lecture in lectures] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) class LectureInstanceView(View): @@ -198,7 +198,7 @@ def get(self, request, lecture_id): lecture = get_object_or_404(Lecture, id=lecture_id) result = lecture.to_json() - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) class LectureListAutocompleteView(View): @@ -219,7 +219,7 @@ def get(self, request): match = services.match_autocomplete(keyword, lectures, professors) if not match: return JsonResponse(keyword, safe=False) - return JsonResponse(match, safe=False) + return JsonResponse(match, safe=False,json_dumps_params={'ensure_ascii': False}) class LectureInstanceReviewsView(View): @@ -240,7 +240,7 @@ def get(self, request, lecture_id): reviews = apply_order(reviews, order, DEFAULT_ORDER) reviews = apply_offset_and_limit(reviews, offset, limit, MAX_LIMIT) result = [review.to_json() for review in reviews] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) class LectureInstanceRelatedReviewsView(View): @@ -264,7 +264,7 @@ def get(self, request, lecture_id): reviews = apply_order(reviews, order, DEFAULT_ORDER) reviews = apply_offset_and_limit(reviews, offset, limit, MAX_LIMIT) result = [review.to_json() for review in reviews] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -284,4 +284,4 @@ def get(self, request, user_id): courses = apply_order(courses, order, DEFAULT_ORDER) result = [course.to_json(user=request.user) for course in courses] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) diff --git a/apps/support/views.py b/apps/support/views.py index cd6e57d84..8f35d43f7 100644 --- a/apps/support/views.py +++ b/apps/support/views.py @@ -29,7 +29,7 @@ def get(self, request): notices = apply_order(notices, order, DEFAULT_ORDER) result = [n.to_json() for n in notices] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") diff --git a/apps/timetable/views.py b/apps/timetable/views.py index d57f5d5a7..0e9ab4d13 100644 --- a/apps/timetable/views.py +++ b/apps/timetable/views.py @@ -49,7 +49,7 @@ def get(self, request, user_id): timetables = apply_order(timetables, order, DEFAULT_ORDER) timetables = apply_offset_and_limit(timetables, offset, limit, MAX_LIMIT) result = [t.to_json() for t in timetables] - return JsonResponse(result, safe=False) + return JsonResponse(result, safe=False,json_dumps_params={'ensure_ascii': False}) def post(self, request, user_id): BODY_STRUCTURE = [ @@ -82,7 +82,7 @@ def post(self, request, user_id): return HttpResponseBadRequest("Wrong field 'lectures' in request data") timetable.lectures.add(lecture) - return JsonResponse(timetable.to_json()) + return JsonResponse(timetable.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -97,7 +97,7 @@ def get(self, request, user_id, timetable_id): except Timetable.DoesNotExist: return HttpResponseNotFound() - return JsonResponse(timetable.to_json()) + return JsonResponse(timetable.to_json(),json_dumps_params={'ensure_ascii': False}) def delete(self, request, user_id, timetable_id): userprofile = request.user.userprofile @@ -147,7 +147,7 @@ def post(self, request, user_id, timetable_id): return HttpResponseBadRequest('Wrong field \'lecture\' in request data') timetable.lectures.add(lecture) - return JsonResponse(timetable.to_json()) + return JsonResponse(timetable.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -174,7 +174,7 @@ def post(self, request, user_id, timetable_id): lecture = Lecture.objects.get(id=lecture_id) timetable.lectures.remove(lecture) - return JsonResponse(timetable.to_json()) + return JsonResponse(timetable.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -196,7 +196,7 @@ def post(self, request, user_id, timetable_id): arrange_order, = parse_body(request.body, BODY_STRUCTURE) reorder_timetable(timetable, arrange_order) - return JsonResponse(timetable.to_json()) + return JsonResponse(timetable.to_json(),json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -209,7 +209,7 @@ def get(self, request, user_id): wishlist = Wishlist.objects.get_or_create(user=userprofile)[0] result = wishlist.to_json() - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -235,7 +235,7 @@ def post(self, request, user_id): wishlist.lectures.add(lecture) result = wishlist.to_json() - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") @@ -261,7 +261,7 @@ def post(self, request, user_id): wishlist.lectures.remove(lecture) result = wishlist.to_json() - return JsonResponse(result) + return JsonResponse(result,json_dumps_params={'ensure_ascii': False}) @method_decorator(login_required_ajax, name="dispatch") diff --git a/docker-compose.yml b/docker-compose.yml index 1e34a04ba..b439508c8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,7 +32,7 @@ services: ports: - "58000:8000" volumes: - - .:/var/www/otlplus:ro + - .:/var/www/otlplus working_dir: /var/www/otlplus wait-for-db: image: atkrad/wait4x diff --git a/logs/__init__.py b/logs/__init__.py new file mode 100644 index 000000000..11310bf7a --- /dev/null +++ b/logs/__init__.py @@ -0,0 +1,3 @@ +import logging + +log = logging.getLogger("otlplus_logger") \ No newline at end of file diff --git a/logs/handler.py b/logs/handler.py new file mode 100644 index 000000000..b0a9dc5d0 --- /dev/null +++ b/logs/handler.py @@ -0,0 +1,99 @@ +import json +import logging +import os +import time +import uuid +from collections import OrderedDict +from datetime import datetime +from logging import handlers + +from logs.log_object import ErrorLogObject + + +class LogMiddlewareHandler(logging.Handler): + @staticmethod + def message_from_record(record): + if ( + isinstance(record.msg, dict) + or isinstance(record.msg, str) + or isinstance(record.msg, int) + ): + message = {"raw": record.msg} + elif isinstance(record.msg, Exception): + message = ErrorLogObject.format_exception(record.msg) + else: + message = record.msg.format() + return message + + def format(self, record): + message = self.message_from_record(record) + return json.dumps( + OrderedDict( + [ + ("id", str(uuid.uuid4())), + ("level", record.levelname), + ("time", datetime.fromtimestamp(record.created).isoformat()), + *message.items(), + ] + ), ensure_ascii=False + ) + + +class ConsoleHandler(logging.StreamHandler, LogMiddlewareHandler): + pass + + +class FileHandler(handlers.TimedRotatingFileHandler, LogMiddlewareHandler): + pass + + +class SizedTimedRotatingFileHandler( + handlers.TimedRotatingFileHandler, LogMiddlewareHandler +): + """ + Handler for logging to a set of files, which switches from one file + to the next when the current file reaches a certain size, or at certain + timed intervals + """ + + def __init__( + self, + filename, + max_bytes=0, + backup_count=0, + encoding=None, + delay=0, + when="h", + interval=1, + utc=False, + ): + handlers.TimedRotatingFileHandler.__init__( + self, filename, when, interval, backup_count, encoding, delay, utc + ) + self.maxBytes = max_bytes + + def shouldRollover(self, record) -> int: + """ + Determine if rollover should occur. + + Basically, see if the supplied record would cause the file to exceed + the size limit we have. + """ + if self.stream is None: + self.stream = self._open() + if self.maxBytes > 0: + msg = "%s\n" % self.format(record) + # due to non-posix-compliant Windows feature + self.stream.seek(0, 2) + if self.stream.tell() + len(msg) >= self.maxBytes: + return 1 + t = int(time.time()) + if t >= self.rolloverAt: + return 1 + return 0 + + def exitRollover(self): + self.delay = True + if self.stream: + if self.stream.tell() > 0: + self.doRollover() \ No newline at end of file diff --git a/logs/log_object.py b/logs/log_object.py new file mode 100644 index 000000000..88c7e4ae1 --- /dev/null +++ b/logs/log_object.py @@ -0,0 +1,127 @@ +import json +import abc +import logging +import traceback + +REQUEST_META_KEYS = [ + "PATH_INFO", + "HTTP_X_SCHEME", + "REMOTE_ADDR", + "TZ", + "REMOTE_HOST", + "CONTENT_TYPE", + "CONTENT_LENGTH", + "HTTP_AUTHORIZATION", + "HTTP_HOST", + "HTTP_USER_AGENT", + "HTTP_X_FORWARDED_FOR", + "HTTP_X_REAL_IP", + "HTTP_X_REQUEST_ID", +] + + +class BaseLogObject(metaclass=abc.ABCMeta): + def __init__(self, request): + self.request = request + + def format_request(self) -> dict: + result = { + "method": self.request.method, + "meta": { + key.lower(): str(value) + for key, value in self.request.META.items() + if key in REQUEST_META_KEYS + }, + "UUID": self.request.META['HTTP_UUID'], + "path": self.request.path_info, + } + + try: + result["data"] = {key: value for key, value in self.request.data.items()} + except AttributeError: + if self.request.method == "GET": + result["data"] = self.request.GET.dict() + elif self.request.method == "POST": + result["data"] = self.request.POST.dict() + + try: + result["user"] = self.request.user.id + except AttributeError: + result["user"] = None + + return result + + @abc.abstractmethod + def format(self): + pass + + +import json + +class LogObject(BaseLogObject): + def __init__(self, request, response): + super(LogObject, self).__init__(request) + self.response = response + + def format(self) -> dict: + return { + "request": self.format_request(), + "response": self.format_response() + } + + def format_response(self) -> dict: + result = { + "status": self.response.status_code, + "headers": dict(self.response.items()), + "charset": getattr(self.response, "charset", 'utf-8'), + } + + try: + # If the response content is JSON, parse it correctly and avoid double escaping + if isinstance(self.response.content, bytes): + # Decode and load the JSON data + result["data"] = json.loads(self.response.content.decode(self.response.charset or 'utf-8')) + else: + result["data"] = self.response.content + except json.JSONDecodeError: + # If not JSON, log as plain text + result["data"] = self.response.content.decode(self.response.charset or 'utf-8') + + return result + + def __repr__(self): + # Use ensure_ascii=False to properly handle non-ASCII characters in the logs + return json.dumps(self.format(), ensure_ascii=False) + + +class ErrorLogObject(BaseLogObject): + def __init__(self, request, exception): + super(ErrorLogObject, self).__init__(request) + self.exception = exception + + def format(self) -> dict: + return { + "request": self.format_request(), + "exception": self.format_exception(self.exception), + } + + @staticmethod + def exception_type(exception) -> str: + return str(type(exception)).split("'")[1] + + @staticmethod + def format_exception(exception) -> dict: + tb = [ + {"file": item[0], "line": item[1], "method": item[2]} + for item in traceback.extract_tb( + traceback.TracebackException.from_exception(exception).exc_traceback + ) + ] + return { + "message": str(exception), + "type": ErrorLogObject.exception_type(exception), + "traceback": tb, + } + + def __repr__(self): + return str(self.format()) diff --git a/logs/middleware.py b/logs/middleware.py new file mode 100644 index 000000000..883fcb6f0 --- /dev/null +++ b/logs/middleware.py @@ -0,0 +1,22 @@ +from . import log +from .handler import ConsoleHandler +from .log_object import ErrorLogObject, LogObject + + +class LoggingMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + if response.status_code == 500: + return response + if 400 <= response.status_code < 500: + log.warning(LogObject(request, response)) + else: + log.info(LogObject(request, response)) + return response + + @staticmethod + def process_exception(request, exception): + log.error(ErrorLogObject(request, exception)) \ No newline at end of file diff --git a/otlplus/settings.py b/otlplus/settings.py index e671392f7..72080778f 100644 --- a/otlplus/settings.py +++ b/otlplus/settings.py @@ -60,6 +60,8 @@ "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", + "logs.middleware.LoggingMiddleware", + ] ROOT_URLCONF = "otlplus.urls" @@ -111,6 +113,56 @@ }, } + +import os +import sys + +LOG_FILE_PATH = os.environ.get("LOG_FILE_PATH", "/var/www/otlplus/logs/response.log") +LOG_MAX_BYTES = int(os.environ.get("LOG_MAX_BYTES", 1024 * 1024 * 10)) +LOG_BACKUP_COUNT = int(os.environ.get("LOG_BACKUP_COUNT", 100)) + +LOGGING = { + "version": 1, + "disable_existing_loggers": True, + "filters": {"require_debug_false": {"()": "django.utils.log.RequireDebugFalse"}}, + "formatters": { + "standard": {"format": "%(asctime)s [%(levelname)s] %(name)s: %(message)s"} + }, + "handlers": { + "default": { + "level": "DEBUG", + "class": "logging.StreamHandler", + "formatter": "standard", + }, + "console": { + "level": "INFO", + "class": "logs.handler.ConsoleHandler", + "stream": sys.stdout, + }, + "rotating_file": { + "level": "INFO", + "class": "logs.handler.SizedTimedRotatingFileHandler", + "filename": LOG_FILE_PATH, + "max_bytes": LOG_MAX_BYTES, + "backup_count": LOG_BACKUP_COUNT, + "encoding": "utf-8", + "when": "midnight", + }, + }, + "loggers": { + "default": { + "handlers": ["default"], + "level": "DEBUG", + "propagate": True, + }, + "otlplus_logger": { + "handlers": ["rotating_file", "console"], + "level": "DEBUG", + "propagate": False, + }, + }, +} + # Internationalization # https://docs.djangoproject.com/en/1.8/topics/i18n/ diff --git a/utils/middleware.py b/utils/middleware.py index 926e4307b..57860f250 100644 --- a/utils/middleware.py +++ b/utils/middleware.py @@ -18,7 +18,7 @@ def process_request(self, request): assert hasattr( request, "session", - ), "Cached authentication middleware requires Session middleware to work correctly." + ), "Cached authentication middleware.py requires Session middleware.py to work correctly." try: key = "cached-user:%d" % request.session[SESSION_KEY] except KeyError: From 8deb9887965548646a60b620272f5e17b1421b9c Mon Sep 17 00:00:00 2001 From: LarryKwon <65128957+LarryKwon@users.noreply.github.com> Date: Mon, 26 Aug 2024 03:21:38 +0900 Subject: [PATCH 2/5] =?UTF-8?q?Add:=20=EB=8F=99=EA=B8=B0=ED=99=94=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=EC=9D=B4=20=EC=83=88=EB=A1=9C=EC=9A=B4=20=ED=95=99?= =?UTF-8?q?=EC=82=ACDB=20API=20=EC=82=AC=EC=9A=A9=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EC=9D=84=20=ED=98=B8=EC=B6=9C=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scholardb_access.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scholardb_access.py b/scholardb_access.py index 54da4cf4f..97ee220f8 100755 --- a/scholardb_access.py +++ b/scholardb_access.py @@ -21,7 +21,7 @@ def execute(host, port, user, password, query): os.system("scp /tmp/otl_db_ssh_args xen:/tmp > /dev/null") os.remove("/tmp/otl_db_ssh_args") - os.system("ssh xen python db.py > /dev/null") + os.system("ssh xen python newdb/db.py > /dev/null") os.system("scp xen:/tmp/otl_db_dump_result /tmp > /dev/null") os.system("ssh xen rm /tmp/otl_db_dump_result > /dev/null") result = pickle.load(open("/tmp/otl_db_dump_result", "rb"), encoding="bytes") From 22542bff2aa2840b31bb89f707bf07bde56e229c Mon Sep 17 00:00:00 2001 From: LarryKwon <65128957+LarryKwon@users.noreply.github.com> Date: Mon, 2 Sep 2024 00:00:52 +0900 Subject: [PATCH 3/5] add logger --- logs/handler.py | 55 ++++++++++++++++++++++++++++++++++-- logs/log_object.py | 21 +++++++------- logs/middleware.py | 12 ++++++-- logs/response.log.2024-08-26 | 6 ++++ otlplus/settings.py | 12 +++++--- 5 files changed, 87 insertions(+), 19 deletions(-) create mode 100644 logs/response.log.2024-08-26 diff --git a/logs/handler.py b/logs/handler.py index b0a9dc5d0..523b57107 100644 --- a/logs/handler.py +++ b/logs/handler.py @@ -30,9 +30,6 @@ def format(self, record): return json.dumps( OrderedDict( [ - ("id", str(uuid.uuid4())), - ("level", record.levelname), - ("time", datetime.fromtimestamp(record.created).isoformat()), *message.items(), ] ), ensure_ascii=False @@ -92,6 +89,58 @@ def shouldRollover(self, record) -> int: return 1 return 0 + + def doRollover(self): + """ + do a rollover; in this case, a date/time stamp is appended to the filename + when the rollover happens. However, you want the file to be named for the + start of the interval, not the current time. If there is a backup count, + then we have to get a list of matching filenames, sort them and remove + the one with the oldest suffix. + """ + if self.stream: + self.stream.close() + self.stream = None + # get the time that this sequence started at and make it a TimeTuple + currentTime = int(time.time()) + dstNow = time.localtime(currentTime)[-1] + t = self.rolloverAt - self.interval + self.baseFilename = os.path.abspath(os.fspath(os.path.join('/var/www/otlplus/logs/', f'response-{datetime.now().strftime("%Y-%m-%d")}.log'))) + if self.utc: + timeTuple = time.gmtime(t) + else: + timeTuple = time.localtime(t) + dstThen = timeTuple[-1] + if dstNow != dstThen: + if dstNow: + addend = 3600 + else: + addend = -3600 + timeTuple = time.localtime(t + addend) + dfn = self.rotation_filename(self.baseFilename + "." + + time.strftime(self.suffix, timeTuple)) + if os.path.exists(dfn): + os.remove(dfn) + self.rotate(self.baseFilename, dfn) + if self.backupCount > 0: + for s in self.getFilesToDelete(): + os.remove(s) + if not self.delay: + self.stream = self._open() + newRolloverAt = self.computeRollover(currentTime) + while newRolloverAt <= currentTime: + newRolloverAt = newRolloverAt + self.interval + #If DST changes and midnight or weekly rollover, adjust for this. + if (self.when == 'MIDNIGHT' or self.when.startswith('W')) and not self.utc: + dstAtRollover = time.localtime(newRolloverAt)[-1] + if dstNow != dstAtRollover: + if not dstNow: # DST kicks in before next rollover, so we need to deduct an hour + addend = -3600 + else: # DST bows out before next rollover, so we need to add an hour + addend = 3600 + newRolloverAt += addend + self.rolloverAt = newRolloverAt + def exitRollover(self): self.delay = True if self.stream: diff --git a/logs/log_object.py b/logs/log_object.py index 88c7e4ae1..0b7144915 100644 --- a/logs/log_object.py +++ b/logs/log_object.py @@ -27,12 +27,12 @@ def __init__(self, request): def format_request(self) -> dict: result = { "method": self.request.method, - "meta": { - key.lower(): str(value) - for key, value in self.request.META.items() - if key in REQUEST_META_KEYS - }, - "UUID": self.request.META['HTTP_UUID'], + # "meta": { + # key.lower(): str(value) + # for key, value in self.request.META.items() + # if key in REQUEST_META_KEYS + # }, + "UUID": self.request.META['HTTP_UUID'] if hasattr(self.request.META,'HTTP_UUID') else None, "path": self.request.path_info, } @@ -45,7 +45,7 @@ def format_request(self) -> dict: result["data"] = self.request.POST.dict() try: - result["user"] = self.request.user.id + result["user"] = self.request.user.username except AttributeError: result["user"] = None @@ -66,14 +66,15 @@ def __init__(self, request, response): def format(self) -> dict: return { "request": self.format_request(), - "response": self.format_response() + "response": self.format_response(), + "duration": self.duration } def format_response(self) -> dict: result = { "status": self.response.status_code, - "headers": dict(self.response.items()), - "charset": getattr(self.response, "charset", 'utf-8'), + # "headers": dict(self.response.items()), + # "charset": getattr(self.response, "charset", 'utf-8'), } try: diff --git a/logs/middleware.py b/logs/middleware.py index 883fcb6f0..f6493b1c7 100644 --- a/logs/middleware.py +++ b/logs/middleware.py @@ -1,3 +1,6 @@ +from datetime import timedelta +import time + from . import log from .handler import ConsoleHandler from .log_object import ErrorLogObject, LogObject @@ -8,13 +11,18 @@ def __init__(self, get_response): self.get_response = get_response def __call__(self, request): + start = time.monotonic() response = self.get_response(request) + end = time.monotonic() + duration = (end - start) * 1000 # 밀리초 단위로 변환 + log_data = LogObject(request, response) + log_data.duration = duration if response.status_code == 500: return response if 400 <= response.status_code < 500: - log.warning(LogObject(request, response)) + log.warning(log_data) else: - log.info(LogObject(request, response)) + log.info(log_data) return response @staticmethod diff --git a/logs/response.log.2024-08-26 b/logs/response.log.2024-08-26 new file mode 100644 index 000000000..a5ae0a298 --- /dev/null +++ b/logs/response.log.2024-08-26 @@ -0,0 +1,6 @@ +{"id": "53a8d093-4407-4165-be5b-9df24cdd6a66", "level": "INFO", "time": "2024-08-26T02:25:22.354581", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} +{"id": "f0d1ec90-2023-4a8f-8224-ef4c9c480bcd", "level": "INFO", "time": "2024-08-26T02:25:40.662015", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} +{"id": "4caa5134-de99-4ff2-b5fd-f6a78391fefb", "level": "INFO", "time": "2024-08-26T02:26:15.580635", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "ALL", "department": "ID", "level": "300", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 206, "old_code": "ID301", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공필수", "type_en": "Major Required", "title": "인터랙티브 제품 디자인", "title_en": "Interactive Product Design", "summary": "제품혁신의 기본요소, 생산공정 및 기술, 재료별 특성 및 디자인상의 고려조건 등 제품의 디자인과 관련되는생산측면의 제반사항에 중점을 두어 제품디자인의 실제를 교수하는 과목이다. 이 과목에서는 복합기능을 갖는 제품컨셉트의 창출 또는 기존제품의 디자인 개선 등의 실기를 통하여 대량 생산 시스템에 부합되는 제품의 디자인 능력을 함양하게 된다. (선수과목: ID213)", "review_total_weight": 7.3722625, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "이병종", "name_en": "", "professor_id": 1112, "review_total_weight": 0.0}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}, {"name": "이창희", "name_en": "Chang Hee Lee", "professor_id": 2373, "review_total_weight": 0.0}], "grade": 15.0, "load": 6.424840745971808, "speech": 10.07572132706886, "userspecific_is_read": false}, {"id": 207, "old_code": "ID302", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "공간디자인", "title_en": "Space Design", "summary": "주어진 공간 속에 위치하는 각종 사물과 인간과의 관계를 이해하고, 문제를 해결하기 위한 과목으로서 공간의 기초적 개념 파악을 목적으로 한다. 특히 실내외 공간과 인공 환경 물에 대한 디자인 학습을 통하여 디자인 발상과정에서의 스케일 감각과 공간감각을 습득케 하여 공간조형 능력을 함양케 한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "최익서", "name_en": "", "professor_id": 37459, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 214, "old_code": "ID303", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "디자인 방법", "title_en": "Design Methods", "summary": "디자인의 조사, 분석, 종합 및 평가의 각 과정에서 파생되는 제반 문제를 효율적이며 체계적으로 해결하는방법을 교수하는 과목이다. 이 과목에서는 디자인 문제의 분석, 창조적 아이디어의 창출, 데이터의 수집과활용, 문제해결 및 의사결정 등에 관련되는 다양한 디자인 방법론을 학습하게 된다.", "review_total_weight": 6.845, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "라구콜리", "name_en": "", "professor_id": 36410, "review_total_weight": 0.0}, {"name": "석현정", "name_en": "Hyeon-Jeong Suk", "professor_id": 1487, "review_total_weight": 20.88183736649951}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}, {"name": "임윤경", "name_en": "Youn-kyung Lim", "professor_id": 1450, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 38484, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 38721, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 39367, "review_total_weight": 0.0}], "grade": 12.633308984660335, "load": 11.999999999999998, "speech": 14.254930606281956, "userspecific_is_read": false}, {"id": 1555, "old_code": "ID304", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공필수", "type_en": "Major Required", "title": "사용자 경험 디자인", "title_en": "User Experience Design", "summary": "제품의 라이프 사이클, 제품시장의 분류, 소비자의 구매동기 등 제품 디자인과 관련되는 시장연구에 관한 제반사항에 중점을 두어 제품 디자인 실제를 교수하는 과목이다. 이 과목에서는 시장조사를 위한 기본 통계기법, 설문기법, 문화인류학적 접근법, 시나리오 기반 디자인 등을 학습하여 소비자를 만족시킬 수 있도록 하는 능력을 함양하게 된다. (선수과목: ID301)", "review_total_weight": 8.5, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "배상민", "name_en": "Sangmin Bae", "professor_id": 1298, "review_total_weight": 16.928659643198625}, {"name": "석 다니엘", "name_en": "Daniel Saakes", "professor_id": 1922, "review_total_weight": 13.86528040890073}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이상수", "name_en": "Sangsu Lee", "professor_id": 2133, "review_total_weight": 16.667995702198233}, {"name": "임윤경", "name_en": "Youn-kyung Lim", "professor_id": 1450, "review_total_weight": 0.0}], "grade": 13.200000000000001, "load": 7.8, "speech": 12.6, "userspecific_is_read": false}, {"id": 215, "old_code": "ID307", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터페이스 디자인", "title_en": "Interface Design", "summary": "정보가전 기기 디자인 등과 같은 물리적 사용자 인터페이스 디자인에 관한 이론을 연구하여 실제적인 사용자 인터페이스를 디자인하는 과목이다. 이 과목에서는 사용자 중심 디자인의 본질을 이해하고 이에 활용되는 다양한 디자인 방법을 실제 사례와 함께 학습하게 된다. 특히 제품의 사용자 인터페이스의 디자인과 이의 사용 편의성 평가에 중점을 두어 교수하게 된다.", "review_total_weight": 5.423983202198236, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "송지원", "name_en": "Ji-Won Song", "professor_id": 37104, "review_total_weight": 0.0}, {"name": "안드리아", "name_en": "Bianchi Andrea", "professor_id": 2012, "review_total_weight": 11.853249999999997}, {"name": "유승헌", "name_en": "Seung Hun Yoo", "professor_id": 38164, "review_total_weight": 0.0}, {"name": "유승헌", "name_en": "Seung Hun Yoo", "professor_id": 38042, "review_total_weight": 0.0}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이상수", "name_en": "Sangsu Lee", "professor_id": 2133, "review_total_weight": 16.667995702198233}, {"name": "이태일", "name_en": "", "professor_id": 35797, "review_total_weight": 0.0}, {"name": "이태일", "name_en": "", "professor_id": 37219, "review_total_weight": 0.0}], "grade": 13.732326991018692, "load": 12.577442330339565, "speech": 11.309769321358257, "userspecific_is_read": false}, {"id": 1554, "old_code": "ID308", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터랙션 디자인", "title_en": "Interaction Design", "summary": "제품과 사용자간의 상호작용을 효과적으로 조절, 관리하기 위한 인터랙션 디자인은 사용자 중심 디자인 개발의 중요한 요소이다. 본 교과목에서는 제품과 사용자, 사용환경에 대한 체계적 분석을 통하여 제품의 사용성을 증대시킬 수 있는 시각, 청각, 촉각적 인터페이스 디자인을 연구한다. 물리적이고 소프트웨어 중심의인터페이스 디자인의 다양한 방법에 대한 연구 뿐 아니라, 사용자에 대한 문화적 배경을 고려한 인터페이스디자인의 특성들을 고찰한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권은숙", "name_en": "", "professor_id": 915, "review_total_weight": 0.0}, {"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 1104, "old_code": "ID309", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "CAD & 3D 모델링", "title_en": "CAD & 3D Modeling", "summary": "형태나 제품의 설계를 위한 제도 및 삼차원 모델링 기법을 익히고 CAD 이론과 실제를 교수하는 과목이다.컴퓨터그래픽스의 2차원 및 3차원적 표현의 바탕이 되는 프로그램을 학습하고 다양한 그래픽소프트웨어를창의적으로 활용할 수 있는 능력을 함양한다. 컴퓨터를 통한 디자인모델링, 제품디자인 시뮬레이션, 제품디", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "배석형", "name_en": "Seok-Hyung Bae", "professor_id": 1692, "review_total_weight": 29.88605772790926}, {"name": "석 다니엘", "name_en": "Daniel Saakes", "professor_id": 1922, "review_total_weight": 13.86528040890073}, {"name": "조동연", "name_en": "", "professor_id": 36583, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 8354, "old_code": "ID311", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "소프트웨어 프로토타이핑", "title_en": "Software Prototyping", "summary": "등록되지 않았습니다.", "review_total_weight": 3.4, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "안드리아", "name_en": "Bianchi Andrea", "professor_id": 2012, "review_total_weight": 11.853249999999997}], "grade": 13.5, "load": 9.0, "speech": 15.0, "userspecific_is_read": false}, {"id": 3922, "old_code": "ID312", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "디자인 인간요소", "title_en": "Design Human Factors", "summary": "이 교과목은 인간-기계 시스템에서 인간의 신체적 특성, 생체역학적 특성, 정보처리특성, 감각특성 등에 대한 개괄적인 인간공학적 지식을 교수한다. 또한 실제적인 디자인 사례를 분석해봄으로써 인간공학 지식을신제품 개발에 적용하기 위한 방법론을 체득하도록 한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "박세진", "name_en": "", "professor_id": 36584, "review_total_weight": 0.0}, {"name": "석현정", "name_en": "Hyeon-Jeong Suk", "professor_id": 1487, "review_total_weight": 20.88183736649951}, {"name": "이두영", "name_en": "Doo Young Lee", "professor_id": 37957, "review_total_weight": 0.0}, {"name": "정광태", "name_en": "", "professor_id": 36768, "review_total_weight": 0.0}, {"name": "차우창", "name_en": "우창 차", "professor_id": 37091, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 1105, "old_code": "ID313", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "신제품 디자인론", "title_en": "Theory of New Product Design", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "남기영", "name_en": "Ki-Young Nam", "professor_id": 1330, "review_total_weight": 34.91683620782057}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 16128, "old_code": "ID314", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "영상 디자인", "title_en": "Moving Image Design", "summary": "등록되지 않았습니다.", "review_total_weight": 12.871884687499998, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39193, "review_total_weight": 1.5660187499999996}, {"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39368, "review_total_weight": 0.0}, {"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39553, "review_total_weight": 11.540768749999998}], "grade": 15.0, "load": 13.106893558783678, "speech": 14.3529814774842, "userspecific_is_read": false}, {"id": 23811, "old_code": "ID316", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터랙티브 소프트웨어 디자인", "title_en": "Interactive Software Design", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "배석형", "name_en": "Seok-Hyung Bae", "professor_id": 1692, "review_total_weight": 29.88605772790926}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} +{"id": "94f0ba5f-2de4-4bb4-b983-04cd015b5254", "level": "INFO", "time": "2024-08-26T02:27:37.745023", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} +{"id": "3972fa79-0e7d-459f-96fc-0395266a044d", "level": "INFO", "time": "2024-08-26T02:28:25.632965", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_user_agent": "PostmanRuntime/7.41.1", "http_host": "localhost:58000"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": null}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} +{"id": "2d10a087-5f86-4552-b1fb-a3d1c1c9ba4e", "level": "INFO", "time": "2024-08-26T02:35:15.527130", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_user_agent": "PostmanRuntime/7.41.1", "http_host": "localhost:58000"}, "UUID": "1234", "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": null}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} diff --git a/otlplus/settings.py b/otlplus/settings.py index 72080778f..18aaf1934 100644 --- a/otlplus/settings.py +++ b/otlplus/settings.py @@ -12,6 +12,7 @@ # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os +from datetime import datetime BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -117,7 +118,7 @@ import os import sys -LOG_FILE_PATH = os.environ.get("LOG_FILE_PATH", "/var/www/otlplus/logs/response.log") +LOG_FILE_PATH = os.environ.get("LOG_FILE_PATH", "/var/www/otlplus/logs/") LOG_MAX_BYTES = int(os.environ.get("LOG_MAX_BYTES", 1024 * 1024 * 10)) LOG_BACKUP_COUNT = int(os.environ.get("LOG_BACKUP_COUNT", 100)) @@ -142,7 +143,7 @@ "rotating_file": { "level": "INFO", "class": "logs.handler.SizedTimedRotatingFileHandler", - "filename": LOG_FILE_PATH, + "filename": os.path.join('/var/www/otlplus/logs/', f'response-{datetime.now().strftime("%Y-%m-%d")}.log'), "max_bytes": LOG_MAX_BYTES, "backup_count": LOG_BACKUP_COUNT, "encoding": "utf-8", @@ -203,8 +204,11 @@ def ugettext(s): with open(os.path.join(BASE_DIR, "keys/sso_secret")) as f: SSO_SECRET_KEY = f.read().strip() -SSO_CLIENT_ID = os.getenv("SSO_CLIENT_ID") -SSO_IS_BETA = DEBUG +# SSO_CLIENT_ID = os.getenv("SSO_CLIENT_ID") +SSO_CLIENT_ID = "testbecb93acf2c87d2e064c" # SSO의 'Name' (또는 'Client ID') 필드 +SSO_SECRET_KEY = "74166705c80967e09c80" # SSO의 'Secret Key' 필드 + +SSO_IS_BETA = False LOGIN_URL = "/session/login/" LOGOUT_URL = "/session/logout/" From 84c1df547c432f7534381f479ded913a80f04246 Mon Sep 17 00:00:00 2001 From: LarryKwon <65128957+LarryKwon@users.noreply.github.com> Date: Sat, 31 Aug 2024 22:23:59 +0900 Subject: [PATCH 4/5] change how to select user because of the sso --- apps/session/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/session/views.py b/apps/session/views.py index 74d4988ef..69cc2f4e8 100644 --- a/apps/session/views.py +++ b/apps/session/views.py @@ -94,9 +94,10 @@ def login_callback(request): code = request.GET.get("code") sso_profile = sso_client.get_user_info(code) username = sso_profile["sid"] + email = sso_profile["email"] try: - user = User.objects.get(username=username) + user = User.objects.filter(email=email).order_by('-last_login').first() except User.DoesNotExist: user = None From ff97aab82d32506abbdafacb904d61edc71ea23d Mon Sep 17 00:00:00 2001 From: larrykwon Date: Sun, 1 Sep 2024 02:48:13 +0900 Subject: [PATCH 5/5] deploy setting --- docker/Dockerfile.back | 8 ++++---- logs/log_object.py | 4 +++- logs/response.log.2024-08-26 | 6 ------ otlplus/settings.py | 8 ++++---- otlplus/urls.py | 2 +- 5 files changed, 12 insertions(+), 16 deletions(-) diff --git a/docker/Dockerfile.back b/docker/Dockerfile.back index 135f1a85c..930efd96b 100644 --- a/docker/Dockerfile.back +++ b/docker/Dockerfile.back @@ -17,9 +17,9 @@ ADD . . EXPOSE 8000 -ADD ./volumes/config /root/.ssh/config -ADD ./volumes/key.pem /root/key.pem -ADD ./volumes/wheel-2021.pem /root/wheel-2021.pem -RUN chown -R root:root /root && chmod 400 /root/key.pem && chmod 400 /root/wheel-2021.pem && echo "StrictHostKeyChecking no" >> /etc/ssh_config +#ADD ./volumes/config /root/.ssh/config +#ADD ./volumes/key.pem /root/key.pem +#ADD ./volumes/wheel-2021.pem /root/wheel-2021.pem +#RUN chown -R root:root /root && chmod 400 /root/key.pem && chmod 400 /root/wheel-2021.pem && echo "StrictHostKeyChecking no" >> /etc/ssh_config CMD ["gunicorn", "otlplus.wsgi", "--bind", "0.0.0.0:8000", "--log-file", "-", "--workers", "6", "--threads", "12", "--worker-class", "gevent"] diff --git a/logs/log_object.py b/logs/log_object.py index 0b7144915..7ae137bd4 100644 --- a/logs/log_object.py +++ b/logs/log_object.py @@ -25,6 +25,8 @@ def __init__(self, request): self.request = request def format_request(self) -> dict: + # print(self.request.META['HTTP_UUID']) + # print(self.request.META) result = { "method": self.request.method, # "meta": { @@ -32,7 +34,7 @@ def format_request(self) -> dict: # for key, value in self.request.META.items() # if key in REQUEST_META_KEYS # }, - "UUID": self.request.META['HTTP_UUID'] if hasattr(self.request.META,'HTTP_UUID') else None, + "UUID": self.request.META['HTTP_UUID'] if self.request.META['HTTP_UUID'] else None, "path": self.request.path_info, } diff --git a/logs/response.log.2024-08-26 b/logs/response.log.2024-08-26 index a5ae0a298..e69de29bb 100644 --- a/logs/response.log.2024-08-26 +++ b/logs/response.log.2024-08-26 @@ -1,6 +0,0 @@ -{"id": "53a8d093-4407-4165-be5b-9df24cdd6a66", "level": "INFO", "time": "2024-08-26T02:25:22.354581", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} -{"id": "f0d1ec90-2023-4a8f-8224-ef4c9c480bcd", "level": "INFO", "time": "2024-08-26T02:25:40.662015", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} -{"id": "4caa5134-de99-4ff2-b5fd-f6a78391fefb", "level": "INFO", "time": "2024-08-26T02:26:15.580635", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "ALL", "department": "ID", "level": "300", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 206, "old_code": "ID301", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공필수", "type_en": "Major Required", "title": "인터랙티브 제품 디자인", "title_en": "Interactive Product Design", "summary": "제품혁신의 기본요소, 생산공정 및 기술, 재료별 특성 및 디자인상의 고려조건 등 제품의 디자인과 관련되는생산측면의 제반사항에 중점을 두어 제품디자인의 실제를 교수하는 과목이다. 이 과목에서는 복합기능을 갖는 제품컨셉트의 창출 또는 기존제품의 디자인 개선 등의 실기를 통하여 대량 생산 시스템에 부합되는 제품의 디자인 능력을 함양하게 된다. (선수과목: ID213)", "review_total_weight": 7.3722625, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "이병종", "name_en": "", "professor_id": 1112, "review_total_weight": 0.0}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}, {"name": "이창희", "name_en": "Chang Hee Lee", "professor_id": 2373, "review_total_weight": 0.0}], "grade": 15.0, "load": 6.424840745971808, "speech": 10.07572132706886, "userspecific_is_read": false}, {"id": 207, "old_code": "ID302", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "공간디자인", "title_en": "Space Design", "summary": "주어진 공간 속에 위치하는 각종 사물과 인간과의 관계를 이해하고, 문제를 해결하기 위한 과목으로서 공간의 기초적 개념 파악을 목적으로 한다. 특히 실내외 공간과 인공 환경 물에 대한 디자인 학습을 통하여 디자인 발상과정에서의 스케일 감각과 공간감각을 습득케 하여 공간조형 능력을 함양케 한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "최익서", "name_en": "", "professor_id": 37459, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 214, "old_code": "ID303", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "디자인 방법", "title_en": "Design Methods", "summary": "디자인의 조사, 분석, 종합 및 평가의 각 과정에서 파생되는 제반 문제를 효율적이며 체계적으로 해결하는방법을 교수하는 과목이다. 이 과목에서는 디자인 문제의 분석, 창조적 아이디어의 창출, 데이터의 수집과활용, 문제해결 및 의사결정 등에 관련되는 다양한 디자인 방법론을 학습하게 된다.", "review_total_weight": 6.845, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "라구콜리", "name_en": "", "professor_id": 36410, "review_total_weight": 0.0}, {"name": "석현정", "name_en": "Hyeon-Jeong Suk", "professor_id": 1487, "review_total_weight": 20.88183736649951}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}, {"name": "임윤경", "name_en": "Youn-kyung Lim", "professor_id": 1450, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 38484, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 38721, "review_total_weight": 0.0}, {"name": "한정민", "name_en": "Jung Min Han", "professor_id": 39367, "review_total_weight": 0.0}], "grade": 12.633308984660335, "load": 11.999999999999998, "speech": 14.254930606281956, "userspecific_is_read": false}, {"id": 1555, "old_code": "ID304", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공필수", "type_en": "Major Required", "title": "사용자 경험 디자인", "title_en": "User Experience Design", "summary": "제품의 라이프 사이클, 제품시장의 분류, 소비자의 구매동기 등 제품 디자인과 관련되는 시장연구에 관한 제반사항에 중점을 두어 제품 디자인 실제를 교수하는 과목이다. 이 과목에서는 시장조사를 위한 기본 통계기법, 설문기법, 문화인류학적 접근법, 시나리오 기반 디자인 등을 학습하여 소비자를 만족시킬 수 있도록 하는 능력을 함양하게 된다. (선수과목: ID301)", "review_total_weight": 8.5, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김명석", "name_en": "Myung-Suk Kim", "professor_id": 379, "review_total_weight": 1.0440124999999998}, {"name": "배상민", "name_en": "Sangmin Bae", "professor_id": 1298, "review_total_weight": 16.928659643198625}, {"name": "석 다니엘", "name_en": "Daniel Saakes", "professor_id": 1922, "review_total_weight": 13.86528040890073}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이상수", "name_en": "Sangsu Lee", "professor_id": 2133, "review_total_weight": 16.667995702198233}, {"name": "임윤경", "name_en": "Youn-kyung Lim", "professor_id": 1450, "review_total_weight": 0.0}], "grade": 13.200000000000001, "load": 7.8, "speech": 12.6, "userspecific_is_read": false}, {"id": 215, "old_code": "ID307", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터페이스 디자인", "title_en": "Interface Design", "summary": "정보가전 기기 디자인 등과 같은 물리적 사용자 인터페이스 디자인에 관한 이론을 연구하여 실제적인 사용자 인터페이스를 디자인하는 과목이다. 이 과목에서는 사용자 중심 디자인의 본질을 이해하고 이에 활용되는 다양한 디자인 방법을 실제 사례와 함께 학습하게 된다. 특히 제품의 사용자 인터페이스의 디자인과 이의 사용 편의성 평가에 중점을 두어 교수하게 된다.", "review_total_weight": 5.423983202198236, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "송지원", "name_en": "Ji-Won Song", "professor_id": 37104, "review_total_weight": 0.0}, {"name": "안드리아", "name_en": "Bianchi Andrea", "professor_id": 2012, "review_total_weight": 11.853249999999997}, {"name": "유승헌", "name_en": "Seung Hun Yoo", "professor_id": 38164, "review_total_weight": 0.0}, {"name": "유승헌", "name_en": "Seung Hun Yoo", "professor_id": 38042, "review_total_weight": 0.0}, {"name": "이건표", "name_en": "Kun-Pyo Lee", "professor_id": 627, "review_total_weight": 0.8874106249999999}, {"name": "이상수", "name_en": "Sangsu Lee", "professor_id": 2133, "review_total_weight": 16.667995702198233}, {"name": "이태일", "name_en": "", "professor_id": 35797, "review_total_weight": 0.0}, {"name": "이태일", "name_en": "", "professor_id": 37219, "review_total_weight": 0.0}], "grade": 13.732326991018692, "load": 12.577442330339565, "speech": 11.309769321358257, "userspecific_is_read": false}, {"id": 1554, "old_code": "ID308", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터랙션 디자인", "title_en": "Interaction Design", "summary": "제품과 사용자간의 상호작용을 효과적으로 조절, 관리하기 위한 인터랙션 디자인은 사용자 중심 디자인 개발의 중요한 요소이다. 본 교과목에서는 제품과 사용자, 사용환경에 대한 체계적 분석을 통하여 제품의 사용성을 증대시킬 수 있는 시각, 청각, 촉각적 인터페이스 디자인을 연구한다. 물리적이고 소프트웨어 중심의인터페이스 디자인의 다양한 방법에 대한 연구 뿐 아니라, 사용자에 대한 문화적 배경을 고려한 인터페이스디자인의 특성들을 고찰한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권은숙", "name_en": "", "professor_id": 915, "review_total_weight": 0.0}, {"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "이우훈", "name_en": "Woohun Lee", "professor_id": 1203, "review_total_weight": 19.696325088222988}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 1104, "old_code": "ID309", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "CAD & 3D 모델링", "title_en": "CAD & 3D Modeling", "summary": "형태나 제품의 설계를 위한 제도 및 삼차원 모델링 기법을 익히고 CAD 이론과 실제를 교수하는 과목이다.컴퓨터그래픽스의 2차원 및 3차원적 표현의 바탕이 되는 프로그램을 학습하고 다양한 그래픽소프트웨어를창의적으로 활용할 수 있는 능력을 함양한다. 컴퓨터를 통한 디자인모델링, 제품디자인 시뮬레이션, 제품디", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "남택진", "name_en": "Tek-Jin Nam", "professor_id": 1191, "review_total_weight": 10.930287806249998}, {"name": "배석형", "name_en": "Seok-Hyung Bae", "professor_id": 1692, "review_total_weight": 29.88605772790926}, {"name": "석 다니엘", "name_en": "Daniel Saakes", "professor_id": 1922, "review_total_weight": 13.86528040890073}, {"name": "조동연", "name_en": "", "professor_id": 36583, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 8354, "old_code": "ID311", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "소프트웨어 프로토타이핑", "title_en": "Software Prototyping", "summary": "등록되지 않았습니다.", "review_total_weight": 3.4, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "안드리아", "name_en": "Bianchi Andrea", "professor_id": 2012, "review_total_weight": 11.853249999999997}], "grade": 13.5, "load": 9.0, "speech": 15.0, "userspecific_is_read": false}, {"id": 3922, "old_code": "ID312", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "디자인 인간요소", "title_en": "Design Human Factors", "summary": "이 교과목은 인간-기계 시스템에서 인간의 신체적 특성, 생체역학적 특성, 정보처리특성, 감각특성 등에 대한 개괄적인 인간공학적 지식을 교수한다. 또한 실제적인 디자인 사례를 분석해봄으로써 인간공학 지식을신제품 개발에 적용하기 위한 방법론을 체득하도록 한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "박세진", "name_en": "", "professor_id": 36584, "review_total_weight": 0.0}, {"name": "석현정", "name_en": "Hyeon-Jeong Suk", "professor_id": 1487, "review_total_weight": 20.88183736649951}, {"name": "이두영", "name_en": "Doo Young Lee", "professor_id": 37957, "review_total_weight": 0.0}, {"name": "정광태", "name_en": "", "professor_id": 36768, "review_total_weight": 0.0}, {"name": "차우창", "name_en": "우창 차", "professor_id": 37091, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 1105, "old_code": "ID313", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "신제품 디자인론", "title_en": "Theory of New Product Design", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "남기영", "name_en": "Ki-Young Nam", "professor_id": 1330, "review_total_weight": 34.91683620782057}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 16128, "old_code": "ID314", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "영상 디자인", "title_en": "Moving Image Design", "summary": "등록되지 않았습니다.", "review_total_weight": 12.871884687499998, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39193, "review_total_weight": 1.5660187499999996}, {"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39368, "review_total_weight": 0.0}, {"name": "박민경", "name_en": "Min-Kyung Park", "professor_id": 39553, "review_total_weight": 11.540768749999998}], "grade": 15.0, "load": 13.106893558783678, "speech": 14.3529814774842, "userspecific_is_read": false}, {"id": 23811, "old_code": "ID316", "department": {"id": 340, "name": "산업디자인학과", "name_en": "Industrial Design", "code": "ID"}, "type": "전공선택", "type_en": "Major Elective", "title": "인터랙티브 소프트웨어 디자인", "title_en": "Interactive Software Design", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "배석형", "name_en": "Seok-Hyung Bae", "professor_id": 1692, "review_total_weight": 29.88605772790926}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} -{"id": "94f0ba5f-2de4-4bb4-b983-04cd015b5254", "level": "INFO", "time": "2024-08-26T02:27:37.745023", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_host": "localhost:58000", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": 13921}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} -{"id": "3972fa79-0e7d-459f-96fc-0395266a044d", "level": "INFO", "time": "2024-08-26T02:28:25.632965", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_user_agent": "PostmanRuntime/7.41.1", "http_host": "localhost:58000"}, "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": null}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} -{"id": "2d10a087-5f86-4552-b1fb-a3d1c1c9ba4e", "level": "INFO", "time": "2024-08-26T02:35:15.527130", "request": {"method": "GET", "meta": {"tz": "Asia/Seoul", "remote_host": "", "content_length": "", "path_info": "/api/courses", "remote_addr": "172.22.0.1", "content_type": "text/plain", "http_user_agent": "PostmanRuntime/7.41.1", "http_host": "localhost:58000"}, "UUID": "1234", "path": "/api/courses", "data": {"keyword": "", "type": "MR", "department": "EE", "level": "ALL", "term": "ALL", "order": "old_code", "limit": "150"}, "user": null}, "response": {"status": 200, "headers": {"Content-Type": "application/json"}, "charset": "utf-8", "data": [{"id": 841, "old_code": "EE201", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "회로이론", "title_en": "Circuit Theory", "summary": "회로이론에서는 전기 및 전자회로, 반도체 Memory, 전력전자, 통신 및 제어 시스템, VLSI 회로설계 연구에필수적인 저항, 축전기, 인덕터 등의 회로소자와 회로 해석기법, 천이상태 및 정상상태 해석, 다상회로, 주파수응답, Laplace 변환기법을 학습하고 응용하여, 창의적인 회로설계를 할 수 있는 기초소양 및 역량을 키운다.", "review_total_weight": 275.0050779584302, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김현식", "name_en": "Hyun Sik Kim", "professor_id": 2218, "review_total_weight": 71.44325159534507}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "문건우", "name_en": "Moon GunWoo", "professor_id": 1174, "review_total_weight": 0.0}, {"name": "박동조", "name_en": "Dong-Jo Park", "professor_id": 387, "review_total_weight": 16.95826595667836}, {"name": "박송배", "name_en": "", "professor_id": 30, "review_total_weight": 0.0}, {"name": "박송배", "name_en": "", "professor_id": 35531, "review_total_weight": 0.0}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "배현민", "name_en": "Hyeon-Min Bae", "professor_id": 1617, "review_total_weight": 44.33489076680886}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이수영", "name_en": "Soo-Young Lee", "professor_id": 466, "review_total_weight": 12.377186347376968}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "제민규", "name_en": "Minkyu Je", "professor_id": 2031, "review_total_weight": 60.83458774023686}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최재혁", "name_en": "Jaehyouk Choi", "professor_id": 2250, "review_total_weight": 146.9481299960851}], "grade": 12.78672071856358, "load": 12.368842812694698, "speech": 12.73115871774817, "userspecific_is_read": false}, {"id": 814, "old_code": "EE202", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "신호 및 시스템", "title_en": "Signals and Systems", "summary": "시연속 그리고 이산 신호 및 시스템을 소개한다. 푸리에 급수, 푸리에 변환, 라플라스 변환, z 변환 및 그들의 응용에 대하여 알아보고 시불변 선형 시스템이 강조되면서 다양한 시스템에 대해서 알아본다.", "review_total_weight": 228.83354367412284, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 1, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김성대", "name_en": "SeongDae Kim", "professor_id": 330, "review_total_weight": 14.37737277354409}, {"name": "김종환", "name_en": "Jong-Hwan Kim", "professor_id": 626, "review_total_weight": 7.314362684305884}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김창익", "name_en": "Changick Kim", "professor_id": 1543, "review_total_weight": 26.24063855661079}, {"name": "김형명", "name_en": "Hyung-Myung Kim", "professor_id": 483, "review_total_weight": 1.5660187499999996}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "나종범", "name_en": "JongBeom Ra", "professor_id": 597, "review_total_weight": 4.405217268828125}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "문재균", "name_en": "Jaekyun Moon", "professor_id": 1612, "review_total_weight": 21.594261367650688}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "변증남", "name_en": "", "professor_id": 93, "review_total_weight": 0.0}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "안희진", "name_en": "Heejin Ahn", "professor_id": 2444, "review_total_weight": 1.7}, {"name": "유창동", "name_en": "Changdong Yoo", "professor_id": 1150, "review_total_weight": 62.178286062237916}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이용훈", "name_en": "Yong-Hoon Lee", "professor_id": 706, "review_total_weight": 23.377733123534405}, {"name": "이주장", "name_en": "Ju-Jang Lee", "professor_id": 336, "review_total_weight": 0.7542990312499999}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "임종태", "name_en": "Jong-Tae Lim", "professor_id": 646, "review_total_weight": 5.0793863324215325}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 14.68071689089425, "load": 14.124404689388447, "speech": 14.260820598651483, "userspecific_is_read": false}, {"id": 808, "old_code": "EE204", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기자기학 I", "title_en": "Electromagnetics I", "summary": "본 과목에서는 전기자기장과 전자파의 기초를 강의한다. 구체적으로 벡터 및 벡터 미적분을 다루고, 정전계,정자계를 강의한다. 이후에 시변 전기자기장을 다루고, 멕스웰 방정식을 소개한다. 마지막으로는 전자파 및전송선의 기초 개념을 강의한다.", "review_total_weight": 94.47596394895882, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "나정웅", "name_en": "", "professor_id": 12, "review_total_weight": 0.0}, {"name": "명로훈", "name_en": "Noh-Hoon Myung", "professor_id": 530, "review_total_weight": 7.379012499999999}, {"name": "박효훈", "name_en": "Hyo Hoon Park", "professor_id": 1506, "review_total_weight": 4.664821249999999}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신상영", "name_en": "Sang-Yung Shin", "professor_id": 100, "review_total_weight": 0.7542990312499999}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "원용협", "name_en": "Yong Hyub Won", "professor_id": 1508, "review_total_weight": 3.7}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "이만섭", "name_en": "Lee ManSeop", "professor_id": 1502, "review_total_weight": 2.847478842968749}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "최순달", "name_en": "", "professor_id": 374, "review_total_weight": 0.0}, {"name": "함자 쿠르트", "name_en": "Hamza Kurt", "professor_id": 2278, "review_total_weight": 17.756499999999996}], "grade": 14.57839826481267, "load": 13.086973462242957, "speech": 14.358118132698277, "userspecific_is_read": false}, {"id": 809, "old_code": "EE209", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자공학을 위한 프로그래밍 구조", "title_en": "Programming Structure for Electrical Engineering", "summary": "과목에서는 전기 및 전자공학에 필요한 자료구조, 알고리즘, Web Programming, JAVA등을 학습한다. 또한객체 지향적 프로그래밍 기법을 학습하며 프로그래밍 언어로는 C, JAVA를 사용한다.", "review_total_weight": 188.88387812618572, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김동준", "name_en": "JohnDongjun Kim", "professor_id": 1609, "review_total_weight": 75.17597920180407}, {"name": "김성민", "name_en": "Song Min Kim", "professor_id": 2207, "review_total_weight": 80.7316072894929}, {"name": "김탁곤", "name_en": "Tag-Gon Kim", "professor_id": 913, "review_total_weight": 16.834047969692012}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박대연", "name_en": "", "professor_id": 1132, "review_total_weight": 0.0}, {"name": "백윤흥", "name_en": "", "professor_id": 1153, "review_total_weight": 0.0}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "원유집", "name_en": "Youjip Won", "professor_id": 2214, "review_total_weight": 46.332413419080616}, {"name": "유민수", "name_en": "Minsoo Rhu", "professor_id": 2178, "review_total_weight": 91.99768912893978}, {"name": "윤인수", "name_en": "Insu Yun", "professor_id": 2342, "review_total_weight": 49.783120125646256}, {"name": "이성주", "name_en": "Sung-Ju Lee", "professor_id": 1992, "review_total_weight": 86.88874164761918}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "정명수", "name_en": "Myoungsoo Jung", "professor_id": 2212, "review_total_weight": 41.46347064171914}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "황의종", "name_en": "Euijong Whang", "professor_id": 2137, "review_total_weight": 89.30431695695732}], "grade": 14.210546014206919, "load": 9.722648492711956, "speech": 13.76244626305329, "userspecific_is_read": false}, {"id": 842, "old_code": "EE210", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "확률과 기초 확률과정", "title_en": "Probability and Introductory Random Processes", "summary": "확률과 기초 확률과정을 다룬다. 확률 부분에서는 확률 공간, 확률을 얻는 방법, 여러 가지 확률분포를 살펴본다. 확률변수와 확률변수의 변환을 공부하고, 이를 다차원 확률변수로 - 곧, 확률벡터로 - 확장한다. 그뒤, 확률과정의 기초적인 개념을 소개하고 몇 가지 기본적인 보기를 다룬다.", "review_total_weight": 167.82036332060713, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박홍식", "name_en": "Park HongShik", "professor_id": 1507, "review_total_weight": 5.690954695634492}, {"name": "서창호", "name_en": "Changho Suh", "professor_id": 1865, "review_total_weight": 86.05681011168792}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "송익호", "name_en": "Iickho Song", "professor_id": 641, "review_total_weight": 5.752290430009492}, {"name": "신기정", "name_en": "Kijung Shin", "professor_id": 2210, "review_total_weight": 48.04439742793439}, {"name": "이시현", "name_en": "Si-Hyeon Lee", "professor_id": 2273, "review_total_weight": 89.57149917780939}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이혁재", "name_en": "Lee HyuckJae", "professor_id": 1519, "review_total_weight": 0.0}, {"name": "이황수", "name_en": "Hwang Soo Lee", "professor_id": 241, "review_total_weight": 15.323807212681738}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정송", "name_en": "Song Chong", "professor_id": 1159, "review_total_weight": 5.420296492917912}, {"name": "정혜원", "name_en": "Hye Won Chung", "professor_id": 2091, "review_total_weight": 87.52166788029547}, {"name": "최완", "name_en": "Wan Choi", "professor_id": 1551, "review_total_weight": 22.149911640552613}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 14.417640881336313, "load": 13.465037646484735, "speech": 13.64770452126404, "userspecific_is_read": false}, {"id": 799, "old_code": "EE211", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "물리전자개론", "title_en": "Introduction to Physical Electronics", "summary": "전자공학 이해 및 응용의 기본개념인 전자의 양자 물리적, 통계 물리적인 특성, 결정고체, 고체의 에너지 밴드이론, 반도체내에서의 전자와 정공의 움직임, pn 접합특성 및 이를 이용한 반도체 전자 소자와 관련된 물리현상을 다룬다.", "review_total_weight": 164.49659025437768, "credit": 3, "credit_au": 0, "num_classes": 3, "num_labs": 0, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용훈", "name_en": "Yong-Hoon Kim", "professor_id": 1726, "review_total_weight": 20.95975780798475}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "양경훈", "name_en": "Kyounghoon Yang", "professor_id": 1151, "review_total_weight": 19.847992898759486}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "이가영", "name_en": "Kayoung Lee", "professor_id": 2336, "review_total_weight": 34.67999999999999}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이정용", "name_en": "Jung-Yong Lee", "professor_id": 1753, "review_total_weight": 47.14228163678705}, {"name": "이현주", "name_en": "Hyunjoo Jenny Lee", "professor_id": 1999, "review_total_weight": 68.11372874748417}, {"name": "이희철", "name_en": "Hee Chul Lee", "professor_id": 743, "review_total_weight": 37.180360901206015}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 14.208855453141359, "load": 14.590931379055382, "speech": 13.694365510149483, "userspecific_is_read": false}, {"id": 2019, "old_code": "EE305", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자설계 및 실험", "title_en": "Introduction to Electronics Design Lab.", "summary": "전자공학에 관한 필수적인 hands-on experience와 design 경험을 함양하기 위하여 실험을 수행한다.(선수과목 : EE201, EE304)", "review_total_weight": 169.4346693866047, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "권영세", "name_en": "", "professor_id": 145, "review_total_weight": 0.0}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김상현", "name_en": "Sanghyeon Kim", "professor_id": 2198, "review_total_weight": 50.20117298365555}, {"name": "김용대", "name_en": "Yongdae Kim", "professor_id": 1872, "review_total_weight": 10.309653811433545}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김준모", "name_en": "Junmo Kim", "professor_id": 1619, "review_total_weight": 39.29056403935195}, {"name": "김충기", "name_en": "Choong-Ki Kim", "professor_id": 58, "review_total_weight": 0.0}, {"name": "김회린", "name_en": "Kim HoiRin", "professor_id": 1517, "review_total_weight": 21.232630637806974}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "성영철", "name_en": "Youngchul Sung", "professor_id": 1370, "review_total_weight": 22.442141652800434}, {"name": "신민철", "name_en": "Shin MinCheol", "professor_id": 1532, "review_total_weight": 4.61003125}, {"name": "신영수", "name_en": "Youngsoo Shin", "professor_id": 1255, "review_total_weight": 41.676207880925}, {"name": "유경식", "name_en": "Kyoungsik Yu", "professor_id": 1650, "review_total_weight": 11.696766328124998}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "윤영규", "name_en": "Young-Gyu Yoon", "professor_id": 2197, "review_total_weight": 132.16154963838045}, {"name": "윤준보", "name_en": "Jun-Bo Yoon", "professor_id": 1222, "review_total_weight": 37.44076875}, {"name": "윤찬현", "name_en": "Youn ChanHyun", "professor_id": 1492, "review_total_weight": 10.005318692966416}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "장래혁", "name_en": "NAEHYUCK CHANG", "professor_id": 1954, "review_total_weight": 16.232109761156842}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정완영", "name_en": "Wanyeong Jung", "professor_id": 2257, "review_total_weight": 128.96462782753605}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "최신현", "name_en": "Shinhyun Choi", "professor_id": 2193, "review_total_weight": 53.258313435601615}, {"name": "최준균", "name_en": "Choi JunKyun", "professor_id": 1509, "review_total_weight": 78.41261169320346}, {"name": "하정석", "name_en": "Jeongseok Ha", "professor_id": 1542, "review_total_weight": 20.427325548814558}], "grade": 10.99097495046387, "load": 6.229574697172715, "speech": 7.842370151629307, "userspecific_is_read": false}, {"id": 8569, "old_code": "EE306", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "디지털 전자 설계 및 실험", "title_en": "Digital electronics design Lab", "summary": "등록되지 않았습니다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "경종민", "name_en": "Chong-Min Kyung", "professor_id": 237, "review_total_weight": 0.0}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}, {"id": 798, "old_code": "EE405", "department": {"id": 4423, "name": "전기및전자공학부", "name_en": "School of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전자디자인 랩", "title_en": "Electronics Design Lab.", "summary": "이 실험은 학부에서 배운 지식을 총동원하여 analog 및 digital, hardware 및 software가 결합된, 주어진 과제에 대한 설계 과목이다. 예를 들어 AM radio를 analog 회로를 이용하여 구현하고, voice recorder를Linux 기반의 embedded system을 이용하여 구현하여, 학부과목들의 종합응용을 통한 chipstone 설계과목의역할을 담당한다. (선수과목 : EE305)", "review_total_weight": 75.92243656725995, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강민호", "name_en": "Kang MinHo", "professor_id": 1516, "review_total_weight": 0.8174715751171874}, {"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "김민준", "name_en": "Min Jun Kim", "professor_id": 2313, "review_total_weight": 55.15654030858158}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "김주영", "name_en": "Joo-Young Kim", "professor_id": 2263, "review_total_weight": 43.475014855940145}, {"name": "김훈", "name_en": "Hoon Kim", "professor_id": 1952, "review_total_weight": 51.43439038302013}, {"name": "류승탁", "name_en": "Seung-Tak Ryu", "professor_id": 1553, "review_total_weight": 65.25193266676067}, {"name": "박성욱", "name_en": "Park SeongOok", "professor_id": 1497, "review_total_weight": 4.16514364259592}, {"name": "손영익", "name_en": "Youngik Sohn", "professor_id": 2327, "review_total_weight": 39.0713508268317}, {"name": "심현철", "name_en": "HYUNCHUL SHIM", "professor_id": 1368, "review_total_weight": 23.913601388956515}, {"name": "유승협", "name_en": "Seunghyup Yoo", "professor_id": 1325, "review_total_weight": 64.49026186831448}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "유형준", "name_en": "Yoo HyungJoun", "professor_id": 1504, "review_total_weight": 13.540446218749999}, {"name": "유회준", "name_en": "Hoi-Jun Yoo", "professor_id": 1131, "review_total_weight": 38.68593180285521}, {"name": "윤기완", "name_en": "Giwan Yoon", "professor_id": 1496, "review_total_weight": 31.37246611663194}, {"name": "이귀로", "name_en": "Kwyro Lee", "professor_id": 544, "review_total_weight": 1.5085980624999997}, {"name": "이동환", "name_en": "Donghwan Lee", "professor_id": 2276, "review_total_weight": 40.65000780798476}, {"name": "이석희", "name_en": "Seok-Hee Lee", "professor_id": 1649, "review_total_weight": 0.0}, {"name": "이준구", "name_en": "June-Koo Kevin Rhee", "professor_id": 1545, "review_total_weight": 10.587642480351818}, {"name": "이창희", "name_en": "Lee Chang-Hee", "professor_id": 1121, "review_total_weight": 0.0}, {"name": "장동의", "name_en": "Dong Eui Chang", "professor_id": 2079, "review_total_weight": 44.73984914495561}, {"name": "장민석", "name_en": "Min Seok Jang", "professor_id": 2051, "review_total_weight": 102.23126208597954}, {"name": "전상훈", "name_en": "Sanghun Jeon", "professor_id": 2136, "review_total_weight": 35.285030686433544}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "정재웅", "name_en": "Jae-Woong Jeong", "professor_id": 2129, "review_total_weight": 40.05207303380802}, {"name": "조동호", "name_en": "DongHo Cho", "professor_id": 1130, "review_total_weight": 26.013388257634343}, {"name": "조성환", "name_en": "SeongHwan Cho", "professor_id": 1271, "review_total_weight": 54.6903752986993}, {"name": "최성율", "name_en": "Sung-Yool Choi", "professor_id": 1827, "review_total_weight": 2.3316814912893182}, {"name": "최양규", "name_en": "Yang-Kyu Choi", "professor_id": 1245, "review_total_weight": 4.330340846206532}, {"name": "최정우", "name_en": "Jung Woo Choi", "professor_id": 1991, "review_total_weight": 119.31623975663304}, {"name": "최준일", "name_en": "Junil Choi", "professor_id": 2258, "review_total_weight": 60.11113619449764}], "grade": 12.08840186157683, "load": 8.195575218761753, "speech": 9.506455587450256, "userspecific_is_read": false}, {"id": 2332, "old_code": "EE505", "department": {"id": 3845, "name": "전기 및 전자공학과", "name_en": "Department of Electrical Engineering", "code": "EE"}, "type": "전공필수", "type_en": "Major Required", "title": "전기공학 설계 및 실험", "title_en": "Electronics design Lab.", "summary": "이 과목에서는 정밀 측정 방법과 오차 분석 방법을 배우고 전자 회로 설계를 통하여 공학적 감각과 문제 해결 능력을 배양하는 것을 목표로 한다. 되먹임 증폭기, EPLD를 이용한 controller의 설계, DSP 보드를 이용한 신호처리 실험, 디바이스 드라이버 프로그래밍, RF 실험으로 이루어진 5개의 실험을 하며 각 실험은2~3주 정도 진행한다.", "review_total_weight": 0.0, "credit": 3, "credit_au": 0, "num_classes": 1, "num_labs": 6, "related_courses_prior": [], "related_courses_posterior": [], "professors": [{"name": "강준혁", "name_en": "Joonhyuk Kang", "professor_id": 1535, "review_total_weight": 57.69243505113112}, {"name": "권인소", "name_en": "In-So Kweon", "professor_id": 926, "review_total_weight": 6.9258605625}, {"name": "김병국", "name_en": "Byung Kook Kim", "professor_id": 517, "review_total_weight": 1.8857475781249997}, {"name": "김정호", "name_en": "Joung-Ho Kim", "professor_id": 1094, "review_total_weight": 0.0}, {"name": "마중수", "name_en": "Joong Soo Ma", "professor_id": 1513, "review_total_weight": 11.193028903992376}, {"name": "박경수", "name_en": "KyoungSoo Park", "professor_id": 1648, "review_total_weight": 57.931385640647285}, {"name": "박규호", "name_en": "Kyu Ho Park", "professor_id": 243, "review_total_weight": 1.4449999999999998}, {"name": "박인철", "name_en": "In-Cheol Park", "professor_id": 1108, "review_total_weight": 60.54056892548331}, {"name": "박철순", "name_en": "CHUL SOON PARK", "professor_id": 1514, "review_total_weight": 30.330639781775}, {"name": "박현욱", "name_en": "HyunWook Park", "professor_id": 991, "review_total_weight": 12.852637851695567}, {"name": "신진우", "name_en": "Shin Jinwoo", "professor_id": 1915, "review_total_weight": 11.127296115679885}, {"name": "엄효준", "name_en": "Hyo Joon Eom", "professor_id": 773, "review_total_weight": 2.7731582031249995}, {"name": "유종원", "name_en": "JongWon Yu", "professor_id": 1247, "review_total_weight": 8.867243186433544}, {"name": "윤명중", "name_en": "Myung-Joong Youn", "professor_id": 235, "review_total_weight": 0.0}, {"name": "이융", "name_en": "Yung Yi", "professor_id": 1466, "review_total_weight": 78.6799893077608}, {"name": "임굉수", "name_en": "", "professor_id": 334, "review_total_weight": 0.0}, {"name": "전주환", "name_en": "Joo-hwan Chun", "professor_id": 953, "review_total_weight": 1.7}, {"name": "정세영", "name_en": "Sae-Young Chung", "professor_id": 1279, "review_total_weight": 57.518801178922764}, {"name": "조규형", "name_en": "Gyu-Hyeong Cho", "professor_id": 265, "review_total_weight": 0.0}, {"name": "한동수", "name_en": "Han Dongsu", "professor_id": 1912, "review_total_weight": 47.96482638028733}, {"name": "홍성철", "name_en": "SongCheol Hong", "professor_id": 742, "review_total_weight": 49.828259286275454}], "grade": 0.0, "load": 0.0, "speech": 0.0, "userspecific_is_read": false}]}} diff --git a/otlplus/settings.py b/otlplus/settings.py index 18aaf1934..66c6ebf5f 100644 --- a/otlplus/settings.py +++ b/otlplus/settings.py @@ -118,7 +118,7 @@ import os import sys -LOG_FILE_PATH = os.environ.get("LOG_FILE_PATH", "/var/www/otlplus/logs/") +LOG_FILE_PATH = os.environ.get("LOG_FILE_PATH", "/otl-django/logs/") LOG_MAX_BYTES = int(os.environ.get("LOG_MAX_BYTES", 1024 * 1024 * 10)) LOG_BACKUP_COUNT = int(os.environ.get("LOG_BACKUP_COUNT", 100)) @@ -143,7 +143,7 @@ "rotating_file": { "level": "INFO", "class": "logs.handler.SizedTimedRotatingFileHandler", - "filename": os.path.join('/var/www/otlplus/logs/', f'response-{datetime.now().strftime("%Y-%m-%d")}.log'), + "filename": os.path.join('logs/', f'response-{datetime.now().strftime("%Y-%m-%d")}.log'), "max_bytes": LOG_MAX_BYTES, "backup_count": LOG_BACKUP_COUNT, "encoding": "utf-8", @@ -205,8 +205,8 @@ def ugettext(s): with open(os.path.join(BASE_DIR, "keys/sso_secret")) as f: SSO_SECRET_KEY = f.read().strip() # SSO_CLIENT_ID = os.getenv("SSO_CLIENT_ID") -SSO_CLIENT_ID = "testbecb93acf2c87d2e064c" # SSO의 'Name' (또는 'Client ID') 필드 -SSO_SECRET_KEY = "74166705c80967e09c80" # SSO의 'Secret Key' 필드 +SSO_CLIENT_ID = "otlplus" # SSO의 'Name' (또는 'Client ID') 필드 +SSO_SECRET_KEY = "d980d9421fb5abe202a5" # SSO의 'Secret Key' 필드 SSO_IS_BETA = False diff --git a/otlplus/urls.py b/otlplus/urls.py index 58da6ae24..0e9cf045c 100644 --- a/otlplus/urls.py +++ b/otlplus/urls.py @@ -145,6 +145,6 @@ # url(r"^api/external/google/google_auth_return$", # timetable_views.external_google_google_auth_return_view), - url(r"^api/status$", lambda request: HttpResponse()), + url(r"^api/status$", lambda request: HttpResponse("I am healthy")), url(r"^api/", lambda request: HttpResponseNotFound("Bad url")), ]