전체 글107 데이터베이스 관리 시스템 DBMS(Data Base Management System) 데이터 베이스를 반드시 사용해야 하는 이유는 무엇일까? 컴퓨터의 OS는 이미 File system을 가지고 있고 충분히 Data를 directory와 file의 형태로 저장할 수 있다. 파일 시스템 File System 의 한계 파일 시스템의 첫번째 한계 : 동시 공유 불가 데이터를 파일로 저장하여 생성, 수정, 삭제, 검색 가능한 소프트웨어로 응용 프로그램 마다 필요한 데이터를 별도의 디렉토리를 통해 파일로 관리한다. 포인트는 응용프로그램마다 각각 따로 파일들을 담당하여 관리한다는 것! 따로 담당하여 관리하기 때문에 동시적으로 공유하기에 문제가 있다 쇼핑몰을 기반으로 생각해보면 상품의 게시를 관리하는 Application : 상품 이름 / 상품 게시자 / 상품 사진 등등의 data 상품의 주문을 관리하.. 2021. 12. 7. 데이터베이스 Data Base 기본 개념 데이터 Data : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 정보 Information : 사람의 결정에 활용할 수 있도록 data를 가공한 결과물 개념 단체 및 조직이 data를 특정 사용자에게 속하지 않게 하고 (공유) 중복성을 제거하여 (통합) 저장을 통해 운영할 수 있는 도록 하는 운영 데이터의 집합 Shared data Integrated data : 최소의 중복과 통제 가능한 중복만 허용하는 데이터 Stored data : 접근 가능한 매체에 저장된 데이터 Operational data 특징 Real-time Accessibility 실시간 접근성 Continuous Evolution 계속 변화 : CRUD를 통한 정확한 데이터 유지 Concurrent Sharing 동시 .. 2021. 12. 7. next (query string) url의 redirect 예외처리 이슈 Issue 비로그인 상태에서 버튼을 누르면 로그인 페이지로 넘어가야 한다 (아쉽게도 비로그인 구매는 2021.12월 기준으로 만들지 않았다.... 회원 구매가 깔끔할 거라 생각...) 따라서 버튼을 누르면 [상품 상세 페이지] 클라이언트는 POST method를 통해 구매할 상품 pk와 상품의 개수 및 옵션을 구매 진행 백엔드로 request를 보낸다 만약 로그인하지 않으면 로그인 페이지로 redirect 된다 Django 기준 @login_required 어노테이션을 사용하였다 문제는 여기서 생긴다 login_required는 로그인을 인증하는 세션을 가지고 있지 않은 유져가 해당 백엔드 로직에 들어오면 바로 지정된 로그인 페이지로 redirect 시킨다 이떄, next를 key값으로 가진 que.. 2021. 12. 2. [BFS] 백준 2206번 : 벽 부수고 이동하기 - 파이썬 Python https://www.acmicpc.net/problem/2206 생각하기 미로 찾기와 비슷한 게임이라고 판단하여 BFS를 사용하여 마지막 정점까지 가는 최소를 구하기로 생각했다 미로 찾기 문제와 달리 까다로운 해결해야할 조건 하나는 "벽을 한개 깰 수 있다는 점" 각 정점에서 다른 정점으로 이동하는 경우는 다음과 같다 빈칸 -> 빈칸 : 벽 깨기 유무와 상관 없이 모두 이동 가능 빈칸 -> 벽 : 벽 깨지 않은 경우 만 이동 가능 / 벽을 깬 경우 이동 불가 벽 -> 벽 : 이동 불가 벽 -> 빈칸 : 벽 깨기 유무와 상관 없이 모두 이동 가능 백준 강의에서 정점이란 정점은 앞에 어떤 상황이건 간선에 대하여 항상 같은 일을 해야 함 이 정의가 지켜져야 정점이라는 것이 성립한다 따라서 큐에 넣어주는 정점.. 2021. 11. 21. 이전 1 ··· 10 11 12 13 14 15 16 ··· 27 다음