분류 전체보기
-
[TIL] 오류정리1 : python flask 관련 오류이노베이션캠프/웹프로젝트-1 (python , html ) 2023. 6. 8. 22:25
💙 어떤 문제가 있었나? : python flask 를 통한 서버연결에서는 너무 많은 오류가 발생했었다. 당연한 오류들이면서도 처음 공부하고 사용 하다보니 놓칠 수밖에 없던 오류들이라, 이 오류들을 정리해보려고 한다. 딱히 무언가를 찾아봤다기 보다는 깨달음같이 '아! 이래서 오류가 났었구나!'했던 것들이라 간단히 정리하려고 한다. 💚 오류내용 1. 루트의 이름은 "당연히" 다 달라야한다. @app.route('/') def home(): return render_template('index.html') @app.route('/') def subpage(): return render_template('subpage.html') - 당연한 말이다. - route 란 ? 1) url 을 연결시켜주는 곳 2) ..
-
[Python] 크롤링(Crawling)이노베이션캠프/웹개발종합반 2023. 5. 31. 20:10
1. 크롤링(Crawling)이란? - 개인 혹은 단체에서 필요한 데이터가 있는 웹(Web)페이지의 구조를 분석하고 파악하여 긁어오는 것 2. 관련 수업자료 // 노션에 따로 정리 3. 추가 배운 점(Beutiful soup 관련) 1) bs4 selecter 관련 - td 태그 중 class명이 info인 걸 가리키고 싶을 때 td.info 2) bs4(Beutiful soup 4) 에서 class 명에 공백이 있을 때 - . 을 사용하면 된다 - 예를 들어 을 가리키고 싶다면 soup.select_one('tr.my.name') 라고 하기 https://studyforus.com/tipnknowhow/789053 [Python] BeautifulSoup에서 cla..
-
[Python] venv 가상환경 인터프리터 설정 중 오류 (status 101)이노베이션캠프/웹개발종합반 2023. 5. 31. 16:13
1. 어떤 문제가 있었는가? -> Python 에서 라이브러리를 사용하기 위해, 가상환경 설치를 진행했다. Python -m venv venv -> 그런데 에러가 뜨면서 venv 폴더만 생기고 인터프리셉터 선택이 안됨 -> 진짜.. 진짜 힘들었음.. 맨날 설치할때 난리나는 거 때문에 진짜.. 하.......... 2. 내가 시도해본 것들 1) VS 껐다 키기 2) 컴퓨터 껐다 키기 3) 관리자 권한으로 VS 실행 (즉문즉답 튜터님이 진행) 4) 환경변수에 Python 설치 위치 넣기 (즉문즉답 튜터님이 진행) 5) 사용자 이름에 띄어쓰기가 있는 것이 문제 https://superuser.com/questions/1392877/i-have-a-non-zero-exit-code-101-issue 아무리봐도 ..
-
[TIL] 4주차 : callback 함수이노베이션캠프/Js 문법 종합반 2023. 5. 25. 18:54
* 콜백함수_기본개념 1. 콜백함수란? - 다른 코드의 인자로 넘겨주는 함수! - 콜백함수를 넘겨받은 주체는 이 콜백함수를 필요에 따라 적절한 시점에 실행하게 됨(제어권이 그들에게 있는 것) - 즉, 제어권을 넘겨줄테니 너가 알고 있는 그 로직으로 처리해줘! => 마지막 정리 즉, 콜백함수는 다른 코드(함수 또는 메서드)에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수. 콜백함수를 위임받은 코드는 자체적으로 내부 로직에 의해 이 콜백함수를 적절한 시점에 실행 4) clearInterval(timer); }; var timer = setInterval(cbFunc, 300); // 실행 결과 // 0 (0.3sec) // 1 (0.6sec) // 2 (0.9sec) // 3 (1.2sec) // 4 ..
-
[TIL] 3주차 : 실행컨텍스트, 호이스팅, this이노베이션캠프/Js 문법 종합반 2023. 5. 24. 19:57
* 실행컨테스트(스코프, 변수, 객체, 호이스팅) 1. 실행컨테스트 - 실행할 코드에 제공할 환경 정보를 모아놓은 객체 1) 하는 일 (1) 선언된 변수를 위로 끌어올림(호이스팅) (2) 외부 환경 정보를 구성 (3) this 값을 설정함 2) 콜스택(call stack) (1) stack - LIFO : Last in, first out // 가장 늦게 들어간 게 가장 먼저 나옴 Queue(큐) : FIFO, First in First out // 가장 먼저 들어간 게 가장 먼저 나옴 (2) 콜스텍 동일 환경에 있는 코드를 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성하고 이것을 위에서 설명드린 ‘스택’의 한 종류인 "콜스택"에 쌓아올린다는 것. Js는 이러한 방식으로 코드의 순서를 보장함. (..
-
[TIL] 3주차 : 데이터 타입(심화)이노베이션캠프/Js 문법 종합반 2023. 5. 23. 19:56
* 데이터타입 1. 데이터타입의 종류(기본형과 참조형) - 참조형 : 크기가 큰 것들, 기본적으로 Object - 기본형과 참조형 나누는 기준 : 값의 저장 방식, 불변성 여부 💡 [기본형과 참조형의 구분 기준] 복제의 방식 기본형 : 값이 담긴 주소값을 바로 복제 참조형 : 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제 불변성의 여부 기본형 : 불변성을 띔 (=불변하다) // 메모리관점에서 불변하다 참조형 : 불변성을 띄지 않음 2. 메모리와 데이터에 관한 배경지식 1) 메모리, 데이터 (1) 비트 - 컴퓨터가 이해하는 가장 작은 단위 - 0과 1을 가지고 있는 메모리를 구성하기 위한 작은 조각 (2) 바이트 - 0과 1만 표현하는 비트를 모두 찾는 것은 부담 - 비트를 8개 모아둔 by..
-
[TIL] 2주차 - es6 , 일급객체로서의 함수, Map, Set이노베이션캠프/Js 문법 종합반 2023. 5. 23. 10:47
* ES6 문법소개 및 실습 1. ES6 Js의 버전 중 하나로 2015에 발표. 대규모 문법적 향상이 및 변경이 있었음 2. let, const es6 이전에는 var만 사용됐었음 let(변수) / const(상수) : 재할당 가능 / 불가능 3. 화살표함수 let functionName = () => { //main logic } 한 줄일 때, ()와 {} 모두 삭제 가능 4. 삼항연산자 condition ? ture인경우 : false인 경우 5. 구조분해속성 배열이나, 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 해주는 문법 1) 배열인 경우(순서가 중요) let [value1, value2] = [1, "new"] 이렇게 각각할당이 가능! let arr = ["value1", "valu..
-
[TIL] 1주차이노베이션캠프/Js 문법 종합반 2023. 5. 22. 18:58
*변수 1. 변수의 주요 개념 1) 변수 이름 : 지정된 값의 고유 이름 2) 변수 값 : 변수에 저장된 값 3) 변수 할당 : 변수에 값을 저장하는 행위 4) 변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위 5) 변수 참조 : 변수에 할당된 값을 읽어오는 것 2. 변수 선언 3가지 방법 1) var var myVar = "Hello World"; 2) let let myVar = "Hello World2"; 3) const const myVar = "Hello World3"; * 차이점 - var 는 똑같은 변수 이름으로 선언 가능 - const 는 재할당 불가능 - var보다는 let 사용 => 호이스팅관련문제 * 데이터 타입 1. runtime : run 하는 time 코드를 작성할 때가 ..