Python

· Python
계기 면접을 준비하면서 프로젝트와 문법만 공부하고 파이썬의 내부구조에 대한 이해가 낮다는 것을 알게 되었다. 이참에 정리하면서 내부구조도 학습해야 겠다. 참고 사이트: https://medium.com/dmsfordsm/garbage-collection-in-python-777916fd3189 GC(Garbage Collector란?) 거의 모든언어에서 사용되며 GC를 통해 메모리를 직접 관리 해주면서 개발자가 직접 메모리를 관리하는 코드를 작성 하지 않게 됨으로써 생산성이 크게 향상되었다. 하지만 메모리를 자동으로 관리는 해주지지만 서비스, 환경이 달라도 동일하게 관리를 해서 최적화가 덜 되어 있는 현실이다. 메모리 관리해야하는 이유 프로그램의 실행에 프로세스의 실행의 필요한 메모리가 할당되어야 한다...
· Python/Flask
1. 회원 가입 로그인 구현. 1) 회원가입 Front $.ajax({ type: "POST", url: "/sign_up/save", data: { username_give: username, password_give: password }, success: function (response) { alert("회원가입을 축하드립니다!") window.location.replace("/login") } }); - ajax로 유저ID와 password를 데이터 전송 Back @app.route('/sign_up/save', methods=['POST']) def sign_up(): #유저 id username_receive = request.form['username_give'] #유저 password pa..
· Python/Flask
1. 맛집 데이터 베이스 보여주기. @app.route('/matjip', methods=["GET"]) def get_matjip(): # 맛집 목록을 반환하는 API matjip_list = list(db.matjips.find({}, {'_id': False})) # matjip_list 라는 키 값에 맛집 목록을 담아 클라이언트에게 반환합니다. return jsonify({'result': 'success', 'matjip_list': matjip_list}) mongodb에서 받아본 값을 List형태로 변형 시켜주고 html에 표현해 주기 위해 json형태로 바꿔준다. function make_marker(matjip) { let marker_img = ''; if ("liked" in matj..
· Python/Flask
- 완성된 모습 - 검색 및 저장 - 삭제 및 보여주기
· Python/Flask
1. 게임 순위대로 클릭하고 정보를 가져오기. for item in range(1, 15): back_cnt = 0 #TopSellers item click print(f"{item}번클릭") driver.find_element(By.XPATH, f'//*[@id="TopSellersRows"]/a[{item}]').click() 이처럼 루프를 돌면서 게임 리스트를 돌면서 데이터를 가져온다. 2. 게임 페이지도 루프를 돌아야 하기 그위에 루프를 추가. for page_num in range(1,7): driver.find_element(By.XPATH, f'//*[@id="TopSellers_links"]/span[{page_num}]').click()
· Python/Flask
프로젝트 진행을 하다가 게임 리뷰 div태그를 계속 불러 오지를 못했다. 계속 이 페이지까지만 크롤링을 해서 div태그를 확인 해본 결과 스크롤을 해서 한계치만큼 스크롤이 되면 리뷰글을 불러오는 스크립트가 있었다. 해결방안 #웹페이지 끝까지 스크롤 이벤트 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") #생년월일 페이지 넘어 같는지 확인 driver.find_element(By.CLASS_NAME, 'apphub_AppName') # 2초간 wait time.sleep(2) webdriver로 스크롤을 웹페이지끝 까지 스크롤 해주는 스크립트를 추가. 그리고 리뷰 데이터가 나올때까지 sleep()걸어 준다.
ri5
'Python' 카테고리의 글 목록