분류 전체보기
POJO, DAO, DTO, VO 차이
POJO (Plain old java object) 프레임워크를 사용하기 위해서 해야만 하는 어떤 제약이 없는 평범한 자바 객체 비즈니스 처리가 아닌 데이터를 유지하는 책임짐 getter / setter를 가진 단순한 자바 오프젝트"이며 의존성이 없고, 테스트도 용이하며 추후 수정이 편리한 오프젝트라 DAO (Data access object) 지속성 / 데이터베이스 처리를 담당 한마디로 DB에 액세스하는 객체 DAO는 POJO 객체를 사용하여 저장하거나 가져올 수 있음 DTO (Data Transfer Object) DAO는 POJO 객체를 사용하여 저장하거나 가져올 수 있음 VO(Value Object) VO는 DTO와 동일한 개념이지만 read only 속성을 갖음 VO는 특정한 비즈니스 값을 담는..
Android에서 앱 테스트 (Test apps on Android)
테스트 기본 요소(Fundamentals of Testing) 사용자는 버튼을 누르는 것부터 기기에 정보를 다운로드하는 것에 이르기까지 다양한 수준에서 앱과 상호작용합니다. 따라서 반복적으로 앱을 개발할 때 다양한 사용 사례와 상호작용을 테스트해야 합니다. 앱이 확장됨에 따라 서버에서 데이터를 가져오거나, 기기 센서와 상호작용하거나, 로컬 저장소에 액세스하거나, 복잡한 사용자 인터페이스를 렌더링해야 할 수 있습니다. 앱 다양성을 고려하여 종합적인 테스트 전략을 수립해야 합니다. 반복적으로 코드 만들기 및 테스트 새 기능을 디자인할 때 나타나는 책임 단위를 고려하는 것이 중요합니다. 단위마다 해당하는 단위 테스트를 작성합니다. 단위 테스트는 표준 상호작용, 잘못된 입력, 사용 가능한 리소스가 없는 사례를 ..
구글 드라이브를 이미지 서버로 사용하기
1. 구글 드라이브에 이미지를 올립니다. 2. 오른쪽버튼 클릭후 "링크 생성"을 클릭합니다. 3. 링크가 있는 모든 사용자에게 공개 를 선택 후 링크 복사를 클릭합니다. 4. 복사한 이 주소에서 /file/d/ 뒷 부분부터 /view 전까지의 1wX21Vzn_5XjLy_K9Cje8O9VEjljlJK2A 글자조합을 복사합니다. 더보기 drive.google.com/file/d/1wX21Vzn_5XjLy_K9Cje8O9VEjljlJK2A/view?usp=sharing 5. 글자조합 내용을 https://drive.google.com/uc?id= 뒷 부분에 붙여 넣습니다. 그러면 이 주소가 구글 드라이브에 올린 이미지를 웹페이지에서 사용할 수 있는 주소가 됩니다. 더보기 https://drive.google...
메모리 누수 (Memory leak)
Java Virtual Machine (JVM)과 메모리 관리 C 나 C++ 에서는 OS 레벨의 메모리에 직접 접근하기 때문에 free() 라는 메소드를 호출하여 할당받았던 메모리를 명시적으로 해제해주어야 한다. 그렇지 않으면 memory leak 이 발생하게 되고, 현재 실행중인 프로그램에서 memory leak 이 발생하면 다른 프로그램에도 영향을 끼칠 수 있습니다. 반면, 자바는 OS 의 메모리 영역에 직접적으로 접근하지 않고 JVM 이라는 가상머신을 이용해서 간접적으로 접근한다. JVM 은 C 로 쓰여진 또 다른 프로그램인데, 오브젝트가 필요해지지 않는 시점에서 알아서 free() 를 수행하여 메모리를 확보한다. 웹 애플리케이션을 만들 때 모든 것을 다 직접 개발하여 쓰기보다 검증된 라이브러리나 ..
자바 가상머신 (JVM: Java Virtual Machine)
JVM 이란? 자바 가상 머신(Java Virtual Machine, JVM)은 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다. JVM은 다른 프로그램을 실행시키는 것이 목적인 프로그램이다. 방어적 코딩(Coding Kung Fu)의 가장 훌륭한 예 가운데 하나이기도 한 간단한 아이디어이기도 하다. JVM은 당시에도 상황을 뒤집어 놓았고 지금까지도 프로그래밍 혁신을 지원하고 있다. JAVA program 실행 과정 프로그램이 실행되면 JVM은 OS로부터 이 프로그램이 필요로 하는 메모리를 할당받습니다. (JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리함 ) 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어들여 자바 바이트 코드(.cla..
[Android Library] OkHttp : Http OK?? OK!!
OkHttp 란? OkHttp는 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양한 기능을 제공해주는 Square에서 제공하는 Java 오픈소스 라이브러리 입니다. OkHttp 라이브러리는 Retrofit 이라는 라이브러리의 베이스가 된다. OkHttp를 이용하면 간편하게 몇 줄의 코딩으로 REST 호출을 전송, HTTP 기반의 요청, 응답을 처리할 수 있습니다. 공식 사이트 : square.github.io/okhttp/ 깃허브 : github.com/square/okhttp 여기서 http 통신이 궁금하다면 다음 글을 : HTTP 원리 www(world wide web) = web이란 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 1990년 팀 ..