java 180

82일차(1)/Android App(44) : 로그아웃 기능 구현

82일차(1)/Android App(44) : 로그아웃 기능 구현 - 로그인 기능 코드 리뷰 AndroidController - logincheck 요청에서 Map 요청 - Map을 responsebody로 요청하면 { } 이렇게 json 문자열로 응답된다. - session을 사용해서 저장된 id가 없으면 isLogin이라는 키 값으로 값을 담아준다. - 저장된 id가 있으면 true와 아이디를 담아준다. - 클라이언트가 웹브라우저가 아니고 안드로이드 앱이므로! json으로 응답한다. [ 웹서버가 json으로 응답하는 case ] 1. 웹브라우저에서 ajax 요청을 해올 때 2. 모바일 App에서 http 요청을 해올 때 1. 웹브라우저에서 ajax 요청을 해올 때 {"isLogin":true} 이런 ..

국비교육(22-23) 2023.02.06

80일차(1)/Android App(43) : 로그인 기능 구현

80일차(1)/Android App(43) : 로그인 기능 구현 - 웹서버는 수많은 클라이언트의 요청을 처리한다. - 1~3 클라이언트 : 웹브라우저, 4~5 클라이언트 : 안드로이드 라고 하자. - 웹서버는 이런 클라이언트들이 요청해오면 보통 html 컨텐츠를 응답한다. - 웹서버에 뭔가 요청을 하면 어떤 값을 리턴해주는데 이는 데이터(html), 디자인(css)과 동작(js)을 같이 응답하는 것이다. - 웹브라우저 상에서 뭔가의 서비스를 이용할 수 있도록 한다. - 그런데 앱이 요청을 하면? 응답은 json으로 한다. - 동작은 이미 앱 안에서 정해져 있고, 데이터(json)만 전달한다. - 앱에게 디자인, 동작을 응답하지는 않는다. 앱에게 필요한 링크만 응답한다. - 웹서버는 모든 요청에 항상 응답..

국비교육(22-23) 2023.02.03

79일차(1)/Android App(42) : Http 요청으로 Oracle DB 출력하기

79일차(1)/Android App(42) : Http 요청으로 Oracle DB 출력하기 - 안드로이드 앱에서 DB에 있는 Todo 리스트 가져오기 - 안드로이드 앱에서 DB 테이블에 데이터 추가, 삭제하기 새 모듈 생성 activity_main.xml - sqLite 예제에서 사용한 layout 복사해옴 - 이전 예제에서는 내부 DB를 사용한 것이고, 이번 예제에서는 같은 기능을 SpringBoot의 oracle DB를 활용해서 해볼 것! - step13에서 할일을 입력해서 ListView에 추가했던 것처럼 원격지 DB에 들어갈 수 있도록 코딩. 삭제- 오래 클릭시 들어오는 요청으로삭제 - 안드로이드 앱과 서버 간의 대화를 구현하기. - SQLite에 UI를 다루는 기본동작은 있다. (이 경우 dbH..

국비교육(22-23) 2023.02.02

78일차(1)/Android App(41) : Http POST방식 요청하기(4) - JSONArray 활용

78일차(1)/Android App(41) : Http POST방식 요청하기(4) - JSONArray 활용 - 이전 예제 코드리뷰 AsyncTask - 앱을 run하면 onCreate가 순식간에 실행되었다가 종료되면서 앱이 활성화된다. - 이후 여기에 등록한 리스너(전송버튼)를 누르면 어떤 객체로 실행의 흐름이 들어온다. - 위의 파란색 스레드도 UI 스레드이다. 앱이 처음에 활성화될때 사용된 스레드와 같은 스레드이다. - UI는 이 메인스레드 안에서만 업데이트할 수 있다. - 진행에 시간이 소요되는 불확실한 작업을 한다면? -> 원칙적으로 메인스레드에서는 하면 안된다. - 일반적으로 메인 스레드는 사용자의 입력에 반응해서 빠르게 반응해야 하는데, 그러지 못하기때문에... 그런 작업은 새 스레드에서 해..

국비교육(22-23) 2023.01.30

77일차(4)/Android App(40) : Http POST방식 요청하기(3)

77일차(4)/Android App(40) : Http POST방식 요청하기(3) step17httprequest3 - http 요청 코틀린으로 작성해보기 - 안드로이드 스튜디오의 기능 중 java->kotlin 변환기능이 있다. - Util을 가져와서 우클릭- convert to Kotlin 을 해본다! - 오류나는건 일부 수정하기.. Util.kt package com.example.step17httprequest3 import android.app.Activity import android.content.Context import android.os.AsyncTask import android.view.View import android.view.ViewGroup import android.view..

국비교육(22-23) 2023.01.30

77일차(3)/Android App(39) : Http POST방식 요청하기(2)

77일차(3)/Android App(39) : Http POST방식 요청하기(2) - 새 모듈 생성 step17httprequest2 - Empty Activity Util 클래스 생성 package com.example.step17httprequest2; import android.app.Activity; import android.content.Context; import android.os.AsyncTask; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; import android.view.inputmethod.InputMethodManager; import java.io.Buffered..

국비교육(22-23) 2023.01.30

77일차(2)/Android App(38) : Http POST방식 요청하기(1)

77일차(2)/Android App(38) : Http POST방식 요청하기(1) - 새 모듈 생성 step17httprequest acitivity_main.xml - 웹서버는 html 형식의 문자를 출력해준다. - http 요청을 java 코드로 할 수 있을까? 어떻게 해야할까? → 웹브라우저에 java 코드로 직접 http요청을 할 수 있다. → 이 http요청을 통해 나중에 xml 이나 json 문자열을 받아올 것이다. → 이것을 안드로이드로 파싱해서 안드로이드 UI에 출력되도록 할 예정이다. - 웹서버 연동을 위한 준비작업! - 웹 서버에서 나오는 이런 브라우저의 코드를 java 코드를 사용해서 읽어오겠다! AndroidManifest - 인터넷 사용 허가를 위해서는 이렇게 2개의 설정이 필요 ..

국비교육(22-23) 2023.01.27

76일차(4)/Android App(36) : AsyncTask(1)

76일차(4)/Android App(36) : AsyncTask - 새 모듈 생성- step16asynctask - AsyncTask : 비동기작업 activity_main.xml Messenger 클래스생성 package com.example.step16asynctask; import android.util.Log; public class Messenger { //가상으로 메세지를 보내는 static 메소드 public static void sendMessage(String msg){ Log.e("Messenger sendMessage()", "메세지 전송중..."); //메세지를 전송하는 데 20초가 걸린다고 가정 try{ Thread.sleep(20000); }catch (InterruptedExc..

국비교육(22-23) 2023.01.27