본문 바로가기

Just Do

(82)
JPA의 사용 여기서는 직접 사용해보고 이해한 내용을 중심으로 풀어보고자 한다. 사용 환경 IDE : Intelij DB : h2 database 의존성 관리 : Maven Java 8 1. 라이브러리 추가 (pom.xml) JPA를 사용하려면 위와같은 라이브러리가 필요하다. Maven을 사용하여 자동으로 다운받아지도록 Pom.xml에 추가해주자! JPA의 인터페이스로 하이버네이트를 선택함 내가 사용할 데이터베이스(h2) 여기서 중요한 것은 내가 다운받은 데이터베이스 버전이랑 동일한 버전으로 설정해야한다는 점! 2. JPA 설정하기 (persistence.xml) 어떤거는 javax로 시작하고, 어떤것은 hibernate로 시작하는 설정인데.. 이부분은 쉽게 말해서 앞에서 JPA를 쓰기위해서 사용하는 구현체가 여러개로..
프로젝트 회의 진행 (4/4) 회의 내용 - 프론트, 백엔드, 기획/디자인 각 부분별 초기 세팅 회의 - 공통으로 설정할 부분과 모듈별로 나뉘어서 설정해야하는 부분 분리 / github 이슈로 등록하여 처리 - API 설계에 대한 부분은 초기세팅이 끝난 이후 차주에 회의 예정 (프론트 분들과 기획/디자인 분들과의 협의 필요) 특이 사항 - 이전에 같이하던 프론트 앤드 개발자분의 부재로 새로 프론트 앤드 개발자분이 오셨고, 기획과정을 공유하고 세팅 진행
스프링부트 공통 설정 그놈 Logback 먼저 로그를 사용하는 이유부터 살펴보자.. 크게 아래의 두가지 이유와 같을 것이다. 대게 에러가 발생했을 때 해당 내용을 알아보고 재현하기 위해서 사용 별도의 파일로 남겨서 내용을 분석하기 위해 로그를 사용 로그 수준은 크게 (TRACE < DEBUG < INFO < WARN < ERROR)로 구분되며 오른쪽으로 갈수록 더 높은 레벨이며 상세하다. 출력 레벨의 설정에 따라서 그 레벨 이상의 로그를 출력한다. ex) INFO 로 설정할 경우 TRACE, DEBUG 레벨은 무시 logback에 대하여? slf4j의 구현체로 스프링 부트의 기본 로그 객체이다. spring-boot-starter-web 라이브러리에 logback-classic, logback-core가 탑재되어 있음 log4j, log4j2 ..
프로젝트 회의 진행(3/28) 기간 설정 최종 기간을 다시 산정하였으며, 상반기까지 마무리하는 걸 목표로 진행 진행 내용 다음 주까지 프로젝트 기본 세팅하여 Git에 올리기 Back-end - 차주 목요일 기본 세팅 작업 진행 예정 (멀티모듈 vs MSA) 추가적으로 할 이야기, 다음 주에 뭘 개발할지. 세부적으로 API 뭘 만들지... 구매자와 판매자의 비율이 60:40 정도로 구매자 먼저 기능 세분화하여 나눠서 진행하는 방식 구매자 먼저 치고 판매자 관련 기능은 더미데이터로 구현 디자인시스템 잡고 화면 디자인 관리자는 가장 후 순위로 진행 / 판매자 신청시 승인해주는 기본기능 위주로 하고 후에 진행 Front-end → 디자인 나오기 전까지 개인 공부(React) 진행 계획짜기쇼핑몰 정보 / 대시보드(홈) / 상품 주문 관리백 -..
3/26 (Back-end) ERD 설계 회의 ERD에 대한 1차적인 설계 및 회의가 진행되었으며, 온라인 미팅을 통해 진행하였다. 진행 내용 필요한 테이블 리스트들을 나열 테이블에 필요한 컬럼들 추가 테이블과의 관계(1:1 OR 1:N OR N:N) 확인하여 연결 / 다대다의 경우 JPA를 고려하여 1:N 방식으로 나눠서 설계 - 컬럼명과 CLAIM 테이블의 관계를 고려하여 정리한 ERD
3/21(기능 상세화) 이전 진행한 기능에 대한 내용 상세화 방식 웹앱 입점 (입점료로 버는 사이트..? ex 에이블리 지그재그 ) 결제 방식 (type) 무통장입금 (기능구현은 딱히 없음) 카카오페이or네이버페이 ⇒ 추후 공통 로그인, 로그아웃, 회원가입 oauth (1) 회원가입 구매자(이름, id(email), pw) 회원가입은 구매자로 회원가입만 두고, 프리마켓 판매자는 로그인 후 전환할 수 있음. 로그인 구매자 (id, pw) 판매자로 등록한 계정(role)의 경우 판매자 페이지로 로그인(구매자 전환 가능) 구매자로만 되어 있는 계정은 구매자 페이지로 로그인 관리자(id, pw) - 별도의 분리된 url (ex. http://hostname/admin) 프로필 (2) 판매자 id, pw, url, 쇼핑몰 이름, 쇼핑몰..
2차 프로젝트 회의(3/14) 프로젝트 기획 의도(주제) - 프리마켓 1인 운영자들을 위한 종합 쇼핑몰 사이트 기획의도 : 추운 날 길을 가다가 문득 들었던 생각으로 거대한 판자같은곳에 여러 악세사리들을 깔아놓고 장사를 하시는분들을 보고 생각함 크게 관리하는 매니저 화면과 프리마켓 운영하는 메인 페이지로 구성됨 구매나 아이쇼핑을 하는 사용자들은 메인화면에 카드형태로 여러 쇼핑몰 형태가 보여짐 누를 경우 해당 프리마켓 쇼핑몰 형태가 보여짐 프리마켓 운영자들은 자기가 등록한 프리마켓 쇼핑몰 형태를 내 쇼핑몰 등의 메뉴로 별도로 볼수 있으며, 그 페이지에선 상품을 등록하거나 수정 삭제등이 가능함 여러 복합적인 쇼핑몰을 하나로 보여주는 거기 때문에 형태는 거의 동일하게 구매 등의 로직은 최대한 단순형태 ex) 카카오택시 카카오 페이형태로 결..
(Lv2) 더 맵게 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..