본문 바로가기

web +a

(58)
스프링부트 ~9 | DB 조회
폼데이터를 DB에 저장하기2 | (server => DB) | JPA개념 & DTO를 Entity로 => Repository => DB까지 컨트롤러(예: ArticleController)에서 DTO => Entity => DB 처리를 할 수 있다 ① 폼데이터를 DTO에 저장하는 (예: @PostMapping) 메서드에서 dto.toEntity()하여 Entity객체로 저장한다. 예제에서는 Dto (ArticleForm)을 Entity (Article)로 toEntity()했다. ② Entity객체를 DB에 저장한다. 일단 Entity객체가 DB에 저장될 수 있도록 Entity객체에는 @Column 어노테이션이 존재한다. 아무튼 이 Entity객체는 대표값인 id 필드를 가지고 있고 id는 @GenerateValue에 의해 부여된다. 이러한 Entity객체는 Repository에 의해 id를 부여받고 DB에 저장될 수 있다. * 뒤에서 배우지..
폼데이터를 DB에 저장하기1 (client => server) | 폼데이터를 DTO에 저장 post방식으로 전달된 폼데이터를 DTO에 저장하는 실습 ① 태그에 담긴 데이터가 action="도착주소" method="post" 방식으로 submit됨 ② Controller의 @PostMapping("도착주소") 메서드가 처리함 메서드의 파라미터는 DTO임!! DTO가 폼데이터를 받음 (DTO 예: class ArticleForm) Let : 에서 받을 데이터가 , 로 두가지인 상황 Then : 해당 데이터 각각의 name속성 == 해당 데이터를 저장해둘 DTO 필드명 즉 : 데이터 작성할 곳의 name속성에 DTO필드명를 집어넣어 어따가 저장할지를 명시해야 한다. 결과 : 폼데이터가 post방식으로 => 컨트롤러에 의해 => DTO의 필드에 저장되었다.
스프링부트 ~06 | 레이아웃 템플릿도 만들 수 있다
스프링부트 ~04 | 뷰템플릿
메모) 구상/기획 단계라는 것
웹 스코프 | request scope 문제해결 | Provider 그리고 Proxi 지난시간 : MyLogger는 request scope 빈이다. ∴ Controller 생성시점에 MyLogger는 존재하지 않기 때문에 단순히 private final MyLogger myLogger 처럼만 멤버로 두면 문제가 생긴다. ∴ Provider나 Proxy를 사용할 수 있다. ● Provider 적용 MyLogger를 주입하는게 아니라, MyLogger 찾을 수 있는 (Dependency Lookup할 수 있는) Provider를 주입하게 된다. ∴ MyLogger가 생성되는 시점(HTTP요청 들어올 때)에 주입받을 수 있게 된다! ∨ Controller의 멤변 myLogger는 request scope 빈이기 때문에 Provider를 적용하자 (ObjectProvider) 그럼 Contro..
웹 스코프 | request scope 웹 환경에서만 동작하는.. 웹 스코프.. 공부시쟉 ✨ ● 웹 스코프 종류 request : HTTP 요청 하나가 들어오고 나갈 때까지 유지되는 스코프 : 각각의 HTTP 요청마다 별도의 빈 인스턴스 생성&관리 session : HTTP Session과 동일한 생명주기 가지는 스코프 application : 서블릿 컨텍스트와 동일한 생명주기 가지는 스코프 websocket : 웹소켓과 동일한 생명주기 가지는 스코프 ↑ 나중에 공부하자 ● web 라이브러리 추가 웹 스코프인 request 스코프를 공부하기 위해서 웹 라이브러리를 추가해야 한다. implementation 'org.springframework.boot:spring-boot-starter-web' 그러면 CoreApplication (main메..
다른 블로그