본문 바로가기

개발자28

Spring Annotation / 스프링 어노테이션 / web.xml servletContext.xml => spring 설정을 넣어주는 파일 => 실행시 패키지 하위의 @component 어노테이션이 붙은 클래스의 객체를 자동 생성 web.xml 파일 서버가 실행될 때 읽어와야 할 설정들을 명시해두는 파일 2023. 2. 27.
스프링 XML을 통한 의존성 주입 setter 메소드를 통한 의존성 주입 - 의존성을 주입 받는 setter 메소드를 만들고 이를 통해 의존성 주입 20 생성자를 통한 의존성 주입 22 메소드를 통한 의존성 주입 MemberMgr @Data @AllArgsConstructor @NoArgsConstructor public class MemberMgr { private Member m; } xml - 위에서 생성한 m1을 mm에 넣음 서블릿 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //spring 설정 파일을 읽어오는 객체 생성 AbstractApplicationConte.. 2023. 2. 27.
Spring IoC / DL / DI / 결합도 2023. 2. 24.
Spring MAVEN / 스프링 메이븐, pom.xml MAVEN(메이븐) : 자바용 프로젝트 관리 도구로, project object model (POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 프레임워크 / pom.xml - pom.xml 에 필요한 라이브러리를 형식에 맞춰 적어주면 maven이 다운받아줌. 라이브러리 종속성 : 일반적인 프로젝트는 개발자가 필요한 라이브러리를 직접 찾아서 추가해야 하지만, MAVEN을 사용하면 pom.xml 문서에 사용하고자 하는 라이브러리를 등록하여 자동으로 프로젝트에 추가되게 하여 라이브러리 관리의 편리성을 제공 2023. 2. 23.
JSTL c:if (조건문), c:choose, c:forEach(반복문) c:if 조건문 c:if test 안의 조건이 true일 경우 태그 안의 내용 실행 else는 없기 때문에 조건을 다르게 주면됨 짝수 홀수 c:choose 선택 조건문 c:choose 짝수 홀수 홀수도 짝수도 아님 if ~ else if 처럼 사용 가능. c:forEach 반복문 c:forEach ${i.index }->i값 부터 ${i.count }->회차 (무조건 1부터) ${i.first }->첫번째 반복이면 true 나머진 false ${i.last }->마지막 반복이면 true 나머진 false 리스트 순회 반복문 리스트 순회 반복문 번호이름나이주소 list를 m 변수에 담아 반복 ${i.count } ${m.name } ${m.age } ${m.addr } 컨트롤러에서 넘어온 데이터 list를.. 2023. 2. 22.
JSTL 태그 종류, 기본 문법, <c:set> , <c:out>, <c:remove> 코어 태그 JSTL , , JSTL 기본문법 사용 1. 변수 선언(기본값으로 변수를 선언하는 경우 해당 페이지에서만 사용 가능) request : ${requestScope.var1 }-> 아무것도 안나옴 session : ${sessionScope.var1 }-> 아무것도 안나옴 해당 페이지에서만 사용 가능하므로 pageScope 사용해야함 or 생략가능 page : ${pageScope.var1 }->1 page : ${pageScope.var2 }->hello 2. 변수 선언(사용 범위 지정) request : ${num1 }-> 10 session : ${sessionScope.num1 }-> 100 3. 변수 삭제(scope에 명시된 영역의 변수를 삭제) request : ${requestScope.num.. 2023. 2. 22.
EL / sessionScope, requestScope / 비교연산자 영문 표기 EL (Expression Language) 표현 언어 - JSP 2.0 버전에서 추가된 것으로 , out.print()와 같이 JSP에 쓰이는 JAVA 코드를 간결하게 사용하는 방법으로, 화면에 표현하고자 하는 코드를 ${value }의 형식으로 표현하여 작성하는 것 Member라는 클래스에 test 라는 변수는 없음. 하지만 JSP에서 ${requestScope.m.test }로 test를 불러와도 값은 잘 나옴. ${ } EL에서 name, age, addr, test 등은 Member 객체의 변수가 아니라 getter를 이용해서 가져오는 것임. name, age, addr 은 접근제어지시자가 모두 private라서 직접접근이 불가능. sessionScope, requestScope session과.. 2023. 2. 22.
Action Tag / 액션 태그 / jsp:include, jsp:forward JSP Action Tag - XML 기술을 이용하여 기존의 JSP 문법을 확장하는 메커니즘을 제공하는 태그 - 웹 브라우저에서 실행되는 것이 아니라 웹 컨테이너에서 실행되고 결과만 브라우저에 출력 - Custom Action Tag = JSTL 표준 액션 태그 - JSP에서 기본으로 제공하는 태그 jsp: include, jsp: forward를 많이 사용 - - jsp: forward는 jsp에서 다른 페이지로 이동시켜줌. 컨트롤러에서 page로 왔을때 가 있다면 page222로 바로 이동됨. 이동되면서 서블릿에서 넘어온 데이터를 같이 넘겨줌. jsp:forward - 하나의 JSP 페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용 - 전달하는 페이지에서 request, response 객.. 2023. 2. 21.
사진 업로드 미리보기 DB 테이블 컬럼 input type="file"의 accpet="" 속성으로 파일 형식을 제한할 수 있다. onchange="loadImg(this)" 에서 this를 매개변수로 주면 해당하는 엘리먼트 자체를 의미한다. 여기서는 input 자체를 의미. 이미지 미리보기를 위한 영역 script의 function loadImg() f.files => 업로드하려고 선택한 파일의 정보를 읽어옴 reader.readAsDataURL(f.files[0]) => 업로드하려고 선택한 파일의 첫번째[0] 배열의 경로를 읽어오고, 읽기가 완료되면 reader.onload 함수를 이용해서 이미지를 html 영역에 추가함. 2023. 2. 21.
jQuery Ajax 방식 / Json / Gson ajax - 서버로부터 데이터를 가져와 전체 페이지를 새로 고치지 않고 일부만 로드할 수 있게 하는 기법으로 비동기식 요청을 보내는데 필요한 기술 - AJAX: Asynchronous JavaScript And XML ajxs 장단점 - 장점 1) 비동기식 방식으로 웹서버의 응답을 기다리지 않고 데이터를 빠르게 처리 2) 페이지 리로딩 없이 처리 - 단점 1) 한 페이지에 지속적으로 사용시 리소스가 쌓여 페이지가 느려짐 2) 스크립트로 되어 있어 에러 발생 시 디버깅이 어려움 동기식 처리 모델 - 페이지가 로드 되는 동안 브라우저는 script문이 실행되면 그 실행이 종료될때 까지 기다렸다가 종료되면 나머지 페이지를 로드하는 방식 비동기식 처리모델 - 페이지가 로드 되는 동안 브라우저는 먼저 서버데이터 .. 2023. 2. 19.
자바 스프링 파일 다운로드 / 이미지 다운로드 파일 DTO import lombok.Data; @Data public class ServiceFileDTO { private int file_no; private int service_num; private String file_name; private String file_path; } 파일 다운로드 컨트롤러 코드 @RequestMapping("fileDownload.do") public void fileDownload(HttpServletRequest request, HttpServletResponse response, @RequestParam("no") int fileNo) throws IOException { //파일 이름과 파일 패스가 필요해서 가져옴 ServiceFileDTO fileDTO .. 2023. 2. 15.
스프링 마이바티스 자바 파일 업로드 / Spring - mybatis Java file upload 파일 VO import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class FileVO { private int fileNo; private int boardNo; private String filename; private String filepath; } Board VO import java.util.ArrayList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @AllArgsConstructor @.. 2023. 2. 14.
반응형