[내일배움캠프 Spring 4기] 34일차 TIL - MySelectShop 설계

서예진·2024년 2월 2일
0

오늘의 학습 키워드 📕

▸ 코드카타
▸ MySelectShop 설계


▼ 코드카타

2024년 2월 1일 - [프로그래머스] 18 : 햄버거 만들기 | 성격 유형 검사하기


▼ MySelectShop 설계

  • 프로젝트 생성 후, JWT와 json 추가 → build.gradle에 추가
    • JWT, json 코드
      // JWT
      compileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5'
      runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5'
      runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5'
      
      // json
      implementation 'org.json:json:20230227'
      • Spring-security는 잠시 주석 처리 → 사용할 때 다시 주석 풀기 ⇒ 주석 꼭 해야함
  • 데이터베이스 정보 주기 → 데이터베이스 비밀번호에 비밀번호 값 넣기
  • 데이터베이스 만들기 및 연동
  • 패키지 controller 만들고 HomeController.java 만들기 => 메인페이지관련 Controller 만들기
    package com.sparta.myselectshop.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    
    @Controller
    public class HomeController {
        @GetMapping("/")
        public String home() {
            return "index";
        }
    }
    • “/” 이 경로로 들어오면 index.html 반환❗️
    • 오류 - 다른 화면이 뜸: localhost:8080/login 창이 뜸 ⇒ spring-security를 제대로 주석 하고 코끼리를 안돌려서 그랬음⭐️
  • 프론트 관련 시작 코드 만들기 -> index.html, style.css, 아이콘, basic.js
  • 상품 검색 API 구현
    • naver api 사용하기 위해 naver 패키지 만들기
    • src > main > java > com… > naver
    • naver > controller(패키지) > NaverApiController.Class
    • naver > dto(패키지) > ItemDto.Class
    • naver > service(패키지) > NaverApiService
      • 네이버 API 등록할때 발급받은 id, secret 입력
  • 관심상품 API 구현 -> dto, controller, service, repository 만들고 원하는 기능에 맞추어 코드 작성
  • Scheduler 구현 -> 1시가 되면 업데이트 되는 기능
    • scheduler > Scheduler
    • ProductService
    • Product
profile
안녕하세요

0개의 댓글