domain, UserService

This commit is contained in:
kim
2021-01-19 15:08:10 +09:00
parent 678a8f7662
commit 3ec6f556d8
15 changed files with 233 additions and 27 deletions

View File

@@ -35,6 +35,14 @@
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>

View File

@@ -1,27 +0,0 @@
package com.example.jspblog;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
private String message;
public void init() {
message = "Hello World!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
// Hello
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>" + message + "</h1>");
out.println("</body></html>");
}
public void destroy() {
}
}

View File

@@ -0,0 +1,22 @@
package com.example.jspblog.domain.board;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Board {
private int id;
private int userId;
private String title;
private String content;
private int readCount;
private LocalDateTime createDate;
}

View File

@@ -0,0 +1,21 @@
package com.example.jspblog.domain.reply;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Reply {
private int id;
private int userId;
private int boardId;
private String content;
private LocalDateTime createDate;
}

View File

@@ -0,0 +1,23 @@
package com.example.jspblog.domain.user;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class User {
private int id;
private String username;
private String password;
private String email;
private String address;
private String userRole;
private LocalDateTime createDate;
}

View File

@@ -0,0 +1,12 @@
package com.example.jspblog.domain.user.dto;
import lombok.Data;
@Data
public class JoinReqDto {
private String username;
private String password;
private String email;
private String address;
}

View File

@@ -0,0 +1,10 @@
package com.example.jspblog.domain.user.dto;
import lombok.Data;
@Data
public class LoginReqDto {
private String username;
private String password;
}

View File

@@ -0,0 +1,11 @@
package com.example.jspblog.domain.user.dto;
import lombok.Data;
@Data
public class UpdateReqDto {
private String password;
private String email;
private String address;
}

View File

@@ -0,0 +1,4 @@
package com.example.jspblog.service;
public class BoardService {
}

View File

@@ -0,0 +1,4 @@
package com.example.jspblog.service;
public class ReplyService {
}

View File

@@ -0,0 +1,29 @@
package com.example.jspblog.service;
import com.example.jspblog.domain.user.dto.JoinReqDto;
import com.example.jspblog.domain.user.dto.LoginReqDto;
import com.example.jspblog.domain.user.User;
import com.example.jspblog.domain.user.dto.UpdateReqDto;
public class UserService {
// 회원가입, 회원수정, 로그인, 로그아웃, 아이디 중복체크
public int 회원가입(JoinReqDto dto) {
return -1;
}
public User 로그인(LoginReqDto dto) {
return null;
}
public int 회원수정(UpdateReqDto dto) {
return -1;
}
public int 아이디중복체크(String username) {
return -1;
}
}

View File

@@ -15,6 +15,7 @@ public class ApiServerTest extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
// mime 타입 받아오기
String mime = request.getContentType();
System.out.println(mime);

View File

@@ -0,0 +1,29 @@
package com.example.jspblog.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "board")
public class BoardController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String cmd = request.getParameter("cmd");
if(cmd.equals("loginForm")) {
} else if (cmd.equals("login")) {
}
}
}

View File

@@ -0,0 +1,29 @@
package com.example.jspblog.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "reply")
public class ReplyController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String cmd = request.getParameter("cmd");
if(cmd.equals("loginForm")) {
} else if (cmd.equals("login")) {
}
}
}

View File

@@ -0,0 +1,30 @@
package com.example.jspblog.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "user")
public class UserController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
// http://loalhost:8080/jspblog/user?cmd=XXX
protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String cmd = request.getParameter("cmd");
if(cmd.equals("loginForm")) {
} else if (cmd.equals("login")) {
}
}
}