일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로세스 종료
- 이진탐색트리
- url
- trunc(sysdate)
- stack
- ArrayList
- null
- 스레드
- 스케줄 삭제
- MAP
- 멀티스레드
- ssd
- HashMap
- netstat
- web
- heap
- git push
- trunc()
- Git
- queue
- maven
- cpu
- 정렬
- Servlet
- HDD
- RAM
- 오라클 trunc()
- 오라클 버림 함수
- trunc(date)
- desc
- Today
- Total
목록전체 글 (60)
無테고리 인생살이
Monolithic Architecture vs MicroService Architecture MSA 이란? = MicroService Architecture 각 컴포넌트 별로 서비스를 작게 나눈 형태 즉, 하나의 큰 애플리케이션을 다수의 작은 애플리케이션으로 모듈화한 형태 MSA 도입 전 주로 사용했던 아키텍처는? Monolithic Architecture (모놀리식 아키텍처) 사전적 의미로는 단일체의, 한 덩어리로 뭉친 특징 전체 애플리케이션이 하나로 통합되어 있으므로, 빌드/테스트/배포가 하나의 애플리케이션에서 수행된다. (웹 개발로 예를 들자면, 하나의 WAR 파일로 패킹됨) 여러 컴포넌트가 하나의 서비스에 강하게 결합되어 있으므로 속도가 빠르다. 비교적 적은 컴포넌트로 이루어진 소규모의 프로젝트..
트러블 슈팅이란? 시스템에 문제가 발생했을 때, 원인을 찾아서 해결하는 것. 중요한 것은 단순히 원인을 찾는 것이 아닌, 논리적이고 체계적으로, 단순하게 가능성이 높은 것부터 제거해가며 찾는 것. '트러블 슛' 이라고도 한다. 문제 해결! 트러블 슈팅이 왜 필요한가? 단순하고 가능성이 높은 것부터 트러블을 해결해가면서, 초기에 트러블을 잡기 위해 필요하다. 쉽게 해결할 수 있는 문제를 맥락없이 해결하려하면, 초기 대응에 실패하면서 다운타임이 길어질 수 있다. 신속하게 서비스 장애를 복구함으로써, 위험을 최소화하기 위한 것
시저 암호(Caesar Cipher) 암호화하려는 알파벳을 다른 알파벳으로 치환하는 방식. 모든 알파벳을 일정한 거리만큼 밀어서 바꾼다. ex) ABC -> 3이동 -> DEF 알파벳의 끝인 Z 다음은 다시 A ! 그러므로 순환암호라고도 불린다. abcde...xyzabc... 일정한 거리만큼 알파벳을 이동시키면 암호가 쉽게 풀리기 때문에 보안에 취약하다, 암호라는 개념이 익숙치 않았던 고대에 주로 사용했던 방식이다.
트레이드오프(trade-off)의 사전적 의미는 상충관계. 즉, 하나를 얻으면 다른 하나를 잃을 수 있는 관계를 말한다. 예시) 파일 압축을 많이할수록, 즉 데이터 크기를 줄일수록 화질저하 프로그램 성능을 높일수록 메모리 사용량 증가 트레이드오프를 고려해서 균형잡힌 선택을 하는 것이 중요 !
스케일 업이란 스케일 아웃이란 장단점 비교 대용량 트래픽으로 기존에 사용하던 서버에 많은 부하가 걸렸다. 인프라를 확장해서 기존 서버의 부담을 줄여야 한다. 스케일 업(Scale-up)과 스케일 아웃(Scale-out) 두 방법 중, 어떤 방법으로 서버 확장을 할 것인가? 스케일 업(Scale-up) : Scale-up은 기존 서버의 사양을 높이는 것 기존 서버가 용량이나 성능의 한계에 달했을 시, 하드웨어적으로는 서버에 디스크를 추가하거나 CPU 또는 RAM(memory)를 업그레이드 시키는 것을 말하고 소프트웨어적으로는 AWS의 EC2 인스턴스 사양을 높이는 것을 말한다. 기존 서버의 성능을 확장하는 것이므로, vertical scaling 이라고도 불린다. 스케일 아웃(Scale-out) : Sca..
에러 javax.servlet.annotation.WebServlet 가 import 되지 않아, @WebServlet 어노테이션을 사용할 수 없다. 에러 원인 : javax.servlet.annotation 패키지는 servlet 3.0 이후 버전에서 실행 가능 - 현재 작업 중인 프로젝트의 servlet 라이브러리 버전 확인 3.0 이상의 servlet-api.jar 파일이 필요한데, 2.5 버전의 파일로 작업 중이므로 에러 해결방법 : servlet-api-2.5.jar 파일을 servlet-api-3.0.jar 이상의 버전 파일로 바꿔야 한다. 1. 3.0 이상 버전의 jar 파일 검색 2. dependency 태그 전부 복사 3. pom.xml 파일에 붙여넣기 2.5 버전인 해당 태그 모두 지우..