분류 전체보기

Web/Spring Boot

[Project] 쇼핑몰 프로젝트 - 7 상품등록페이지

item_reg.html 작성 상품 등록 상품명 가격 재고 상품 설명 상품 등록 ItemDto 작성 @Data public class ItemDto { private String name; private String content; private int price; private int count; private Member member; public Item toEntity(){ return Item.builder() .name(name) .content(content) .price(price) .count(count) .member(member) .build(); } } ItemController 추가 @Controller @RequestMapping("/item") @RequiredArgsConst..

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..

Coding/Java

[JAVA] Optional<T> 개념

Optional란? Optional 클래스는 ''타입의 객체를 포장해주는 wrapper calss이다. Java 8부터 도입되었으며 NPE(NullPointerExecption)이 발생하지않도록 도와준다. public final class Optional { private final T value; ... } Optiona클래스는 위와같이 value값을 저장하기떄문에 NPE가 발생하지않고 만약 null값인데 접근하려한다면 NoSuchElementException이 발생한다. 사용법 값이 null인경우 Optional opt = Optional.empty(); System.out.println(opt); // Optional.empty System.out.println(opt.isPresent()); //..

h0ch1
'분류 전체보기' 카테고리의 글 목록 (2 Page)