일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- shceduler
- Android
- Service
- 빈
- firebase
- workmanager
- Job
- jobschduler
- livedatam
- Library
- epmty
- jobdispatcher
- Background
- PHP
- schedule
- alarmanager
- 검사
- Today
- Total
목록Backend (40)
에몽이
안녕하세요? 이번 시간엔 airbnb의 eslint를 IntelliJ에 적용하는 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 들어가며 팀내에서 프론트엔드 코딩 컨벤션을 정하자는 이야기가 나왔습니다. 구성원 모두가 백엔드 개발자이며, 메인 언어가 되는 Java를 다들 최근에 시작하셔서(기존엔 ASP, PHP) Java & 백엔드 학습으로도 시간이 부족하기에 프론트엔드 쪽은 거의 등한시 하고 있었습니다. 그러다 최근에 큰 프로젝트가 끝나고 회고 시간에 백엔드 코드에 비해 프론트엔드 코드가 컨벤션없이 작성되어 퀄..
리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이지요.. 왜냐면 리눅스는 서버용으로 만들어진 운영체제이기때문입니다.. 그런데 한가지 문제가 발생합니다. 여러 사용자가 들어오면 서버에 올려진 비밀자료 열람과 그것을 변조,수정,삭제를 할 우려가 높아집니다.. 그리고 그 비밀자료는 일부 사용자에게만 공개하는 것이였습니다. 하지만 모든사용자들이 다 볼 수 있겠죠.. 왜냐면 여러사람들이 사용하는 컴퓨터이기때문이지요.. 이 문제가 극복하기위해 리눅스에 한가지 기능을 추가합니다. 바로 퍼미션(권한)이라는 기능을 추가했습니다.. 퍼미션은 말그대로 시스템에서 유지되는 권한기능입니다.. 참고로 윈도우도 퍼미션기능이 있긴하지만, 여러사용자들이 들어오는 서버용이 아니기에 리눅스처럼 활성화되어있지않습니다.. 이 기능으로 ..
리눅스 Symbolic Link - 심볼링릭크 소개와 사용법 심볼링크와 하드링크의 소개에 앞서 리눅스의 파일링크에 대해서 먼저 숙지 하여야합니다 우선 리눅스의 파일링크의 대해서 설명하겠습니다. 파일링크 이해하기 파일링크는 리눅스 말고도 윈도우상에서 굉장이 많이 쓰입니다. 위 캡쳐내용은 저의 바탕화면 입니다..;; 우선 예로 많이들 쓰시는 크롬(Chrome)로 비유해 보겠습니다 바탕화면에 있는 크롬은 원본파일일까요?? No 다른 분께서도 당연하게 생각하시겠지만 원본파일이 아닙니다 더 자세하게 확인하기위해서 바탕화면의 있는 크롬을 속성으로 들어가 확인해 보겠습니다. 바탕화면에 있는 크롬의 속성으로 들어가 확인하시면 .lnk(바로가기)라는 확장자를 사용합니다 결국 바탕화면에 있는 파일은 원본파일이 아닌 설치된..
Express-URL을 이용한 정보의 전달생활코딩 Node.js 강의 URL을 통해서 에플리케이션에 정보를 전달하는 방법에 대해서 알아본다.쿼리 스트링 소개path : http://a.com/login 에서 /login 부분하나의 path(라우터) 에서 경우에 따라 다른 결과를 보여주기 위해서는 쿼리스트링이 사용된다.쿼리스트링은 어떤 애플리케이션에게 정보를 전달할 때 사용되는 URL에 약속되어 있는 국제적인 표준URL의 구성요소Express의 query 객체의 사용동적인 파일을 통해서 (app.js 에 직접 작성) 쿼리스트링 사용에 대해 살펴본다.url 내의 쿼리스트링을 가져오려면 req.query 를 사용해야한다.express api reference req.query 참고복수의 쿼리스트링을 가져오는 ..
환경Ubuntu 14.04Ubuntu 16.04 package를 통한 nginx 설치nginx를 설치하는 방법에는 apt-get을 통한 방식과 직접 소스코드를 내려받아서 컴파일하는 2가지 방식이 있습니다. 더 편하고 빠른 방식은 package를 통한 방식이라 apt-get을 이용해서 설치하겠습니다.$ sudo apt-get install nginx 다음 명령어를 통해서 버전도 확인하고 설치가 되었는지 확인해봅시다.$ nginx -v nginx version: nginx/1.4.6 (Ubuntu) 코드를 직접 받아서 make를 통한 직접 컴파일을 해서 설치하는 부분은 현재 진행하는 프로젝트가 끝나고 해보도록 하겠습니다.:) Nginx에 대해서 간략하게Nginx?Apache처럼 웹서버 환경을 만들어주는 소프..
출처:https://www.quora.com/What-is-the-difference-between-an-Apache-nginx-server-and-Node-js-one Apache and Nginx are both HTTP servers. They can serve static files like (.jpg and .html files) or dynamic pages (like a Wordpress blog or forum written in a language like PHP or Python). Apache/nginx need to be configured to recognize the URLs that users will be requesting and route them to the right ..
The huge increase in performance (both throughput and response times) for fully async http/rest frameworks is well documented, one example being Techempower.I will focus on Java and Netty based frameworks even though Undertow is also async and performs amazingly well.What I’m hoping to see is most of the following features:Java8Fully async (hopefully supporting Java8 CompletableFuture)Easy to bu..
웹 서버khanrc: 웹서버, WAS, CGI 웹 서버는 정적이다. 리퀘스트가 들어오면 그 리퀘스트를 분석하여 알맞는 리소스를 리턴한다.이 웹서버를 동적으로 기능하게 하기 위해서 웹서버 위에 flask, django, rails, node.js따위의 프레임워크를 얹는다. 그게 바로 WAS 다.웹서버의 구조apache라고 하자.80번 포트를 listening리퀘스트가 들어오면 리퀘스트를 처리하기 위한 apache process를 fork포크된 아파치 프로세스는 리퀘스트에 붙어 처리하고 원래 있던 프로세스는 그대로 listen이게 과거의 아파치다. 문제는, 프로세스는 무겁다. nginx는 이를 쓰레드로 전환하여 속도를 향상시켰다. 지금은 아파치도 쓰레드 형태로 전환하여 비슷한 퍼포먼스가 나온다고 한다.프로세..
1. JAVA 설치먼저 자바를 설치합니다. (윈도우 기준) 다운로드(링크)위 링크에서 JDK를 다운로드 받아서 설치합니다. 버전이 두 가지가 있는데 기능적으로 크게 차이는 없지만 홀수는 실험적인 기능이 들어간 버전, 짝수는 좀 더 안정적인 버전입니다.인스톨러를 다운 받아 JDK windows 버전을 설치합니다.C:\Program Files\Java\jdk1.x.x_xxx 경로를 JAVA_HOME 으로 환경변수 등록합니다.%JAVA_HOME%\bin와 JRE bin 경로(ex. C:\Program Files\Java\jre1.x.x_xxx\bin)를 PATH 에 추가합니다.커멘드 라인에서 java -version 을 입력하여 정상적으로 출력되는지 확인합니다.2. IntelliJ 설치다운로드(링크)커뮤니티 ..
시작하며 UC 엔지니어들에게 NAT Traversal은 망의 복잡도 증가시키고 B2B 서비스와 같은 상호 연동에 고민거리로 항상 남는 기술입니다. NAT Traversal 은 IPv4가 사라지고 IPv6가 오면 사라지는 기술이라고 이야기를 많이 했었는 데 IPv6는 올 기미도 않보입니다. NAT는 단순한 주소 부족 이유 보다는 보안상의 이유로 더 많이 사용하기 때문에- IPv4 만큼은 아니겠지만- NAT Traversal 이슈는 여전히 남아 있을 듯합니다. UC 엔지니어들은 NAT Traversal과 관련된 문제를 많이 다루기 때문에 넥스퍼트 블로그에 NAT Traversal과 관련된 글들이 많습니다. 관련된 글은 맨 아래에 링크로 정리하였으니 참조하시기 바랍니다. 수 년전부터 시스코와 마이크로소프트의 ..