전체 글
-
Django HTTP FormDjango 2024. 8. 14. 09:19
Django http form 재밌고 신기하긴한데.. 익숙하지 않아서.. 외울게 많을것같다..🫠많이 많이 연습해야 될것같다..ㅠㅠ 바로 실습해보자.data-throw/ 경로로 들어가면 아래의 data-throw.html 을 보여주는 페이지 작성 Form 작성 Form태그 안에 input요소 넣기 *폼태그 안에 #는 있어도 되고 없어도 된다. 다음으로 넘어가기 전에 input 에서 중요한 점을 알아보자. 📌 input 요소form에서 사용자의 입력을 받기 위해 사용type 속성에 따라 입력 동작 방식이 달라진다.지정하지 않을 경우 type=text로 인식한다. 데이터 전송에서 핵심 속성은 name name으로 서버에 데이터를 전달하고, 서버는 name을 보고 데이터를 판단한다. name의 속성fo..
-
Django Template System (DTL 문법, 템플릿 상속)Django 2024. 8. 13. 03:38
🔖 Django 공식 문서 Django Template Language (DTL)Django Template에서 사용하는 문법으로 Python과 비슷하게 만들어졌다. 하지만 파이썬과 비슷할 뿐 파이썬 코드를 넣으면 동작하지 않으므로 주의해야 한다. DTL 문법 변수, Variable 변수의 기본 형태{{ variable }}view의 context로 넘긴 데이터를 접근할 수 있음. 을 사용하여 변수의 속성값에 접근 가능render() 의 세번째 인자인 context에 dict 형태로 넘겨진 데이터 중 key 값이 template에서 사용 가능한 변수가 필터, Filters 필터의 기본 형태{{ variable|filter }}변수에 어떠한 작업을 추가적으로 더해 수정하고 싶을때 사용약 60개의 bu..
-
Django MTV 패턴, Templates 작성Django 2024. 8. 12. 10:54
저번에 flask로 가위바위보 게임 웹페이지를 만들어보기도 했지만.. 웹 브라우저에서 열리니까 웹 페이지 맞긴한데.. 근데 왜 네이버나 구글은 진짜 웹 사이트 같은데 내가 만든 건 왜.. 진짜 같지가 않지?🤔 하는 궁금증이 있었다. 그 궁금증에 대한 답은 바로 정적 웹페이지와 동적 웹페이지의 차이였다. 정적 웹페이지(Static Web Page)작성한 상태를 그대로 제공하는 웹 페이지모든 상황에서 동일한 내용을 전달한다.우리가 작성한 HTML을 말한다.동적 웹페이지(Dynamic Web Page)요청에 따라 보여주는 모습이 달라지는(수정되어 보여지는) 웹 페이지예를 들어, A유저가 로그인했을 때와 B유저가 로그인했을 때의 화면이 다름 (받은 메일의 개수, 가입한 카페…)누군가가 수정해줘야 한다는 의..
-
[WIL] 벌써 8월 중순..🫠thoughts💭 2024. 8. 12. 10:53
근래 며칠동안 내가 유리성 같은 곳에 있는 것 같다는 생각이 들었다.가끔은 말도 안되는 일도 하라면 하고, 선 넘는 말도 못 들은 척 하면서 남의 돈 벌어가는 곳이 아닌, 서로 다른 사람들이 모여 우리가 선택한 공부를 하고 어려운 게 있으면 도와달라고 말해도 되는, 사회인듯 사회가 아닌 유리성같은 곳. 저번 조였던 성현님, 율님, 민승님, 정민님과 함께 공부한 시간은 너무 즐거웠다. 모두 같은 스쿼드여서 더 정이 들었던 것 같기도 하고. 팀프로젝트도 같이 했으면 좋았을텐데.. 헤어질 때 너무 아쉬웠다ㅠㅠ 언젠가 다시 만나면 좋겠다. 새롭게 만난 8조 분들과는 아직 낯설지만 모두 좋은 분들 같다. 장고 공부도 팀프로젝트도 사이좋게 잘하고 싶다. 벌써 8월 중순이다. 흘러가는대로 하지말고 끝까지 열심히 ..
-
CS 기술 면접 핵심 요약 오답노트Computer Science 2024. 8. 10. 23:59
그저께 쓴 TIL이 자체적으로 제출하는 오답노트인 줄 알았는데 아니었구나ㅎㅎ 기술 면접 질문들에 대해 조금 더 공부해서 정리한 그리고 민준튜터님의 피드백을 반영해 답변을 작성했다.다음엔 민준튜터님 말씀대로 좀 더 자신감있게 씩씩하게 대답해야지. [1] 배열과 링크드 리스트의 차이점은 배열은 미리 크기를 정해놓는 정적 자료구조로서 연속된 메모리 주소를 할당받습니다. 인덱스가 존재하기 때문에 접근과 탐색이 용이합니다. 연결리스트는 크기를 정할 필요가 없는 동적 자료구조로서 연속된 메모리 주소를 할당받지 않습니다. 노드가 존재하며 추가나 삭제가 용이합니다. [2] TCP와 UDP의 차이점은?UDP는 비연결형 데이터그램 방식의 프로토콜로 신뢰성을 보장하지 않습니다. ..
-
django 프로젝트 생성, 서버 연결, App 생성 & 등록Django 2024. 8. 10. 22:46
django 프로젝트 생성 이어서.. vs code > 터미널 이렇게 아래 명령어로 프로젝트 생성을 해주면 django-admin startproject my_first_pjt 이렇게 바로 파일이 생성되고 뭔가가 많이 만들어진걸 확인할 수 있다. *참고 만약 이 폴더를 지우고 싶다면 ↓ rm -rf (지우고자 하는 폴더명)rm -rf my_first_pjt 그리고 생성한 해당 프로젝트 폴더 안쪽으로 이동해준다.cd my_first_pjt 드디어, 장고 개발 서버 실행python manage.py runserver 롸? 😟 강의대로 라면...ㅠㅠ 이런 링크가 뜨고 커맨드 클릭하고 저 링크 타고 들어가면 첫 장고 웹페이지가 나오고 축하 메시지가 나오면서 환호성이 터저야 되는데... 내..
-
Django 장고 설치, 가상환경, 프로젝트 생성Django 2024. 8. 9. 02:59
친구: 너 개발 배운다며?!나: 응친구: 나 쇼핑몰 오픈해서 웹 사이트 하나 만들어줄 수 있어?나: 음.. 이때 장고를 배웠다면 웹 사이트 하나는 뚝딱 만들어 줄 수 있다고 한다. 일단 지금은 '장고의 모든 작동 방식을 알아보겠다' 는 마인드는 버리고 아 그렇구나. 이렇게 쓰는거구나. → 그걸 이용해서 웹사이트 만드는 방법을 배우면 된다. [mac OS] 파이썬을 처음 설치한다면, 3.10 버전 권장https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg 이제 본격적으로 장고를 쓰기 위한 환경을 세팅해보자. 일단 터미널이나 iTerm 콘솔창을 열어준다. 가상 환경가상환경은 하나의 컴퓨터에 여러개의 개발 환경을 셋팅해주는 거다. venv..
-
[TIL] CS 기술면접 (Feat. 밍글데이)Computer Science 2024. 8. 8. 06:59
오늘 모의 기술면접을 봤다. 난 민준튜터님께 보게 되었다. 스윗한 민준튜터님이라 하더라도 걱정되는 건 마찬가지였다. 스윗한 분의 안 스윗한 표정을 보게 될까봐 무섭기도 했고, 무엇보다 CS 특강을 해주신 게 민준튜터님이기에 잘 못하면 실망하실까봐 걱정이 됐다.. 암튼 면접 시간 전까지 그냥 열심히 외우는 수밖에 없었다. 우리조는 파트를 나눠서 예상문제를 만들어 공유하기로 했었는데 내가 맡은게 소프트웨어 문서 파트였다. 근데 아무리 생각해도 여기서는 문제가 안 나올 것 같았다ㅠ 예상문제를 만들다 현타가 와서 급하게 매니저님께 여쭤보니, 예상대로.. 그 질문엔 답변해줄 수 없지만, 시간이 없으니 모르는 질문이 나오더라도 대처할 수 있도록 '말하는 연습'을 하는 게 면접을 위한 방법이 될 거라고 하셨다...