본문 바로가기
728x90

웹개발7

[대시보드] Streamlit으로 앱 배포하는 방법 먼저 오늘은 프로젝트 활용을 위한 스트림릿 배포 강의를 해주셔서 포스팅으로 작성한다! 스트림릿에 대한 커리큘럼은 없었음에도 시간을 쪼개서 강의해주신 분의 교재를 하나 소개하고 시작하려한다. https://product.kyobobook.co.kr/detail/S000202690179 Streamlit으로 프로젝트 한방에 끝내기 with 파이썬 | Sara, Evan - 교보문고 Streamlit으로 프로젝트 한방에 끝내기 with 파이썬 | - 프로젝트가 처음인데 어디서부터 어떻게 해야할지 막막해요 - 공공데이터를 활용한 프로젝트 진행 방법을 알고 싶어요 - Open API는 어떻게 사 product.kyobobook.co.kr 개발자를 지망하면 당연히 파이썬으론 장고를 사용해야하겠지만, 데이터 분석쪽으.. 2023. 9. 1.
[UI/UX] 디자인 간략하게 알아보기 웹개발, 앱개발을 하는 개발자라면 꼭 필수적으로 생각해야할 부분이 있다. 바로 디자인이다. 우리가 기능을 깔끔하게 짜서 구현을 시키더라도 디자인이 별로면 사용하기 꺼려지기 마련이다. 오늘은 UI/UX 에 대해 알아보려 한다. 1. UI/UX 란? UX는 사용자 경험이라는 총체적인 관점을 컨셉으로 개발방향을 정하는 것을 말한다. 한마디로 우리가 이전에 다른 서비스를 경험하며 불편한 점을 느꼈다거나, 이 부분은 개선됐으면 한다거나 서비스나 시스템을 사용하며 느낀 모든 것들을 의미한다. UI는 개발을 하며 구현하고 있는 단계에서 사용자에게 최적화 할 수 있게 디자인을 하는 것을 말한다. 쉽게 말하면 우리가 웹사이트나 앱을 사용할 때 보는 디자인, 레이아웃 등을 의미한다. + GUI GUI는 UI와 별개로 그래.. 2023. 8. 12.
쿠키?? 세션?! (+ 캐시?) 차이점 확실히 알고가자! 오늘 수업에서 장고 회원가입과 인증코드 부분에 쿠키를 사용하며 갑자기 쿠키와 세션의 차이점이 무엇인지 궁금해졌다. 이번 기회에 쿠키와 세션이 뭔지 차이점은 무엇인지 정리해보려 한다. 더불에 캐시의 개념까지 언급해 확실히 개념을 알아가보자 1. 쿠키 (cookie) http에서 클라이언트의 상태를 로컬 PC에 저장해뒀다가 내가 필요할 때 꺼내 사용할 수 있다. - 쿠키 동작 1. 사용자가 사이트에 접속해서 클라이언트가 페이지 request한다. 2. 웹 서버에서 쿠키를 생성한다. 3. 생성한 쿠키에 정보를 넣어 http 화면을 넘길 때, 클라이언트에 함께 넘긴다. 4. 이렇게 받은 쿠키를 로컬 PC에 저장해두고 이후 서버에서 request할 때, request와 함께 쿠키를 전송한다. 5. 사이트 추후 재.. 2023. 8. 1.
jinja2 template 진자 템플릿이 뭐길래?? 앞의 수업내용을 따라가면서 교재에는 사용하지 않는 것으로 나왔는데 실제로는 사용하지 않으면 오류가 났던 부분이 바로 Jinja 템플릿 이었다. 그래서 도대체 이 진자 템플릿이 뭐길래 오류가 난건지 알아보고 이 것에 대한 포스팅을 작성한다. 1. 진자의 개념 위키 백과에 나오는 개념이다. 진자는 파이썬용 웹 템플릿 엔진이다. 아민 로나처가 개발하였으며 BSD 허가서로 라이선스된다. 진자는 장고 템플릿 엔진과 비슷하지만 파이썬과 비슷한 식을 제공하면서 템플릿이 샌드박스 안에서 평가되는 것을 보장한다. 한마디로 설명하자면, 파이썬에서 html 파일을 다루기 쉽게 하려고 사용하는 템플릿으로 flask를 통해 웹 서버를 구축하도록 해준다. 2. 진자 사용방법 jinja2는 사용된 타입이 무엇이든 인식이 가능하다... 2023. 8. 1.
Django - MTV? MVC? 장고를 접하게 되면서 장고의 디자인 패턴에 대해 공부하며 작성해보려 한다. 1. MTV 패턴 (Model - Template - View) 3가지로 영역을 나눠 독립적으로 프로그램을 개발하는 패턴이다. Java의 MVC 패턴의 단점을 보완한 것이라고 생각하면 된다. 백엔드로직과 프론트앤드 디자인 분리가 가능하다. ✓ Model django.db.models.Model 클래스 상속을 받는, 장고와 데이터 베이스를 연결시켜주는 코드이다. 각 모델들은 데이터 베이스의 테이블과 매핑이 되고 모델의 속성은 데이터 베이스 필드를 나타낸다. 파일은 기본 생성되며, 파일명은 models.py 이다. ✓ Template 장고에서 template 디렉터리 내에 HTML 파일을 이용해 웹 브라우저로 돌려주는 코드이다. 장고.. 2023. 7. 26.
웹 브라우저 URI? URL? URN? 도대체 차이점이 뭐야?? # URI란? Uniform Resource Identifier 로 리소스를 식별하는 통일된 방식으로 URI로 식별 가능한 모든 것을 다른 항목과 구분하는데 필요한 정보들 이라고 생각하면 된다. # URL이란? Uniform Resource Location 으로 리소스가 있는 위치를 지정하는 것을 말한다. # URN이란? Uniform Resource Name 으로 리소스에 이름을 부여하는 것이다. 쉽게 보자면, URI = URL + URN 으로 보면 된다. 이 쯤에서 의문이 들 수 있다. URL과 URN의 차이점은 알겠는데 URI와 다른게 도대체 뭐지?? ✔ URI와 URL 예시 두 가지의 각각 예시를 보면 그 차이를 쉽게 이해할 수 있다. 내 블로그 주소를 통해 예시를 들어보겠다. https://fo.. 2023. 7. 25.
웹 개발 기본 지식 알고가자! - 프로토콜 편(TCP? IP? UDP?) 개발자를 꿈꿔본 사람이라면 처음엔 웹 개발에 대해 먼저 생각해보고 알아보게 된다. 흔히 웹 개발은 자바 스크립트를 쓰는 게 아닌가? 하는 생각으로 시작하게 되는데 막상 시작해보려하면 알아야 할 기본 상식들이 너무나도 많은게 현실이다. 지금부터는 웹 개발을 시작하기 전에 꼭 알아두어야 하는 기본 지식들을 간단하게 정리해서 개발자로 한걸음 나아가는 시간을 가져보자! 1. 인터넷 통신 프로토콜 우리가 사용하는 인터넷은 클라이언트와 서버의 통신이 중심인데, 제일 기반이 되는 TCP/IP 프로토콜은 인터넷 네트워크의 핵심이다. # TCP/IP 프로토콜 서로 다른 시스템을 가진 컴퓨터들을 연결해주고 데이터를 전송할 수 있게 해준다. @ IP?? TCP보다는 많이 들어본, 인터넷 주소로 많이들 알고있다. 정확하게는 .. 2023. 7. 25.
728x90