일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- Proxy
- 스프링
- 스프링 핵심 기능
- Spring Boot
- QueryDSL
- 알고리즘
- JDBC
- 백준
- 김영한
- Thymeleaf
- Android
- pointcut
- 인프런
- java
- SpringBoot
- spring
- transaction
- JPQL
- db
- kotlin
- 그리디
- Exception
- Greedy
- http
- 스프링 핵심 원리
- springdatajpa
- jpa
- AOP
- Servlet
- Today
- Total
목록Project/블로그 게시판 만들기 (46)
개발자되기 프로젝트
1. Member.Class import lombok.Getter; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @Getter public class Member { @Id @GeneratedValue private Long id; private String name; private String memberId; //회원이 로그인 시 사용하는 id private String password; private String email; public Member(String name, String memberId, String password, String e..
1. 회원(Member) 회원 등록 회원 조회 회원 수정 회원 탈퇴(삭제) 회원 저장소는 추후 변경이 가능하도록 설계 2. 회원 도메인 협력 관계 3. 회원 클래스 다이어그램. Repository는 기술을 변경 할 수 있도록 Service에서 MemberServiceInterface를 참조함. MemberService의 구현체가 바뀔 일은 거의 없음. 4. 회원 객체 다이어그램 클래스 다이어그램을 가지고 Repository 구현체가 뭐가 사용될 지를 모름. 객체 다이어그램을 실제 사용하는 instance 간에 참조 표현함.
1. 게시글 기능(Post) 게시글 등록 게시글 조회 게시글 수정 게시글 삭제 2. 댓글 기능(Comment) 댓글 등록 댓글 조회 댓글 수정 댓글 삭제 3. 회원 기능(Member) 회원 등록 회원 조회 회원 수정 회원 탈퇴(삭제) 4. 기타 요구사항 회원 가입 시 사용할 id, pw, 이름, 번호, 나이 받음. 로그인 한 사람만 글, 댓글 작성 가능 관리자는 모든 글, 댓글에 대한 삭제 권한 회원은 본인의 글, 댓글만 삭제 가능. 파일 업로드, 다운로드 가능.(최대 5MB) 한 페이지에 20개 씩 보여줌.
1. Devtools html 수정을 자주할 텐데 매번 서버 다시 띄우기 너무 귀찮음. debTools 사용하면 html 수정 후 recompile만 하면 바로 반영됨. build.gradle implementation 'org.springframework.boot:spring-boot-devtools' 2. H2 Database DB 파일 생성 jdbc:h2:~/blog 최초 접근 user 폴더 경로에 blog.mv.db파일 생성 확인 네트워크 모드로 접근 jdbc:h2:tcp://localhost/~/blog 해당 url로 접근하여 사용하면됨. dependancy implementation 'org.springframework.boot:spring-boot-starter-jdbc' 3. applica..
1. 프로젝트 생성 프로젝트 선택 Project: Gradle Project Language: JAVA Spring Boot: 2.5.5 Project Metadata Group : hello Artifact: blog Package name: hello.blog Packaging: Jar Java: 11 Dependacncies Lombok Spring Web SpringData JPA H2 Database Thymeleaf 2. GitHub GitHub - bsh6463/blog Contribute to bsh6463/blog development by creating an account on GitHub. github.com
지금까지 배운 내용을 복습하는 겸 프로젝트를 시작해 보자. 프로젝트 선정은 아래 4가지가 포함되는 서비스로 진행하고 싶다. 기본적인 CRUD 로그인 파일업로드 가능 VIEW 화면 존재 아무리 고민해 봐도 게시판/블로그 말고 생각이 나지 않는다.. 요구사항 게시글 관련 게시글 작성, 수정, 삭제 가능. 게시글의 조회수. 댓글 관련 댓글 작성, 수정, 삭제 가능. 대댓글도 가능. 페이징 처리 게시글이 많은 경우 한 페이지 당 20개 식 보여줌. 권한 유저는 본인이 작성한 글만 수정, 삭제 가능. 관리자는 모든 게시글/댓글에 대해 삭제 권한이 있음. 인증 로그인 한 유저만 글 작성 가능. 비 로그인 유저는 글 작성 불가. 조회만 가능. 파일 업로드 파일 업로드, 다운로드 가능 파일 용량은 5MB 이내 제한. ..