PC

블로그 이미지

DAVID

160418: 25회차

Programming 2016. 4. 18. 17:58

종료하기 전 티스토리 네이버 로그아웃 할 것


1. 툴

동일

추가시: 


2. 폴더

동일

추가시:


3. 사용할 사이트

동일

추가시:


4. 공부하는 것


mysql = limit

oracle = rownum & 3중query


같은 것...limit를 잊어버렸다


mysql에서 잘라서 출력하는 법:

-우리의 친구들이 다 다르게 생겨서 얘 말고는 또 다름... -_-)



select * from team  

order by no desc  //구냥 순서대로 출력

limit 0, 3 // 이렇게 리미트 해주면 1부터 3까지 출력해줌

1,2,3 <- 이렇게


limit (시작위치-1),(몇개?) - 이렇게 생겼음 


-----------------------------------------------------------


connection 오류 뜬 것 dbopen의 문제였음.

스로우 디클레션 해줘서 그래슴니다


-----------------------------------------------------



<TD><%=dto.getWdate().substring(0, 10)%></TD>

이거는 0부터 9까지임(10개)

2016-04-18

0 1 2 3  4  5 6 7 8 9

이렇게 자를 수 있음


---------------------------------


a태그가 앵커태그였음 -_-


출처: http://blog.naver.com/PostView.nhn?blogId=jysaran&logNo=179028277



 Anchor Tag   앵커태그    <a>

 

오늘은 앵커태그에 대해 공부해 보도록 합시다 !

 

Anchor 태그는 이동할 때 사용되는 태그로 서로 다른 웹페이지로 이동하거나

웹페이제 내부에서 특정한 위치료 이동할 때 사용됩니다.

 

시작해 볼까요 ?ㅋㅋ

일단은 Html 기본 구조부터 작성을 해야겠죠?

 

 

 

▼ HRML 기본구조

 

<!doctype html>

<html>

<head>

<style></style>

</head>

<body>

</body>

</html>

 

 

 

 

오늘도 머라이어케리의 without you 가사를 가지고 공부를 해보도록 하겠습니다.

 

 

 

 

 ▼ 예제 1 : 외부이동

<!doctype html>

<html>

<head>

<style>머라이어케리-Without you</style>

</head>

<body>

<a href="http://music.naver.com">네이버 뮤직</a><br/>

<a href="http://naver.com">네이버</a><br/>

<hr>

<h3>머라이어케리-Without you</h3>

<p> No I can't forget this evening</p>
<p>or your face as you were leaving</p>
<p>But,I guess that's just the way The story goes </p>
<p>You always smile but in your eyes Your sorrow shows </p>
<p>yes it shows</p>
<p>No I can't forget tomorrow</p>
<p>when I think of all my sorrow</p>
<p>when I had you there But then I let you go</p>
<p>and now it's only fair that I should let you know</p>
<p>what you should know</p>

<p>*</p>
<p>I can't live</p>
<p>if living is without you</p>
<p>I can't live I can't give anymore</p>
<p>I can't live if living is without you</p>
<p>I can't give I can't give anymore</p>

<p>well I can't forget this evening</p>
<p>or your face as you were leaving</p>
<p>but I guess that's just the way</p>
<p>The story goes </p>
<p>You always smile but in your eyes</p>
<p>Your sorrow shows</p>

</body>

</html>

 

 

 

 

자~ 한번 실행해 볼까요 ?

 

 

 

 

 

 

 

 

 

완료 !!

 

상단에 네이버뮤직 , 네이버를 클릭하시면 외부 링크영역으로 이동합니다.

 

이번엔, 사이트 내에서 이동이 되도록 해 볼까요?

 

좀 전에 입력했던 태그에 몇가지 추가해 보도록 합시다.

 

 

 

 

▼ 예제 2 : 외부이동 + 내부이동

<!doctype html>

<html>

<head>

<style>머라이어케리-Without you</style>

</head>

<body>

<a href="http://music.naver.com">네이버 뮤직</a><br/>

<a href="http://naver.com">네이버</a><br/>

<hr>

<h3 id="top" >머라이어케리-Without you</h3>
<p> No I can't forget this evening</p>
<p>or your face as you were leaving</p>
<p>But,I guess that's just the way The story goes </p>
<p>You always smile but in your eyes Your sorrow shows </p>
<p>yes it shows</p>
<p>No I can't forget tomorrow</p>
<p>when I think of all my sorrow</p>
<p>when I had you there But then I let you go</p>
<p>and now it's only fair that I should let you know</p>
<p>what you should know</p>

<p>*</p>
<p>I can't live</p>
<p>if living is without you</p>
<p>I can't live I can't give anymore</p>
<p>I can't live if living is without you</p>
<p>I can't give I can't give anymore</p>

<p>well I can't forget this evening</p>
<p>or your face as you were leaving</p>
<p>but I guess that's just the way</p>
<p>The story goes </p>
<p>You always smile but in your eyes</p>
<p>Your sorrow shows</p>

<a href="#top">▲Top</a>

</body>

</html>

 

 

 

자~ 어떤 태그가 추가됬는지 눈치 채셨나요?

네 !     id 속성을 기존 a태그에 추가해 보았습니다.

잘 모르시겠다구요 ?  그럼.. 예쁜 분홍색 글씨를 다시 한 번 살펴봅시다.

 

예제2 처럼 이동하기를 원하는 태그에 Id 속성을 부여하고,

a 태그의 href 속성에 #아이디 형태의 문자열을 입력합니다.

 

즉, a 태그를 클릭하면 id속성을 갖은 위치로 이동합니다 !

 

 

 

 

▼ 결과물   :  맨~ 하단에 ▲Top  요걸 클릭하면

 

 

 

▼ 결과물  :  맨~ 성단에 네이버 뮤직,  네이버로 이동합니다.


 

 

 

 

앵커태그 <a> 생각보다 쉽죠??   

 

[출처] Anchor Tag, 앵커태그, <a> |작성자 이벤트같은 아공

----------------------------------


as = alias

출처: http://gorakgarak.tistory.com/205


ORACLE ALIAS 쓰기

데이터베이스/Database 2014.09.11 10:44

Column Alias(컬럼명에 별칭을 주기 위해 사용한다)

컬럼명 as Alias

컬럼명 Alias

컬럼명 "Alias" => Alias자체에 공백을 포함하고 있는 경우에 대부분 쓴다. 공백이 없어서 당연히 쓸수있다.


오라클 DB에서 ""를 쓰는 경우는 Alias와 DB명을 지정할 경우 2가지 외에는 없다.

나머지 텍스트등은 쌍따옴표가 아닌 걍따옴표를 쓴다. Alias에 싱글코테이션을 쓰면 에러가 날것이다.


select first_name Name, salary as 연봉, commission_pct "커미션", hire_date "입사 연도" from employees





출처: http://www.gurubee.net/lecture/1018


Oracle SQL 강좌강좌목록
예명(Alias)
[2002-01-20] - 김정식 (47,647:Lv60)
62233
조회수
21
댓글수
12

 

테이블 예명(Alias)

  • - 테이블 Alias로 column을 단순, 명확히 할 수 있다.
  • - 현재의 SELECT 문장에 대해서만 유효하다.
  • - 테이블 Alias는 길이가 30자 까지 가능하나 짧을수록 더욱 좋다.
  • - 테이블 Alias는 의미가 있어야 한다.
  • - FROM절에 테이블Alias 설정시 해당 테이블 Alias는 SELECT 문장에서 테이블 이름 대신에 사용 한다.
 
-- 사원수가 3명이 넘는 부서의 부서명과 사원수 조회
SQL> SELECT a.dname, b.cnt
     FROM dept a, (SELECT deptno, COUNT(empno) cnt 
                   FROM emp 
                   GROUP BY deptno) b
     WHERE a.deptno = b.deptno
       AND b.cnt > 3     

DNAME             CNT
----------------- ----------
RESEARCH          5
SALES             6
    

  • 위 쿼리에선 총 3개의 Alias가 사용되었다.
  • 첫 번째로 dept테이블을 a라는 예명으로
  • 두 번째로 부서의 사원수인 COUNT(empno)를 cnt라는 예명으로
  • 세 번째로 부서별 사원수를 가져오는 쿼리를 b라는 예명을 사용했다
  • 위 예제와 같이 예명은 컬럼에만 주는 것이 아니라. 쿼리 문 및 테이블에도 사용할 수 있다.

태그

  • 예명 ALIAS

문서에 대하여

  • - 강좌 URL : http://www.gurubee.net/lecture/1018
  • - 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
  • - 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.



















--------------------------------

출처: http://devyongsik.tistory.com/92



<jsp:include page=...>과 <@include file=...>의 차이

JSP 2008.06.13 23:18

<jsp:include page 는 자주 사용하지 않았습니다.
그냥 asp 때의 습관대로 <%@ include 를 많이 사용했죠.
<%@ include file 을 사용했을 때는 번번이 include 되는 파일이 변경된 때마다 서버의 캐시를 지웠다가 다시 로딩하고 해야했는데...즉 상위파일을 touch(변경) 시켜서 강제로 컴파일이 다시되게 해야함
<jsp:include page 는 매번 다시 컴파일 되어집니다.

<%@ include file="파일의 위치(url)" %>는 jsp 파일이 자바파일로 바꿀때 
자바문서에 삽입되어 컴파일 되는것이고
<jsp:include page=파일 />은 자바로 바뀌고 컴파일이후 실행중에 값이 들어간다
이 정도 입니다


include file 은 상위파일에서 쓰던 변수를 그대로 사용할 수 있고
include page 는 
<jsp:include page="a.jsp" flush="true">
<jsp:param name="abc" value="<%=abc%>"/>
</jsp:include>
이런식으로 useBean에서 파라미터 넘기는것 처럼.. 사용합니다..

해당 a.jsp 에서 받을때는 request.getParameter("abc")와 같이 받고요..



1. 정적인 include 지시문의 예 : <%@include file="/jsp/common/session.jsp"%>

정적이란 단어에 이미 모든 의미가 함축되어 있다. jsp 파일이 java 파일로 수정되기 전에 session.jsp 파일의 모든 내용이 부모의 jsp 로 include 된다. 그 후에 부모의 jsp 는  java -> class 파일-> html 문서 -> 웹 브라우저로 랜더링 된다. 따라서 session.jsp 파일 안에서 전역변수로 String greeting = "Hello Wordl"; 라고 정의했다면 session.jsp 를 사용하는 부모 jsp 에서는 서브릿 태그(<%%>) 에서 컴파일 에러 없이 바로 greeting 변수를 사용할 수 있다.


2. 동적인 include 지시문의 예 :

<jsp:include page="/jsp/common/uppermenu.jsp" flush="true">
</jsp:include>

동적이란 단어에 이미 모든 의미가 함축되어 있다. uppermenu.jsp 는 부모 jsp 가 java->class -> html 문서로 수정되어 실행되어질 시점에 삽입 된후 웹 브라우저로 랜더링 된다. 즉 정적 include  지시자 처럼 uppermenu.jsp 안에서 서브릿 태그를 선언하고 전역변수를 만든후에 부모 jsp 에서 그 변수를 사용할 수 없다. 동적 jsp 는 해당 파일이 수정되는 경우 다시 컴파일이 진행된다.




                  <%--@include file="/subject/include/applicationTitle.jsp"--%>
                  <jsp:include page="/subject/include/applicationTitle.jsp" flush="true">
                    <jsp:param name="btnNO" value="0"/>
                    <jsp:param name="subjectSN" value="<%=subjectSN%>"/>
                    <jsp:param name="subjectStatusCD" value="<%=subjectStatusCD%>"/>
                  </jsp:include>





출처: http://yongblog.tistory.com/entry/jspinclude-%EC%99%80-include-%EC%B0%A8%EC%9D%B4
jsp:include 와 <%@ include%> 차이
프로그래밍/Servlet & JSP 2012.09.13 10:00
I. <jsp:include>
1. 설명
-. 서버측 include가 아닌 클라이언트측의 include라 생각하면 간단하다
즉 출력 결과만(html코드)을 include 한다
-. include 되는 페이지와 변수를 같이 사용할 수 없다
2. 속성
① page
-. 포함시키고자 하는 문서의 위치를 명시한다
-. 상대경로뿐만 아니라 절대경로도 가능하다
-. 서블릿 컨테이너에 따라 HTML 페이지는 안될 수도 있다
-. get 방식으로 파라미터를 전달 할수 없다
-. 동적으로 페이지 할당이 가능하다
        즉 <jsp:include page="<%=variable%>" flush="true"/> 가 가능하다
② flush
    -. true : 문서의 출력 결과를 항상 버퍼내에서 갱신 하라는 의미이다
3. 예제
a.jsp
...
<jsp:include page="b.jsp" flush="true"/>
...

a.jsp 결과에 b.jsp 가 실행된 결과가 include 된다
즉 따로따로 실행 된 후 그 결과(html)만을 가지고 include 한다

II. <%@ include %>
1. 설명
-. 서버측 include 라고 생각하면 된다
즉 소스 실행전에 include가 된다고 보자
-. 소스 실행전 포함됨으로 변수를 같이 사용할 수 있다
-. 동적으로 페이지 할당을 할 수가 없다
2. 속성
① file
    -. 포함될 페이지를 명시한다
3. 예제
a.jsp
...
<%@ include file="b.jsp" %>
...
b.jsp 코드자체가 a.jsp에 포함된 후 실행된다.
jsp:include
<jsp:include page="/xxx.jsp" />
1. 요청시간에 처리
2. 별도의 파일로 요청 처리 흐름을 이동
3. 화면 레이아웃의 일부분을 모듈화 할 때 주로 사용된다.
@include
디렉티브
1. JSP파일을 자바 소스로 변환할 때 처리
2. 현재 파일에 삽입시킴
연결된 파일을 포함해서 같이 컴파일 한다.
include 지시어는 다른 JSP의 소스 코드를 해당 JSP에 그대로 포함시킨다
반면에 액션 태그의 <jsp:include> 태그는 다른 JSP의 소스 코드가 아니라,
다른 JSP의 실행 결과값을 해당 JSP 페이지에 포함시킨다.
또한, include는 주로 조각난 코드를 삽입을 하고자 할때 사용되고,
<jsp:include> 액션 태그는 페이지를 모듈화할때 사용된다.
즉 템플릿 페이지를 작성할때 사용된다.
<!-- 
정적인 페이지 할 때 사용한다.>
-->
<%@ include file="/include/top.jsp" %>
<hr></hr>
index.jsp입니다.<br></br><br></br>
<hr></hr>
<%@ include file="/include/bottom.jsp" %>
=============================================================================
<%-- 
동적인 페이지 할 때 사용한다.
--%>
<jsp:include page="top.jsp">
<jsp:param value="ok" name="flag"/>
</jsp:include>
<hr></hr>
main.jsp....
<hr></hr>
<jsp:include page="bottom.jsp"></jsp:include>
name - 이동할 페이지에 전달될 파라미터의 이름 ( 표현식 사용 불가 )
value - 이동할 페이지에 전달될 파라미터의 값( 표현식 사용 가능 )
받는곳에서 request.getParameter("flag");로 받는다.
=============================================================================

JSP내의 Java Code를 Designer나 HTML Coder가 보기쉽고(?), 수정하기 쉽게(?) Java Code를 HTML Tag과 같은 Tag 형태로 사용할 수 있도록 한 JSP Custom Tag.

그중에 가장 많이 쓰이는 Tag인 <jsp:include /> 하지만 이 <jsp:include /> Tag의 단점은 원격지의 JSP 페이지를 include 할 수 없는데 있다.

이처럼 <jsp:include /> Tag로 할 수 없는 것을 <c:import /> Tag는 가능하게 해준다.

그럼.. 어떻게 사용하는가?

우선... 아래의 URL에서 Taglib를 다운 받는다.

http://people.apache.org/builds/jakarta-taglibs/nightly/projects/standard/

에서 JSP 버전에 맞는 Taglib 를 다운 받는다.
다운 받은 파일을 압축을 풀면... 4개의 (doc, javadoc, lib, tld) 디렉토리와, LICENSE, NOTICE, README 파일 그리고 2개의 WAR 파일이 있다.

우리가 필요한건... 다름아닌... lib 폴더 아래의 jstl.jar , standard.jar 이다. 

이 두개의 jar 파일을 적용하고자 하는 JSP의 Container (WAS)의 /WEB-INF/lib/에 복사한다.

그리고는... JSP페이지에

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>을 추가하고,
<c:import />를 Tag를 사용하면 된다.

예)
<%
String url = http://xxx.xxx.xxx.xxx/naver/test.jsp;
%>
<c:import url="<%= url %>" charEncoding="EUC-KR">
<c:param name="query" value="민원" />
<c:param name="method" value="get" />
</c:import>

위와 같이 사용하면 원격지의 WEB 페이지를 include와 유사하게 사용할 수 있다.


----------------------------------------------------------------------------------------------------
위와 같은 환경에서 작업을 해야만 하는 이유가 있다.

WWW <---> [Firewall] <---> WEB <---> [Firewall] <---> WAS

와 같은 환경에서 WAS 서버에서는 외부망(인터넷망)으로 접속이 불가능하며, 오직 WAS와 WEB서버간의 특정 PORT를 열어서 둘간의 통신만 가능하는 경우가 있다.

그런데... 외부망 접속이 되지 않는 WAS에서 인터넷 상에 존재하는 데이터를 읽어와서 가공한 후
그 데이터를 JSP에 나타내야 하는 경우가 발생했다.

처음 시도는 RMI였다. RMI는 WAS와 WEB서버간 RMI Registry를 통해 원격 객체를 등록한 후 WAS에서 WEB의 JAVA Code를 로컬에 있는 객체처럼 사용할 수 있기 때문이었다.

하지만... RMI Code는 완성되었는데... WAS와 WEB서버간 열수있는 PORT가 최소 2개있어야 하는데... PORT를 추가로 OPEN할 수 없는 상황이었다. 즉, RMI로 프로그램을 작성했지만... 
환경적 문제로 인하여 RMI를 사용할 수 없게된거다. ToT

그러다가... 생각해낸 방법이 Http 통신이다.
WAS와 WEB서버간 RMI를 위한 PORT를 OPEN한 상태였기 때문에... WEB서버에 추가적으로 Tomcat을 설치하고, 그 Tomcat의 서비스 포트를 RMI 등록용 PORT로 맞춰서 WAS에서 처리해야 할 Java 및 JSP 코드를 WEB서버에 Tomcat을 설치하고 Tomcat을 통해 처리한 후 WAS에 있는 JSP에서 include 할 계획이었다.

앗! 그러나... <jsp:include /> 이 Tag는 원격지 파일 include가 안되는 거다. 또한번 좌절...
하지만... 결국 해결책을 찾았다. 바로 <c:import /> Tag였다.

이 번 일을 통해서.. 중요한 2가지를 배울 수 있었다.
하나는 RMI와 관련된 내용이고, 또 하나는 여기에 서술한 <c:import /> Tag

갈증을 해소하기 위해서 삽질 중이라면... 중간에 포기하지마라...
삽질이 결국 갈증을 해소해준다. 



-----------------------------------------------------------------------



----------------------------------------점심먹고 우유도 먹었음------------------------------

배부름

졸림

배부름

배부름배부름





---------------------------------------------------------------



게시판만드쉬는것


다만드심


--------------------------------------------------------


  grpno   NUMBER(7)     DEFAULT 0, -- 부모글 번호 

  indent  NUMBER(2)     DEFAULT 0, -- 답변여부,답변의 깊이

  ansnum  NUMBER(5)     DEFAULT 0, -- 답변 순서 


이제 덧글 달 수 있게 만들거임!~~!~~~!!~~~~~~~!!


부모글: 원래 글 -_-? (답변이 달릴 수 있는 글)

근데 덧글의 grpno는 부모글의 grpno랑 서로 같다


indent = 이거 깊이인데

맨 첨 거는 인덴트가 0

그 다음 덧글은 인덴트가 1

그 담담애는 2

(들여쓰기 순서같은것)


ansnum - 새 글이 들어올 때 부모 글 바로 밑으로 들어가는뎅 그거를 인덱스 붙이는 건가봄...



그러니까 

ansnum = 순서 - 자기 부모보다 크면 됨(1)

맨 처음 부모 - 0

답변일때만 부모 + 1



indent = 깊이(답변아닌건 0임)

grpno - 이게뭐더라? ㅡㅡ 부모의 bbsno인가?


 

ansnum - 항상 새로운 글이 부모 밑에 달리게 하려고 쓰는 것

1. 업데이트 먼저 하고 -> 2. 인서트하는것


아! 내 부모의 grpno와 같으면서! 걔 보다 큰 ansnum이 있는 애가 있으면 걔를 update시킴! (아!)

그담에 insert!




-------------------------------------------


이거 추가하려면 crud 다 바꿔야됨 ㅋㅋㅋㅋ잼

졸면서 했음...


분석할 것




jsp_bbs.zip




































5. 수업

진도: 

hw: 


6. 할것


OCP 6월에 보기로 한 것 체크했음.

jsp끝나기 전에 게시판을 안보고 10분안에 만드는걸 목표로 

-아니 목표가 아니라 시험을 본다닠ㅋㅋㅋㅋㅋㅋㅋ


아 지금 3시 42분인데

3시간남았군!



'Programming' 카테고리의 다른 글

160420: 27회차  (0) 2016.04.20
160419: 26회차  (2) 2016.04.19
160415: 24회차  (0) 2016.04.15
160414: 23회차  (0) 2016.04.14
160412: 22회차  (0) 2016.04.12
Posted by DAVID
블로그 이미지

by DAVID

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

링크

카테고리

PC (112)
Programming (109)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
DAVID's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

PC

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • PC (112)
    • Programming (109)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바