일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- setContentIntent
- 안드로이드 알림
- setDefaults(NotificationCompat.DEFAULT_ALL)
- notifications
- 안드로이드 알림 예제
- 펜딩인텐트
- notification channel
- android notification 예제
- setPriority(NotificationCompat.PRIORITY_HIGH)
- notification manager
- 알림 우선순위
- 버전별 관리
- 알림 인텐트
- Pending Intent
- NotificationCompat.Builder
- 안드로이드 알림채널
- Today
- Total
목록설계/WebServer (33)
공부용 블로그
1. MPM 이란? - MPM이란 받아들인 요청을 처리하기 위해 자식들에게 분배하는 방식으로 대표적으로 Prefork / Worker 방식이 있다.리눅스의 경우는 prefork가 기본방식이며, 컴파일시 옵션을 -with-mpm=worker 로 줄 경우 worker방식으로 설정된다. - 서버는 특정 사이트의 요구조건에 더 특화될 수 있다.예를 들어 높은 확장가능성(scalability)이 필요한 사이트는 worker와 같은 쓰레드 MPM을 사용하고,안정성과 오래된 소프트웨어와의 호환성이 필요한 사이트는 preforking MPM을 사용할 수 있다.추가로 사용자 아이디로 여러 호스트를 서비스하는 것(perchild)과 같은 특별한 기능도 제공된다. (아파치 공식 홈페이지 참고)https://httpd.apa..
네트워크 컨디션, 트랜잭션, 서버cpu, 클라cpu, 서버와 클라의 물리적 거리, 이미지 처리 속도, 동접자수 (참고) http://www.apmdigest.com/website-response-time-1 1. 복잡성 - 성능이 저하되는 많은 기능- 코드의 복잡성- 고객 관점에서 필요없는 화면(단순화, 간소화)- 클라이언트측 복잡성(자바스크립트 실행, 스마트 캐싱, 타사 컨텐츠 의존?)- 스토리지, 네트워크 APM Solution 이란? Application Performance Management 는 소프트웨어 어플리케이션의 성능을 모니터링하고 관리한다.APM은 기대하는 서비스 수준을 유지하기 위해 복잡한 어플리케이션 성능 문제를 진단하고 검사한다. => APM solution을 찾아본 이유 : 응답..
인스턴스가 컴퓨터 1대를 의미한다면(AWS에서 가상의 컴퓨터 1대를 인스턴스라고 했었다.) caddy의 경우 small scale commercial은 instance limit을 1-5 로 제한하고 있다. => 그럼 컴퓨터 5대까지 캐디 웹서버를 설치할 수 있다는 건가? yes
(참고) https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/Blocking과 Synchronous 비슷non-Blocking과 Asynchronous 비슷 두 개씩 비슷한거 같지만 관심사가 다르다. -----------------------------------------------------------------------------------------------------Blocking/ non-Blocking은 호출되는 함수가 바로 리턴하느냐 마느냐 *Blocking -> 함수 호출 -> 호출된 함수가 작업을 완료할때까지 호출한 함수를 잡아둠 *non-Blocking-> 함수 호출 -> 거의 ..
Q. Web server가 open source인데 유료인 경우도 있을까? => 있음 Q. 라이센스마다 소스 공개 범위가 다르다면 내 서비스는 어디까지 공개하는게 좋을까? => 생각해봐야 함 => 아래 소스 코드 공개여부에 관한 규정을 보고난 뒤 소스 코드 공개안할 수 있는 라이센스가 많다는 걸 알게됨. 즉 소스코드 공개 안해도 되는 라이센스 쓰면 됨. ----------------------------------------------------------------------------------------------------------------------------- Q. Open Source SoftWare 란 무엇인가?소스코드가 공개되어 있는 소프트웨어.일반적으로 자유롭게 사용, 복제, 배포,..
WebServer 웹 서버는 HTTP를 사용하여 요청에 대한 응답으로 사용자에게 웹 페이지를 작성하는 파일을 제공하는 프로그램으로 컴퓨터 HTTP 연결을 통해 전송됩니다.XML 문서를 다른 장치에 전달하는 서버는 웹 서버가 될 수 있습니다. 더 좋은 정의는 웹 서버가 HTTP 요청에 응답하여 콘텐츠 및 서비스를 제공하는 인터넷 서버라는 것입니다.간단한 예를 들어 설명해 드리겠습니다. 컴퓨터 앞에서 웹을 탐색하고 친구로부터 "나는 다음 URL에서 훌륭한 기사를 읽었습니다. http : / / /www.fastwebhost.in/blog 그러면 해당 URL을 브라우저에 입력하고 Enter 키를 누릅니다.그리고 그것은 웹 사이트가 세계 어느 웹 서버에 있더라도 컴퓨터 화면에 페이지를 디스패치합니다.항상 웹 서..
Transaction이란? 퓨터 과학분야에 트랜잭션은 "쪼개질 수 없는 업무처리의 단위"를 의미한다. ATM(Automated Teller Machine, 현금자동입출기)로 계좌이체를 한다고 생각해보자. 내 계좌의 잔액에서 이체한 금액만큼 빼는 일과, 상대 계좌의 잔액에서 해당 금액만큼 더하는 일은 쪼개어져서는 안된다. 즉 하나의 업무로 함께 진행되어야 하는 일이다. "더이상 쪼갤 수 없다는" 표현 때문에 이를 원자성(Atomicity)을 보장해야 한다라고 얘기한다. 쪼갤 수 없기 때문에 일부만 동작해선 안된다. 즉, 내 계좌 잔액에서 돈을 빼고, 상대 계좌 잔액을 더하려는 순간 정전이 일어났다면, 내 계좌에서 돈을 뺀 작업은 되돌려져야 한다. 각각의 부분 작업들이 동시에 동작하여 성공하던가, 하나라도 ..
WebServer는 JSP, Servlet에 대한 요청을 처리할 수 없다. 이것을 처리해주는 것이 WAS(Web Application Server)이다. Q. 왜 웹서버는 JSP, Servlet에 대한 요청을 처리할 수 없을까? A. 웹서버는 HTML 문서와 같은 정적인 컨텐츠를 처리하기 때문에 자바 언어가 포함되어 있는 서블릿이나 JSP는 처리할 수 없다. ---------------------------------------------------------------------------------------------------------------------------------------------- J2EE란? [위키]자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterpri..