분류 전체보기
-
[Algorithm/Java] dev matching : 다단계 칫솔 판매알고리즘 2021. 7. 31. 04:37
import java.util.HashMap; class Solution { public int[] solution(String[] enroll, String[] referral, String[] seller, int[] amount) { HashMap list = new HashMap(); int[] recommander = new int[enroll.length]; int[] answer = new int[enroll.length]; for(int i=0; i
-
[Algorithm/Java] kakao 2021 광고 삽입알고리즘 2021. 7. 31. 04:36
class Solution { public int getTimesecondsByString(String time){ String[] hms = time.split(":"); int timeseconds = Integer.parseInt(hms[0])*3600 + Integer.parseInt(hms[1])*60 + Integer.parseInt(hms[2]); return timeseconds; } public String getStringByTimeseconds(int time){ int h = time/3600; int m = (time%3600) / 60; int s = time%60; String hour = h
-
[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에 디펜던시 추가 - 링크 참고 서비스 계정 생성 - ..
-
[docker] 명령어CLOUD/Docker 2021. 7. 19. 21:04
create docker create uroot@jskang:~$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 99c98336ce85 test "/bin/bash" 43 seconds ago Created myubuntu uroot@jskang:~$ docker create -it --name myubuntu test /bin/bash 99c98336ce85e40309197de45fd760c2841459aa9d35887a0c59d606c660faf4 uroot@jskang:~$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES..
-
[Java] 우선순위 큐, Comparable vs ComparatorBackend/개발 2021. 7. 14. 22:00
미리보기용 키워드 : #우형_세미나 #우선순위_큐 #comparator #comparable 우선순위 큐 우선순위큐를 써야하는데 커스텀 비교함수를 사용하는방법을 몰라서 레퍼런스코드에 나온 heap으로 구현한 우선순위큐 자료구조 구현해서 사용했었다. 이참에 비교함수 직접 작성하는 법을 알아봤다. 우선순위큐는 FIFO인 큐와 다르게 특정한 우선순위를 가진 값을 먼저 꺼내오는 자료구조이다. 보통 heap으로 구현하므로 시간복잡도는 O(NlogN)이다. 그리고 무작정 우선순위큐를 사용하는것 보다, 더 편하게 배열, 리스트에 더해준 후 한번 정렬하고 꺼내오는게 나을수도 있다. Java Comparable 과 Comparator를 사용하는 방법 Comparable vs Comparator 그냥 쓰는줄 알았는데.. ..
-
[Notion] TIL 1-27일차Backend/개발 2021. 7. 14. 01:02
https://www.notion.so/bf02ca8a519b44269a0cc240a5371971?v=92eccf92f5784fdeaabe0e77160fd9f1 The all-in-one workspace for your notes, tasks, wikis, and databases - Notion A new tool for teams & individuals that blends everyday work apps into one. www.notion.so 날짜 페이지 태그 공부량 @2021년 5월 11일 @1일차 springboot쿠버네티스 @2021년 5월 12일 @2일차 springboot부스트코스쿠버네티스 @2021년 5월 13일 @3일차 java부스트코스 @2021년 5월 14일 @4일차 PRO..