일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CoreDNS
- linux dns
- dns forward
- linux domain
- 개발자취업부트캠프
- L2 통신
- ARP
- Layer 2
- 국비지원교육
- Spring boot
- MariaDB
- DNS
- 내일배움카드
- PVC
- 패스트캠퍼스
- RDB
- k8s
- MegabyteSchool
- systemd-resolved
- 메가바이트스쿨
- 127.0.0.53
- PV
- ssh tunneling
- reclaim
- L2 통작
- Today
- Total
목록전체 글 (33)
hoonii2

1. 개요Core DNS 를 통해 외부 DNS 쿼리가 안되는 경우 Root DNS 쿼리를 외부로 forward 하도록 ConfigMap 을 수정하여 가능하도록 변경하였습니다. 2. CoreDNS configmap 변경우선 k8s cluster 내부에서 외부 root dns 사용을 위해 CoreDNS 의 ConfigMap 을 변경하였습니다. config 를 저장하고 coreDNS Pod 를 삭제하여 위 내용을 바탕으로 동작하도록 재생성합니다. 이 후 CoreDNS 를 통해 외부 DNS 조회가 가능한지 확인합니다. 3. 관련 내용 forward*forward* facilitates proxying DNS messages to upstream resolvers.coredns.io

1. 개요B2C 서비스의 API 를 생각했을 때 대용량 트래픽이 발생하는 경우를 미리 테스트하고 방지하는 것이 중요하다는 생각이 들었다. 이를 테스트하기위한 방법을 찾아보던 중 Apache JMeter 를 사용하면 개발한 API 에 어느정도 트래픽을 발생시킬 수 있고 결과도 확인할 수 있다는 것을 알게 되었다. 그래서 간단한 사용 방법과 결과를 공유하고자 한다. 2. JMeter 설치 ( 윈도우 만 ) apache jmeter download 를 검색하면 쉽게 찾아올 수 있다.여기서 Binaries 의 "apache-jmeter-5.5zip" 을 다운로드한다. 이후 압축을 푼 뒤 "apache-jmeter-5.5\bin\jmeter.sh" 파일을 실행하면 아래의 프로그램이 실행된다. 3. JMeter..

1. 환경원격 서버Open 된 포트는 SSH 만 허용 ( Maria DB 는 외부에 Open 되거나 Port Forwarding , NAT 등의 설정이 되어있지 않음 )SSH 접근은 RSA 방식으로만 접근이 가능하도록 설정된 상황Docker 를 통해 MariaDB 구성 상태Local 서버Spring Boot 에서 위 원격서버의 MariaDB 에 접근하고 싶음 2. SSH Tunneling 사용 이유 - 원격 서버로 SSH Local Tunneling 방식을 사용하여 MariaDB 접근 - SSH 패킷 안에 MariaDB 접근 ( 3306 ) 을 감싸 통신이 가능하도록 수행 - 외부에 MariaDB 를 접근가능하게 설정되지 않고 SSH 인증이 우선 수행되어야 하므로 보안성 강화 3. 사용 방..

1. 상태Jenkins 에서 Github Project 를 ssh 방식 (RSA) 으로 접근하기 위해 설정 중Github 에는 공개키, Jenkins Credentials 에는 개인키를 올바르게 넣었으나이런 host key verification failed 오류가 발생하는 것을 확인했다. 2. 해결 방안Jenkins Container 에서 Github Repo 에 한 번 ssh 접속해서 known_hosts 에 등록( git ls-remote -h git@~~~.git HEAD )( 꼭 'yes' 로 ssh 접근을 계속 해준다 )user@Docker:/home/jenkins$ docker exec -it jenkins-docker /bin/bashroot@fc2a9635f16e:/#root@fc2..
1. Lombok ? - Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상시키는 Java 라이브러리 - 다른 getter 또는 equals 메소드를 다시 작성하지 않고 하나의 Annotation 으로 클래스에 완전한 기능을 갖춘 빌더, 로깅 변수 자동화 등이 가능 2. 대표적인 2가지 1) @Data : @Getter + @Setter + @RequiredArgsConstructor + @ToString + @EqualsAndHashCode // RequiredArgsConstructor -> 필수적인 인자를 받아야하도록 생성자를 만들어준다 : 필수적인 인자란 ? -> "final" 필드 들임 ,, SpringBoot 에선 Bean 을 연결할 때 사용한다 ) : 개발자..
1. 개요 - View 에서 Data 를 받는 경우 Spring 의 Controller 에서 크게 3가지 방식으로 Data 를 받을 수 있다. 2. RequestParam - 요청 파라미터를 1개씩 매핑시켜주는 어노테이션 방식으로, URL 로 전달받은 Data 를 매핑시켜준다. --> 즉, 단일 데이터를 받기 위해 사용한다. --> 정확히는, 클라이언트 요청 Type 이 "application/json" , "application/x-www-form-urlencoded" 이든 "multipart/form-data" 이든 무관하게 key 에 매칭되는 하나의 필드 값을 받는다. - 변수 명과 받은 Data 의 Key 값이 동일한 경우 어노테이션을 생략할 수 있다. ( 다만, 생략하는 경우 Primitive ..
1. 개요 - View Controller 간에 서로 데이터를 주고받을 때 Json 형태로 사용하는 경우가 많다. - 응답으로 Json 형태로 직렬화, 요청을 역 직렬화하는데 Object Mapper 인스턴스가 사용된다. - Spring Boot 는 기본적으로 Object Mapper 가 자동으로 커스텀되어 사용된다. - 자체적인 Object Mapper 커스텀을 사용하려면 jacson 라이브러리를 사용할 수 있다. 2. 기본적인 Spring Boot 구성 - MapperFeature.DEFAULT_VIEW_INCLUSION 비활성화 - DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 비활성화 - SerializationFeature.WRITE_DATES_AS_T..
1. 개요 - Spring Boot Initializer 를 통해 배포한 Spring Boot Project 에서 application.properties 파일에 다양한 속성을 지정하여 사용할 수 있다. - 자세한 속성 값 내용은 Spring 문서를 참조해야겠다. https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html# Common Application Properties docs.spring.io 2. Datasource - 데이터베이스 연결 관련한 Datasource Class 를 직접 작성하여 만드는 방식에서 간단하게 Properties 에 관련 속성을 작성하여 사용할 수 있다. - ex, s..