목록네트워크 캠퍼스/Spring Boot (10)
Information Security Study

SSR.jsp → html로 변환해서 사용CSR.js → 브라우저만 있으면 변환 x서버에 부담을 줄여준다.REST Controller는 화면에 데이터만 넘겨준다. (화면을 뱉지 않음) Controller와 ResponseBody를 각각 작성한 코드package kr.swu.rest.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBo..

POSTMANAPI 호출을 용이하게 하기 위해 사용한다.get방식 사용 시 리퀘스트 파라미터를 json으로 넣어야 하는데 이 과정이 어렵기 때문에 POSTMAN을 사용한다. workspace에서 json 데이터를 넣어 보낼 수 있다. RESTApiController.java// Postname을 활용한 json 데이터 파라미터로 전송해 요청넣기 @RequestMapping(value = "/bmi2", method = RequestMethod.GET) public ResponseEntity bmi2(@RequestBody BmiDTO bmi){ // 예외처리 들어갈 자리 if(bmi.getHeight() == 0){ return Response..

스프링부트와 데이터베이스 연동 MySQL Workbench에 blog_test schema 추가 build.gradle dependencies 추가 implementation 'mysql:mysql-connector-java:8.0.33' application.yml spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: url: jdbc:mysql://127.0.0.1:3306/DB명 username: 계정명 password: 비밀번호 driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:mybatis/mapper/**/**.xml Connecti..

3 Tier Architecture 게시판 실습 이어서 save 로직 테스트 코드 작성 BoardMemoryRepositoryTest.java // save 로직 @Test @DisplayName("4번 글을 저장한 다음 4번 글을 얻어오면 입력한 정보가 조회됨") public void saveTest(){ // given // 글 번호를 제외한 나머지를 미리 변수에 저장 final String WRITER = "인프라개발자"; final LocalDateTime NOW = LocalDateTime.now(); final String CONTENT = "퍼블릭클라우드"; final int BOARD_NUM = 4; // boardNum은 save 도중 ++sequence에 의해 보정되므로 0으로 넣어도 ..

3 Tier Architecture 실습 이어서 인메모리 DB를 활용한 레포지토리 레이어 게시물 적재 및 컨트롤러에서 호출하기 레포지토리에서 컨트롤러로 데이터가 전달되는 원리 첫 테스트 코드 작성과 GWT패턴, 테스트코드를 작성해야 하는 이유 board-list.jsp 수정 게시판 글 목록입니다. 게시글 목록: ${boardList} board.java package kr.swu.spring_mvc.domain; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import lombok.ToString; import java.time.LocalDateTime; @Getter @Setter @ToString @AllA..

Query String 읽기 커맨드 객체 사용 Spring MVC에서 커맨드 객체를 통해 Query String을 읽기 위해 @ModelAttribute 어노테이션을 사용한다. 1) 커맨드 객체 생성 public class ExampleRequest { private String param1; private int param2; // getter, setter 생략 } 2) 컨트롤러 메서드에서 커맨드 객체를 매개변수로 받아오기 @GetMapping("/example") public String example(@ModelAttribute ExampleRequest request) { // request.getParam1()과 request.getParam2()를 사용하여 비즈니스 로직을 수행합니다. ret..

스프링부트에서는 jsp 양식이 작성되어있는 파일 생성불가 -> vscode에서 !jsp 입력하면 양식 자동 생성됨 -> vscode, 스프링부트 어디에서 작성하든 변경 사항이 연동됨 위 내용은 230204에 작성되어있다. Controller 클래스 만들기 Spring MVC에서 컨트롤러 클래스를 만드는 방법 @Controller 어노테이션을 추가하여 컨트롤러 클래스임을 선언한다. @RequestMapping 어노테이션을 사용하여 컨트롤러의 URL 매핑을 지정한다. 해당 URL에 대한 요청을 처리할 메서드를 작성한다. @Controller @RequestMapping("/example") public class ExampleController { @GetMapping("/get") public String..

아틸러리 스트레스 테스트 노드 설치 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org LTS 설치 후 cmd에서 node version으로 버전 확인 npm install -g artillery@latest 터미널에 위 명령어 입력해서 설치한다. script.yaml config: target: "http://localhost:8080" phases: - duration: 60 arrivalRate: 50 name: "warm up" - duration: 120 arrivalRate: 20 name: "actual" scenarios: - flow: ..