1# 문제 https://programmers.co.kr/learn/courses/30/lessons/42898?language=java 2# 풀이 이 문제의 경우 DP를 이용한 풀면 쉽게 풀린다. 오른쪽과 아래쪽으로 밖에 갈 수 없기 때문에 임의의 위치(i,j)에서 경우의 수는 (i-1,j) + (i,j-1) 이다. public static int solution(int m, int n, int[][] puddles) { int answer = 0; int[][] matrix = new int[n + 1][m + 1]; // puddles 표시 for (int i = 0; i < puddles.length; i++) { matrix[puddles[i][1]][puddles[i][0]] = -1; } /..
PART 1 젠킨스로 스프링부트 프로젝트 배포 1# JDK, Git, Maven 설정먼저 젠킨스에서 사용할 툴을 설정해준다.Maven을 이용한 스프링 부트를 배포하기 위해선 JDK, Git, Maven을 설정해준다. 젠킨스 메인화면에서 Jenkins 관리 > Global Tool Configuration을 선택한다. 먼저 JDK를 설정해준다.서버에 JDK가 깔려있지 않다면 Install automatically를 체크해도 될 것 같다. (해보진 않음) 임의의 이름을 설정해주고, JAVA_HOME에 자바 설치위치를 입력해준다. [자바 설치위치 찾기]123456which javac> /bin/javac # 얘를 readlink로 찾기 readlink -f /bin/javac > /usr/lib/jvm/jav..
PART 0 젠킨스란? ec2 + Spring Boot + Maven + Git + Jenkins를 이용한 프로젝트를 하기 위해 Jenkins를 설치한다. 0# 젠킨스란? 젠킨스 : 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴(CI툴) 젠킨스를 사용하지 않을 경우 스프링 부트를 리눅스 서버에 수정, 배포하려면 적어도 수정사항 Git에 push -> 서버에서 pull -> 빌드(jar파일로 떨굼) -> 웹서버 restart 위와 같은 과정을 거쳐야 한다. (심지어 여기에는 테스트 하는 과정은 빠져있다.) 배포를 위해 서버에 매번 접속해야하고 반복적인 작업을 해야하는 기존 배포방식은 매우 불편하다. 하지만 젠킨스를 사용할 경우수정사항 Git에 push -> 젠킨스에서 빌드 및 배포 로 배포과정이 단..
PART 1 도커에 CentOs 이미지 다운받기 1# search : 이미지 검색먼저 도커에서 CentOs 이미지를 검색한다.1docker search centos 2# pull : 이미지 다운로드star가 제일 많고 official인 centos이미지를 다운로드 한다.1docker pull centos 3# images : 이미지 목록보기1docker images다운받은 centos이미지가 보인다 4# run : 컨테이너 생성 및 접속다운받은 centos 이미지로 yrko라는 이름의 컨테이너를 생성하고 터미널로 접속한다. 1docker run -it --name yrko centos [docker run] docker run [Options] [Image] [Command] [run 옵션] -it i ..
PART 1 리눅스에 도커 설치하기 0# 개발환경1# 리눅스 배포판 확인 - ec2 사용cat /etc/redhat-release> Red Hat Enterprise Linux release 8.1 (Ootpa) 1# 도커 설치1234567891011121314# root 계정 로그인sudo su # yum 업데이트yum -y update # 도커 repository 추가yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # container-selinux 설치yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container..
PART 1 라라벨 디버그 모드 설정 라라벨에는 디버그모드가 있다.디버그모드를 false로 설정하면 에러가 발생해도 상세내용이 보이지 않는다1# 설정.env 파일로 가서 APP_DEBUG 를 true(디버그모드 켬) 혹은 false(디버그모드 끔)로 변경해준다. .env 파일은 laravel 폴더 밑에 있다. [디버그 모드 껐을 때] 에러 발생시 아래 사진과 같이 자세한 내용은 나오지 않는다. [디버그 모드 켰을 때]에러 발생시 아래 사진과 같이 자세한 내용이 출력된다. 더 자세한 내용은 공식문서를 참고하자 https://laravel.kr/docs/5.7/configuration
PART 1 POST로 보냈는데 GET으로 인식하는 문제 1# 원인 POSTMAN에서 API테스트를 하다가 POST 요청으로 보냈는데 GET으로 응답하는 문제가 발생했다. POSTMAN 홈페이지에서 찾아보니 리다이렉트 때문이라고 한다.POSTMAN이 301 또는 302 response code를 받으면 자동으로 GET으로 리다이렉트된다. https://support.getpostman.com/hc/en-us/articles/211913929-I-sent-a-POST-request-but-Postman-seems-to-be-sending-a-GET-request- [참고]301,302 코드는 리다이렉트 해주는 코드301, Permanently Moved : 영구적으로 옮김 302, Temporarily M..
PART 1 REPLACE INTO vs ON DUPLICATE KEY UPDATE PK가 중복일 때 데이터를 insert 하는 방법 두가지1# REPLACE INTO기존 데이터를 삭제 후 INSERT=> INSERT 문에서 INSERT만 REPLACE로 바꾸면 됨12REPLACE INTO t1SELECT * FROM t2; 2# ON DUPLICATE KEY UPDATE기존 데이터를 업데이트12INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
- Total
- Today
- Yesterday
- 보관주기
- ThreadPoolExecutor
- cleanup policies
- 다중 데이터소스
- timestamptz
- timestamp without time zone
- 넥서스 보관주기
- docker
- auto.offset.reset
- 카프카
- kafka without zookeeper
- 제우스8
- multiple datasource
- s3
- 제우스 로그
- 네트워크
- API Gateway
- php
- 넥서스 파일 보관주기
- kafka with raft
- cleanup policy
- jeus8.5
- 도커
- jeus8
- db 두개
- AWS
- 주키퍼 없는 카프카
- 제우스8.5
- SynchronousQueue
- LinkedBlockingQueue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |