- 테스트 해볼 코드들. ※ repository public class MemoryMemberRepository implements MemberRepository{ private static Map store = new HashMap(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional findById(Long id) { return Optional.of(store.get(id)); } @Override public Optio..
1. CLASS static class Hello { private String name; public String getName(){ return name; } public void setName(String name) { this.name = name; } } 1. CONTROLLER @GetMapping("hello-api") @ResponseBody public Hello HelloController(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; } 1. 웹브라우저에게 요청 받은 api를 hello controller를 통해 hello-api를 실행한다. 2. Respo..
1.구글 프로젝트 생성. 1) 구글 클라우드 플랫폼을 들어간다. 2) ▼를 누르고 새프로젝트 생성. 2. Oauth 클라이언트 동의화면 구성. 1) 좌측 OAuth 동의화면 메뉴 클릭 2) 앱이름,사용자 지원 이메일,개발자 연락처 정보 입력후 저장 후 계속 클릭. 3) 범위 추가를 통해 profile,email,openid를 추가 시킨다. 4.OAuth 클라이언트 ID 만들기. 1) 사용자 인증정보를 클릭하고 oauth클라이언트 id 만들기 클릭 2) 클라이언트 이름과 사용할 리디렉션 url 설정. 5. properties파일 생성후 설정 1) application-oauth.propertiess 생성. 2) application-oauth.propertiess 설정. spring.security.oau..
1.게시글 삭제 버튼과 이벤트 핸들러 추가. {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 취소 수정완료 삭제 {{>layout/footer}} 수정 화면에서 삭제 버튼 추가. let main = { init : function () { let _this = this; //main{} //save-btn event handler $('#btn-save').on('click', function (){ _this.save(); }); $('#btn-update').on('click', function (){ _this.update(); }); $('#btn-delete').on('click', function (){ _this.delete(); }); }, ... delete : ..
1.게시글 수정페이지 템플릿 추가. post-update.mustache {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 취소 수정완료 {{>layout/footer}} 2. 이벤트 핸들러 추가. index.js let main = { init : function () { let _this = this; //main{} //save-btn event handler $('#btn-save').on('click', function (){ _this.save(); }); $('#btn-update').on('click', function (){ alert("test"); _this.update(); }); }, save : function () { //html 에서 데이터를 가져옴 l..
1. 게시글 조회페이지 템플릿 만들기. resource/template/index.mustache {{>layout/header}} 스프링 부트로 시작하는 웹 서비스 글 등록 게시글번호 제목 작성자 최종수정일 {{#posts}} {{id}} {{title}} {{author}} {{modifiedDate}} {{/posts}} {{>layout/footer}} {{#posts}}라는 변수가 배열형태면 반복문형태로 태그를 만든다. 2.controoller에서서 모델타입의 posts라는 객체를 추가해야 한다. main/java/com/jojoldu.book.springboot/web/dto/indexController package com.jojoldu.book.springboot.web.dto; impor..