일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CKA
- 코틀린 코루틴의 정석
- mysql 튜닝
- kotlin
- aws
- kotlin spring
- CKA 기출문제
- MySQL
- Linux
- 티스토리챌린지
- IntelliJ
- Java
- 정보처리기사 실기
- Spring
- minikube
- kotlin coroutine
- 공부
- AI
- AWS EKS
- CloudWatch
- Pinpoint
- Kubernetes
- 정보처리기사실기 기출문제
- 기록으로 실력을 쌓자
- PETERICA
- kotlin querydsl
- 정보처리기사 실기 기출문제
- Elasticsearch
- 오블완
- APM
- Today
- Total
목록분류 전체보기 (792)
피터의 개발이야기
맥북에서 안드로이드 USB테더링을 꼭 연결해야만 했다. 장소에 따라서 보안상 WIFI 자체를 방해하는 곳에서는 WIFI 테더링도 불가능한 때가 있다. HoRNDIS을 사용하여, USB테더링을 시도하였지만 번번히 실패 하였다. Big Sur에서 지원되는 방법을 찾다가 HoRNDIS보다 훨씬 간단한 방법을 찾았다. 1. AX88178_Macintosh_Driver_Installer_v2.3.0.zip 파일을 다운 받아 압축을 해제한다. 2. AX88178_V2.3.0.pkg 실행을 실행한다. 3. 설치를 위해서 앱허용 절차를 거쳐야 한다. (설치 시 이미 성공을 하여 아래의 이미지는 참고용) 3. 설치 성공확인 참고로 나의 폰은 갤럭시S21이다. 참조 링크 https://kb.plugable.com/ques..
Apache Log4j 보안이슈를 대응했던 히스토리를 남깁니다. □ 개요 o Apache 소프트웨어 재단은 자사의 Log4j 2에서 발생하는 취약점을 해결한 보안 업데이트 권고[1] o 공격자는 해당 취약점을 이용하여 악성코드 감염 등의 피해를 발생시킬수 있으므로, 최신 버전으로 업데이트 권고 □ 주요 내용 o Apache Log4j 2*에서 발생하는 원격코드 실행 취약점(CVE-2021-44228)[2] * 프로그램 작성 중 로그를 남기기 위해 사용되는 자바 기반의 오픈소스 유틸리티 □ 영향을 받는 버전 o 2.0-beta9 ~ 2.14.1 모든버전 □ 해결방안 1) 2.0-beta9 ~ 2.10.0 - JndLookup 클래스를 경로에서 제거 : zip -q -d log4j-core-*.jar org..
ㅁ 개요 ㅇ 프로젝트의 부하테스트를 수행하기 위하여 부하테스트 환경을 세팅해야만 했다. ㅇ nGrinder에 대해 설명하고, Docker로 설치하는 과정을 정리하였다. ㅁ nGfinder란? ㅇ nGrinder는 부하테스트를 위한 플랫폼으로 웹 애플리케이션 Controller와 자바 애플리케이션 Agent로 구성 되어있다. ㅇ 네이버에서 성능 테스트를 위해 개발된 오픈 프로젝트이며, The Grinder라는 오픈소스를 기반으로 개발되었다. ㅁ nGrinder Architecture ㅇ nGrinder는 두 가지 주요 구성 요소로 이루어진다. ㄴ Controller - 성능 테스트를 위한 웹기반의 GUI 서비스이다. - 부하를 발생하는 에이전트를 관리한다. - 테스트를 실시하고 모니터링한다. - 테스트 스..
ㅁ 개요 ㅇ DTO를 생성하다보면 파일의 수가 엄청나게 많게 된다. ㅇ 더러는 거의 비슷하거나, DTO 파일 중에 중복되는 컬럼들이 많다. ㅇ 이를 해결할 수 있는 Inner Class 사용법을 정리하였다. ㅁ 중첩된 Dto는 하나의 파일로 모아야 함. public class User { @Data @AllArgsConstructor @NoArgsConstructor public static class UserInfoDto { private String name; private String age; private String sex; } @Data @AllArgsConstructor @NoArgsConstructor public static class UserJoinDto { private String ..
나의 경험을 기록으로!! AWS 서브 도메인 생성부터 로드밸런스 설정과 SSL 인증 처리 과정을 정리하였습니다. 보안을 위해 HTTPS통신을 하며, HTTP:80으로 들어올 경우 HTTPS로 리다이렉션 시키는 방법도 알아보겠습니다. 클라이언트는 DNS를 통해 모두 AWS Route53으로 들어오게 된다. 지금은 기존 도메인에서 서브도메인을 추가하여 서비스를 추가하려 한다. 왜냐하면 SSL인증서가 서브도메인이 와일드카드로 구매하였기 때문이다. AWS Route53 서브도메인 생성 Route53에서 서브도메인을 추가하기 위해 레코드를 생성한다. 예를 들어 peter.xxxx.com을 만들어 보겠습니다. 아직 로드밸런스가 생성되어 있지 않기 때문에 임의 192.168.33.1로 세팅합니다. 레코드를 생성하였습..
소프트웨어 생명 주기 (Software Life Cycle) 소프트웨어를 체계적으로 개발하기 위해, 개발 과정을 요구분석 -> 시스템명세 -> 설계 -> 구현 ->테스트-> 유지보수 단계로 나누어 구분합니다. 1. 요구사항 분석(Requirements Analysis) - 개발할 소프트웨어의 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계 - 개발할 소프트웨어의 성격을 정확히 이해하고, 개발 방법과 필요한 개발 자원 및 예산을 예측 단계 - 요구명세서를 산출물로 작성 2. 시스템 명세(System Specification) - 시스템이 무엇을 수행해야 하는가를 정의하는 단계 - 입력자료, 처리내용, 생성되는 출력이 무엇인지를 정의 - 시스템 기능 명세서 작성 3. 설계(Desi..
지난 시간 Docker CentOS7기반으로 pinpoint 컨테이너를 만들었습니다. 만들어진 컨테이너를 commit하고 docker hub에 푸시하도록 하겠습니다. docker 이미지를 받아 실행하면, 개발 중에 agent를 설정만으로 디버깅이 쉽고 속도 이슈에 대해 시각적으로 쉽게 파악할 수 있습니다. ㅁ docker login docker login ㅇ docker에 로그인을 합니다. ㅁ 기동 중인 콘테이너 확인 docker ps ㅁ docker commit docker commit pinpoint pinpoint ㅁ docker tag docker tag pinpoint ilovefran/pinpoint ㅇ 태그를 생성합니다. ㅁ docker images docker images ㅁ docker ..
ㅁ 개요Pinpoint를 개발용으로 사용하기 위해 VMware centos7에서 설치를 해 보았었습니다. 이것을 Docker CentOS7기반으로 만들어 보겠습니다. ㅇ Pinpoint demo ㅁ CentOS7 설치## Pinpoint agent configuration############################################################# Collector server ############################################################profiler.collector.ip=localhost# placeHolder support "${key}"prof..
Mariadb 설치 후 시간 설정을 진행하였습니다. 기본적으로 디비가 실행되는 시스템 타임존에 맞춰 있어서 한국시간 대로 바꾸는 작업을 진행하였습니다. 현재 타임존 확인 방법 SELECT @@global.time_zone, @@session.time_zone; SYSTEM인 경우 Mariadb가 실행되는 서버의 타임존을 따라 간다. 서버 타임존 확인 현재 서버의 시간대는 UTC로 되어 있어 디비의 시간이 한국시간대와 맞지 않았습니다. 간단한 타임존 변경 SET GLOBAL time_zone='Asia/Seoul'; SET time_zone = 'Asia/Seoul'; SELECT @@global.time_zone, @@session.time_zone; SQL상으로 time_zone을 변경할 수 있습니다...
CentOS 7에 Jenkins를 설치해 보도록 하겠습니다. JAVA 설치 yum -y install java-1.8.0-openjdk-devel.aarch64 jdk1.8을 설치합니다. JAVA_HOME 설정 readlink -f `which javac` 현재 javac의 실제 경로를 JAVA_HOME으로 설정해야 합니다. vim /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.aarch64 PATH=$PATH:$JAVA_HOME/bin export PATH /etc/profile에 JAVA_HOME을 추가합니다. GIT 설치 yum -y install git Jenkins 패키지 설치 wget -O ..