본문 바로가기

분류 전체보기

(44)
MYSQL) 게시판 꿀팁! LIMIT, OFFSET 키워드 안녕하세요~ 이번 포스팅은 DML(Data Manipulate Language)중에 하나인 SELECT문에서 자주 쓰는 키워드들을 알아보려 합니다! ★ DB에서 원하는 개수만큼만 데이터 가져오기 (LIMIT) ★ 게시판을 만들때 페이지를 한번 불러올 때마다 DB 테이블의 모든 데이터를 서버로 가져온다면? 좋지않습니다.. ㅋㅋ LIMIT 키워드를 이용해서 DB와 서버에 부담을 줄일 수 있습니다. SELECT * FROM [테이블명] WHERE [조건] LIMIT [숫자] 쿼리상의 위치는 WHERE 다음에 적어주시면 됩니다. 사용 예시 ★ DB에서 원하는 번호부터 게시물 가져오기 (OFFSET) ★ 위의 예시에서 첫번째 SQL에는 12개의 데이터가 출력되었고, 두번째 SQL에는 5개의 데이터가 출력되었습니다..
SSL - 보안 인증서? SSL은 Secure Sockets Layout 의 약자로 클라이언트 및 서버간 HTTP 및 HTTPS프로토콜을 암호화해주는 기능을 갖고있습니다. 개인정보를 취급하거나 전자상거래 기능을 가진 웹사이트의 경우 SSL을 반드시 사용해야 법적으로 문제가 없다네요. RSA 암호화등의 기능과는 별개의 기능인듯 하구요. SSL인증서를 쓰려면 해당 서비스를 제공하는 업체에게 돈을 지불해야한다고 합니다. 자세한 내용은 아래 뉴스에서 확인하세요~ http://reichenbach.co.kr/news/view/350 허위 웹사이트, 절반 이상이 SSL 인증서 사용해 | 사이버 보안(Cybersecurity) | 라이헨바흐 오늘날 디지털 시대에는 인터넷 사기 사건 및 개인 정보 유출 사건이 만연하다. 많은 사람들이 인터넷 ..
GET 방식을 이용한 Pagination하기 이번 포스팅에서는 게시판을 만들때 사용하는 페이지네이션 기능에 대해서 말씀드리려 합니다! 저만의 방법으로 만든 페이지네이션이므로 표준 페이지네이션에 대해선 책을 참조해주세요! 준비물 page, totalpage, limit 변수 Front 페이지를 다루기 위해서 페이지 출력 이전에 모든 글의 개수를 카운트해줘야하는데요. 만약 DB에 50개의 글이 있고, 10개씩 게시물 리스트를 출력해줘야한다면 모든 페이지 개수는 10개가 됩니다. 그럼 1부터 5번까지 페이지네이션 바를 만들어주면 됩니다! 이런식으로요! javacript의 window.onload프로펄티는 웹페이지가 로드될때 수행됩니다. 여기에 ajax 요청을 보내서 모든 페이지의 개수를 가져올 수 있습니다. 이때 주의사항은 async를 false로 해줘..
Javascript) 소문자 및 숫자만 입력받기 ID를 입력받을때 유용합니다. HTML onkeyup event는 키보드 버튼이 눌렸다가 올라올 때 발생해요. 이때 CheckAlphaNum()을 호출합니다. this 키워드를 이용해 input 태그를 javascript로 전달합니다. 자바스크립트 function checkAlphaNum(param){ var str = param.value; var i = str.length - 1; if((str[i]>='0' && str[i]='a' && str[i]
MYSQL ) 테이블 수정하기 Alter table 어플리케이션 개발을 위해 이미 테스트 데이터까지 넣어놓았는데 요구사항 변경 및 설계 수정을 해야하는 일이 생겼다면..? table을 다시 만들고 테스트 데이터를 수정해야할까요? alter table을 이용하면 새로 table을 만들지 않아도 수정이 가능합니다. 이번 포스팅에서는 alter table에 대해서 알아보겠습니다! ★ 기존 테이블에 컬럼 추가하기 ★ ALTER TABLE [TABLE 명] ADD COLUMN [COLUMN명] [데이터 타입] [옵션] 옵션 DEFAULT 'VALUE' - VALUE를 기본값으로 설정합니다. NOT NULL - 새로 추가되는 컬럼에는 NULL이 들어갈 수 없습니다. UNIQUE - 새로 추가되는 컬럼에는 중복된 값이 들어갈 수 없습니다. 예시 옵션을 여러개 사용할 ..
GIT) Bash를 이용한 파일 git 업로드하기 GIT? 소프트웨어 공학을 공부하기 전까지 GIT은 참 생소했던 분야였어요. 아직도 생소하긴 합니다.. GIT은 여러 프로그래머들이 협업 할 수 있게 소스코드를 하나의 저장소로 관리할 수 있게끔 도와주는 형상관리 툴입니다. 예를 들면 프로그래머 A와 B가 있습니다. A는 A대로 소스코드를 막 만들고, B는 B대로 소스코드를 막 작성했다면 A와 B가 서로 작업한 내용을 합칠때 문제가 발생하게 됩니다. 회의했던 내용의 기능과는 좀 다르다든지, 서로 중복된 부분을 개발했다든지요 ㅇ-ㅇ 아.. 끔찍합니다. GIT은 A와 B가 한 공간에 소스코드를 모아두게 함으로써 이런 문제를 최소화 할 수 있습니다. 구조 Workspace는 작업중인 IDE 혹은 컴파일 직전의 소스코드가 존재하는 곳입니다. '작업장'이에요. L..
Ford - Fulkserson 최대 유량 알고리즘 Ford - Fulkerson 알고리즘은 3단계로 이루어져 있습니다. 그래프 순회 알고리즘(DFS/BFS)을 이용해 Augmenting path 찾기 Augmenting path의 V1, V2, V3, ... , Vn 사이에 존재하는 residual capacity의 최소값 찾기. residual capacity의 최소값만큼 Skew Symmetry 성질을 이용해 지나온 path상의 flow 들을 f(u,v)=-f(u,v)해줍니다. 이때 residual capacity는 capacity[u][v] - flow[u][v]이고 u,v 사이의 간선에 흐를 수 있는 유량의 양이라고 생각하면 됩니다. #include #include #include #define INF 999999999 using namespac..
Flow Network - 유량 네트워크 참고자료 wikipedia https://en.wikipedia.org/wiki/Flow_network Flow network - Wikipedia In graph theory, a flow network (also known as a transportation network) is a directed graph where each edge has a capacity and each edge receives a flow. The amount of flow on an edge cannot exceed the capacity of the edge. Often in operations research, a en.wikipedia.org 유량 네트워크가 성립하기 위한 3가지 조건 1 Capacity Constr..