(1편) https://sedangdang.tistory.com/279?category=1020314 - 요청 파라미터에 넣을 csv 데이터 가공하기 * 개인 토이 프로젝트에 적용하는 과정을 남긴 글이라 그대로 따라하기에 어려움이 있을 수 있습니다 - JAVA + Spring + JPA + MySQL 2편. 가공된 csv 데이터를 자바에서 읽어서 DB 테이블에 저장하기! # 1. csv 파일 읽기 스프링 부트 | 상대 경로 현재 디렉토리(./)는 어디를 뜻하는 것일까? 개인적으로 만들어보고 있는 자바 스프링 프로젝트에서 외부 리소스 파일을 읽어야 할 일이 있어 찾아보는데 정말 내가 잘못된 개념을 알고 있었던 것 같아 적용하는데 골머리를 앓았고, 또 그 sedangdang.tistory.com (해당 글 ..
기상청에서 제공하는 오픈 API를 이용해 현재 시점의 날씨를 알아보는 기능을 만들어보자! https://www.data.go.kr/data/15084084/openapi.do 기상청_단기예보 ((구)_동네예보) 조회서비스 초단기실황, 초단기예보, 단기((구)동네)예보, 예보버전 정보를 조회하는 서비스입니다. 초단기실황정보는 예보 구역에 대한 대표 AWS 관측값을, 초단기예보는 예보시점부터 6시간까지의 예보를, www.data.go.kr 들어가서 활용 신청을 미리 해놔야한다 반영 시간이 조금 걸리기 때문에 미리미리 해두고 나서 진행하는 것이 좋다. API 중 우리가 중점적으로 사용할 것은 "초단기 실황 조회" 기능이다 API 요청을 위해 넣어줘야할 파라미터는 위와 같은데, 가장 중요한 것은 예보지점의 X,..
1. div 요소를 화면 전체로 채운다 div 요소는 기본적으로 block 요소이기 때문에 width는 기본적으로 한 줄을 다 차지한다. 하지만 높이는 기본적으로 fit-content이기 때문에 화면 정중앙에 배치하기 위해서는 div 요소가 화면 100%를 꽉 채우도록 설정해 줘야 한다. height를 100vh로 설정해주면 된다. 근데 여기서 특이한 점은 100%로 하면 적용이 안된다는 것이다 #parent{ background-color: palegreen; height: 100vh; /* 100% (X) */ } .card { height: 100px; width: 100px; border: 2px solid gray; text-align: center; background-color: crimso..
(1편!) https://sedangdang.tistory.com/272?category=1011928 Travis CI를 이용한 CI/CD 환경 구성 실습 (1) * Travis CI는 유료로 전환되었다! 회원가입 하면 한달 무료 체험을 할 수 있게 해주니 한달 안에 최대한 많은 것을 해보자 * 책을 굉장히 많이 참고 sedangdang.tistory.com 1편에서 내 깃허브 리포지토리랑 Travis CI를 연동하고, Travis CI에서 빌드된 파일을 AWS S3에 옮기는 것 까지 해봤다. 그 다음으로는 S3에 옮겨진 파일을 EC2로 다시 옮겨서 jar 파일을 실행(배포)하는 것 까지 마무리 해보자!! # 1. CodeDelpoy 연결 CodeDeploy는 AWS에서 만든 CI/CD 툴이다. 그럼 ..
* Travis CI는 유료로 전환되었다! 회원가입 하면 한달 무료 체험을 할 수 있게 해주니 한달 안에 최대한 많은 것을 해보자 * 책을 굉장히 많이 참고했습니다 ** Jenkins를 활용한 CI/CD 구축은 아래에!! https://sedangdang.tistory.com/286 # CI란 무엇인가?? Continuous Integration (지속적 통합) 대표적인 툴로 Jenkins가 있다. (왜냐면 무료다!!) 나도 젠킨스를 사용해보고 싶지만 내가 참고한 책에서는 Travis CI를 사용하고 있어서 일단 Travis를 먼저 사용해보고 CI/CD 개념이 잡힌다면 나중에 따로 젠킨스를 사용해봐야겠다. 이외에도 GitLab 이라는 툴이 최근 뜨고 있다고 하니 이거를 배워봐도 괜찮을 것 같다. # CD..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아직 못품 - 23, 25번 시간초과 환장하겠다 대체 뭘 더 고쳐줘야 만족하겠니????????????????????????????????? 풀었다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * path의 가중치값이 최대 10,000,000임. INF 값을 MAX_VALUE로 넉넉하게 잡아줘야함!! - 괜히 1만 정도로 적게 잡고 풀다가 환장하는줄 알았다 * summit 배열 정렬 ㅡㅡ - 출제자놈들 오름차순 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 핵심 DP 맨 처음에 DFS로 풀려고 했는데 정확성은 맞았으나 효율성에 대해서 한문제도 통과를 못한다는 빛나는 성과를 보였기에 다른 접근방법을 찾아야만 했다... 솔직히 혼자서는 못풀었고 문제 해설을 적극 참고한 덕분에 겨우 풀 수 있었다.. (참고: https://tech.kakao.com/2022/07/13/2022-coding-test-summer-internship/ ) 어떻게든 기존 아이디어로 풀어보려고 시도하다보니 코드가 난잡해지고 덕지덕지 조건문만 붙는데다가 결국 또 못풀었다 한참 안풀릴 때에..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 핵심 문제를 잘 읽자 문제가 꽤 길어서 혼을 쏙 빼놓는데, 난이도는 그렇게 어려운 편은 아니었다. 판매원 클래스를 하나 따로 만들어서 자기 조상을 참조하도록 해놓고 이를 쭉 타고타고 올라가면서 수익금을 분배하면 된다. 더이상 분배할 수익금이 없는 경우 / 조상이 더이상 없는 경우의 예외 케이스만 추가로 고려해주면 된다 # 더 이상 분배할 수익금이 없는 경우 분배금은 90%는 내가 갖고, 10%를 조상에게 떼주면 되는데. 내가 가질 금액: Math.ceil(profit * 0.9) int 형변환 시 알아서 ..