목록Server & DB (37)
꾸준히 안타치기
[ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데, 데이터베이스의 index는 책의 색인과 같다. 데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다. 만약 index를 사용하지 않은 컬럼을 조회해야 하는 상황이라면 전체를 탐색하는 Full Scan을 수행해야 한다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리..
Relational DataBase Management System (관계형 / 데이터 기반 / 관리 시스템) 대표적인 제품들 → 오라클,mssql, mysql==MariaDB → 관계를 가지고 있는 테이블형식의 데이터 기반 관리시스템 관리는 왜필요할까? 관리시스템의 장점 : 구체적으로 생각하기→ 엑셀을 예로 분류하기가 쉽고, 필요한 정보만 찾아 쓸수 있다. 검색하기가 좋다. 수많은 정보를 텍스트로 관리한다는 것은 불가능하다. 좋은 기능을 가져다 쓰면 되므로 입력오류를 방지해준다.( ex- 오타, 문자열을 입력할 곳에 숫자를 잘못입력 ) 데이터 베이스란? index를 이용해 잘정리해 둠 ⇒ 빠르다. 프로그래밍적으로 제어가 가능하다. 데이터 자체로는 아무런 의미를 가지지 않지만, 데이터가 목적에 따라 가공..
문제) 게시글 테이블과, 북마크 테이블이 있다. 북마크 테이블은 게시글에서 좋아요를 누른 것들을 담아둔 것인데(Left Join으로) 게시글을 지웠을때 북마크에 이상하게 이미지가 중복 출력이 되는 현상이 있었다... 원인은 게시글을 지웠을때 연관된 북마크의 게시글이 Null로 그대로 남아있어서 생기는 오류였다. 게시글을 지울때 먼저 북마크 되어있는 게시글을 먼저 지우고 부모 게시글을 삭제해야 깔끔하게 삭제된다. 연관된 테이블중 부모테이블만 지웠기에 부모테이블에서 정보를 가져오는 북마크 테이블은 데이터가 빈상태.. 함께 지워줘야한다. 이 때 쿼리를 두 번 실행해야하는데 트랙잭션이라는 개념을 알게 됬다. 첫번째 쿼리를 실행하다가 서버에 이상이 생긴다면 두번째만 실행되거나, 첫번째만 실행되거나? 오류나 가더나..
https://www.boostcourse.org/mo316/lecture/259219?isDesc=false 안드로이드 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org https://www.youtube.com/watch?v=m8bZpeKjsJ8
https://hoho325.tistory.com/62 [mysql] 기존 테이블에 외래키(FK) 추가하는 방법 r안녕하세요 호호만두에요 이번에는 테이블에 외래키를 추가하는 방법을 알아볼게요 이는 이미 create문으로 만들어진 테이블이 있을때 사용 하는 방법입니다!! 아주 간단해요!! alter add문만 있으 hoho325.tistory.com
https://smallgiant.tistory.com/60 PHP MariaDB에서 한글이 깨질때 외주 받아 일하고 있는 곳 레거시 시스템이 PHP. 어느날 이유도 모르게 한글이 물음표로 떠서 검색했는데 생각보다 해결하는데 애먹어서 이력을 기록. 해결 $conn = mysqli_connect($host,$user,$pwd,$db); mys smallgiant.tistory.com
Stream 이란? 흐르는물. 순서가 있는 일련의 데이터를 의미. 채널을 통해 데이터가 흘러들어가거나 흘러들어오는 것을 스트림이라 이해하면 된다. OutputStream 클래스 (예외처리 필수) 추상클래스로서 모든 출력 스트림 클래스들의 최상위 클래스. 메모리에 있는 바이트 데이터를 파일이나 다른 컴퓨터와 같은 특정 미디어로 전송하는데 필요한 기본적인 메소드들을 지원한다. InputStream 클래스(예외처리 필수) 추상클래스로서 모든 입력 스트림 클래스들의 최상위 클래스이며, 파일이나 다른 컴퓨터로부터 바이트 데이터를 읽어서 메모리로 저장하는 기능을 제공하는 기본적인 메소드들을 지원한다.
IP : 인터넷 프로토콜 지정한 IP주소를 데이터를 패킷이라는 통신 단위로 전달한다. 패킷 통신 + 분산네트워크 = 인터넷의 기반기술 패킷 통신은 네트워크를 효율적으로 활용. 데이터를 쪼개서 보냄. TCP는 패킷을 재 조립하고, 재전송을 요청하는 등의 흐름을 관리한다. TCP : 전송제어 프로토콜 TCP (Transmission Control Protocol)는 IP 네트워크의 두 컴퓨터 간의 연결 지향 통신을 위한 전송 계층 호스트 간 프로토콜입니다. TCP는 가상 포트를 사용하여 두 컴퓨터 간의 물리적 연결을 재사용 할 수 있는 가상 종단 간 연결을 만듭니다. TCP는 HTTP 및 SMTP (email)과 같은 상위 레벨 프로토콜 데이터를 캡슐화합니다. 연결 지향 Three-way - handshak..
https://yahwang.github.io/posts/35 SQL에서 연관 서브쿼리 연산자 EXISTS 활용하기 - YA-Hwang 기술 블로그 SQL에서 EXISTS 사용법에 대해 알아본다. yahwang.github.io https://rgy1989.tistory.com/entry/SQL-EXIST-NOT-EXIST SQL :: EXIST , NOT EXIST 1. EXIST SELECT FROM WHERE EXIST ( SELECT 1 ... FROM ... WHERE....) - EXIST안의 조건이 "존재" 해야만 전체 결과를 출력해라 라는 의미!!!!!!!!!!!!!!!!!!!!!!!! EX) SELECT 조건1, 조건2... FROM table_Name.. rgy1989.tistory.c..
https://www.youtube.com/watch?v=Uj1kJF_7ghY&list=PL9hiYwOHVUQduJN7Pf_kOR8htpJU7K1H8&index=24 innerJoin https://www.youtube.com/watch?v=oQFK9bO98X0&list=PL9hiYwOHVUQduJN7Pf_kOR8htpJU7K1H8&index=29 게시판 https://www.youtube.com/watch?v=VOh-J2QirHk&list=PL9hiYwOHVUQduJN7Pf_kOR8htpJU7K1H8&index=27 https://www.youtube.com/watch?v=BCn9JP0Jj_4&list=PL9hiYwOHVUQduJN7Pf_kOR8htpJU7K1H8&index=37
먼저 like 검색을 하는 방법은 $sql = "select nickname from user_info where nickname like '%".$변수이름."%' ";
출처: https://webinformation.tistory.com/82 [끄적끄적]
ajax방법 gnujava.com/board/article_view.jsp?article_no=5778&menu_cd=24&board_no=11&cmd=recommand&table_cd=EPAR04&table_no=04 GNUJAVA 코멧(Comet)이란? 웹 페이지가 다시 로드되지 않고도 실시간으로 변동사항을 반영해 변화하게 하려면 어떻게 해야할까요. 이런 고민들은 의외로 많은 곳에서 만나게 됩니다. 웹에서 실시간 모니 gnujava.com socket io방법 donghunee.github.io/study/2019/12/09/socket/ [Socket.io]express에서 socket.io 사용해보기 - 1 (전체) 안녕하세요 솝트 서버 여러분!! 서버파트 YB 이동훈입니다. 앱잼 이후 네트워킹 ..