[정리] 직무별 개념 정리(23)
-
[2019.03.05] 모니터링 커맨드
topCPU, Mem 사용량 확인 가능 free디스크 용량 확인가능 psprocess status cd /proccd /proc/stat cat /parc/meminfo실시간으로 이 경로들에 하드웨어 사용량을 저장 이곳에 저장되는 데이터는 시스템 메트릭에 대한 raw 데이터 쉘스크립트 #!/usr/bin/env bash ~~으로 작성 ./~.sh으로 실행
2019.03.05 -
[2019.03.05] 배치 사용법
cron : Command Run ONcrontabcrontab -l예약리스트 출력crontab -e예약리스트 편집crontab -r 예약리스트 삭제crontab은 crontab -e로 cron에 들어가 vi 편집기로 직접 작성하는 방식임 * * * * * root myScript.sh 분 시 일 월 요일 사용자 명령어 / 는 주기를 뜻한다.- 은 구간을 듯한다. 5 * * * * (0시 5분), (1시 5분), (2시 5분), (3시 5분)... /5 * * * * (0시 5분), (0시 10분), (0시 15분), (0시 20분)... 5-6 * * * * (0시 5분), (0시 6분), (1시 5분), (1시 6분)... 예제1. ~/Desktop/ShellScript/dateRecoder.sh를 ..
2019.03.05 -
[2019.02.11] Retrofit custom builder
요구사항1. 리퀘스트 별로 API 에 호출하기 위한 동일한 데이터 포맷이 존재함.2. 리퀘스트 별로 매번 Object를 파싱해서 JsonObject로 바꿔줘야하는 것이 유쾌하지 않음3. 리퀘스트 별로 매번 new Retrofit.builder 하는 과정이 부적절해보임4. 모든 리퀘스트는 동일한 헤더 포맷을 가짐 Header {"auth-token" : "-", "user-token" : "-" } Body {"request" : {"userToken" : "-""uri" : "-""requestTime" : "-"}"contents" : {...} } 요구사항 1public class RequestDataFormat { private JsonObject request; private JsonObject ..
2019.02.11 -
[2019.02.09] POJO
POJO (Wiki)프레임워크를 따르지 않는 간단한 자바 오브젝트 POJO (역사)1. EJB (Enterprise Java Beans)는 다양한 기능을 제공했다. 그런데 EJB는 지나친 하이스펙으로 인해 아키텍처가 매우 무거웠다. 그래서 원래쓰던 Java Bean으로 돌아가자라는 의견이 존재하기 시작했다. 2. 그런데 그냥 다시 옛날에 쓰던 Java Bean 을 쓰자라는 말은 뭔가 그럴듯 하지 못했다. 그래서 단순히 과거에 쓰던 Java Bean이라는 명칭을 POJO로 바꾸어서 불렀다. 그랬더니 신기하게도 Java Bean 으로 돌아가는 흐름이 만들어졌다. 3. 그런데 단순히 EJB를 버리고 POJO 방식으로 돌아간다는 것은 기술 역행에 가깝다. 그래서 EJB를 대체할 수 있는 POJO 기반의 프레임워..
2019.02.09 -
[2019.02.09] TDD를 위한 JUnit
JUnit- 단위 테스트 도구- Run as JUnit으로 단위 테스트용 클래스를 실행해볼 수 있다.- 테스트를 성공 실패 로 확인할 수 있다. Assert 문 assertTrue(a) : a가 참이면 통과한다. 아니면 Assert 된다.assertEquals(a,b) : a와 b가 같으면 통과한다. 아니면 Assert 된다.assertSame(a,b) : 객체 a와 객체 b가 같으면 통과한다. 아니면 Assert 된다.assertNotNull(a) : 객체 a가 NULL이 아니면 통과한다. 아니면 Assert 된다.assertArrayEquals(a,b) : 배열 a와 배열 b가 같으면 통과한다. 아니면 Assert 된다.출처 : http://www.nextree.co.kr/p11104/ Annotat..
2019.02.09 -
[2019.02.09] Retrofit 요약
1.매니페스트에 인터넷 통신을위한 권한 허용 2. Gradle을 이용하여 Retrofit을 설치 dependencies {implementation 'com.google.code.gson:gson:2.7'implementation 'com.squareup.retrofit2:retrofit:2.1.0'implementation 'com.squareup.retrofit2:converter-gson:2.1.0'} 3. DTO 작성 public class Member {private String id;private String name;public String getId(){ return id; }public String getName(){ return name; }} 4. Service 작성 public in..
2019.02.09