1. 인덱스 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용 데이터베이스의 읽기 작업을 향상하기 위한 자료구조 책에 있는 색인이 특정 키워드가 어느 페이지에 위치하는지 알려주는 것처럼 인덱스를 이용하면 특정 데이터가 테이블 중 어디에 위치하는지 빠르게 찾을 수 있어 데이터베이스 테이블의 검색 속도를 향상시켜 준다. ✔️...
/etc/ 파이썬으로 네이버뉴스 크롤링(+엑셀에 넣기)
✔️ 크롤링 주의사항 상업적으로 이용하면 안된다. 크롤링 대상 서버에 부담을 주면 안된다. : 대형 웹사이트에는 무리를 주지 않겠지만, 작은 사이트에 과도한 크롤링 요청은 트래 픽 초과등의 악영향을 줄 수 있고, 심하면 서버가 멈출 위험성이 있다. 심하면 영업방해로 인한 처벌도 가능하다. 1. 파...
✨TIL - 개인프로젝트 시작
개인프로젝트 시작 면접준비한다고 요즘 CS 공부에 너무 치중되어 코드를 작성한지 오래된 것 같았다. 꾸준히 코딩하는 습관도 들이고 내 스타일대로 코드 작성도 해보고, 관련해 이해도도 더 높이고 싶어 개인 프로젝트를 진행하기로 했다. 일단 기본 게시판 형식에서 계속 기능을 추가해가며 해보기로 했다. 오늘은 간단하게 로그인과 게시판에 관련된...
/Algorithm/ 💬 정렬
1. 정렬알고리즘 정렬 안정된 정렬 키값이 같은 요소의 순서가 정렬 전후에도 유지되는 것 안정되지 않은 정렬 키값이 같은 요소의 순서가 정렬 전후에도 유지되지 않는 것 내부 정렬 정렬할 ...
/Web/ JWT
0. 쿠키와 세션 쿠키 최초 로그인 시 ID, PW를 가지고 로그인을 하고 난 이후 별 다른 ID, PW 없이 로그인이 된 상태에서 요청을 날릴 수 있다. 로그인 시 매번 ID, PW를 작성해서 전달해야한다. 쿠키 + 세션 ID, PW를 주고받는 대신 인증 정보 자체를 특정 세션 저장소에 저장하고, 이 값을 쿠키에 담아 클라이언...
/web/ 💬 쿠키, 세션, 캐시
(참고) 쿠키(Cookie)와 세션(Session) & 로그인 동작 방법 공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다. 좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.
/JPA/ N+1 문제
1. JPA N+1 문제 N + 1문제란 1번의 쿼리를 날렸을 때 의도하지 않은 N번의 쿼리가 추가적으로 실행되는 것 EAGER(즉시 로딩)인 경우 JPQL에서 만든 SQL을 통해 데이터를 조회 이후 JPA에서 Fetch 전략을 가지고 해당 데이터의 연관 관계인 하위 엔티티들을 추가 조회 2번 과정으로 N + 1 문...
/OS/ 프로세스, 스레드
프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말한다. 어플리케이션 하나가 프로세스이고, 그 안에서의 분기 처리가 스레드가 된다. 1. 프로세스 process 운영체제로부터 자신만의 고유의 공간과 자원을 할당받는 작업의 단위 1-1. 프로세스의 문제점 ...
/Network/ TCP/IP 계층 모델
0. TCP/IP 계층 모델 인터넷 프로토콜 스택의 4계층 (프로토콜=규약) 컴퓨터 네트워크는 여러 통신 계층이 조합된 형태로 구성되어 있다. 각 통신에 참여하는 장비나 프로그램은 각각 맡은 역할이 있고, 이 역할을 추상화 한 것을 계층 모델이라고 한다. 각 계층은 독립적으로 맡은 역할을 수행한다. 프로토콜 ...
/Network/ TCP 3 way handshake
TCP 3 way handshake TCP/IP 네트워크 환경에서 서버와 클라이언트를 연결하는데 필요한 프로세스 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정 (= 전송 제어 프로토콜(TCP)에서 ...