Backend/개발
-
[Spring Boot] mysql 연동 , DB 연관관계 고민Backend/개발 2021. 8. 4. 01:24
TIL35일차 개인프로젝트 기록 mysql 휘발성인 h2가 아닌 mysql DB에 데이터를 저장하고 로직을 구현해야할 것 같아서 mysql 연동 설정을 해주었다. mysql dependency 추가 % mysql --version mysql Ver 8.0.23 for osx10.15 on x86_64 (Homebrew) implementation('org.springframework.boot:spring-boot-starter-data-jpa') implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23' application.yml 설정 관련 Datasource1 서로 다른 Database connection pool 구현..
-
[Spring Boot] 프로젝트 gradle 버전 변경 , h2Backend/개발 2021. 8. 3. 00:41
TIL 33일차 개인프로젝트 기록 이 프로젝트 처음에 생성할때 책을 보고 했는데, 블로그를 찾다보니 전체적으로 버전 업그레이드를 하신 것 같아서 따라 업그레이드를 해야겠다. 참고 링크 : https://jojoldu.tistory.com/539 기존 프로젝트 버전 확인 // gradle/wrapper/gradle-wrapper.properties #Sun Jun 28 15:14:06 KST 2020 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 나는 4.10.2 버전이었다 6.7.1 버전으로 변경하고 build를 다시 해주었다. gradle 6.7 버전에 맞는 build.gradle 참고 : annotati..
-
[Spring Boot] 참가자 등록 구현, DTOBackend/개발 2021. 8. 2. 02:02
TIL 32일차 : 개인프로젝트 기록 Entity 등록 쿼리 저번에 entity가 save되는 기록을 확인해봤다. Hibernate: create table participants (id bigint not null auto_increment, created_date datetime, modified_date datetime, comment varchar(255), current_tier varchar(255) not null, highest_tier varchar(255) not null, main_position varchar(255) not null, point bigint, sub_positions varchar(255), summoner_name varchar(255) not null, prim..
-
[Spring Boot] 경매 프로그램 , 엔티티 설계Backend/개발 2021. 7. 28. 01:48
TIL 31일차 , 개인 프로젝트 기록 경매 프로그램 ㅈㄴㄷ 경매프로그램같은거 만들어서 내전 대회 경매때 쓰면 좋을 것 같다. 스프링부트 웹페이지에서 할 수 있게 한번 연습겸 만들어봐야겠다. 일단 테스트용으로 원래 프로젝트에 만들진 못할거같아서 예전에 책 따라서 구현하는 레파지토리에 올리고 나중에 배포하는부분부터 다시 책 따라 해봐야겠다. handlebars 템플릿 엔진은 handlebars로 하고있기때문에 기존에 프로젝트에 추가해주었다. // template engine 추가 implementation 'pl.allegro.tech.boot:handlebars-spring-boot-starter:0.3.2' compile vs implementation gradle dependency compile v..
-
[Spring Boot] spread sheet 연동하기 2Backend/개발 2021. 7. 23. 22:49
TIL 30일차 [이어지는 글] 2021.07.21 - [TIL] - 29일차 : spreed sheet 연동하기 [필요한 기능] google drive에 저장되어있는 spread sheet 공유 문서를 읽어와 값 조회하기 [문제] 이전에 구현한 방법은 저장된 토큰이 없을 경우 redirect link에 접속해 구글로그인을 하고, 새로운 credential token을 얻어와 서버에 저장하는 방식이다. 그런데 지금은 사용자마다 뭔가 로그인해서 값을 얻어오는 로직을 겉으로 다 숨겨야할 것 같아서, 프로젝트 자체가 sheet와 연결되는 정도의 구현을 하고싶다. (리다이렉트, 구글 로그인 기능 필요 X) [해결] 다음 블로그에서 힌트를 찾아서 해결하였다. https://jsonobject.tistory.com..
-
[Spring Boot] spread sheet 연동하기Backend/개발 2021. 7. 21. 01:32
TIL 29일차 TODO 구글 스프레드시트 파일 java api 찾아서 값 읽어오는거 구현하기 필요 배경 마요 대회때마다 구글 스프레드시트에 정리하시는데 구글에 들어가서 보는것 보다 홈페이지에서 확인하면 좋을 것 같다. 팀명, 팀코드, 팀원 대회 일정대회 결과 순위 등등 다 연동되게 하는것이 목표 ..! 저번에 하려는데 뭔가 자꾸 실패했음 ㅠ 일단 스프링말고라도 java api 찾아서 스프레드 시트 연동하기를 해봐야겠다. GCP api 라이브러리 google sheet api 활성화, drive api 활성화 사용자 인증 정보 - oauth2 클라이언트 id - 웹 클라이언 리다이렉션 주소는 /Callback 생성된 json파일 다운로드 pom.xml에 디펜던시 추가 - 링크 참고 서비스 계정 생성 - ..
-
[Java] 우선순위 큐, Comparable vs ComparatorBackend/개발 2021. 7. 14. 22:00
미리보기용 키워드 : #우형_세미나 #우선순위_큐 #comparator #comparable 우선순위 큐 우선순위큐를 써야하는데 커스텀 비교함수를 사용하는방법을 몰라서 레퍼런스코드에 나온 heap으로 구현한 우선순위큐 자료구조 구현해서 사용했었다. 이참에 비교함수 직접 작성하는 법을 알아봤다. 우선순위큐는 FIFO인 큐와 다르게 특정한 우선순위를 가진 값을 먼저 꺼내오는 자료구조이다. 보통 heap으로 구현하므로 시간복잡도는 O(NlogN)이다. 그리고 무작정 우선순위큐를 사용하는것 보다, 더 편하게 배열, 리스트에 더해준 후 한번 정렬하고 꺼내오는게 나을수도 있다. Java Comparable 과 Comparator를 사용하는 방법 Comparable vs Comparator 그냥 쓰는줄 알았는데.. ..