일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Pending Intent
- notification manager
- 알림 우선순위
- notifications
- setPriority(NotificationCompat.PRIORITY_HIGH)
- 알림 인텐트
- 안드로이드 알림
- android notification 예제
- setDefaults(NotificationCompat.DEFAULT_ALL)
- setContentIntent
- 버전별 관리
- 안드로이드 알림채널
- notification channel
- NotificationCompat.Builder
- 펜딩인텐트
- 안드로이드 알림 예제
- Today
- Total
목록설계 (82)
공부용 블로그
참고 : tristan91.tistory.com/258 1. https://github.com/h2o/h2o/releases 에서 우분투용 소스파일(데비안 계열)을 다운로드 2. tar -xzvf 파일명 으로 압축파일을 풀어준다. apt install cmakeapt-get install libssl-dev //SSL 개발에 필요한 라이브러리와 헤더파일 등을 가지고 있음apt-get install zlib1g-dev //zlib는 gzip과 PKZIP에 있는 deflate 압축 메서드를 구현한 라이브러리. 이 패키지는 개발지원 파일을 포함. cd /home/teamnova/다운로드/h2o-2.5.5 // h2o 다운받은 파일이 있는 경로로 이동cmake -DWITH_BUNDLED_SSL=onmakemak..
Q. Cache-Control의 max-age를 120초로 설정하고, 클라가 재요청한 그 페이지가 120초가 지났을 때, 캐시에서 삭제가 되는거아닌가? 왜 유효성 검사를 통해서 재요청한 리소스가 서버의 것과 동일하다면 다운로드를 안해도 된다는거지? 이미 캐시에서 삭제됐으면 다시 받아야하는거 아닌가? 만약 시간이 만료돼도 캐시에서 삭제되는게 아니라면 굳이 max-age를 설정하는 이유는?? 참고 사이트 https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=ko http://cyberx.tistory.com/9
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을 찾아본 이유 : 응답..
Http는 클라1이 클라2에게 메세지를 보내기 위해 클라1 - 서버 - 클라2 의 순서를 거치게 되는데,http는 비연결 방식이기 때문에 클라2는 연결이 끊어지면 자신에게 메세지가 왔는지 안왔는지 알 수 없다.그러므로 클라2는 서버에게 자신에게 온 메세지가 있는지 계속 물어봐야 된다.클라2 뿐만 아니라 결국 모든 클라가 이런식으로 서버에게 계속 물어봐야 되므로 서버는 엄청난 일의 양에 시달리고서버가 느려져 메세지 받는 클라도 모두 엄청 느리게 메세지를 받게 될 것이다. 그래서 TCP로 채팅 서버(자바로 짠 메세지 주고받는 일을 처리하는 코드)를 구현. 채팅 서버를 켜놓기만 하면(소켓 연결 쓰레드를 계속 동작시킴) 클라로부터 들어오는 메세지를 받는 클라에게 전달해 줄 수 있다. (http로 서버와 클라사이..
인스턴스가 컴퓨터 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 란 무엇인가?소스코드가 공개되어 있는 소프트웨어.일반적으로 자유롭게 사용, 복제, 배포,..