본문 바로가기
반응형

Spring26

[SpringBoot/IntelliJ] Mysql연동 runtimeOnly 'mysql:mysql-connector-java' builder.gadle에 종속성을 추가한다 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' JPA도 추가한다 @Entity @Table(name="mainproduct") public class MainBoard { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // PK @Column(name="mainProductId") private int mainProductId; @Column(name = "mainProductTitle") private String mainProductTitle; @Col.. 2022. 4. 14.
[SpringBoot/IntelliJ] Thymeleaf URL표현(th:href) Absolute URL 작성한 url로 직접 이동 Context-relative URL resources / mainProductBoard / Detail 호출 특정 값도 추가할 수 있다 Adding Parameter URL http://localhost:8082/mainProductBoard/Details?id=1 이런식으로 파라미터를 만드는 것이다 이런식으로 위처럼 서버값을 이용하여 만들 수 있다 2022. 4. 14.
[SpringBoot/IntelliJ] MVC구조 ( 게시판 예제 ) 웹 애플리케이션 계층 구조 @Controller : 웹 MVC의 컨트롤러 역할 @Controller public class HomeController { private final MainBoardService mainBoardService; @Autowired public HomeController(MainBoardService mainBoardService) { this.mainBoardService = mainBoardService; } @GetMapping("/mainProductBoard") public String list(Model model){ List mainBoardList = mainBoardService.mainBoard(); model.addAttribute("mainproducts.. 2022. 4. 14.
[Spring Boot/IntelliJ] ResponseBody to JSON static class Hello{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } @GetMapping("api") @ResponseBody public Hello helloApi(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; //객체면 자동으로 JSON 방식으로 } @ResponseBody HTTP의 BODY에 문자 내용을 직접 반환 ( view를 거치지않고 문자가 그대로 전달 ) viewResolver 대신에 .. 2022. 4. 13.
[Spring Boot/IntelliJ] Spring MVC Welcome Page 기능 스프링 부트가 제공하는 기능 static/index.html 을 작성하면 Welcome page 기능을 제공 처음 SpringBoot를 다운로드 받을때 추가한 dependencies에 thymeleaf가 있다 templates -> mvc-template) hello! empty mvc-template.html이다 주소창에 localhost:포트번호와 mvc?name=입력할단어▶ 이렇게 하면 mvc-template.html로 넘어와 위처럼 p태그 th:text에 hello + 입력한 값이 화면에 표시된다 웹 브라우저 ▼ localhost:8082/mvc?name= ▼ 톰켓 서버 ▼ (스프링 컨테이너) HelloController return mvc-template model(.. 2022. 4. 13.
[Spring Boot/IntelliJ] SpringBoot 시작 https://start.spring.io/ 여기서 생성한다 Gradle Project와 Java SNAPSHOT인 2.6.7버전으로 선택한다 Java11버전은 오라클에서 받았다 처음 다운로드 해서 사용할 Dependencies는 위에 두개를 ADD 해준다 포트 변경은 맨 위 Run -> Edit Configurations에서 위에 -Dserver.port = 번호를 바꾸면 된다. 그리고 Setting에서 gradle Build and run using과 Run test using을 Gradle(Default) -> InteliJ IDEA로 바꿔서 실행할때 Gradle로 실행하지않게 하면 더 빨라진다고 한다. 2022. 4. 13.
반응형