Hosts 파일과 DNS 호스트(Hosts) 파일? 호스트 이름에 대응하는 IP주소가 저장되어 있어서 DNS에서 주소정보를 제공받지 않고도 서버의 위치를 찾게 해주는 파일 DNS(Domain Name Server)? 홈페이지에 들어가기 위해서는 IP주소가 필요하다. 하지만 이를 모두 외우는 것은 어렵다. 그래서 ip주소를 호스트 이름(ex. www.naver.com)으로 변환해주거나 그 반대의 변환을 수행한다. 전화번호부 같은 역할! -> 웹브라우저에서 어떤 url을 입력하면 컴퓨터는 호스트 파일을 먼저 검색한다. 만약 호스트 파일에 해당 호스트 이름이 존재하면 DNS서버에 질의하지 않고 곧바로 해당 ip로 접속한다. 만약 hosts 파일에 아래와 같이 설정한다면 웹브라우저의 주소창에 www.naver...
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..
- Total
- Today
- Yesterday
- 넥서스 파일 보관주기
- 오블완
- 쓰레드 변수
- php
- 제우스8
- jeus8.5
- s3
- volatile
- 스레드 동기화
- 카프카
- 네트워크
- cleanup policies
- 제우스8.5
- 도커
- 넥서스 보관주기
- 다중 데이터소스
- AWS
- 보관주기
- cleanup policy
- SynchronousQueue
- 티스토리챌린지
- docker
- 주키퍼 없는 카프카
- kafka without zookeeper
- kafka with raft
- multiple datasource
- jeus8
- 제우스 로그
- API Gateway
- db 두개
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |