목록[Web] (89)
요르딩딩
옛날에는 데이터를 file형태로 저장했으나, 1960년대에 누구나 테이터를 정리정돈하여 사용할 수 있도록 관계형데이터베이스가 등장했다. 이를 고안해낸 사람은 에드거 F. 커드로 관계형 데이터베이스 이론을 기술하였다. 실행방법 - mysql 공식홈페이지: 다운받으면 되지만, 번거로움 (mysql - community) - 리눅스에서 mysql를 설치하는법 (리눅스의 우분투를 활용) > 검색을 통해 명령어를 터미널에 입력하면 된다. 쉬움 - 집 : mysql를 쉽게 설치해 주는 프로그램 > bitnami를 사용 > 터미널(cmd)를 사용하여 실행가능 - codeamywhere : 컴퓨터를 임대해 줘서 다운받지 않고 사용가능. 실행 : mysql 설치 디렉토리로 이동 > bin > ./mysql - uroot..
RESTful REST라는 것은 웹 서비스에서 많이 사용되는데, Application 사이에 결합도를 낮추게끔 설계하는 아키텍처 스타일입니다. 결합도를 낮춰 서버 / 클라이언트가 별도로 구축되고 결합될 수 있게 하는 것이지요. Requset 주요 Method 종류 GET : 조회 , url뒤에 query String 붙음. (select) (보통 : 200) POST : 등록 (url에 불포함, body에 포함) - 중요정보를 가릴 수 있다. (insert, create) (보통 : 201,202(body 없음)) PUT : 수정, data record 전체 column 수정 (update) (보통 : 204) DELETE : 삭제 (delete) (보통 : 204) PATCH: data record 일..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bt9HFv/btq1ZMFUTxf/wLuHBcUjeaNTJwQARInwzk/img.png)
Static Page 1. 웹서버는 파일경로 이름을 받아 경로와 일치하는 file contents를 반환합니다. 2. 항상 동일한 페이지를 반환합니다. (이미지, html, css, javascript파일과 같이 컴퓨터에 저장되어 있는 파일들) Dynamic Page 1. 인자의 내용에 맞게 동적인 contents를 반환한다. 2. 웹서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물을 was위에서 돌아가는 java program 1. Web server(웹서버) 1. HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당합니다. 2. 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Resp..
Redis란 Remote Dictionary Server의 약어라고 합니다. NO SQL의 일종 (비관계형 데이터베이스의 일종) (SQL 뿐만 아니라~) 레디스는 Memcache와 거의 동일하다. (특징) >>> DB를 위한 캐시 역할인 느낌 처리속도가 빠르다 데이터가 메모리에만 저장된다. 만료일을 지정하여 만료가 되면 자동으로 데이터가 사라진다. 저장소 메모리 재사용 레디스의 장점 리스트, 베열 형식의 테이터 처리에 특화됨. (리스트 형식의 테이터의 입력과 삭제가 MySQL과 비교하여 10배정도 빠르다.) 여러 프로세그에서 동시에 같은 Key에 대한 갱신을 요청할 셩우 Atomatic처리로 테이터 부정합 방지 Atomic처리 함수를 제공 메모리를 활용하면서 영속적인 테이터 보존 여러 대의 서버 구성 …..
페이징처리란 : 게사판의 여러개의 글 목록이 페이지별로 구분되어있을 경우, 이를 처리하는 방법을 일컫는다. 내가 적은 방법은 3가지이다. 1. limit만 사용하는 경우 2. offset, limit를 사용하는 경우 3. 전체페이지가 없는 페이징처리의 경우 게시판 페이징에는 3가지 상태값이 필요하다. 1. 현재 페이지 번호 2. 한번에 보여줄 페이지 개수 3. 한번에 보여줄 글의 개수 (주의) 총 데이터의 개수를 반환해 주어야 화면에서 몇페이지까지 보여줄지 정할 수 있습니다. 1. limit만 사용하는 경우 MySQL의 limit만을 이용해 특정페이지를 조회하는 쿼리는 만들면 된다. pageStart: (현재 보여줄 페이지 번호 - 1) * 한 페이지당 보여줄 게시글의 개수 perPageNum: 한 페이..
Eclipse에서 Tomcat 구동시Eclipse에서 Tomcat실행시 로그에 위와같은 경고가 나오는 것은 "정상"이라고 합니다!!! 정상적인인 배포 환경에서는 나오지 않지만, Eclipse 안에서 Tomcat Server를 구동하는 경우에는 Eclipse의 WTP 플러그인이 임의로 source 태그를 집어넣기 때문에 나오는 경고메세지 입니다. Tomcat 6 부터는 server.xml에 정의되지 않는 속성이 있는 경우 WARNING을 뱉어내도록 바꼈습니다. 위에서 빨간색 부분이 WTP에서 임의로 추가한 속성입니다. 'Servers' view > Tomcat v7.0 Server at localhost 더블클릭 > Server Options > 'Publish module contexts to separ..
첨부파일업로드에는 두가지 방법이 있다고 생각한다. 1. 해당 파일을 서버의 디렉토리안에 저장하고 DB에는 파일이름을 암호화하여 저장한다. 2. 해당파일이름과 파일을 암호화하여 DB에 저장한다. 내가 업무를 통해 진행했던 방식은 2번이다. 파일의 크기가 클 수 도 있는데, DB에 저장하는 이유는? 나는 두개의 서버에서 해당파일을 모두 사용이 가능하도록 하기 위함이었다. 1번을 사용했을 경우, 파일이 저장되어있지 않은 서버에서는 사용이 불가능하기 때문이다. 다만 DB에 저장할 경우 파일의 용량에 따라서 성능이 저하 될 수 있다고 한다.
네이버는 웹도 앱도 뒤로가기 하면 검색했던거 다 나오는데, 쿠팡같은거는 뒤로가기 누르면 그냥 곧바로 홈으로 간다 했던거 있죠? function hashHandler() { var hash = (location.hash // '#cool-feature' var commands = hash.split("&"); if (commands["action"] == "search") $.ajax(~~); if (commands["action"] == "view") $.ajax(~~); } window.addEventListener('hashchange', hashHandler, false); 요런 식으로 개발해두고.. 검색할때 해시값만 변경하게 하면 ... 앞으로가기 뒤로가기 처리가 됨니다. 검색버튼 누르면 loca..