전체 글
-
데일리 과제 2장고 2023. 7. 20. 11:54
Django Template Engine은 무엇이고 어떤 기능을 제공합니까? 장고(Django)는 웹 프레임워크이므로 HTML을 동적으로 생성하는 편리한 방법이 필요합니다. 가장 일반적인 접근 방법은 템플릿을 사용하는 것입니다. 템플릿은 원하는 HTML 출력의 정적인 부분과 동적인 컨텐츠를 삽입하는 특별한 문법으로 구성됩니다. Django 프로젝트는 하나 이상의 템플릿 엔진으로 구성할 수 있습니다 (또는 템플릿을 사용하지 않는 경우도 있을 수 있습니다). Django는 자체 템플릿 시스템에 대한 내장 백엔드인 Django 템플릿 언어 (DTL)와 인기 있는 대체 엔진인 Jinja2를 함께 제공합니다. 다른 템플릿 언어에 대한 백엔드는 타사에서 제공할 수도 있습니다. 또한 사용자 정의 백엔드를 직접 작성할..
-
데일리 과제 1장고 2023. 7. 19. 15:17
Django에는 어떤 장점이 있습니까? Django를 사용하면 웹 애플리케이션을 아주 짧은 시간 내에 컨셉에서 출시까지 구현할 수 있습니다. Django는 개발자가 바퀴를 다시 발명하지 않고 앱 작성에 집중할 수 있도록 웹 개발의 많은 귀찮은 부분을 처리해 줍니다. 무료이며 오픈 소스입니다. 놀랍도록 빠릅니다. Django는 개발자들이 컨셉에서 완성까지 애플리케이션을 최대한 빠르게 개발할 수 있도록 설계되었습니다. 완벽하게 갖추어져 있습니다. Django에는 수십 가지의 추가 기능이 포함되어 있어 일반적인 웹 개발 작업을 처리하는 데 사용할 수 있습니다. Django는 사용자 인증, 콘텐츠 관리, 사이트 맵, RSS 피드 등 다양한 작업을 "상자 밖에서" 바로 지원합니다. 안전성이 검증되었습니다. Dja..
-
TCP/IPCS 공부 2023. 7. 13. 15:53
TCP/IP는 인터넷 프로토콜 스위트의 핵심 프로토콜로, 데이터의 전송을 위한 통신 규약입니다. 이것은 인터넷에서 데이터를 보내고 받기 위한 표준 프로토콜 세트입니다. TCP/IP는 인터넷에서 데이터 패킷의 이동을 관리하며, 데이터의 신뢰성과 정확성을 보장하기 위한 다양한 기능을 제공합니다. TCP (Transmission Control Protocol)는 IP (Internet Protocol) 위에서 동작하는 전송 계층 프로토콜입니다. TCP는 데이터의 신뢰성을 보장하기 위해 패킷을 순서대로 전송하고, 손실된 패킷을 재전송하며, 중복된 패킷을 제거하는 등의 기능을 제공합니다. TCP의 단점은 다음과 같습니다. - 데이터 통신 전에는 반드시 연결이 형성되어야한다. - 1 : 1 통신만 가능하다. - 고..
-
www.naver.com 접속할 때 일어나는 일CS 공부 2023. 7. 12. 17:46
우리가 주소창에 www.naver.com을 쳤을 때 일어나는 웹 통신의 큰 흐름에 대해서 알아보자. 주소가 입력이 되면 DNS에서 IP를 찾아내게 된다. DNS는 먼저 컴퓨터의 캐시를 확인하게 되고 그다음 브라우저, OS, 라우터 그리고 ISP 순서대로 캐시를 도메인을 찾아낸다. 캐시가 없다면 DNS에 도메인을 검색하기 위한 요청을 보낸다. TCP 연결을 시도한다 TCP 연결을 위해서는 3-way-handshake라고 하는 과정이 들어간다. 클라이언트와 서버에서 SYN과 ACK를 주고 받으며 연결을 성립하고 TCP 네트워크에 HTTP 형식으로 request를 보낸다. TCP를 통해 서버에 request가 전달되고 서버는 요청을 받아 헤더나 바디의 정보를 받기도 하고 요청에 따라 status code를 반..
-
TIL 2023.07.10내일배움캠프 2023. 7. 10. 21:50
드디어 최종프로젝트이 막이 내렸다. 4개월 넘게 달려온 마라톤이 마무리가 되었다. 하지만 이제부터가 시작이다. 취업 오늘 사전질문 받은 것을 정리한 걸 보자 1. 테스트 코드를 잘 작성해주셨는데 이로 인해 얻는 장점이 있을까요? 코드의 안정성 향상 테스트 코드를 작성하면 코드의 안정성이 향상됩니다. 테스트 코드를 작성하면 새로운 기능을 추가하거나 코드를 변경할 때, 기존 코드에 문제가 생겼는지 검증할 수 있습니다. 이를 통해 특정 기능이나 모듈이 제대로 작동하는지 확인할 수 있으며, 버그를 사전에 발견하여 코드의 안정성을 높일 수 있습니다. 코드 리팩토링 용이성 테스트 코드를 작성하면 코드 리팩토링이 용이해집니다. 코드 리팩토링은 기존 코드를 유지보수하거나 개선할 때 사용하는 기술로, 코드의 가독성을 높..
-
TIL 2023.07.07내일배움캠프 2023. 7. 7. 19:09
최종 프로젝트 제출하는 날이다. 시간이 부족해서 만들지 못한 기능도 있지만 잘 마무리해서 제출했다. 그리고 취업 시장을 조금 알아 보았다. 내가 배운 Python + Django 스택을 원하는 기업이 많지 않았다. 그래도 인텔리픽에서 몇 개 찾아서 북마크를 해 놓았다. 아무래도 신입보단 경력직을 많이 찾는 것 같다. 또 NestJS와 Next.js 스택을 쓰는 곳이 의외로 많았다. 저번 팀스파르타 회사 설명회에서 들었을 때 NestJS를 주력으로 한다고 들었다. 팀스파르타에 들어가서 그걸 배워보는 것도 굉장히 좋을 것 같다. 다음주 월요일 발표까지 잘 마무리하고 좋은 곳에 취업했으면 좋겠다.
-
TIL 2023.07.06내일배움캠프 2023. 7. 6. 19:26
나름대로 웹소켓에 대해서 이해를 해봤다. 정보가 틀릴 확률이 높으니 양해바랍니다. 기존의 HTTP는 클라이언트가 요청으로 보내야 서버가 응답을 했다. 클라이언트가 요청이 없다면 응답도 없는 것이다. 단방향 통신이라고도 한다. 요청과 응답이 끝나면 연결도 끝난다. 웹소켓(WebSokets) 클라이언트와 서버 간에 지속적인 연결을 제공하여 양방향 데이터 전송이 가능하게 한다. 주로 실시간 데이터 변화가 필요한 채팅이나 멀티플레이어 게임에서 사용된다. 라고 이해했다. 그리고 값을 print문으로 찍어보는 대신 디버그를 활용하는 방법도 알았다. VSCode: https://ssungkang.tistory.com/entry/Django-visual-studio-code-를-이용한-debug [Django] vis..