본문 바로가기

728x90

분류 전체보기

(104)
면접준비_TCP/IP 4계층 모델 TCP/IP 4계층 모델인터넷 프로토콜 스위트는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합입니다. 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 합니다. 아래에서는 TCP/IP 4계층 모델을 중심으로 설명합니다. 이 계층 모델은 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성됩니다.TCP/IP 4계층과 OSI 7계층 비교 TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교됩니다. TCP/IP 계층과 달리 OSI 계층은 애플리케이션 계층을 세 개로 쪼개고 링크 계층을 데이터 링크 계층, 물리 계층으로 나눠서 표현하는 것이 다르며, 인터넷 계층을 네트워크 계층..
면접 준비_네트워크 네트워크 개념과 토폴로지 정리1. 네트워크란?네트워크는 노드와 링크가 서로 연결되어 리소스를 공유하는 집합을 의미합니다.노드(Node): 서버, 라우터, 스위치 등 네트워크 장치를 의미합니다.링크(Link): 유선 또는 무선 연결을 의미합니다.2. 처리량과 트래픽처리량(Throughput)정의: 링크 내에서 성공적으로 전달된 데이터의 양을 의미합니다.단위: bps (초당 전송 또는 수신되는 비트 수)영향 요소:사용자 접속 수네트워크 장치의 대역폭네트워크 에러장치의 하드웨어 성능처리량이 많아졌다 → 처리되는 트래픽이 많아졌다트래픽(Traffic)정의: 특정 시점에 흐르는 데이터의 양예시: 서버에 저장된 문서, 이미지, 동영상을 다운로드할 때 발생하는 데이터의 누적량트래픽이 많아졌다 → 흐르는 데이터가 많아..
# 24.11.28_영화추천 사이트 제작_협업 기반 필터링 영화추천 사이트 제작이  80% 정도 완료되어서 세부 내용들 및 css 정리를 진행하고 있는데, 주변 사람들의 추천을 받아서 협업 기반 필터링을 넣은 추천 시스템을 넣으면 어떨까라는 추천을 받았고 이에 해당 내용을 서치해 공부해보았습니다. 협업 필터링이란?협업 필터링(Collaborative Filtering, CF)은 다른 사용자들의 행동이나 선호도를 기반으로 추천을 제공하는 기법으로. 이 방법은 사용자와 아이템 간의 상호작용 데이터를 분석하여 새로운 추천을 생성하게 됩니다. 예를 들어, 사용자가 찜한 영화 데이터를 기반으로, 비슷한 취향을 가진 사용자들의 선호도를 참고해 추천을 제공하는 방식입니다. 왜 협업 필터링을 사용하는가?1. 데이터 기반 개인화협업 필터링은 개별 사용자의 과거 데이터 없이도, ..
# 24.11.19_영화추천 사이트 제작 개발한 내용이 많이 있지만 정리하고 있는 중이라 오늘 개발한 내용만 정리해서 포스팅 해보겠습니다. 오늘은 프로필 페이지 내에서 리메이크 영화와 원작 영화 평점 비교와 수익 비교하는 그래프를 제작해서 만들었습니다.   TMDB에서 api를 가져와서 제작했습니다.  RemakeMoviesAPIView (평점 비교)리메이크 영화와 원작 영화의 평점 (vote_average) 를 비교했습니다.  class RemakeMoviesAPIView(View):    def get(self, request):        api_key = settings.TMDB_API_KEY  # TMDb API 키        base_url = "https://api.themoviedb.org/3"  # TMDb API 기본 UR..
# 24.10.30~2024.11.18_영화추천 사이트 제작 (진행중) 영화 추천 사이트 제작을 진행하고 있으며, 중간과정 소개를 하기 위해서 포스팅을 하게 됨 개발 중인 사이트 이름은 MOODIE CINEMA로 일기장을 작성할 수 있는 별도의 공간을 마련하여 일기장을 통해 감정분석을 진행, 이를 통해 검정 분석 기반의 영화추천을 진행하는 영화 추천 사이트 제작을 진행하고 있다. 팀원으로는 저번 쇼핑몰 구축 팀 프로젝트에 같이 진행했던김향은 님https://github.com/myangeun myangeun - Overviewmyangeun has 3 repositories available. Follow their code on GitHub.github.com 이번에 새로 합류하게된 이정민 님https://github.com/LeeJeongMin0512 LeeJeongMi..
# 24.10.29_네이버 웹툰 크롤링 다음 웹 페이지 개발 프로젝트를 진행하기에 앞서데이터 분석과 ai가 들어간 웹 페이지를 개발하고 싶어서 데이터 자료를 찾던 중 네이버 웹툰 크롤링을 생각 해냈다. 네이버 웹툰 데이터를 직접 구글링을 통해 찾는것도 방법이긴 하겠지만, 가장 최근의 네이버 웹툰 부터 완결 웹툰들까지 다 지닌 데이터는 없을 거라고 판단하고 직접 크롤링하는 것을 생각해 내었다. 우선 크롤링을 하기에 앞서 크롤링할 때 많이 다운받아서 사용하는 크롬드라이버를 이용하기 위해 크롬 드라이버 다운로드 방법 부터 시작하겠다. 1. 먼저 구글 크롬 웹브라우저에 우측 상단 세로로 점 3개 를 클릭한 뒤 도움말 - chrome 정보에 들어간다. 2. chrome 버전이 나와있는데 이 버전을 확인해 주어야한다. (이 버전에 맞춰서 크롬 드라이버 ..
# 24.10.28_ 마켓컬리 클론코딩8_팝업부분 전 포스팅에 남겼던 팝업 부분으로 해당 내용이 누락되어서 추가하게 되었다. 팝업 부분의 전체 코드는 아래와 같다.                                                                                                                            오늘 하루 안보기                 닫기                                   HTML 구조 부터 설명을 하면 아래와 같다.                                                                                        오늘 하루 안보기             닫기           ..
# 24.10.28_ 마켓컬리 클론코딩8_최종 마무리 https://github.com/Python-Backend-Team3-TeamProject/team-project GitHub - Python-Backend-Team3-TeamProject/team-projectContribute to Python-Backend-Team3-TeamProject/team-project development by creating an account on GitHub.github.com 마켓컬리 클론코딩 프로젝트가 마무리 되었다. 우선 최종 화면을 보면 다음과 같다. 세부 기능을 살펴보기에 앞서서 내가 구현했던 내용을 정리하면 다음과 같다. 1차 프로젝트 구현 기능메인 홈페이지 구성로그인, 로그아웃회원가입 및 탈퇴회원가입 및 유저 관련 내용 로그인 페이지개인 페이지2차 프로..
# 24.10.25_ 마켓컬리 클론코딩7_git hub 정리 오늘은 깃허브 merge하는거 정리를 해봤습니다! (매번 헷갈려서 정리하기로함) develp 브랜치에 티원들이 병합한 내용이 들어있고 이 내용을 user브랜치(내 브랜치)로 병합하여 로컬과 원격 저장소에 반영하는 과정을 정리했습니다. 1. 현재 작업 중인 내용 커밋 git add . git commit -m "작업한 내용을 커밋" 2. 최신 develop 브랜치 가져오기 (develop이 아닌 main에 잘못올리셔서 오늘의 경우 main에서 가져옴)git fetch origin git checkout developdevelop git pull origin developdevelop 브랜치의 최신 버전을 로컬에 업데이트    3. develop 브랜치의 내용을 user 브랜치에 병합 (나의 경우 main ..
# 24.10.24_ 마켓컬리 클론코딩6_구글 OAuth 2.0 소셜 로그인 오늘 개발한 내용은 Django 프로젝트에서 구글 쇼설 로그인을 적용한 것으로, django 웹 어플리케이션에 구글 OAuth 2.0을 통한 소셜 로그인 기능을 추가한 것입니다. 이를통해 별도의 회원가입 절차를 간소화할 수 있습니다. 하지만 구글 쇼셜 로그인을 설정했을 때, Django의 기본 사용자 모델은 비밀번호를 필요로 하지 않기에 , 소셜 로그인 방식에서는 사용자가 구글 계정을 사용하여 로그인 하기 때문에 Django의 사용자 모델에는 비밀번호가 저장되지 않습니다. 이에 소셜 로그인 계정을 사용하는 경우, 해당 사용자들에게만 (소셜 로그인 계정을 사용한 경우 = 비밀번호가 설정되어 있지 않은 사람들의 경우 개인페이지에 비밀번호 인증 전에 버튼을 만들어 비밀번호를 설정할 수 있는 페이지를 만들었고,..
# 24.10.23_ 마켓컬리 클론코딩5_회원탈퇴 오늘 추가한 내용, 회원탈퇴 기능  오늘은 개인 페이지 내에서 회원 탈퇴를 진행할 수 있게 회원 탈퇴 기능을 만들었다.우선  회원 탈퇴 기능을 만든 후, 기존에 만들어져 있는 개인 페이지에 버튼을 추가해 회원 탈퇴 버튼을 추가해 그 페이지로 이동하게 하여 탈퇴를 진행하는 것으로 처리하였다. delete_account.html  회원 탈퇴   정말로 탈퇴하시겠습니까? 탈퇴 후에는 되돌릴 수 없습니다.           {% csrf_token %}     비밀번호 확인:          회원 탈퇴         취소   : 사용자로부터 비밀번호를 입력받기 위한 폼으로, POST 메서드를 사용하여 서버에 데이터를 전송{% csrf_token %}: CSRF(Cross-Site Request Forgery) ..
# 24.10.22_ 마켓컬리 클론코딩4_선물특가 타이머 오늘은 마켓컬리 클린코딩 중에서 저번 프로젝트 기간에 해결하지 못했던 선물특가에 타이머 기능을 수정했습니다 해당 타이머 기능은 설정 시간을 지정하면 그 시간부터 1초씩 떨어져 00:00:00 까지 가는 코드였는데, 기존에는 새로고침을 하게 되면 떨어지는 시간이 다시 초기화되어 설정한 시간으로 되돌아가는 문제가 있었습니다. 궁극적으로 구현하고자 했던 부분은 저 초가 다 떨어지면 새로운 선물특가 상품 2개를 끌고오는것 까지 하려 했지만, 우선적으로 새로고침해도 흘렀던 시간은 유지되는 코드까지 구현해보았습니다. 코드는 html부분과 JavaScript 부분으로 나눠져 있으며 html 부분         🎁 선물특가                                              ..

728x90