Web/Spring Boot

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 6 메인페이지

상품 구현 먼저 상품목록을 html로 넘겨줘야하기떄문에 상품을 구현해보겠다. ItemEntity 작성 @Entity @NoArgsConstructor @Getter public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String content; private int price; private int count; @ManyToOne @JoinColumn(name = "member_id") private Member member; @Builder public Item(String name, String content, int price, int..

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 5 UserDetails, UserDetailsService

UserDetails Member Entity 추가 @Entity @Getter @NoArgsConstructor public class Member implements UserDetails { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique = true) private String email; private String name; private String password; private String address; private String role; @Builder public Member(String email, String name, String password, String addres..

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 4 Security 설정 & 로그인

build.gradle implementation 'org.springframework.boot:spring-boot-starter-security' 시큐리티 종속성 추가 SecurityConfig 작성 @Configuration @EnableWebSecurity public class SecurityConfig{ @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{ http.csrf().disable().cors().disable() .authorizeHttpRequests() .antMatchers("/", "/auth/login", "/auth/signup").permitAll() .anyRequest()...

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 3 회원가입 구현

MemberReposirory 작성 public interface MemberRepository extends JpaRepository{ } AuthController 작성 @Controller @RequestMapping("/auth") public class AuthController { @GetMapping("/signup") public String signup(){ return "auth/signup"; } } /auth/signup으로 get요청시 회원가입 페이지 리턴 signup.html 회원가입 이름 이메일 비밀번호 주소 역할: 일반회원 판매자 가입하기 bootstarp5와 thymeleaf를 이용해 구현했다. 가입하기 버튼을 클릭하면 /auth/signup으로 post요청한다. Membe..

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 2 Member Entity 작성

Member Entity 작성 @Entity @Getter @NoArgsConstructor public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique = true) private String email; private String name; private String password; private String address; private String role; @Builder public Member(String email, String name, String password, String address, String role) { this.email = emai..

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 1 개발환경설정

버전 Java - 11 Spring boot - 2.7.13 Gradle - 8.1.1 DB - mysql spring security, jpa, thymeleaf, bootstrap5 dependencies dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-star..

Web/Spring Boot

[Spring Security] 스프링 시큐리티 아키텍쳐

스프링 시큐리티란 Spring Security는 일반적인 공격에 대한 인증, 권한 부여 및 보호 기능을 제공하는 프레임워크이다. 명령형, 선언형 애플리케이션을 지원한다. 인증과 인가 Spring Security에서는 인증과 인가를 제공한다. 쉽게 풀어서 설명하자면 - 인증(Authentication) : 로그인 - 인가(Authorization) : 권한 웹사이트에 회원가입하고 로그인하는것을 인증(Authentication)이라고하고 로그인하고 남이 쓴 글을 수정, 삭제 할수없는것이 인가(Authorization)이라고 한다. Filters Security의 Servlet지원은 Servlet Filters를 기반으로한다. 위의 이미지는 단일 HTTP요청에 대한 일반적인 계층이다. DelegatingFil..

Web/Spring Boot

[Jpa] 연관관계 매핑 - 1 @ManyToOne, @OneToMany

연관관계 매핑 방향 : 단방향 : 두개의 관계가 있을때 한 쪽만 참조하는것 양방향 : 두개의 관계가 있을때 두개 서로 참조하는것 다중성 : 다대일(N:1) 일대다(1:N) 일대일(1:1) 다대다(N:M) 연관관계 주인 : 겍체를 양방향 연관관계로 만들면 주인을 정해주어야 한다. @ManyToOne 단방향 다대일(N:1) 매핑할때 쓰이는 어노테이션이다. 하나의 팀에 여러명의 회원이 포함되어있다고 예를 들어보면 아래와 같이 작성할수있다. Member Entity @Entity public class Member{ @Id @Colomn(name = "member_id") private Long id; private String name; @ManyToOne @JoinColumn(name = "team_id")..

h0ch1
'Web/Spring Boot' 카테고리의 글 목록 (2 Page)