분류 전체보기
-
session scope 부분에서 살펴보았지만, session 자세히 알아보자 session 내부객체 -HttpSession session -요청한 사용자에게 개별적으로 접근 -선언된 세션변수는 전역적 성격으로 유지된다 -★일정 시간동안 이벤트가 발생되지 않으면 자동삭제 세션 유지 시간 확인 out.print(session.getMaxInactiveInterval()); 세션 유지 시간 변경 session.setMaxInactiveInterval(60*10); get으로 세션 유지 시간을 확인했다면, set으로 세션 유지 시간을 변경할 수 있다. ▶ 위에서 확인한 세션 유지시간을 10분으로 변경해 줬다. 배치관리자 /WEB-INF/web.xml web.xml 세션시간설정, 환경설정등 지정 (web.xml..
2019/09/11 5. session&applicationsession scope 부분에서 살펴보았지만, session 자세히 알아보자 session 내부객체 -HttpSession session -요청한 사용자에게 개별적으로 접근 -선언된 세션변수는 전역적 성격으로 유지된다 -★일정 시간동안 이벤트가 발생되지 않으면 자동삭제 세션 유지 시간 확인 out.print(session.getMaxInactiveInterval()); 세션 유지 시간 변경 session.setMaxInactiveInterval(60*10); get으로 세션 유지 시간을 확인했다면, set으로 세션 유지 시간을 변경할 수 있다. ▶ 위에서 확인한 세션 유지시간을 10분으로 변경해 줬다. 배치관리자 /WEB-INF/web.xml web.xml 세션시간설정, 환경설정등 지정 (web.xml..
2019.11.22 -
스코프 session 은 로그인을 하기 위해서 필요하다 scope/scopeTest.jsp 파일 1. myweb 프로젝트에서 페이지들간에 값을 공유할 목적 웹페이지의 SCOPE(유효범위) -scope의 종류 1) page : (아무것도 선택하지 않으면 기본값) 2) request : 서로 연결되어져 있는 모든 페이지에서 유효(부모페이지와 자식페이지에서만 유효) -부모가 자식을 부를 수 있음 ex) bbsDel.jsp(부모) 와 bbsDelProc.jsp(자식) -서로 부른 페이지에 한에서만 값을 공유하는것이 가능하다 3) session : 모든 페이지에서 유효(사용자 개별 접근, 시간) -한번 값을 올리면 '나'한에서만 모든페이지에서 사용할 수 있다. -어느정도 시간이 지나면 사라지기 때문..
2019/09/10 4. scope스코프 session 은 로그인을 하기 위해서 필요하다 scope/scopeTest.jsp 파일 1. myweb 프로젝트에서 페이지들간에 값을 공유할 목적 웹페이지의 SCOPE(유효범위) -scope의 종류 1) page : (아무것도 선택하지 않으면 기본값) 2) request : 서로 연결되어져 있는 모든 페이지에서 유효(부모페이지와 자식페이지에서만 유효) -부모가 자식을 부를 수 있음 ex) bbsDel.jsp(부모) 와 bbsDelProc.jsp(자식) -서로 부른 페이지에 한에서만 값을 공유하는것이 가능하다 3) session : 모든 페이지에서 유효(사용자 개별 접근, 시간) -한번 값을 올리면 '나'한에서만 모든페이지에서 사용할 수 있다. -어느정도 시간이 지나면 사라지기 때문..
2019.11.22 -
페이징 ▶글이 많이 쌓이게 되면 페이지가 길어지기 때문에 페이지를 만들어 주어야 한다. 구글 : 페이지가 7개가 넘어가면 앞부분의 페이지 버튼이 사라지고, 뒷부분의 페이지 버튼이 출력 네이버 : 페이지가 10개 단위로 넘어가며 10개가 넘어가야 그 다음 페이지가 화면에 출력 ▶어떤 형태의 페이지를 선택할 지는 가장 대중적으로 사용하는것을 쓰면 된다 페이징 준비단계 1) 한페이지당 출력할 글의 줄수 제목 작성자 조회수 작성일 =1 AND r=11 AND r=21 AND r ▶ paging 소스를 이용해서 마음에 드는 페이지를 불러왔다 ★ 페이징 class 분석
2019/09/10 3. 페이징페이징 ▶글이 많이 쌓이게 되면 페이지가 길어지기 때문에 페이지를 만들어 주어야 한다. 구글 : 페이지가 7개가 넘어가면 앞부분의 페이지 버튼이 사라지고, 뒷부분의 페이지 버튼이 출력 네이버 : 페이지가 10개 단위로 넘어가며 10개가 넘어가야 그 다음 페이지가 화면에 출력 ▶어떤 형태의 페이지를 선택할 지는 가장 대중적으로 사용하는것을 쓰면 된다 페이징 준비단계 1) 한페이지당 출력할 글의 줄수 제목 작성자 조회수 작성일 =1 AND r=11 AND r=21 AND r ▶ paging 소스를 이용해서 마음에 드는 페이지를 불러왔다 ★ 페이징 class 분석
2019.11.22 -
검색창 rownum 활용으로 페이징 만들기 1) 제목과 그룹넘버 순서를 조회 select subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc; 2) rownum 추가 select rownum,subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc; 3) 1)의 SQL문을 셀프조인 후 rownum추가 select rownum,subject, grpno, ansnum from (select subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc )AA; 4) 줄번호 1~5 조회 select rownum,subjec..
2019/09/09 2. 검색 창검색창 rownum 활용으로 페이징 만들기 1) 제목과 그룹넘버 순서를 조회 select subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc; 2) rownum 추가 select rownum,subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc; 3) 1)의 SQL문을 셀프조인 후 rownum추가 select rownum,subject, grpno, ansnum from (select subject, grpno, ansnum from tb_bbs order by grpno desc, ansnum asc )AA; 4) 줄번호 1~5 조회 select rownum,subjec..
2019.11.22 -
댓글 개수 구하기 1. 댓글을 축력을 위한 정보 조회 1) 같은 그룹번호와 들여쓰기 번호순으로 제목, 그룹번호, 들여쓰기, 글순서 조회하였다 select subject, grpno, indent, ansnum from tb_bbs order by grpno desc , indent asc; 2) 그룹번호로 묶어서 그 번호에 속한 글들이 몇개인지 조회한다 select grpno, count(grpno) as cnt from tb_bbs group by grpno; 3) 2 )에서 나온 갯수는 부모글+ 자식글 이므로갯수에서 -1 을 한다 select grpno, count(grpno)-1 as cnt from tb_bbs group by grpno; 4) 3)의 논리적 테이블에 셀프(이너)조인해서 최초 부모..
2019/09/09 1. 댓글 개수&검색 글 개수댓글 개수 구하기 1. 댓글을 축력을 위한 정보 조회 1) 같은 그룹번호와 들여쓰기 번호순으로 제목, 그룹번호, 들여쓰기, 글순서 조회하였다 select subject, grpno, indent, ansnum from tb_bbs order by grpno desc , indent asc; 2) 그룹번호로 묶어서 그 번호에 속한 글들이 몇개인지 조회한다 select grpno, count(grpno) as cnt from tb_bbs group by grpno; 3) 2 )에서 나온 갯수는 부모글+ 자식글 이므로갯수에서 -1 을 한다 select grpno, count(grpno)-1 as cnt from tb_bbs group by grpno; 4) 3)의 논리적 테이블에 셀프(이너)조인해서 최초 부모..
2019.11.22 -
7. 게시판 목록과 글쓰기 템플릿으로 게시판을 만들기위해 목록을 볼수 있는 bbsList 와 bbsForm 파일을 생성하자 게시판 목록 * 게시판 목록 * [글쓰기] 게시판 Form * 글쓰기 * [글목록] 작성자 제목 내용 비밀번호 1) 테이블 bootstrap 2) 폼양식 bootstrap 3)버튼 bootstrap 8. Server 단 페이지 만들기 DBOpen.java 드라이버 연결 package DBPKG; import java.sql.Connection; import java.sql.DriverManager; public class DBOpen { public static Connection getConnection() throws Exception { Class.forName("oracle...
2019/09/06 미니 프로젝트 bbs 게시판7. 게시판 목록과 글쓰기 템플릿으로 게시판을 만들기위해 목록을 볼수 있는 bbsList 와 bbsForm 파일을 생성하자 게시판 목록 * 게시판 목록 * [글쓰기] 게시판 Form * 글쓰기 * [글목록] 작성자 제목 내용 비밀번호 1) 테이블 bootstrap 2) 폼양식 bootstrap 3)버튼 bootstrap 8. Server 단 페이지 만들기 DBOpen.java 드라이버 연결 package DBPKG; import java.sql.Connection; import java.sql.DriverManager; public class DBOpen { public static Connection getConnection() throws Exception { Class.forName("oracle...
2019.11.22 -
미니 프로젝트 show view -> preject exploer 프로젝트 목록 화면이 사라졌을때 체크 1. 프로젝트 생성 new-> dynamic web project -> myweb 프로젝트 생성 ▶ web.xml 생성 꼭 체크해야한다 web.xml 위치를 확인해 보자 2. 내부객체를 사용하려면 외부라이브러리 복사(servlet-api.jar, ojdbc6.jar)1) servlet-api.jar D:\톰캣설치폴더\lib 2) ojdbc6.jar C:\오라클설치폴더\app\oracle\product\11.2.0\server\jdbc\lib ▶위의 과정을 걸쳐 프로젝트의 WEB-INF의 lib폴더에 라이브러리를 넣는다 3. 첫 페이지 index.jsp 파일생성 파일 생성 후에 basicWeb 프로젝트에..
2019/09/02 프로젝트 (intro&template)미니 프로젝트 show view -> preject exploer 프로젝트 목록 화면이 사라졌을때 체크 1. 프로젝트 생성 new-> dynamic web project -> myweb 프로젝트 생성 ▶ web.xml 생성 꼭 체크해야한다 web.xml 위치를 확인해 보자 2. 내부객체를 사용하려면 외부라이브러리 복사(servlet-api.jar, ojdbc6.jar)1) servlet-api.jar D:\톰캣설치폴더\lib 2) ojdbc6.jar C:\오라클설치폴더\app\oracle\product\11.2.0\server\jdbc\lib ▶위의 과정을 걸쳐 프로젝트의 WEB-INF의 lib폴더에 라이브러리를 넣는다 3. 첫 페이지 index.jsp 파일생성 파일 생성 후에 basicWeb 프로젝트에..
2019.11.22 -
1. Framework란? 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합. 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다. 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다. ▼ 위의 컴포넌트를 알고 싶다면 클릭!! 더보기 # 컴포넌트란? 컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체지향 언어를 사용할 때 자주 사용되며 재사용이 가능하기 때문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈(Module)과 혼동될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용..
[기술면접] 신입이 준비하는 Spring 기술 면접1. Framework란? 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합. 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다. 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다. ▼ 위의 컴포넌트를 알고 싶다면 클릭!! 더보기 # 컴포넌트란? 컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체지향 언어를 사용할 때 자주 사용되며 재사용이 가능하기 때문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈(Module)과 혼동될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용..
2019.11.22 -
Spring MVC 버전을 배웠으니 이제 MVC버전을 구조화시킨 Spring을 사용하여 프로젝트를 만들어 보자 1. enterprise 선택 spring 툴에서 enterprise를 보면 javaEE 와 Spring존재 elclipse와 동일하지만 spring을 사용할 수 있다는 차이점이 있다. Spring를 선택하여 프로젝트를 생성시켜 보자 2. 프로젝트 생성 JSP에서는 Dynamic Web Project로 프로젝트를 생성하는데, Spring은 Spring Legacy Project로 프로젝트를 생성한다 Project Settings에서 package는 3단 이상의 패키지 설정 가능 3. 프로젝트 구성 /basicSpring/src/main/java : Java class 저장 폴더 /basicSpr..
Spring 프로젝트생성 및 환경구축 (사칙연산 test)Spring MVC 버전을 배웠으니 이제 MVC버전을 구조화시킨 Spring을 사용하여 프로젝트를 만들어 보자 1. enterprise 선택 spring 툴에서 enterprise를 보면 javaEE 와 Spring존재 elclipse와 동일하지만 spring을 사용할 수 있다는 차이점이 있다. Spring를 선택하여 프로젝트를 생성시켜 보자 2. 프로젝트 생성 JSP에서는 Dynamic Web Project로 프로젝트를 생성하는데, Spring은 Spring Legacy Project로 프로젝트를 생성한다 Project Settings에서 package는 3단 이상의 패키지 설정 가능 3. 프로젝트 구성 /basicSpring/src/main/java : Java class 저장 폴더 /basicSpr..
2019.11.20 -
1. Java Framework 란? 개발에 있어 구조화된 기술 방식 - Spring Framework - Struts Framework : 잘 사용되지 않고 있음(기존에 사용하던 기업은 아직까지 사용하는 경우가 있음) - my Batis Framework :데이터베이스 관련 ※ Framework의 기술방식은 프로젝트를 진행 중에 그 구조화된 방식을 바꿀 수가 없습니다. 2. 자바 기반 프로젝트 개발방식 - Model1 방식 - MVC 패턴(Model2) 방식 ->MyController ->Spring Framework ->MyController+mybatis Framework ->Spring Framework+myBatis Framework (전자정부 표준 프레임 워크) 3. myBatis 개발환경 구..
Framework (myBatis)1. Java Framework 란? 개발에 있어 구조화된 기술 방식 - Spring Framework - Struts Framework : 잘 사용되지 않고 있음(기존에 사용하던 기업은 아직까지 사용하는 경우가 있음) - my Batis Framework :데이터베이스 관련 ※ Framework의 기술방식은 프로젝트를 진행 중에 그 구조화된 방식을 바꿀 수가 없습니다. 2. 자바 기반 프로젝트 개발방식 - Model1 방식 - MVC 패턴(Model2) 방식 ->MyController ->Spring Framework ->MyController+mybatis Framework ->Spring Framework+myBatis Framework (전자정부 표준 프레임 워크) 3. myBatis 개발환경 구..
2019.11.20