본문 바로가기

programing150

Daemon https://ko.wikipedia.org/wiki/데몬_(컴퓨팅) 2018. 9. 5.
Gradle 1. Gradle- 범용 빌드 도구> Java, Java web projects, C, C++, Android 등> polyglot programming (여러 언어를 동시에 빌드) - Groovy 언어 기반> Groovy대신 DSL(Domain Specific Language)로 스크립트 작성 가능 - Ant와 Maven 계승> Ant의 유연함 -> 대부분의 Ant task를 gradle에서 실행가능> Maven의 체계성을 혼합 -> 폴더 구조가 복잡해짐 - 명령창에서도 빌드 가능> 젠킨스 등 CI(Continuous Integration : 지속적 통합)와 연동 가능 2. 구성요소- Project의 Build.gradle> Android Gradle 플러그인 버전 지정> Allprojects 항목: .. 2018. 3. 26.
DAO (Data Access Objects) 실질적인 DB와의 연결을 담당하는 객체 서버 통신 쪽에 바로 DB 관련 구현을 바로 기술하는 것은 좋은 구현이 아니기 때문에 DB의 SQL 관련 내용을 구현을 따로 분리하여 구현할 때 DAO를 만들어 구현한다. 2018. 2. 9.
Collections 자료구조 - ArrayList배열과 비슷인덱스가 존재데이터는 중복되어도 상관 없음단방향 포인터 구조순차적인 접근에서 강점자료의 재배치가 일어나 삽입, 삭제가 느리다 - LinkedListArrayList와 거의 비슷양방향 포인터구조데이터의 삽입, 삭제가 가장 빠름 - VectorArrayList와 비슷하지만 속도가 떨어짐 (잘 안쓰임)ArrayList보다 멀티쓰레드 환경에서 안전하여 때에 따라 사용 * 추가> 동적할당이 가능하여 생성시 크기를 정하지 않아도 됨> 항상 동기화가 되어 쓰레드가 1개 일 때도 동기화 때문에 성능저하가 있다> ArrayList는 동기화가 옵션이지만 데이터 추가/제거시 속도가 느리다. - HashMapKey & Value키는 유니크 해야함 (중복되지 않음) - HashSet데이터.. 2018. 2. 9.