대한민국 교육박람회란? (Korea Educational Technology & Contents Fair 2024) 아시아 최대 규모 교육-에듀테크 전문 박람회 참여 기간 : 2024년 1월 17일(목) 장소 : 서울 코엑스 규모 : 420개사 1,400부스 참여 비용 : 주제 : 교육이 미래다 "The Future is Education" 최근 교육에 대한 관심이 많아져 1월 17일에 교육박람회를 다녀왔다! 여러 가지 최신 기술 동향을 파악하면서 생각보다 세상은 빠르게 돌아가고 있다는 것을 느꼈다. 그런 점을 생각하고, 뒤늦게라도 인상깊던 부스(기업)에 대해 정리했다. 이런 부분을 정리해두며, 교육 산업 시장에 대한 회고도 작성해보기 위해 티스토리로 작성해본다 ··· 「 원더시티 」 원더시티는 NHN ..
[문제] 다음 링크의 정보와 ERD를 참고하여 REST API를 만드시오. ERD Entity: Product Fields: ProductId(PK), 상품 이름, 상품 설명, 상품 가격, 재고량, 상품 등록 일시 Django The web framework for perfectionists with deadlines. docs.djangoproject.com & django-admin startproject myproject & cd myproject & python manage.py startapp products `products` 앱의 `models.py` 파일에 모델을 정의한다. products/models.py from django.db import models class Product(mod..
[실습] Django REST framework Home - Django REST framework www.django-rest-framework.org Django에서 REST API를 만들수 있도록 도와주는 library Postman Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com Django 서버에게 요청을 보낼 client의 역할을 해줄 ..
REST API RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스 인터넷상의 리소스를 효율적으로 관리하고 사용하기 위한 아키텍처 스타일을 제공하며, 웹 API의 일반적인 디자인 원칙을 정의한다. 클라이언트-서버 디커플링 캐시가능성 무상태 계층화 시스템 균일한 인터페이스 요청(request)에 모든 것이 있다. 요청을 통해 어떤 데이터(resourece)에게 어떤 동작을 하고, 어떤 응답을 바라는지 알 수 있다. URI 어떤 데이터에게 URI(Uniform Resource Identifier)는 인터넷에 있는 자원에 대한 식별자 URL URL(Uniform Resource Locator)은 인터넷에 있는 자원을 식별하는 주소 URN URN(Unifo..
Django The web framework for perfectionists with deadlines. www.djangoproject.com URL URL 패턴 분리 URL 구성을 체계적이고 관리하기 쉽게 만들어 주기 위함. mysite/urls.py from django.urls import path, include # from articles import views urlpatterns = [ path("admin/", admin.site.urls), # path("articles/", views.data), # path("articles/json-data/", views.json_data), path("articles/", include("articles.urls")), ] articles/u..
Django The web framework for perfectionists with deadlines. www.djangoproject.com web framework 웹 프레임워크(web framework)은 웹 서비스 개발 보조용으로 만들어지는 소프트웨어 프레임워크 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다. Backend 백엔드(Backend)는 웹사이트, 애플리케이션 등의 서버 측면을 의미한다. 사용자가 직접 보거나 상호 작용하지 않는, 데이터 처리, 저장, 및 애플리케이션의 핵심 기능을 수행하는 부분이다. 다음과 같은 언어와 backend framework들이 있으며,..
[실습] 다음 기능에 대해 필요한 entity, field, relation을 ERD를 활용하여 설계하시오. 도서관 플랫폼 - 여러 도서관들의 장서를 관리 - 사용자의 대출 기록을 관리 도서관 플랫폼 Entity: 1. Library 2. Book 3. User 4. Loan Fields: 1. Library: LibraryID (Primary Key), Name, Location, Contact 2. Book: BookID (Primary Key), Title, Author, Genre, AvailableCopies 3. User: UserID (Primary Key), Name, Email, Address 4. Loan: LoanID (Primary Key), UserID (Foreign Key), ..
데이터베이스 데이터베이스(Database)는 조직적으로 저장된 데이터의 집합 DBMS 데이터베이스 관리 시스템(Database Management System)은 데이터를 효율적으로 저장, 조회, 수정, 삭제할 수 있도록 도와주는 시스템 Oracle, MySQL, PostgreSQL, SQLite 등 관계형 데이터베이스 관계형 데이터베이스(Relational Database)는 데이터를 테이블로 구성하며, 각 테이블은 행과 열로 구성된다. 자료를 여러 테이블로 나누어서 관리하고, 테이블간 관계를 설정해 여러 데이터를 쉽게 조작할 수 있다, SQL(Structured Query Language)을 사용하여 데이터를 관리하고 검색한다. 테이블(Table) 데이터베이스에서 데이터를 저장하는 기본 구조이다. 행..
Git Git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템 Working Directory (= Working Tree) : 사용자의 일반적인 작업이 일어나는 곳 Staging Area (= Index) : 커밋을 위한 파일 및 폴더가 추가되는 곳 Repository : staging area에 있던 파일 및 폴더의 변경사항(커밋)을 저장하는 곳 Git은 Working Directory → Staging Area → Repository 의 과정으로 버전 관리를 수행한다. Commit 커밋(commit)은 프로젝트의 변경 사항을 스냅샷으로 만들어 저장하는 것이다. 각 커밋은 변경된 파일의 상태를 포함하고, 해당 커밋에 대한 메..
절차지향 프로그래밍 프로그램을 일련의 순차적인 절차나 작업의 나열로 보고, 문제를 해결하기 위한 절차를 차례대로 실행하는 방식 객체지향 프로그래밍 프로그램을 객체라는 기본 단위로 구성하고, 이 객체들이 서로 상호작용하며 문제를 해결하는 방식 코드 재사용과 확장성: 객체지향은 코드의 재사용성과 확장성이 높지만, 절차지향은 상대적으로 낮음 유지보수: 객체지향은 유지보수가 용이하지만, 절차지향은 대규모 프로젝트에서 유지보수가 어려울 수 있음 적합한 프로젝트 유형: 절차지향은 작고 간단한 프로젝트에 적합하고, 객체지향은 복잡하고 대규모의 프로젝트에 적합 객체지향 프로그래밍의 4가지 특징 캡슐화(Encapsulation) 상속(Inheritance) 다형성(Polymorphism) 추상화(Abstraction):..