전체 글(112)
-
밀도(Density)
안드로이드 밀도 단위ㅇ ldpi - 0.75pixel이 1dpㅇ mdpi - 1pixel이 1dpㅇ hdpi - 1.5pixel이 1dpㅇ xhdpi - 2pixel이 1dpㅇ xxhdpi - 3pixel이 1dpㅇ xxxhdpi - 4pixel이 1dp
2018.08.14 -
안드로이드 9.0(파이)
안드로이드 파이 신규 기능http://smartaedi.tistory.com/324 안드로이드 파이 특징 및 apihttps://developer.android.com/about/versions/pie/android-9.0#java
2018.08.10 -
SPA(Single Page Application)
SPA(Single Page Application) 이란? 단일 페이지 어플리케이션 줄여서 SPA는 현재 웹개발의 트랜드가 되는 차세대 패러다임이다. 전통적인 웹은 요청시마다 새로고침이 일어나며 페이지가 로딩될때마다 서버로부터 리소스들을 전달받아 해석한뒤 화면에 렌더링 하게된다. 그러나 전통적인 방식의 웹은 현재의 풍부한 웹환경을 표현하기에 속도적인 측면에서 많은 리스크를 가지고있었고 이를 해소하기위해 캐싱과 압축이라는 방식으로 어느정도 해소하였지만 결국 브라우저는 모든 CSS, 자바스크립트, HTML을 해석한뒤에 이들을 화면에 렌더링한다. 단일 페이지 어플리케이션은 브라우저에 로드되고 난 뒤에 페이지 전체를 서버에 요청하는것이 아니라 최초한번 페이지전체를 로딩한후 이후부턴 데이터만 변경해서 사용할 수 ..
2018.08.10 -
스프링 데이터 JPA
스프링 데이터 JPA는 스프링프레임워크에서 JPA의 사용을 보다 쉽게 할 수 있도록 도와주는 프로젝트입니다. 스프링 데이터 JPA는 리포지토리 개발시 인터페이스를 상속 하는 것 만으로도 구현 클래스 없이도 데이터 접근을 가능하게 합니다. 보통 CRUD 메소드는 JpaRepository 인터페이스가 공통적으로 제공하는데 findByUserid()와 같은 메소드와 같이 인터페이스에 정의되어 있지 않은 메소드가 있다고 해 보겠습니다.UserRepository.findByUserid()놀랍게도, 스프링 데이터 JPA는 위 메소드 이름을 분석해 적절한 JPQL 쿼리 문장으로 만들어 줍니다.select m from User u where userid =: userid이어서 스프링 데이터 설정을 진행하겠습니다.스프링..
2018.08.01 -
JPA에서 쿼리 메소드 안에 지원되는 키워드
쿼리 메소드는 스프링 데이터 JPA의 핵심적인 기능중 하나로 메소드 이름으로 쿼리를 생성할 수 있다는 장점이 있다. 메소드 이름으로 쿼리를 생성을 위해 인터페이스에서 사용할 사용자 쿼리 메소드를 정의해 준다. EmailAddress와 LastName의 칼럼을 where 절의 조건으로 질의하는 사용자 쿼리 메소드는 인터페이스에 다음과 같이 선언해 줄 수 있다.public interface UserRepository extends Repository { List findByEmailAddressAndLastname(String emailAddress, String lastname); }위와 같이 인터페이스에서 먼저 사용자 쿼리 메서드를 정의해준 다음 인터페이스를 구현하는 서비스에서 구체적인 비즈니스 로직..
2018.08.01 -
원형 프로그레스바
ㅇ res > drawable > circular_progressbar.xml ㅇ res > drawable > circle_shape.xml ㅇ res > layout > layout_main.xmlㅇ MainActivity.javaprivate ProgressBar mProgress_bar;private ObjectAnimator mObjectAnimator;@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main); mProgress_bar = (ProgressBar) findViewById(R.id..
2018.07.12