웹개발의 봄, Spring - 2주차 강의'RDBMS, 줄여서 RDB는 관계형 데이터베이스H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB↳ In-memory DB, 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두
: CRUD에 대해 배워보자. 일단 C, R부터service package 안에 CourseService.javaWeek02Application 에 넣어줌.
들을 때 하는 설정들gradlegroup : com.spartaArtifact : 프로젝트 이름 (ex week01)Java : 8 버전LombokSpring WebSpring Data JPAH2 DatabaseMySQL Driverlombok 사용하기 위해서cmd +
왼쪽 상단 models, service, controller 는 패키지 이름번호는 처음으로 작성되는 순서(중간에 왔다갔다 할 수 있음)클래스 네임은1) Person2) PersonRequestDto3) PersonController4) PersonRepository -
지금까지 썼던 annotation 정리해보기
인프런 spring 입문 김영한님 강의를 기초로 작성되었습니다. HelloController.java hello.html > #### HelloController.java 와 hello.html의 관계
1) 터미널 → 해당 스프링 파일위치로 이동2) ./gradlew build3) cd build4) cd libs ( library )5) ls -arlth6) java -jar hello-spring-0.0.1-SNAPSHOT.jar7) 실행확인
1) 정적 컨텐츠 : 파일 그대로를 웹브라우저한테 전달2) Model,템플릿 엔진의 View, Controller⇒ MVC와 템플릿 엔진 : 서버에서 html을 바꿔서 전달3) API : 데이터 구조 포맷을 클라이언트에 전달
}TDD ( Test Driven Development): 테스트 주도 개발.테스트를 먼저 만들고 구현클래스를 만들어서 돌려 보는 것. 이번에 한 건 구현클래스 → 그냥 테스트만 해본 것
sql exception 또는 exception을 이용하지 말고, 사용자 정의 exception을 만들어서 사용하는 것을 권장ex)select 하다가 오류 -> throw findExceptioninsert -> addExceptiondelete -> removeExc
servlet API 2에선 web.xml을 작성해야했는데, servlet API 3부터는 web.xml이 내장됐고, 간단한건 어노테이션으로 대신하게 됐다.web.xml의 역할은 웹프로젝트가 정상 구동되기 위한 설정을 해주는 것이다.서블릿 엔진이 필요한 객체와 메서드를
.xml 에 <context:annotation-config> : 어노테이션 활성화.xml에 정의하지 않아도 자동(Autowired)으로 ProductDAO를 찾아서 constructor-arg을 자동주입 해주겠다.@Autowired시에 여러객체가 존재한다면 @Q
스프링 컨테이너가 만든 객체 = 스프링 빈(bean) 객체스프링 빈객체를 @Autowired : 쿠팡처럼 집앞 배달 (자동주입)< property> : 마트 장보기 (귀찮음)Get/ Post Mapping이 둘다 가능할 땐 @RequestMapping(요청방식을
spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다.이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다. HttpEntity 클래스를 상속받아
pom.xml에 설정 후 빈으로 등록 - 비즈니스로직과 관련 없으므로 myServletContext.xml에 정의
게시글에 이미지를 업로드하면, 업로드된 첨부파일을 읽을 대상 : f1, 출력할 대상: 새로운 t_f1파일
프로젝트 build path에서 library에 maven repository을 제외하고 Junit, 톰캣라이브러리 모두 지운 후 위에 코드를 pom.xml에 설정한다.pom.xml제일 위에 이처럼 설정해 놓은게 war 파일의 이름이 된다.war가 나중에 배포할 때 a
https://jojoldu.tistory.com/325?category=902551Spring Batch에서 메타 데이터 테이블의 DDL 중 oracle인schema-oracle10g.sql 위치는 External Libraries 밑에 org.springf
HandlerMethod는 @RequestMapping과 그 하위 어노테이션(@GetMapping, @PostMapping 등)이 붙은 메소드의 정보를 추상화한 객체이다. HandlerMethod는 그 자체가 실행가능한 객체가 아니라 메소드를 실행하기 위해 필요한 참조
https://bcp0109.tistory.com/328
Controller의 request에 @RequestBody 안붙이면 이상하게 나옴.requestImpl 에 @Serializable 안붙이면 아래 400에러가 뜸.HttpMessageNotReadableException: JSON parse error: Invalid
첫번째 케이스의 경우에는 @Quartz 를 사용하게 되고 기본 코드가 복잡하다. 하지만 기본적으로 제공해주는 기능이 많다.(오토스케일링에 대해서 클러스터링 처리를 해주기 때문에 두번째 케이스의 경우에는 @Scheduled 를 사용하게 되고, 기본 코드가 간단하다.하지만