일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 페이징
- 알고리즘다지기프로젝트
- DP
- Programming
- 알고리즘
- while
- 컴퓨터공학기초
- bitbucket
- 다이나믹프로그래밍
- 2375
- WebFlux
- jenkins
- 백준
- 빗버킷
- event_scheduler
- 자바
- 도커
- 검색 API
- 11053
- Reactive stream
- MariaDB
- search api
- RESTful
- 젠킨스
- 스프링 번역
- Today
- Total
목록전체 글 (19)
쑥로그
bmuschko 플러그인을 사용해서 gradle 파일 안에 도커파일과 빌드를 작성했다. 그리고 remote api url을 쓰게 되었는데 전혀 처음보는 포트에서 connection refused가 떴다. 이를 해결하기 위해 접근했던 방식들은, 1. 방화벽 확인 2. 포트 리스닝 확인 가 있다. 절대적으로 포트가 닫혀있을 것이라고 생각하고 하루 종일 방화벽 설정만 확인했다. 잘 안쓰는 맥을 쓰게 되어서, 맥에 설정이 되어있을거라고 생각한거다. 그러다가 2375라는 숫자가 이상하게 마음에 걸려서 찾아본 결과, 2375는 도커에서 사용하고 있는 포트였다!! 먼저, remote api url은 로컬에 도커가 설치되어있지 않더라도 외부의 도커를 사용할 수 있게 한다. 외부의 도커에 tcp 소켓으로 curl로 re..
이 설정을 하면서 가장 어려웠던 점은 서브 프로젝트들이 한 레파지토리에 있었기 때문에 1. 빗버킷 커밋을 하면 모든 서브 프로젝트들이 한 푸쉬를 받는 다는 것 2. 한 레파지토리를 서브 프로젝트 아이템들이 전부 받게 된다는 것(불필요하게) 였다. 기존 소스가 그렇게 되어있기도 해서 레파지토리를 따로 파야하나 싶었다. 각 서브 프로젝트별로 나누려고 하다보니 공통 모듈들이 또 각 서브프로젝트 레파지토리에 전부 들어가게 생겼다. 이걸 또 빼서 의존성을 주자니 기존 소스를 많이 안건드리고 싶었다. 그래서 젠킨스에서 어떻게든 해주지 않을까 하고 폭풍 검색했다. 결론은.. 있었다!!! 1. 소스 코드 관리에서 Sparse Checkout paths로 2번 문제를 해결한다. 이렇게 하면 path에 적은 디렉토리 혹은..
oauth 2.0 인증서버와 리소스 서버를 개발해보면서 개념만 알고 섣부르게 덤빈 걸 느꼈다.. 아무리 까봐도 어딜 어떻게 고쳐야 할지 감이 잘 안와서 문서를 번역해서 따라가보기로 했다. 1차 번역은 끝났다. https://github.com/mychum1/shelf/blob/master/com.ksko.learning-ref/spring-framework/oauth/developer_guide.md
1주차 분할정복 문제로 울타리 자르기 문제를 풀었다. https://algospot.com/judge/problem/read/FENCE algospot.com :: FENCE 울타리 잘라내기 문제 정보 문제 너비가 같은 N개의 나무 판자를 붙여 세운 울타리가 있습니다. 시간이 지남에 따라 판자들이 부러지거나 망가져 높이가 다 달라진 관계로 울타리를 통째로 교체하기로 했습니다. 이 때 버리는 울타리의 일부를 직사각형으로 잘라내 재활용하고 싶습니다. 그림 (b)는 (a)의 울타리에서 잘라낼 수 있는 많은 직사각형 중 가장 넓은 직사각형을 보여줍니다. 울타리를 구성하는 각 판자의 높이가 주어질 때, 잘라낼 수 있는 직사각형의 최대 algospot.com 아이디어가 잘 떠오르지 않아서 고생했다. 원래같으면 fo..
기존에는 깃랩에 커밋하면 젠킨스가 빌드&배포하게 되어있는 흐름이었고, 다른 분께서 직접 구축까지 해놓으셨는데, 이번에 빗버킷을 쓰게 되면서 직접 구축을 해야하는 상황이 되었다. 빗버킷에 대한 이해와, 젠킨스와의 연동, 도커파일 실행과 배포까지 꼬박 4일이 걸렸다. 연동은 금방 끝났는데 도커가 의외의 복병이었다. 도커파일이 동작은 하는데 이미지가 원하는 데로 만들어지지 않아서 정말 애를 많이 먹었다. 목표 : 빗버킷에 소스 커밋 -> 젠킨스 실행 -> 도커 이미지 빌드 -> 도커허브에 푸쉬 과정 1. 빗버킷에서 소스파일 커밋 감지와 웹훅 빗버킷의 Repository settings > Post Webhooks 에서 웹 훅을 생성한다. 1. title은 임의로 설정한다. 2. URL은 본인의 젠킨스 url ..
스프링 레퍼런스 번역 스터디도 어언 7개월. 주말마다 만나 스프링 5, 부트까지 구역을 나누어 번역하고 공유해왔는데, 내 방식으로 정리하진 않았었다. 이게 중요한건데.. 그래서 지금이라도 한달 안에 싹 정리해서 깃헙에 정리하는 프로젝트를 하기로 했다. 그 첫번째, 스프링 IoC. 정리중 https://github.com/mychum1/shelf/blob/master/com.ksko.learning-ref/spring-framework/spring5/ch1_IoC.md
기간 : 2019년 8월 21일 ~ 2019년 10월 31일 (총 72일) 목표 : 알고리즘 개념을 다시 정리한다 + 알고리즘 26문제 + 하루 1시간 체크 : 삼성 알고리즘 시험 사용 알고리즘 사이트 : acmicpc.net, swexpertacademy.com, algospot.com 공부 참조 : 종만북, zerocho.com, swexpertacademy.com, 코딩인터뷰 방향 : git에 개념과 알고리즘을 커밋하고 공유한다. 시간복잡도와 공간복잡도를 함께 계산하고, 더 나은 방향을 논의한다. 커리큘럼 (13챕터) 분할 정복 설명 + 퀵정렬 본문제 1. 난이도 하. 쿼드 트리 - www.acmicpc.net/problem/1992 본문제 2. 난이도 중. 울타리 잘라내기 동적 계획 1 설명(메모..