| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CloudWatchLogs
- Reset
- git
- revert
- CloudWatch
- Commit삭제
- cloud
- IntelliJRevert
- CloudWatch Matrics
- CloudWatch Alarm
- IntelliJReset
- Today
- Total
목록전체 글 (28)
boyeon
커밋을 취소해보자 깃에서 커밋을 했을때 커밋을 취소하고 싶은 경우가 발생한다. 이 경우 많은 주니어 개발자들이 당황하기도 하고 강제 reset 후 푸쉬하여 이전 코드를 날려버리기도 한다. 오늘은 커밋을 취소하는 방법과, IntelliJ Tool에서 직접 실습해보는 시간을 가져보도록 할것이다. 먼저 커밋을 취소하는 방법에는 Reset, Revert 두가지가 있다. 1. Reset : 과거의 특정 Commit을 삭제한다. 2. Revert : Commit은 그대로 두고, Commit을 취소하겠다는 추가 Commit을 한다. Reset과 Revert의 장단점을 살펴보자 위의 두가지의 방법은 장단점이 있다. 1. Reset : 커밋 히스토리가 깔끔해진다. 하지만 협업시 이전 타인의 기록을 삭제하거나, 충돌을 발..
굉장히 간단한 별찍기 문제지만 자바의 입/출력에 따라서 성능의 차이가 굉장히 많이 난다. 성능의 차이가 나는 이유에 대해 알아보도록 하자. 자바의 입력은 Scanner로 받는거보다 BufferedReader로 받는것이 더 빠르고, 출력은 System.out.println으로 내보내는것보다 BufferedWriter로 내보내는것이 더 빠르다. java.util의 Scanner는 1024 char만큼의 buffer를 가지지만, java.io의 BufferedReader/Wirter는 8배의 버퍼를 가지기 때문에 많은 양의 데이터를 입출력 할때는 훨씬 빠르게 처리할 수 있다. Buffer란? 버퍼를 사용하면 굉장히 큰 성능의 차이를 느낄 수 있다. 버퍼란 데이터를 한 곳에서 다른 한곳으로 전송하는 동안 일시적..
자료구조 공부를 시작해보려고 한다. 시간복잡도 자료구조, 알고리즘 공부에 앞서 시간 복잡도에 대한 개념에 대해 알고 있어야 한다. 프로그램을 작성할 때에는 입력의 크기에 따라서 프로그램이 계산하는 횟수가 크게 달라진다. 입력된 자료의 양과 알고리즘 실행에 걸리는 시간 사이에는 어느 정도의 관계가 있다. 이것을 알고리즘의 시간 복잡도라 한다. 시간복잡도가 더 큰 알고리즘들을 처리할 때 훨씬 더 오랜 시간이 걸리게 된다. 예를 들어 링크드 리스트에서 특정 값을 찾는데 걸리는 평균 시간 복잡도는 O(n) 이며, 해시 테이블에서 특정 값을 찾는데 걸리는 평균 시간 복잡도는 O(1)이다. 따라서 해시테이블 탐색이 링크드 리스트 탐색보다 따르다는 것을 알 수 있다. 시간복잡도는 계산 횟수의 정확한 측정이 어렵기 때..
Cloud Watch CloudWatch란 AWS 전체적인 리소스에 대한 통합뷰를 제공해주고 사용자의 용도에 맞게 알람, 경보를 생성해주는 AWS의 서비스이다. CloudWatch에는 매우 다양한 기능들이 포함되어 있는데 하나하나 살펴보도록 하자. Event 정기적인 '일정'으로 트리거를 생성 Logs 원하는 리소스의 로그에 규칙을 생성하여 로그그룹을 생성하는 서비스 운영중인 어플리케이션 리소스를 기록, 액세스 할 수 있다. 관련된 로그데이터를 검색할 수 있음. 생성된 규칙이 지정된 시간에 동작하면 로그 그룹이 생성되는 방식 Matrics Logs > Filter > add metric filter Filter: "INFO Success 200" 이라면 수집한 로그들 중에 이 세단어가 모두 포함된 로그들..