목록Computer/JSP (16)
BASHA TECH

src/main/java > com.big15.news.controller (패키지) >NewsWebController (클래스) package com.big15.news.controller; import java.io.File; import java.io.IOException; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.C..

AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 필터가 사용되면서 a,b의 공통기능을 제외하고 a의 주요기능만 가능하게 함. 관심사항에만 집중할 수 있게 하면서 코드량이 획기적으로 줄어든다 이것을 FilterChain화라고 부르기도 한다. Filter는 요청(Request)과 응답(Response)에 대한 정보들을 변경할 수 있게 개발자들에게 제공하는 서블릿 컨테이너 이다. FilterChain은 이런 Filter가 여러개 모여서 하..
클래스("getClass"로 가져온 "Class")의 "getMethod"메서드는 메서드 명과 파라미터 타입 배열(Class[] parameterTypes)로 구성된 메서드를 클래스에서 찾아서 메서드 객체(java.lang.reflect.Method)를 넘겨줍니다. getMethod(String name, Class... parameterTypes) or getMethod(String name) "name"은 메서드 명입니다. "parameterTypes"는 클래스(java.lang.Class)로된 구성된 배열입니다. 파라미터가 없으면 입력하지 않습니다. 클래스에 ".class"를 사용하면 클래스의 패키지명과 클래스 명으로 구성된 클래스(Class)를 가져옵니다. https://carrotweb.tist..

특정 url 접속 시 리다이렉트 또는 포워드가 일어나게 되면 작업 중인 페이지가 전환 됨. 리다이렉트와 포워드는 페이지가 전환된다는 점에서 비슷한 역할을 함. 하지만 이 둘 사이에서 페이지를 전환하는 주체가 다르다는 것이 큰 차이. 이것이 동작에 큰 영향을 끼친다. 리다이렉트의 페이지 전환 주제는 클라이언트. 포워드의 페이지 전환 주체는 서버. 클라이언트가 주체가 되어 페이지를 전환하는 방법은 접속한 url 이 아닌 다른 url로 직접 접속하는 방법 밖에 없다. 반대로, 서버가 전환 주체가 되면 url 주소가 바뀌지ㅣ 않고도 서버 내부의 동작을 통해 다른 응답을 클라이언트에 내려줄 수 있게 된다. 리다이렉트: 서버에서 클라이언트에서 요청한 url에 대 응답에서 다른 url 로 재접속하라고 명령을 보내는 ..
startsWith()는 어떤 String이 특정 문자열로 시작하는지를 boolean 타입으로 리턴해줍니다. 반대로 endsWith()는 특정 문자열로 끝나는지 boolean 타입으로 리턴해줌. startsWith() : startsWith(String)는 String 타입을 인자로 받으며, 해당 String 객체가 인자로 전달된 String으로 시작한다면 true를 리턴하고 그렇지 않다면 false를 리턴함. 요약> - boolean startsWith(String prefix) - startsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다. - 해당 문자열로 시작되는지 여부를 확인하고 boolean 에 맞춰 true/false 값을 리턴한다. endsWith()..
참고 자료: https://docs.oracle.com/javase/tutorial/java/annotations/predefined.html Predefined Annotation Types (The Java™ Tutorials > Learning the Java Language > Annotations) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language C..

sql CREATE TABLE news ( newsid NUMBER PRIMARY KEY , title VARCHAR2(100) NOT NULL , img VARCHAR2(300) , regdate DATE DEFAULT SYSDATE -- news 등록일 , content VARCHAR2(2000) NOT NULL ); DROP TABLE news; INSERT INTO news(newsid, title, img, content) VALUES((SELECT NVL(MAX(newsid)+1,1) FROM news) , 'test' , 'test' , 'test' ); SELECT newsid , title , TO_CHAR(regdate, 'YYYY-MM-DD HH24:mm:ss') AS regdate ..

ORACLE DB CREATE TABLE student( stuid NUMBER PRIMARY KEY , username VARCHAR2(20) , univ VARCHAR2(40) , birth VARCHAR2(6) , email VARCHAR2(40) ); INSERT INTO student VALUES( (SELECT NVL(MAX(stuid)+1 , 1) FROM student) , '김길동' , 'AA대학교' , '991021' , 'kim@aa.com' ); SELECT * FROM student; --SELECT NVL(MAX(stuid)+1 , 1) FROM student; COMMIT; C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib Stud..