spring boot 최초 실행시 위의 오류가 발생하여 실행이 안될 수 있습니다. 사용하는 DB가 Mysql 인 경우 spring.datasource.url=jdbc:mysql://localhost:3306/(DB명)?autoReconnect=true spring.datasource.username=ID spring.datasource.password=PW spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 사용하는 DB가 Oracle 인 경우 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localho..
@GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name) { Hello hello = new Hello(); hello.setName(name); return hello; } static class Hello { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 저번 시간엔 MVC 방식에서 뷰를 이용해서 템플릿을 끌어와 html에 넘겨주는 방법을 했었다. 이번 시간에는 API를 쓰는 방법을 써보겠다. @GetMapping("hell..
현재의 벡엔드 개발은 MVC : Model, View, Controller 방식으로 개발을 한다. 컨트롤러는 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. (예: 워드 프로세서에서 문서를 편집하는 것) 또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. (문서를 스크롤하는 것) 모델은 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가·제거·수정할 수 있다. 어떤 MVC 구현에서는 통보 대신 뷰나 컨트롤러가 직접 모델의 상태를 읽어 오기도 한다. 뷰는 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어 온다. 이번에는 직접 컨트롤..
기존의 run server:80를 해주면 같은 아무것도 없는 에러페이지가 나온다. 이번에는 View기능을 통해 welcomePage를 만들어보겠다. 안녕하세요. spring /resources/static/index.html 로 설정해두면 첫 화면이 흰바탕에 '안녕하세요. spring'으로 나타날 것이다. 이 페이지는 html을 그냥 서버에 올려준 정적 페이지이다. 스프링은 워낙에 방대한 양을 담고 있기에 구현 방법을 찾는게 중요하다. 정보가 필요하면 공식페이지에서 정보를 찾도록 하자. 이번에는 정적인 페이지가 아닌 동작하고 프로그래밍된 화면을 만들어 보겠다. hello.hellospring 하위에 새 패키지를 만들어주자. package hello.hellospring.controller; import ..
과거에는 프로잭트 생성을 위해 정말 번거로운 일들을 많이 했다고 한다. 하지만 세상이 좋아져 모듈화 되었고, 나는 당연히 뉴비니까 할 수 있는거 부터 할거다. 먼저 스프링 부트를 가져올거다 탬플릿정도로 생각하면 될거같다. 메이븐 그레이들은 필요한 라이브러리를 땡겨서 가져와 주는 툴이다. 요즘은 그레이들을 대두분 쓴다고 하니 과거 프로잭트가 아니면 그레이들로 하자 스프링 부트의 m1과 스냅샷은 아직 미완성인 버전이니 괄호가 없는걸로 설정해주자 디펜던시스는 어떤 라이브러리를 땡겨쓸건지 고르는거다. 우선 웹과 템플릿 엔진을 가져올거다. open을 눌러주고 build.gradle을 눌러주자 open as project를 눌러주면 프로젝트가 생선된걸 볼 수 있다. 처음 생성하고 나서는 컴퓨터 사양이나 네트워크 조..
- Total
- Today
- Yesterday