본문 바로가기

분류 전체보기56

[항해99 8기 - 4일차] 1주차 미니 프로젝트 끝 프로젝트 끝나면 조원들끼리 본인 코드 리뷰하기 - 복습도 되고, 막히는 부분은 다시 공부하며 부족한 부분 채울 수 있고 서로, 배울 수 있음! 프로젝트는 기획부터 탄탄히! → 진행 상황 자주 공유 (시간 정하는 게 좋음 + trello 활용 좋은 듯) → 스코프가 크다 싶으면 기획 변경도 필요할 땐 빨리빨리 트러블 슈팅 중요한 건 그때그때 적어 놓기 (당장 오늘 낮의 일도 기억이 안 나므로..) 구글링, 공식문서, 레퍼런스 적극 활용 항해 전 기수 수료생들 깃헙 참고하는 것도 좋을 듯 사전 스터디를 하면서 팀플에 어떻게 임해야 할지 느낀 바가 많았지만 역시 사람은 망각의 동물인 것일까.. 적어두고 자주 보지 않으면 숙식간에 잊어버린다... 그래서 잊어버렸다.... "팀장님"이 그렇게 쓰라고 독촉(?)하던.. 2022. 7. 15.
[500] How to resolve the error "AttributeError: 'function' object has no attribute 'form'" in Flask python? 서버도 문제 없고 DB 연결도 잘 돼있고 오타도 없고 아무런 문제가 없는데 500 Internal Server Error가 생겼다 역시 없는 게 없는 스택오버플로우.. 확인해보니 vscode놈이 자동으로 다른 모듈을 심어 놓았다 내가 필요한 건 flask의 request인데 엉뚱한 requests의 request가... 아 갑자기 크롤링의 악몽이.. 제 자리로 돌리니 오류 해결 完! 2022. 7. 12.
HTTP 에러(Error) 종류 ▼ 먼저 HTTP 상태 코드에 대해 알아보자 코드 클래스 설명 1XX informational 요청을 받아들여 처리 중 (조건부 응답) 2XX success 요청을 정상적으로 처리 (성공) 3XX redirection 요청을 완료하기 위해 추가 동작이 필요 (리다이렉션 완료) 4XX client error 서버는 요청 이해 불가 (요청 오류) 5XX server error 서버는 요청 처리 실패 (서버 오류) ▼ 1xx (정보): 요청을 받았으며 프로세스를 계속한다 100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다. 101(프로토콜 전환): 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다. .. 2022. 7. 12.
[항해99 8기 - 1일차] 치열한 항해의 시작 내가 할 수 있을까 → 일단 해 보면 되지 뭐.. 안 해 보면 아무도 모름 왜 똑같이 따라했는데 안 될까 → 생각없이 따라만 했으니까 그렇지... 일단 해보되, 제대로 하자 프로젝트 삽질만 엄청하고 망할 것 같은데.. → 사전 스터디 프로젝트는 결국 삽질과 삽질과 삽질이 모여 결국 성공했고, 크롤링은 다신 쳐다보기도 싫어졌다 근데 크롤링도 뭐.. 하니까 되네? 역시 하면 된다...! 대충 이런 상태에서 정식 항해가 시작 되었다. 사전 스터디 기간 맞닥뜨린 수많은 에러는 CS, 그리고 기초의 중요성을 깨닫게 해주었고 오타, 파일경로 오류를 찾느라 날려버린 시간... 크롤링 하며 새운 날밤... 이 모든 삽질이라 여겼던 나날은 결국 피와 살이 되었고 마지막 만찬으로 즐긴 안국 어딘가 7.8의 막걸리는 미니 .. 2022. 7. 11.
CSR, SSR 중 뭐가 더 좋을까? ※ CSR, SSR 중 뭐가 더 좋을까? 뭐가 더 좋고 그런 거 없다. 개발하는 웹 앱의 특성에 따라 적합한 렌더링 방식을 채택 하나의 앱 내에서도 특정 페이지는 CSR, 또 다른 특정 페이지는 SSR 방식으로 제공하기도 함 cf) 렌더링이란? 웹페이지를 구성하는 HTML, CSS 등의 파일을 브라우저 상에 그려 주는 것 ▼ CSR(Client Side Rendering) - 클라이언트 단에서 렌더링을 수행하는 것. 사용자가 웹 페이지 요청 서버/CDN (Content Delivery Network)에서 해당 페이지의 HTML 파일을 전송 화면을 구성하는 데 필요한 추가적인 데이터들을 서버에서 다시 다운 서버로부터 웹 페이지 렌더링에 필요한 모든 파일의 다운로드가 완료 되면, 다운 받은 데이터를 이용해 .. 2022. 7. 11.
[javascript | JS] setTimeout()을 통해 호출 스택, 이벤트 루프 알아보기 자바스크립트는 싱글 스레드이면서 어떻게 비동기 동작을 할까? JS 비동기의 핵심, 이벤트 루프에 대해 알아보자. 1. 메모리 힙 (Memory Heap) : 객체(object) 등 참조타입 데이터가 저장 되는 곳, 변수나 상수에 사용되는 메모리를 저장하는 곳. 2. 호출 스택 (콜 스택, Call Stack) 함수의 '호출', 자료구조의 '스택' 함수 호출 순서대로 쌓이고, 역순으로 실행됨. 함수 실행이 완료되면 스택에서 빠짐 LIFO 구조라서 스택이라고 불림 (후입선출, Last-In First-Out) JS는 싱글 스레드이므로 하나의 호출 스택을 가짐 (한가지 일task만 처리 가능) 파일이 실행되면 기본적으로 Anonymous라는 가상의 전역 컨텍스트가 생김, 실행이 끝나면 같이 사라짐 3. 백그라.. 2022. 6. 29.