공부방

공부방

  • 분류 전체보기 (22)
    • 코딩테스트 (3)
    • 프로젝트 (10)
      • Spring Project (6)
    • 정보처리기사 (2)
    • 데이터 분석 (2)
    • Python (1)
    • Spring (4)
  • 홈
  • 태그
  • 방명록
  • GitHub
RSS 피드
로그인
로그아웃 글쓰기 관리

공부방

컨텐츠 검색

태그

코딩테스트

최근글

댓글

공지사항

아카이브

분류 전체보기(22)

  • RiotAPI + 내전 팀 추천 알고리즘

    지금 하고있는 프로젝트는 소환사 전적과 내전 팀을 짜게 도와주는 웹을 만들고 있다. 추가로 밸런스있게 팀을 짜기 위해 팀 추천 기능도 넣기로 했다. 따로 알고리즘 공부는 열심히 해본적이 없고 수업 들은게 다인데.... 어떻게 해야 밸런스있게 짤지 막막했지만 뭐 일단 해봐야 길이 보일것 같아 기본적인 추천 알고리즘을 이용하기로 했다. 우선 추천 알고리즘이란, 사용자가 선호할 만한 아이템을 추측하고 적합한 특정 항목을 제공해 주는 기본적인 알고리즘이라고 한다. 추천 알고리즘에는 콘텐츠 기반 필터링(Content-based filtering)과 협업 필터링(Collaborative filtering)이 있다. 하지만 내전 팀 추천 알고리즘에는 위 추천 알고리즘과는 좀 다르게 해야할 것 같았다. 위 추천 알고리..

    2022.09.29
  • Riot API + Spring + JSON

    Riot API를 사용하기 위해선 1. 라이엇 아이디 보유 2. 개발자 페이지에서 키 신청 3. 따로 신청을 안하면 하루마다 재발급 해야됨 개발자 페이지에 DTO 및 URL 자세히 나와있으므로 설명 패스 Spring에서 API를 받기 위해선 여러 가지 방법이 있지만 WebClient를 사용하여 진행함. WebClient 선택 이유 : https://gngsn.tistory.com/154 Spring WebClient, 어렵지 않게 사용하기 WebClient는 스프링 5.0에서 추가된 Non-Blocking 방식의 HTTP 클라이언트입니다. | 이어지는 포스팅 | #1. WebClient 소개 : 현재 포스팅 #2. WebClient.retrieve() 통신 방법 : Spring WebClient, 제대로..

    2022.09.22
  • @PostMapping + JSON

    위 RestController로 Post를 함. 위 사진처럼 post함. JSON에 맞게 DTO 생성 하여 리스트 형태로 받게 함.

    2022.09.19
  • REST API

    # REST API란 REST를 기반으로 만들어진 API # REST란 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. == 자원(resource)의 표현(representation)에 의한 상태 전달 1. HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시한다. 2. HTTP Method(POST, GET, PUT, DELETE, PATCH..)을 사용한다. 3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미한다. # CRUD Operation이란 - Create : 생성(POST) - Read : 조회(GET) - Update : 수정(..

    2022.09.05
  • 쇼핑몰 개발 - spring boot + thymeleaf (4일차)

    # 4일차 - cart 장바구니 엔티티로 사용자와 일대일 매핑이다. 장바구니 상품 엔티티이다. 장바구니에 상품들이 여러개 일수도있으므로 ManyToOne, 하나의 상품은 여러개의 장바구니에 들어갈 수 있으므로 이것도 ManyToOne으로 매핑. 쿼리문에 new를 사용하여 나온 결과물을 Dto에 바로 넣을 수 있게 한다. 장바구니 추가 메소드이다. 주문 추가나 장바구니 추가나 비슷하므로 설명 생략. 장바구니 리스트를 가져오는 메소드 장바구니에 담긴 상품들을 주문하는 메소드. 장바구니를 보여주는데 이메일을 통해 없으면 장바구니를 생성, 있으면 가져온다. 장바구니 업데이트와 삭제를 담당한다. 장바구니에서 상품 주문. 이정도로 큰 틀로 홈쇼핑 하나 만들었다. 오류 찾기와 프론트엔드가 가장 어려웠다.... git..

    2022.09.01
  • 쇼핑몰 개발 - spring boot + thymeleaf (3일차)

    # 3일차 - order 주문 엔티티는 ManyToOne, OneToMany 매핑을함. 한명을 고객은 여러 주문을 할 수 있고, 하나의 주문에 여러 상품들이 담길수 있기때문에 어노테이션 붙여줌. 둘다 지연로딩이며 주문 상품은 영속성 전이(casecade), orphanremoval을 true로함. mappedBy 는 양방향 관계일때 보통 사용하고 연관관계의 주인은 mappedBy 옵션을 사용하지 않고 반대쪽 객체에서 사용한다. 보통 1:N 관계 테이블 설정할때 저렇게 옵션을 추가해준다. 자식 엔티티의 변경이 있다면 JPA 에서 자식엔티티의 수정은 insert update update delete 순으로 이어지는데 변경된 자식을 먼저 insert 하고 기존의 자식을 NULL로 update 한다. 그리고 o..

    2022.09.01
이전
1 2 3 4
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바