일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- epmty
- schedule
- shceduler
- firebase
- PHP
- Android
- jobschduler
- Job
- 빈
- Background
- 검사
- Service
- Library
- jobdispatcher
- workmanager
- livedatam
- alarmanager
- Today
- Total
목록분류 전체보기 (163)
에몽이
안녕하세요? 이번 시간엔 airbnb의 eslint를 IntelliJ에 적용하는 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 들어가며 팀내에서 프론트엔드 코딩 컨벤션을 정하자는 이야기가 나왔습니다. 구성원 모두가 백엔드 개발자이며, 메인 언어가 되는 Java를 다들 최근에 시작하셔서(기존엔 ASP, PHP) Java & 백엔드 학습으로도 시간이 부족하기에 프론트엔드 쪽은 거의 등한시 하고 있었습니다. 그러다 최근에 큰 프로젝트가 끝나고 회고 시간에 백엔드 코드에 비해 프론트엔드 코드가 컨벤션없이 작성되어 퀄..
생활코딩-git 수업을 듣고 중요 내용을 정리합니다. git stash 다른 브랜치로 checkout을 해야 하는데 아직 현재 브랜치에서 작업이 끝나지 않은 경우는 커밋을 하기가 애매합니다. 이런 경우 stash를 이용하면 작업중이던 파일을 임시로 저장해두고 현재 브랜치의 상태를 마지막 커밋의 상태로 초기화 할 수 있습니다. 그 후에 다른 브랜치로 이동하고 작업을 끝낸 후에 작업 중이던 브랜치로 복귀한 후에 이전에 작업하던 내용을 복원할 수 있습니다. 여기서는 이 기능에 대해서 알아봅니다. git stash 의 기능 stash : 감추다, 숨겨두다 branch를 이용하여 활발하게 작업을 하다보면, branch 작업이 완료되지 않은 상태에서 다른 branch 로 checkout 해야 하는 상황이 발생한다...
Branch 목록 보기 로컬 저장소의 Branch 목록 보기 ? git branch 원격 저장소의 Branch 목록 보기 ? git branch -r 모든 Branch 목록 보기 ? git branch -a Branch 관리하기 현재 위치에서 새로운 Branch 생성하기 ? git branch {생성할 Branch 이름} 다른 Branch로 이동하기 ? git checkout {이동할 Branch 이름} '다른 Branch로 이동한다'는 것은 현재 작업 디렉토리의 소스코드 상태를 해당 Branch의 상태로 모두 바꾼다는 것을 의미합니다. 따라서, Branch를 이동할 때마다 디렉토리 내에 있는 (추적중인) 파일들이 시시각각 변하게 됩니다. 시스템 입장에서는 파일들을 수정하고 새로 쓰거나 삭제하는 작업과 ..
리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이지요.. 왜냐면 리눅스는 서버용으로 만들어진 운영체제이기때문입니다.. 그런데 한가지 문제가 발생합니다. 여러 사용자가 들어오면 서버에 올려진 비밀자료 열람과 그것을 변조,수정,삭제를 할 우려가 높아집니다.. 그리고 그 비밀자료는 일부 사용자에게만 공개하는 것이였습니다. 하지만 모든사용자들이 다 볼 수 있겠죠.. 왜냐면 여러사람들이 사용하는 컴퓨터이기때문이지요.. 이 문제가 극복하기위해 리눅스에 한가지 기능을 추가합니다. 바로 퍼미션(권한)이라는 기능을 추가했습니다.. 퍼미션은 말그대로 시스템에서 유지되는 권한기능입니다.. 참고로 윈도우도 퍼미션기능이 있긴하지만, 여러사용자들이 들어오는 서버용이 아니기에 리눅스처럼 활성화되어있지않습니다.. 이 기능으로 ..
리눅스 Symbolic Link - 심볼링릭크 소개와 사용법 심볼링크와 하드링크의 소개에 앞서 리눅스의 파일링크에 대해서 먼저 숙지 하여야합니다 우선 리눅스의 파일링크의 대해서 설명하겠습니다. 파일링크 이해하기 파일링크는 리눅스 말고도 윈도우상에서 굉장이 많이 쓰입니다. 위 캡쳐내용은 저의 바탕화면 입니다..;; 우선 예로 많이들 쓰시는 크롬(Chrome)로 비유해 보겠습니다 바탕화면에 있는 크롬은 원본파일일까요?? No 다른 분께서도 당연하게 생각하시겠지만 원본파일이 아닙니다 더 자세하게 확인하기위해서 바탕화면의 있는 크롬을 속성으로 들어가 확인해 보겠습니다. 바탕화면에 있는 크롬의 속성으로 들어가 확인하시면 .lnk(바로가기)라는 확장자를 사용합니다 결국 바탕화면에 있는 파일은 원본파일이 아닌 설치된..
MongoDB 설치후 데이터베이스 위치, 로그, 인증 등에 관련한 서버 구성과 설정을 정리한다.MongoDB 2.6 과 MongoDB Community Edition 3.x 버전을 사용했다.mongoDB 접근제어mongoDB 는 설치과정 중에 인증과 관련해 설정하는 부분이 없어서 설치 후 누구나 DB에 접속 할 수 있다. 인증을 추가해 데이터베이스 관리자와 데이터베이스 사용자로 구분해서 이용하고, 각 데이터베이스의 사용자는 허가된 역할(Role)을 가지고 데이터베이스에 접근 가능하도록 구성한다.여기서는 다음 두 가지를 다루고 있다.(1) 데이터베이스 관리자 추가(2) 데이터베이스 사용자 추가Ubuntu/Debian 리눅스 배포본에 MongoDB 3.x 버전이 지원되지 않으면, MongoDB Communi..
우분투에 설치한 몽고디비를 외부에서 접속하게 하려면 방화벽 설정 외에도 몽고디비 설정 파일에 들어가 접속 허용 아이피를 변경해주어야 합니다. 기본적으로는 127.0.0.1 만 접속 가능하게 해놨습니다. $ vi /etc/mongod.conf 다음 명령어로 설정파일을 수정해줍시다. bind_ip = 127.0.0.1 루프백 주소로 설정이 되어 있습니다. 이것을 bind_ip = 0.0.0.0 으로 바꿔서 어디서든 외부접속이 가능하게 합니다. 혹은 특정 ip만 접속 허용하게 하고 싶으면 콤마(,)를 이용해서 ip 주소를 나열해주면 됩니다. 설정이 끝났다면 $ sudo systemctl restart mongod 재실행 명령어 사용하면 됩니다. 그런다음 포트가 제대로 바인딩 되었는지 확인해주시면 됩니다. $ ..
오늘은 AWS로 만든 서버에 MySQL 서버 구축과 외부 접속을 허용해보도록 하겠습니다. [ AWS EC2 인스턴스 생성 방법은 http://luji.tistory.com/6를 참조하세요. ] 순서 1. MySQL 설치 2. 방화벽 설정 3. 외부접속 허용 설정 4. 접속 확인 1. MySQL 설치- 터미널에 접속했다는 전재하에 진행합니다. - 리눅스 명령어로 진행됩니다. ▶ sudo su ▶ apt-get update ▶ apt-get install mysql-server [ Y 입력 ] [ ROOT 계정 비밀번호 입력 ] [ 비밀번호 재입력 ]▶ mysql -u root p▶ (비밀번호)[ 설치완료 및 접속 화면 ] 2. 방화벽 설정- 자신의 인스턴스에 적용된 보안그룹을 확인합니다. [ 보안 그룹 이..
이번 포스팅은 MySQL 접속 계정 관리 와 계정 별 권한설정 방법에 대해 알아보겠습니다. 본문에서 다루는 MySQL 버전은 5.6 버전이며 5.7 버전부터 일부 변경 된 사항이 있으므로 참고바랍니다! mysql -u root -p 를 입력하여 MySQL 에 접속합니다. 그 다음, 스키마를 mysql 로 변경하겠습니다. use mysql; 를 입력합니다. 지금부턴 SQL 질의문 이기 때문에 마지막에 세미콜론(;) 을 붙여주셔야 합니다. mysql 스키마에 테이블 구성을 알아보겠습니다. show tables; 를 입력합니다. 여기서 계정에 관련 된 정보를 관리하는 테이블은 user 테이블 입니다. select host, user, password from user; 를 입력하여 계정정보를 조회 해보겠습니다..
1. mongoDB aggregation 사용법 익히기기존의 find로는 원하는 데이터로 가공하는데 어려움빅데이터를 다루려면 새로운 데이터 가공 방식이 필요mongodb aggregation을 사용하면 documents를 grouping, filtering 등 다양한 연산을 적용할 수 있음mongodb aggregation 기본 개념:Shard를 통하여 BigData를 저장하고, Aggragation Framework을 통하여 BigData를 처리MongoDB의 Aggregation은 Sharding 기반의 데이터를 효율적으로 처리하고 집계하는 프레임워크라고 이해하면 됨documents를 grouping, filtering 등 다양한 연산을 적용하여 계산된 결과를 반환주요 mongodb aggregati..