본문 바로가기

WEB/Spring

(8)
Dependency Injection 의존성 주입 dependency Injection 은 스프링 공부하면서 자주 들었던 키워드이다. 정확한 개념을 알아두고 싶어 정리해본다. 의존성이란 A 클래스에서 B 클래스를 사용할 때 A클래스는 B클래스에 의존적이라고 할 수 있다. class A{ B b = new B(); } class b{ // } 의존성 주입 의존성이 있는 코드를 넣어준다는 의미로 A클래스에서 B클래스를 직접 생성하는 것이 아닌 B클래스를 외부에서 미리 생성하여 인스턴스를 사용하는 것을 의미. spring의 다른 특징, inversion of control(제어의 역전) 과도 연관이 있다. 제어의 역전 일반적으로 class A가 classB를 생성하여 사용하나 제어의 역전의 경우 중간의 매개체가 생겨 제어권을 일임하는 것. 이 매개체를 IoC..
[spring] 프로젝트 이름 안보이게 하기 https://docs.spring.io/spring-framework/docs/ Index of /spring-framework/docs docs.spring.io context 보기 싫으면 프로젝트 우클릭 ->propertise-> Web Project Settings context root : / 서버 자세히 보기 누른뒤 현재 실행한 서버 삭제해야 context 바뀐 것 제대로 표시됨.
DI (dependency injection) 의존성 주입 DI, 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로 부터 필요한 객체를 받아서 사용하는 것이다. 이를 통해 객체간의 결합도를 줄이고 코드의 재활용성을 높여준다. https://velog.io/@wlsdud2194/what-is-di [DI] Dependency Injection이란 무엇일까? Dependency Injection, 의존성 주입이 무엇이고 어떤 이점이 있는지 예시를 통해 정리한 글입니다. velog.io
게시판에 파일 저장하기 게시판을 만들 때 파일을 첨부해야 한다. jsp에서 multipart/from-data형식으로 데이터를 보냈을 때 servlet에서 받아올 때 역시 multipart형식으로 받아와야 한다. 그때 사용하는 annotation이다. @MultipartConfig( location = 디스크 위치, 절대 경로.. 절대 경로는 서비스를 실행하는 리눅스와 윈도우즈에 차이가 있으므로 차라리 설정을 안 하고 자바가 지정된 임시 디렉터리를 사용하도록 하자, fileSizeThreshold = 바이트 단위, 이 값을 넘어갈 경우 디스크를 쓰자, maxFileSize = 첨부파일 하나의 최대 사이즈, maxRequestSize = 모든 파일의 총 사이즈 ) Part filepart = request.getPart("fil..
EL의 데이터 저장소
JSP 내장객체
세션 메소드 session method void setAttribute(String name, Object value) 지정된 이름으로 객체를 설정 Object getAttribute(String name) 지정한 이름의 객체를 반환 void invalidate() 세션 비우기 (사용되는 객체들을 바로 해제) 기본 세션 타임아웃 30분 void setMaxInactiveInterval(int interval) 세션 타임아웃을 정수(초)로 설정 boolean isNew() 새로 생성되었는지를 확인
서블릿 공부 시작 톰캣 설치 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 환경변수 설정 -> jdk 설치 후 JAVA_HOME 아니면 이클립스 웹 개발자용 설치 https://www.eclip..