본문 바로가기

nomadcoders21

[SQL] DATA DEFINITION LANGUAGE Data Definition Language: SQL의 하위언어 중 하나. 데이터베이스의 구조를 변경하는 명령어(데이터 조작이 X) ex. CREATE, ALTER, DROP, TRUNCATE 등  CREATE TABLE   INSERT INTO(데이터 넣기)   데이터 타입 지정하여 테이블 생성 W/constraints - 조건이 더 많이 필요: rating, for_kids에 음수 입력 등이 가능    CHECK Constraint: 나만의 로직 만들기 원하는 조건을 추가    movie_id: surrogate primary key 생성(AUTOINCREMENT: 사용했던 id를 재사용 X)    released: 양수    overview: 글자 길이 100 이하    rating: 0~10 범위.. 2025. 2. 4.
[SQL] SQLITE 설치(윈도우)Scoop으로 설치하기 (맥에 brew가 있다면, 윈도우에는 Scoop이 있다!)  Scoop 설치 파워쉘에서 iwr -useb get.scoop.sh | iex  Scoop에서 SQLite 설치 파워쉘에서  scoop bucket add mainscoop install main/sqlite SQLite는 그냥 파일일 뿐. 서버를 구동할 필요 X (가볍다)  파워쉘에서SQLite 실행: sqlite3데이터베이스 생성: New-Item database.db (database.db 라는 파일 생성) 2025. 2. 3.
[SQL] Intro SQL을 공부해야하는 이유? Data lives in databases. 대부분의 데이터베이스들은 SQL을 사용 ORM을 사용하더라도, SQL을 알아야 이해할 수 있다   SQL(Structured Query Language): SQL은 language  RDBMS(관계형 데이터베이스 관리 시스템) : Relational Database Management Systemex. MySQL, SQLite, Oracle DB 등  SQL을 사용해 RDBMS에서 데이터를 조회, 추가, 수정, 삭제  Portable: SQLite에서 작성한 코드가 MariaDB, MySQL에서도 잘 작동한다 SQL syntax는 다양한 RDBMS에서 같다 실제 애플리케이션을 구축할 때 Redis와 MySQL을 함께 사용하여 보완하.. 2025. 2. 3.
[Django] 10. Django REST Framework: JsonResponse / api_view / Serializer / ViewSet /rooms -> JSON -> UI유저가 /rooms 페이지로 이동하면 -> ReactJS가 해당 JSON을 예쁘게 만들어 UI를 만들어준다 유저는 Django 서버에서 실제로 /rooms url로 직접 이동하지 X프론트엔드의 React UI 애플리케이션이 서버에게 데이터를 요청하는 것  GET: 데이터를 가져옴POST: 서버에 데이터를 보냄  주요과정1. decorator로 decorated된 API view 함수: 데이터베이스에 있는 모든 카테고리를 가져와서 serializer에게 전달2. serializers.py에서 무엇을 어떻게 번역할지를 지정  categories > urls.py 파일 만들어서 urlpatterns 리스트 만들기 categories > views.py 파일에서 view 함수.. 2024. 7. 23.
[Python] Flask basics Render Template / Form - "JobScrapper"라는 이름을 붙인 app 변수 만들기  - 마지막에 app.run() 함수를 호출: Flask Application 생성        ("0.0.0.0"): 브라우저와 서버 콘솔을 열어줌  - 페이지에 도달했을 때 응답하기: 데코레이터 + 함수(템플릿을 리턴)         @app.route("/"): / 페이지에 도달하면 home 함수를 실행         @app.route("/search"): /search 페이지에 도달하면 hello 함수를 실행         render_template 함수: Flask가 templates 폴더를 들여다보도록 한다  templates 폴더는 main.py와 같은 계층에 있도록 한다 폴더 이름을.. 2024. 7. 18.
[Python] OOP nico = { "name": "Nico", "XP": 1000, "team": "Team X",}def introduce_player(player): name = player["name"] team = player["team"] print(f"My name is {name} and I play for {team}.")introduce_player(nico)#>> My name is Nico and I play for Team X.introduce_player 함수는 nico를 필요로 하지만이 상태에서는 introduce_player 안에 아무거나 넣을 수 있다ex. introduce_player(1234)도 입력할 수 있음 두 데이터가 연결되어있지만 아무런 제약없이 마음대로 날라다.. 2024. 7. 17.