일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CKA
- 티스토리챌린지
- 기록으로 실력을 쌓자
- mysql 튜닝
- kotlin
- 공부
- 오블완
- Linux
- APM
- Spring
- PETERICA
- docker
- minikube
- 정보처리기사실기 기출문제
- 정보처리기사 실기 기출문제
- kotlin coroutine
- tucker의 go 언어 프로그래밍
- Elasticsearch
- CloudWatch
- Kubernetes
- 코틀린 코루틴의 정석
- AWS EKS
- Pinpoint
- aws
- kotlin querydsl
- go
- Java
- golang
- CKA 기출문제
- AI
- Today
- Total
목록분류 전체보기 (859)
피터의 개발이야기

이번 글은 AWS를 사용하면서 경험한 소소한 이야기를 나누려고 합니다. 저는 스타트업 회사를 다니고 있는데, 이 AWS를 이용하여 Pass 서비스를 제공하고 있습니다. AWS의 다양한 서비스 중에 CloudWatch를 실질적으로 경험하고, 제가 처리했던 과정을 함께 공유합니다. 아침 10시 18분에 슬랙으로 cloudwatch의 경고가 전달 됩니다. 이게 무엇인가 아리송한 저는 AWS에 접속하여 CloudWatch를 확인해 봅니다. 해당 경고를 확인해 보니 사용 중인 RDS의 스토리지가 많이 부족하였습니다. 아니 이런 LOG성 데이터들이 이렇게 빨리 차다니? 서비스가 잘되어 트래픽이 폭발한 걸일까요? 아니면 ㅎㅎㅎㅎ 뭔가가 잘못된 것일까요? 그 판단은 비밀입니다. 아무튼, 프론트와 백엔드의 통신이력을 남..

프로그래밍 설명 중에 명령형 프로그래밍과 선언형 프로그래밍에 대해 자주 접하게 된다. 선언형은 '무엇'을 할 것인지를 말하고, 명령형은 무언가를 작업하기 위한 '방법'을 뜻한다. Declarative(선언) 선언형의 대표적인 언어는 HTML,SQL 이 있다. HTML 웹페이지는 제목, 본문, 폰트, 그림과 같이 "무엇"을 보여줄 것인지를 묘사하고 있다. HTML은 브라우저에 어떻게 글을 표시를 위 코드를 이해 정의내리고 있다. 이 코드 구문이 어떻게 동작하는지에 대해 신경쓰지 않고 이를 사용한다. SQL SELECT * FROM Users WHERE Country='KOREA’; 데이터 처리를 "어떻게" 처리하는 것보다 "무엇을" 수행하는 지에 더 집중되어 있다. 다르게 설명하면, DB는 선언적 SQL을..

Spring Boot 애플리케이션에서 서버 측 사용을 위해 Retrofit 및 OpenFeign 선언적 REST 클라이언트를 비교합니다. 먼저 Retrofit 및 OpenFeign을 소개하겠습니다. Retrofit Android 및 Java를 위한 안전 HTTP 클라이언트입니다. HTTP API를 Java 인터페이스로 바꾸는 선언적 웹 서비스 클라이언트입니다. 자세한 내용은 여기를 참조하세요. Feign Client Feign은 선언적 웹 서비스 클라이언트입니다. 웹 서비스 클라이언트를 더 쉽게 작성할 수 있습니다. Feign를 사용하려면 인터페이스를 만들고 어노테이션을 합니다. https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-..

HashMap은 개발의 편의성을 위해 자주 사용한다. MSA로 구성된 서비스에서 더더욱 그러하다. 사용자 정보를 조회하고 다른 서버와 통신하여 구매정보를 구해온다. 키값으로 구매정보 리스트를 HashMap에 저장하여 사용자정보 기준으로 정보를 쉽게 조합할 수 있다. 1. 객채 선언 HashMap map = new HashMap(); 2. 데이터생성 map.put(10, "apple"); map.put(20, "orange"); map.put(30, "banana"); map.put(40, "watermelon"); map.put(50, "dragonfruit"); 3. 데이터 조회 String carName = (String)map.get(10); 4. 데이터 삭제 map.remove(20); 5. 키의..

1장 운영서버와 AWS 소개 아마존은 2000년도 쯤 인터넷 쇼핑몰을 운영하면서 늘어난 트래픽과 주문량을 감당하다 보니 자연스럽게 굉장히 뛰어난 수준의 내부 인프라 시스템을 구축하였다. 컴퓨팅, 스토리지, 데이터베이스 등 운영서버에 필요한 인프라를 누구보다 안정적이고, 방대하면서도 저렴하게 운영할 수 있는 능력을 가지게 되었다. 이러한 인프라를 아마존 쇼핑몰 하나에만 제공하기보다 전세계 모든 회사를 대상으로 제공하자는 생각을 하게 되었고, 결국 2006년부터 이 인프라를 누구나 쉽게 사용할 수 있게 만들어 서비스하게 되면서 AWS가 탄생했다. AWS에서는 단순히 컴퓨팅 서버만을 제공하는 것이 아니라 운영 서버에서 자주 사용되는 서비스들을 함께 제공한다. 데이터베이스, 배포 자동화, 모니터링, 이메일,보안..

ㅁ 이전달 1일 전의 날짜인 경우 Exception 처리 Calendar cal = Calendar.getInstance( ); cal.add ( cal.MONTH, -1 ); // 이전달 cal.set(Calendar.DAY_OF_MONTH,1); // 해당 월의 1일로 변경 cal.set(Calendar.HOUR_OF_DAY,0); // 0시 cal.set(Calendar.MINUTE,0); // 0분 cal.set(Calendar.SECOND,0); // 0초 if(request.getApply_date() != null && request.getApply_date().before(cal.getTime())){ throw new Exception("변경은 전달까지만 가능합니다."); }

조건 : 통계서버 로그 2020.11~12 중에서 해당 특정 Queue로 인입된 건수 중에서 1000건이 넘는 로그만 출력 grep 'Queue패턴 :' server.2020-1[1-2]* |awk '$9>1000 {print $0}' - $9은 카운터가 반환됨 - print $0은 전체 출력 참조 사이트 : recipes4dev.tistory.com/171

1. 소개 Spring Scheduling 을 통해 특정 간격으로 코드를 실행할 수 있습니다. 간격은 @Scheduled 어노테이션을 사용하여 지정되기 때문에 일반적으로 간격은 정적이며 애플리케이션 구동하는 동안 변경할 수 없습니다 . 2. @Value boolean Spring Schedule 작업을 조건부로 활성화하는 가장 간단한 방법은 예약 된 작업 내부에서 확인하는 Value 변수를 사용하는 것입니다. 변수는 @Value 로 주석을 달아 일반적인 Spring configuration사용하여 구성 할 수 있습니다 . @Configuration @EnableScheduling public class ScheduledJobs { @Value("${jobs.enabled:true}") private bo..

리눅스 시스템에서 메모리 사용량 확인 방법 간단하게 시스템 전체 메모리 확인하기 위해 free 명령어를 이용. 프로세스별 메모리를 확인하려면 ps 명령어를 이용한다. ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 좀더 자세히 보려면 프로세스 아이디를 통해 알아볼 수 있다. cat /proc/16051/status

엔티티의 변수들은 테이블 컬럼과 매핑된다. @Getter @Setter @ToString @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) public class UserEntity { // 고유키 private Long userId; // 페이데이 사용자 ID private Long paydayUserId; // 비밀번호 private String password; // 사용자명 private String name; // 이메일 private String email; // 전화번호 private String phone; } 하지만 비지니스 로직을 수행하기 위해 컬럼에 없는 변수가 발생하기도 한다. 예를 들어 회원가입 시에 패스워드 확인용 변수를 ..