본문 바로가기

Back_end/Spring4

Spring - Janino 라이브러리 Janino는 동적인 코드 컴파일과 실행이 필요한 환경에서 장점을 발휘하는 도구로, 가볍고 빠른 특성을 가지고 있지만 대규모 프로젝트 같은 복잡한 코드를 지원하는 데 한계가 있다. - 프로젝트 도중 컴파일러 기능을 구현할 때 사용하였음. Maven 의존성 org.codehaus.janino janino 3.1.10  주요 클래스SimpleCompiler- 기본적인 컴파일러 클래스로 Java 소스 코드를 문자열로 입력받아 컴파일 한다.- 컴파일된 코드를 메모리에 저장한다. - ClassLoader 를 통해 컴파일된 클래스를 동적으로 로드할 수 있다. 메서드메서드반환타입설명cook(String code)void소스 코드를 문자열 형태로 받아 컴파일한다.컴파일 도중 문법 오류가 발생하면 Com.. 2024. 12. 19.
Spring - 파일 업로드(multipart) Whatmultipart를 활용하여 뷰에서 파일을 서버로 업로드하여 저장하는 기능이다.* 텍스트 파일, 이미지 파일, 문서 등 다양한 종류의 파일을 서버로 전송하고 관리할 수 있다. Why사용자로 부터 파일을 받아 서버에 저장하고 처리하기 위해 사용한다. * 프로필 사진, 게시글 이미지, 첨부 파일 등등서버에 파일을 저장하면 데이터를 중앙에서 관리하고 필요할 때 재사용하기 좋다. How의존성 추가pom.xml파일 업로드를 처리하기 위한 commons-fileupload, commons-io 의존성 추가 commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.11.0 객체 생성servlet-context.xml에.. 2024. 11. 19.
Spring - 스프링 폼 태그(@ModelAttribute) 스프링 폼 태그스프링 폼 태그는 Sprig MVC 라이브러리가 지원하는 기능이다. 파라미터 이름으로 Setter() 메서드를 작성한 클래스의 변수에 접근할 수 있고 컨트롤러가 다루는 데이터를 참조할 수 있다.  기존에 폼에서 데이터를 받으려면 getParameter()로 하나하나 DTO에 넣어줘야 했다. 하지만 스프링 폼 태그를 사용하면 폼에 DTO를 주고 DTO에 바로 바로 입력한 데이터를 삽입할 수 있다.  스프링  폼 태그의 종류태그 유형설명폼의 시작과 끝을 나타낸다.일반 텍스트를 입력할 수 있는 입력 필드를 만든다.많은 옵션을 다중 선택할 때 사용한다. 목록을 나타낼 때 사용한다.많은 옵션 중 하나만 선택할 때 사용한다.목록을 나타낼 때 사용한다.사용자가 입력한 텍스트를 자동으로 ( * )로 표시.. 2024. 11. 18.
Spring - 기본, 프로젝트 생성 스프링JAVA에서 웹 애플리케이션을 신속하게 개발할 수 있게 하는 경량급 오픈 소스 프레임워크다.스프링은 의존성 주입이나 관점 지향 프로그래밍(필터), 웹 MVC 프레임워크를 함께 제공한다. 스프링은 별도의 API를 사용하여 코드를 따로 작성하지 않는 정책을 쓰고 있다.또한 스프링은 MVC 패턴의 컨트롤러에서 HttpServlet 클래스를 상속받지 않아도 된다. 의존성 주입 지원의존성 주입이란 객체 간 관계를 관리할 때 사용하는 기법으로 객체 사이의 의존 관계를 직접 생성(new)하거나 제어하는 것이 아닌 외부의 빈 설정 파일을 활용해 주입할 수 있다.컨테이너가 객체 의존 관계를 자동으로 연결하므로 객체들의 관계에 관여하지 않아도 된다.*빈 설정 파일(.xml)에서 객체 생성해주면 된다.  public .. 2024. 11. 13.