본문 바로가기

전체 글29

[생활코딩] AJAX ajax : 사용성 증대, 필요한 부분만 로드할 수 있기 때문에 네트워크 자원 절약 가능. fetch : 인자로 전달된 데이터를 서버에게 요청하는 파일. EX) fetch('css').then(function(response){ // fetch('html') 은 html이라는 파일에서(확장자아님) 데이터를 가져옴 response.text().then(function(text){ // then은 마지막 }) 까지 범위. fetch를 통해 서버에서 응답이 끝나면 then을 실행 alert(text); }) }) 만약, function callbackme(){ console.log('response end'); } fetch('css').then(callbackme); console.log(1); consol.. 2019. 6. 2.
EL & JSTL 1. EL ( Expression Language ) EL은 JSP의 출력 문법을 대체하는 표현 언어 JSP에서의 값 표기법이며, i는 변수 ${ i } EL에서의 값 표기법이며, i는 이름 pageScope page Scope에 접근하기 위한 객체 reqeustScope request Scope에 접근하기 위한 객체 sessionScope session Scope에 접근하기 위한 객체 applicationScope application Scope에 접근하기 위한 객체 param 파라미터 값을 가져오기 위한 객체 header 헤더 값을 가져오기 위한 객체 cookie 쿠키 값을 가져오기 위한 객체 initParam JSP 초기 파라미터를 가져오기 위한 객체 pageContext pageContext 객체.. 2019. 6. 2.
[Oracle] 페이징, concat 등 표현 오라클은 12버전부터 offset과 limit가 추가됨 (내가 작업하는 환경은 11버전이라,,,,직접 구현해야한다.. 업데이트 해주세여 ㅠㅠㅠㅠ헝) 이렇게 한 번 더 감싸주는 이유는 Between보다 빠른 검색을 위해. 해당 범위만큼만 번호를 매겨서 제공하는 방식인셈. between은 전부 번호 지정 후 제공 SELECT *FROM ( SELECT a.*, ROWNUM AS "rnum" FROM ( ) a WHERE ROWNUM = start_number 한번 더 감싸주는 상세 이유 : https://okky.kr/article/282926 SELECT *FROM table_nameORDER BY column_nameOFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY; 출처oracle .. 2019. 6. 2.
[펌] SiteMesh 이용 SiteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, 각 페이지는 아래 그림과 동일한 형태로 구성되어 있는 것을 확인할 수 있다. 위 그림에서 내용 부분을 제외한 나머지 헤더, 푸터, 좌측 메뉴, 그리고 우측 주요기사는 모든 페이지에서 동일한 위치에 나타낸다. 즉, 게시글 목록 페이지와 게시글 쓰기 페이지는 모두 위 그림과 동일한 레이아웃을 갖는 것이다. 이렇게 동일한 레이아웃을 여러 페이지에 적용해야 할 때, 가장 쉽게 사용할 수 있는 방법이 나 를 사용하는 것이다. 하지만, 이는 중복된 코드를 발.. 2019. 6. 2.
회사다니면서 새로 알게된 잡지식_02 공통 Util Util 패키지의 경우, 마찬가지로 공용으로 쓰이는 부분이라 구글링 또는 이전 플젝에서 사용했던걸 그대로 사용(임시비밀번호, map을 vo로 변환 등등... ) ex)참고 : https://tinyurl.com/y4c7lca7 sitemesh (사용 중인건 sitemesh3): 사이트별 레이아웃(고정적인)도 적용할 수 있고, 거기에 CSS나 Javascript, jQuery 등을 적용시키면 편함.: 간단히 말해서 실제 작업하는 알맹이인 body 외의 부분은 페이지가 넘어가도 공통으로 있는 부분이기 때문에 이를 sitemesh를 통해 신경을 덜 쓰게 만듦.: sitemesh는 web.xml에 설정 추가하고 Xml 파일로 따로 만듦.: MIME Types, XML based configurat.. 2019. 6. 2.
INSERT문에 SELECT 가능! INSERT 문에도 SELECT 사용가능 모든 컬럼 복사INSERT INTO 목적지테이블 SELECT * FROM 출발지테이블 지정 컬럼 복사 INSERT INTO 목적지테이블 (컬럼명1, 컬럼명2, 컬럼명3) SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 출발지테이블 예시INSERT INTO username_history (user_id, user_name) SELECT user_id, user_name FROM user INSERT INTO username_history (user_id, user_name) SELECT user_id, user_name FROM user ORDER BY user_id 출처: https://zetawiki.com/wiki/SQL_SELECT_%EA%B2%B0%EA.. 2019. 6. 2.
UUID - 범용고유식별자 UUID(범용고유식별자) - 소프트웨어 구축에 쓰이는 식별자 표준이다. - 고유성을 완벽하게 보장하기 위한 식별자로 국제기구에서 표준으로 정하고 있다. - UUID 표준에 따라 이름을 부여하면 고유성을 완벽하게 보장할 수는 없지만 실제 사용상에서 중복될 가능성이 거의 없다고 인정되기 때문에 많이 사용한다. - UUID는 128bit의 수로 표준형식에는 32개의 16진수로 표현되며 총 36개 문자 (32개 문자와 4개의 하이픈)로 된 8-4-4-4-12라는 5개의 그룹을 하이픈으로 구분한다. 사용하는 상황 업로드된 파일명의 중복을 방지하기 위해 파일명을 변경할 때 사용. 첨부파일 파일다운로드시 다른 파일을 예측하여 다운로드하는것을 방지하는데 사용. 일련번호 대신 유추하기 힘든 식별자를 사용하여 다른 컨텐츠.. 2019. 6. 2.
[MySQL] 페이징 시 쿼리 LIMIT, OFFSET Select * from 테이블명 orders LIMIT 숫자(★);숫자만큼의 행 출력Ex) 10행 출력select * from member ORDERS LIMIT 10; Select * from 테이블명 orders LIMIT 숫자(★) OFFSET 숫자(♥);LIMIT 숫자 : 출력할 행의 수OFFSET 숫자 : 몇번째 row부터 출력할 지. (1번째 row면 0)Ex) 10행씩 출력1페이지 : select * from member ORDERS LIMIT 10 OFFSET 0;2페이지 : select * from member ORDERS LIMIT 10 OFFSET 10; Select * from 테이블명 orders LIMIT 숫자1(♥), 숫자2(★);숫자1 : ♥번째 row부터 출력숫자2 : ★.. 2019. 6. 2.