: 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크경량 Container로서 자바 객체를 직접 관리POJO(Plain Old Java Object) 방식DI(Dependency Injection) 지원 각각 계층이나 서비스들 간 "의존성"이 존재할 경우 연결시켜줌
: 다른 웹 프레임워크들에서 사용되는 Front Controller 역할. 요청부터 응답까지 전반적인 처리 과정을 통제: DispatcherServlet이 전달해준 HTTP요청을 처리하고 결과를 Model에 저장: Controller에 의해 반환된 Model과 View
소스 코드 파일들을 컴퓨터에서 실행할 수 있는 제품 소프트웨어로 변환하는 과정, 결과물소스코드에서 어플리케이션 생성을 자동화 하기 위한 프로그램종류 : Ant, Maven, Gradle자바 프로젝트들을 위한 빌드 자동화 도구아파치 Ant의 대안으로 만들어짐자동으로 라이
Dynamic Web Project 생성생성된 프로젝트 폴더 우클릭 : Configure -> Convert to Maven Project 클릭pom.xml 파일을 통해 Maven 설정: 기존에 작성되어 있던 build 태그 안에 라이브러리 추가 코드를 작성하면 mav
application-context.xml https://velog.io/@arielgv829/Spring-SpringMVC-SpringBoot
Spring MVC의 데이터 흐름위와 같이 따로 분리해놓은 이유는 HTTP Request를 Web Application이 받게 되면 Thread를 생성하게 되는데 비지니스 로직이 DB로부터 데이터를 얻어오기 위해 매번 Driver를 로드하고 Connection 객체를
🔥 라이브러리 추가 🔥 형식 🔥 사용방법 🧾 jsp 🧾 jquery 🧾 servlet-context 🧾 controller >@ResponseBody : ajax 통신을 의미 produces = "application/String; charset=
Aspect Oriented Programming목적 : 감시자어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 관점을 기능을 기준으로 각각 모듈화 -> 코드를 부분적으로 나누어 모듈화핵심적인 관점 : 핵심 비즈니스 로직부가적인 관점 : 핵심 로직을
웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한 곳에서 관리할 수 있게 해주는 프레임워크: 이 외에 header.jsp, menu.jsp, content.jsp, empty.jsp, footer.jsp파일들을 생성 후 입력바
Spring IoC 컨테이너가 관리하는 자바 객체로서 컨테이너에 의해 생명주기가 관리되는 객체Spring IoC 컨테이너 : bean을 관리하는 객체의존성 주입이 필요한 객체를 bean으로 등록함으로써 Spring IoC 컨테이너가 객체의 생성과 의존성 주입을 관리하도
라이브러리 추가 web.xml file upload, download 설정을 위한 xml파일 추가 Spring 환경 설정 file-context.xml
동일한 포트를 사용하는 어플리케이션을 번갈아가며 실행 시키는 경우(이미 다른 하나가 실행중)IDE 상에서는 프로세스가 종료되었으나 실제 프로세스가 종료되지 않은 경우실행하려고 하는 어플리케이션의 실행 포트를 변경한다현재 포트를 사용하고 있는 프로세스를 종료한다windo
IDE : sts 4spring : spring boot 3.0.4java : 17: spring boot 기본정보 입력: maven repository에서 dependency 추가: Run As > Spring Boot App: application.propertie
: 파일이 정상적인지를 체크할 수 있는 유틸리티 생성MediaType 인터넷에 전달되는 파일 포맷과 포맷 콘텐츠를 위한 식별자HTTP와 HTML 문서 파일 포맷에 사용됨MINE파일 변환을 위한 포맷웹을 통해 전달되는 다양한 형태의 파일을 표현하기 위해 사용type :
: 처음 프로젝트를 생성할 때 추가했던 dependency 이외에 아래의 dependency들을 추가해준다: application.properties에 DB에 대한 설정을 추가해준다: DB 설정 파일을 생성해준다 -> Bean 추가mapper : xml 생성Dao :
아래와 같은 주소가 있을 경우http://localhost:8080/template/index.jsphttps://dlevelb.tistory.com/576
💖 다중 파일 업로드 받아온 데이터를 List로 변환시킨 후, 각각의 파일을 업로드 한다 💖 다중 파일 수정 등록된 파일 목록들과 새롭게 수정한 파일 목록들을 비교하여 등록된 파일 목록들에 수정한 목록들이 없다면 해당 파일들을 삭제 반대의 경우 해당 파일을을 추가 🔥 파일 삭제 🔥 파일 추가 🔥 전체 코드
<pakaging>이 war가 아닌 jar로 지정되어 있어야 함jar : 내장된 톰캣을 이용하여 프로젝트를 배포할 때 사용war : 내장 톰캣을 사용하지 않고, 별도로 톰캣을 설치해 웹 서버를 기동할 때 사용프로젝트 우클릭 > Run As > Maven Build
프로젝트 환경설정 버전 : Java 17 IDE : IntelliJ 프로젝트 생성 '스프링 부트 스타터 사이트'로 이동해서 스프링 프로젝트 생성 다음과 같이 설정 Maven보다 Gradle이 더 많이 쓰이는 추세 - Gradle 추천 ❗ Spring Boot
: 파일 자체를 웹 브라우저에 전달Spring Boot serves static content from a directory called /static (or /public or /resources or /META-INF/resources) in the classpat
데이터 : 회원ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상 시나리오)컨트롤러(Controller) : 웹 MVC의 컨트롤러 역할서비스(Service) : 핵심 비즈니스 로직 구현리포지토리(Repository) : 데이터베이스에 접근, 도
Spring IoC 컨테이너가 관리하는 자바 객체기존에는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후 사용스프링에서는 직접 객체를 생성하지 않고 스프링이 관리하는 자바 객체를 사용스프링 빈은 다음과 같이 스프링 컨테이너 내부에 생성되고 관리 된
HomeController.java파일 생성 후 다음과 같이 작성resources/templates에 home.html파일도 생성 후 다음과 같이 작성localhost:8080/을 요청하면 다음과 같은 화면이 출력MemberController에 회원 등록 폼 추가res
라이브러리 build.gradle - 추가한 라이브러리들 우측 상단 Gradle 탭의 Dependencies항목에서 내가 불러온 라이브러리들을 확인할 수 있다 프로젝트를 생성할 때 Web, Thymeleaf 라이브러리만 추가했지만 라이브러리 목록들을 보면 다른
❤️ H2 데이터베이스 > 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) In-Memory Mode, Embedded Mode, Server Mode 세 가지의 모드를 지원 다운로드 및 설치 H2 설치 사이트에 들어가서 다운로드 Spring Bo
AOP는 관점(Aspect)지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍이다. 관점(Aspect)이란, 부가 기능과 그 적용처를 정의하고 합쳐서 모듈로 만든 것이다.모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cu
Spring initializr를 이용하여 프로젝트를 생성한다Gradle ProjectSpring Boot 3.2.3java 17IDE : IntelliJsrc/main/frontend 에 React 프로젝트를 추가한다build.gradle에 src/main/front