안드로이드 : diary – Fragment Navigation (2)

이번 포스트에서는 프래그먼트의 네비게이션을 조금 더 시각적으로 관리할 수 있는 방법에 대해서 알아볼거야. 지난 포스트(안드로이드 : diary – Fragment Navigation (1)) 에서 확인한 바로는 프래그먼트를 배치할 레이아웃으로 FragmentContainerView 를 사용했었지. 그리고 FragmentManager 로부터 구한 FragmentTransaction 의 replace 메소드를 이용해서 프래그먼트를 전환했었어. 이번 포스트에서는 NavHostFragment 를 배치하고 navGraph 를 이용해서 프래그먼트간의 전환을 관리하는 방법에 대해서 알아볼거야. … Read more

안드로이드 : diary – Fragment Navigation (1)

diary 웹 프로그램은 총 3개의 화면으로 구성되어 있어. 로그인, 일기 목록, 일기 내용 작성(수정) 안드로이드 앱도 웹 프로그램과 마찬가지로 3개 화면으로 구성해볼거야. 안드로이드 앱에서 화면간의 전환을 네비게이션이라고 불러. 3개의 화면을 액티비티(Activity)라는 구성요소로 만들 수도 있지만, 이 포스트에서는 프래그먼트(Fragment)라는 구성요소를 이용해서 구성해볼거야. 프래그먼트는 하나의 액티비티 안에서 처리될 수 있는 화면 단위야. 액티비티 3개를 이용해서 화면을 구성하는 … Read more

안드로이드 : diary – 프로젝트 생성

diary 웹 프로그램을 만들었는데, 이 프로그램에서 작성한 RestAPI 를 이용하는 안드로이드 앱을 만들어보려고 해. 안드로이드 스튜디오(Android Studio Iguana:2023.2.1)를 설치하고나서 [File] – [New] – [New Project] 메뉴를 선택해서 여러 종류의 템플릿 중 Empty Views Activity 를 선택하여 프로젝트를 만들어볼께. Name : androiddiaryPackage name : com.woohahaapps.androiddiary (Name 을 입력하면 Package name 의 마지막이 자동으로 완성돼)Save location : … Read more

Spring Boot : diary – jwt 로그인으로 변경, 로그아웃까지 수정

현재 diary 웹 프로그램은 세션 방식의 로그인을 사용하고 있어. 이번 포스트에서는 토큰 방식의 로그인으로 변경해보려고 해. 세션 방식의 로그인은 세션이 유지되는 동안 로그인이 유지되는 특징이 있어. 세션이 끊어지면 로그인을 다시 해주어야 하지. 그래서 remember-me 라는 쿠키를 사용해서 세션이 끊어지더라도 다시 로그인없이 웹 프로그램을 사용할 수 있게 하는 방법을 사용했었지. ☞ SpringBoot: study.diary – Spring Security … Read more

SNS 공유하기

페이스북 공유 내가 작성한 웹페이지를 공유하는 기능을 붙이기 위해서는 오픈그래프 메타태그를 삽입해야 한다. 오픈그래프 메타태그 삽입 위치는 <head> 와 </head> 사이이다. 중요한 메타태그 종류는 다음과 같다. 메타태그 property content 값 또는 의미 og:type article og:title 페이지 제목 og:image 대표 이미지 og:description 페이지 설명 실질적인 예를 들어보겠다. 위 4개 항목만 있다면, SNS 공유에는 일단 문제가 없다. … Read more