분류 전체보기(37)
-
MediView 개발블로그..(4) - JavaScript
Django를 활용한 웹개발 프로젝트 회고개발 과정사용자의 UX/UI의 경험을 조금 더 풍족하게 하기 위해 프론트엔드 쪽에서 TailwindCSS를 이용하여 가시성은 향상을 시켰지만 기능적으로 할 수 있는 일이 많지 않았다. 사용자가 입력이 없다면 자동으로 로그아웃을 어떻게 시킬까? 그냥 버튼 말고 유저 드롭다운 메뉴를 만들고 싶은데 어떻게 할 수 있을까? 그렇게 손을 한번 대어 본 것이 JavaScript였습니다. 도전과제와 해결책도전과제 : 사용자의 입력이 없을 시 자동 로그아웃 구현, 유저 드롭다운 메뉴 구현해결책 : JavaScript를 이용하여 프론트엔드 사이드에서 구현도전과제 1 : 자동으로 유저 로그아웃문제 : 웹 페이지의 runserver를 중지했다가 다시 실행해도 계속 유지되어 있는 로그..
2024.06.07 -
MediView 개발 블로그..(3) - Input CSV Data
Django를 활용한 웹개발 프로젝트 회고개발과정사용자 인증과 메인페이지, 각 기능별로의 이동을 구현한 후, 다음은 기능들을 구현하는 것이 목표였습니다. 기능들에 대한 백엔드를 구축하기 전에 각 기능들이 사용할 데이터들을 DB에 넣어야 했습니다. 그 때 기준으로 Django에서는 DB를 MYSQL로 선정하고 있었으며, 데이터는 CSV파일 형식으로 가지고 있었습니다. CSV파일의 크기는 적게는 50KB 정도에서 많게는 120MB 까지 많은 파일이 존재했습니다. 이런 파일들을 MYSQL에서 지원하는 Data Import Wizard를 사용하기에는 이식 속도가 너무 느리다는 문제점과 한글에 맞는 코덱이 존재하지 않는 문제점이 발생하였습니다. 도전과제와 해결책도전과제 : Data Import Wizard의 느린..
2024.06.07 -
MediView 개발블로그..(2) - TailwindCSS
Django를 활용한 웹개발 프로젝트 회고개발 과정로그인과 로그아웃등 사용자 인증에 대한 부분을 구현한 후, 그 다음은 사용자의 인증을 유지한 채 메인페이지, 기능을 구현할 페이지 등 다른 페이지에 로그인 세션을 유지한 채 리디렉션 하는 것이 목표였습니다. 우선 로그인을 하고 세션을 저장하고 페이지를 리디렉션 하는 것은 Django의 내장 기능 login과 redirect를 활용하여 쉽게 구현이 가능했습니다. . 하지만 이 부분을 구현하는 데 가장 시간을 많이 사용하게 된 문제점은 HTML, CSS 였습니다if user: login(request, user) return redirect('/main/main/') 도전과제와 해결책도전과제 : 부족한 (HTML,CSS 작성)능력, 부족한 시간, ..
2024.06.06 -
MediView 개발 블로그..(1) - 사용자 인증
Django를 활용한 웹개발 프로젝트 회고프로젝트 소개4월 23일 부터 보건의료빅데이터 창업 공모전을 위해 프로젝트를 시작했습니다. 목표는 약사들의 다제약물 관리에서 겪는 부담을 줄여주고, 보다 많은 환자들이 안전하게 약물을 관리받을 수 있도록 돕는 서비스를 웹으로 솔루션을 제공하는 것이었습니다. 사용한 기술 스택프론트엔드 : HTML, Tailwindcss, JavaScript백엔드 : Django데이터베이스 : MYSQL배포 : GCP기타 도구 : Git, Github개발 과정개발 초기 단계에서는 솔직히 Django에 익숙치 않은 상태이기 때문에 Django의 모델과 뷰 그리고 urls 연결에 많은 시간을 사용했습니다. 기존에 해봤던 pyburger 프로젝트도 책을 따라 다시 작성해보기도 하고, p..
2024.06.05 -
[데이터베이스설계] Entity - RelationShip Model
1. Entity - Rleation Model (엔티티 - 관계 모델, 이하 E-R Model) E-R Model은 데이터베이스 구조를 개념적으로 표현하는데 사용되는 모델링 기법이다. 정보 시스템의 구조적인 설계나 데이터베이스의 논리적 설계를 위해서 널리 사용된다. 2. 구성 요소 엔티티(Entity) : 데이터베이스에 저장될 실체나 객체를 의미. 엔티티는 보통 명사로 표햔되며, 예를 들어 회원, 도서, 대출 등이 엔티티에 해당함. 관계형 DBMS 상에서 데이터 테이블 이름 속성(Attribute) : 엔티티를 구성하는 세부 정보로, 엔티티의 특성을 나타냄. 예를 들어 '회원'이라는 엔티티에는 이름, 회원ID, 성별 등의 속성을 가질 수 있음. 관계형 DBMS상에서는 테이블에 존재하는 컬럼 관계(Rea..
2024.04.16