반응형

It 200

[Android] 6주차 스터디 (Gallery)

이번에는 갤러리를 통해 사진을 가져와 이미지뷰에 보여주는 것을 해보겠습니다! 1. 권한을 추가해줍니다 - AndroidManifest.xml 2. 이미지뷰를 만들어줍니다 - activity_main.xml 일정한 크기로 가져오기 위해 width와 height를 지정해주었습니다. 3. MainActivity.java를 작성해줍니다 먼저 권한설정을 위한 함수를 만들어줍니다 public void checkSelfPermission() { String temp = ""; //권한에 대한 상수값 //파일 읽기 권환 확인 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERM..

Android 2020.11.29

[Android] 5주차 스터디 (RecyclerView)

RecyclerView - 많은 수의 데이터를 제한된 영역에서 유연하게 표시해주는 위젯입니다 - CustomListView의 확장판이라고 할 수 있고, 유연함과 성능이 더 좋습니다 - 리스트뷰의 사용 목적과 동작 방식이 매우 비슷합니다 - 리사이클러뷰는 유연하기 때문에 수직구조와 수평구조 모두 가능하고 동적 구성이 부드럽습니다 - 리사이클러뷰는 onCreateViewHolder, onBindViewHolder, getItemCount를 필수로 오버라이딩 해야한다는 것이 중요합니다 어댑터 - 리사이클러뷰에서 표시될 아이템 뷰를 생성하는 역할 레이아웃 매니저 - 아이템이 뷰에서 어떤 형태로 배치될지 결정하는 요소 - 리니어(Linear): 수평, 수직 방향으로 일렬 배치하는 구조 - 그리드(Grid): 격자..

Android 2020.11.25

[SpringBoot] Spring Data JPA로 게시판 만들기(5) - JPA Auditing으로 생성시간/수정시간 자동화

이전 포스팅에 이어서 이번에는 JPA Auditing 사용해 생성시간과 수정시간을 자동화해보겠습니다. JPA Auditing을 쓰는 이유? - 생성시간과 수정시간은 데이터베이스의 공통적인 칼럼입니다. 그래서 매번 데이터베이스에 insert/update 할 때 날짜 데이터를 생성, 수정하는 코드를 포함해야 합니다. 이 코드가 여러 테이블과 메소드에 포함되기 때문에 반복적인 코드가 많아집니다. 이 반복적인 코드를 줄이기 위해 JPA Auditing을 사용하는 것입니다. JPA Auditing을 사용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어줍니다. 1. 다음과 같이 파일을 만들어줍니다 2. BaseTimeEntity @Getter @MappedSuperclass @EntityListeners(..

Back-end/Spring 2020.11.22

[SpringBoot] Spring Data JPA로 게시판 만들기(4) - 수정/조회 API

이전 포스팅에 이어서 이번에는 수정/조회 API를 만들어보겠습니다. 1. 먼저 다음과 같이 파일을 만들어주세요 2. Posts public class Posts { //생략 public void update(String title, String content){ this.title = title; this.content = content; } } 데이터를 수정하는 update메소드를 만들어줍니다. title과 content만 수정할 수 있도록 합니다 3. PostsUpdateRequestDto @Getter @NoArgsConstructor public class PostsUpdateRequestDto { private String title; private String content; @Builder ..

Back-end/Spring 2020.11.22

if(kakao) 2020 - 안드로이드 버전 카카오 T SDK 개발기

이번 포스팅은 카카오T 개발기에 대한 내용을 다루고 있는 다음 링크의 영상을 보고 내용을 정리해보았습니다. 포스팅의 모든 사진의 출처는 다음 링크의 영상에 있습니다 :) if.kakao.com/session/58 if(kakao)2020 오늘도 카카오는 일상을 바꾸는 중 if.kakao.com 1. 왜 카카오내비에 카카오 주차 서비스를 가져온 이유? 카카오 내비를 이용하면 운전자는 목적지까지 원하는 조건에 맞는 경로로 빠르게 이동할 수 있습니다. 하지만, 목적지에 도착하고 나서 주차할 공간을 찾아야하는데 이 부분은 아직 내비가 제공해주지 못하고 있습니다. 결국 도착지 근처를 배회하면서 주차할 공간을 찾아야하는 것은 여전히 운전자의 몫이 됩니다. 그렇다면 카카오 모빌리티가 제공하는 서비스로 이 문제를 해결..

일상 2020.11.19

if(kakao) 2020 - iOS 14 WidgetKit 카카오톡 적용기

제가 아이폰을 쓰기도 하고 이번에 ios14로 업데이트하면서 가장 큰 차이점인 위젯에 관한 것을 다루고 있는 영상이라서 다음 링크의 영상을 보고 내용을 정리해보았습니다. 포스팅의 모든 사진의 출처는 다음 링크의 영상에 있습니다 :) 어떻게 코드가 구현되는지 궁금하시다면 영상을 참고해주세요! if.kakao.com/session/111 if(kakao)2020 오늘도 카카오는 일상을 바꾸는 중 if.kakao.com 1. WidgetKit 도입 배경 안드로이드에서는 이미 있는 기능이었고, 사용자들이 알림 센터를 자주 보지 않습니다. WidgetKit은 내 입맛에 맞는 위젯을 구성하여 홈 화면을 만들 수 있습니다. 2. Today Extension vs WidgetKit Today Extansion과 Wid..

일상 2020.11.19

if(kakao) 2020 - 스토리 안드로이드 앱의 화면 전환 애니메이션 적용기

다음 링크의 영상을 보고 내용을 정리해보았습니다! 포스팅의 모든 사진의 출처는 다음 링크의 영상에 있습니다 :) 어떻게 코드가 구현되는지 궁금하시다면 영상을 참고해주세요! if.kakao.com/session/109 if(kakao)2020 오늘도 카카오는 일상을 바꾸는 중 if.kakao.com 1. Shared Elements Transition이란? 안드로이드에서는 페이드나 슬라이드 효과를 씁니다. Shared Elements Transition는 화면과 화면의 공유요소를 통하여 하나의 액티비티에서 사용하는 듯한 효과를 줄 수 있습니다. 따라서 더 자연스럽고 부드러운 효과를 줄 수 있고, 사용자의 피로도를 줄여줍니다 ※ 동작과정 ※ Activty A의 View1을 클릭하여 Activity B를 시작..

일상 2020.11.19

[SpringBoot] Spring Data JPA로 게시판 만들기(3) - 등록 API

이전 포스팅에 이어서 오늘은 등록 API를 만들어보겠습니다 1. 다음과 같이 패키지와 파일들을 만들어주세요 2. PostsSaveRequestDto @Getter @NoArgsConstructor public class PostsSaveRequestDto { private String title; private String content; private String author; @Builder public PostsSaveRequestDto(String title, String content, String writer) { this.title = title; this.content = content; this.writer = writer; } public Posts toEntity() { return ..

Back-end/Spring 2020.11.16

[SpringBoot] Spring Data JPA로 게시판 만들기(2) - repository테스트 코드 작성

이전 포스팅에 이어서 이번 포스팅을 작성해보겠습니다! 이전 포스팅에서 만들었던 PostsRepository를 테스트해보는 코드를 작성해보겠습니다 1. 다음과 같이 패키지와 파일을 만들어줍니다 2. PostsRepositoryTest @RunWith(SpringRunner.class) @SpringBootTest public class PostsRepositoryTest { @Autowired PostsRepository postsRepository; @After public void cleanup() { postsRepository.deleteAll(); //모든 데이터 삭제 } @Test public void 게시글저장() { //given String title = "테스트 제목"; String co..

Back-end/Spring 2020.11.16

[SpringBoot] Spring Data JPA로 게시판 만들기(1) - domain, repository 생성

1. 의존성 등록 먼저 Spring Data Jpa를 사용하기 위해 의존성들을 등록해주겠습니다! build.gradle 파일의 dependencies에 다음 문장을 추가합니다 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') JPA의 테스트를 위한 데이터베이스로 H2를 사용하겠습니다 2. 다음과 같이 패키지와 파일들을 만들어줍니다 3. Posts - domain 도메인은 무언가 구현하기 위한 요소를 담은 것으로 게시판의 경우, 제목, 글쓴이, 내용, 댓글 등을 담고 있는 것을 말합니다. Posts클래스는 Entitiy클래스라고도 합니다 @Getter @NoArgsConstructor @E..

Back-end/Spring 2020.11.16
반응형