반응형 분류 전체보기148 [Android] 웹으로 요청하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 웹으로 요청하기 비연결성(stateless)인 HTTP 프로토콜은 페이지 정보를 요청할 때마다 소켓을 새로 연결하고 응답을 받은 다음에는 일반적으로 소켓 연결을 끊음. 그리고 그 소켓 연결 위에서 HTTP 프로토콜에 맞는 요청을 보내고 응답을 받아 처리함. HTTP로 웹 서버에 접속하기 자바에서 HTTP 클라이언트를 만드는 가장 간단한 방법(소켓과 마찬가지로 표준 자바 방식 그대로 사용 가능)은 URL 객체를 만들고 이 객체의 openConnection() 메서드를 호출하여 HttpURLConnection 객체를 만드는 것! public URLConnection openConnection() URL 객체에 들어있는 문자열이 ".. 2021. 6. 30. [UX] UI 디자인과 Interaction 디자인 법칙 inflearn의 'UX 개념' 강의의 내용을 정리한 것입니다. UI (User Interface) UX ⊃ UI UX(User Experience) : 서비스 전반에 대한 종합적인 경험 UI(User Interface) : 사용자와 기술이 만나는 인터페이스이자 접점 사용자가 시스템을 입력하면 출력 장치를 통한 정보 제공이 이루어지는 디자인 ⭐ 보편성 - 다양한 사용자가 사용할 수 있도록 디자인한다. ⭐ 사용성 - 사용자가 제품을 효율적으로 사용하도록 돕는다. 사용자 인터페이스 디자인하기: 효과적인 HCI를 위한 전략 벤 슈나이더맨(Ben Shneiderman); 미국의 컴퓨터 과학자이자 메릴랜드 대학교 HCI 연구소의 교수님 → 8가지 인터페이스 디자인(The 8 Golden Rules of Inter.. 2021. 6. 29. [Android] 소켓(Socket) 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 소켓(Socket) IP 주소로 목적지 호스트를 찾아내고 포트로 통신 접속점을 찾아내는 소켓 연결 TCP와 UDP 방식으로 나눌 수 있는데, 일반적인 프로그래밍에서는 대부분 TCP 연결을 사용함 HTTP 프로토콜과 소켓 HTTP 프로토콜은 소켓으로 웹서버에 연결한 후에 요청을 전송하고 응답을 받은 다음 연결을 끊음 → 비연결성(stateless) 실시간으로 데이터를 처리하는 앱은 응답 속도를 높이기 위해 연결성이 있는 소켓 연결을 선호했음 BUT 지금은? 인터넷의 속도가 빨라져 HTTP 프로토콜을 사용하는 웹이 일반적 속도가 그렇게 느리지 않으면서도 국제 표준을 따를 수 있다는 장점을 가진 웹서버로 많은 서버가 만들어지게 됨 .. 2021. 6. 28. [Android] 네트워킹(Network) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 네트워킹 인터넷에 연결되어 있는 원격지의 서버 또는 원격지의 단말과 통신해서 데이터를 주고 받는 동작들 🤷♀️ 데이터를 주고받는 과정은 상당히 복잡함. 그래도 네트워킹을 사용하는 이유는? → 인터넷에 연결되어 있는 여러 단말을 동시에 사용할 수 있어서 다양한 데이터 자원을 효율적으로 사용할 수 있기 때문 2-tier C/S(Client/Server) 방식 클라이언트와 서버가 일대일로 연결하는 방식 대부분 클라이언트가 서버에 연결되어 데이터를 요청하고 응답받는 단순한 개념으로 가장 많이 사용하는 네트워킹 방식 웹 페이지를 볼 때 사용하는 HTTP 프로토콜, 파일 전송을 위한 FTP 프로토콜, 메일을 주고 받는 POP3 프로토콜.. 2021. 6. 27. [공모전] 2021 관광데이터 활용 공모전 제출 후기 거의 한달 동안 준비했던 2021 관광데이터 활용 공모전의 접수날이다! PPT 20페이지 분량의 제안서(기본)과 UI 순서도, 유스테이스, 서비스 설명을 제출할 예정이다. 사실 아이디어 결정하는 것이 제일 힘들었고, 마지막에 PPT 제작하는게 진짜 빡센 일정이었다ㅠㅠ 아이디어는 여러 가지가 나왔는데 그 중에 내가 제안했던 '차박'에 대해서 하게 되었다. 사실 차박이 시장성은 있지만 앱으로 수익을 내기가 초반에는 쉽지 않다고 생각한다. 그건 모든 여행 앱이 마찬가지 겠지만, 어느정도 유저가 모여야 수익을 낼 수 있는 구조라.. 이게 잘 설명이 될지 모르겠다ㅠㅠ 이번 공모전을 준비하면서 예전에 진행했었던 팀프로젝트가 많이 도움이 된 것 같다. 아무래도 현업 디자이너 분들과 작업을 했다보니 거기서 얻은 팁과 .. 2021. 6. 25. [Android] AsyncTask 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 기존에 사용했던 핸들러는 코드가 복잡함 && 코드가 순서없이 이곳저곳에서 실행되는 느낌 → 핸들러(Handler)를 사용하지 않고 좀 더 간단하게 하는 방법 : AsyncTask AsyncTask AsyncTask 클래스를 상속받아 새로운 클래스를 만들면 그 안에 스레드를 위한 코드와 UI 접근 코드를 한번에 넣을 수 있음 → 스레드로 처리해야 하는 코드를 하나의 AsyncTask 클래스로 정의할 수 있다는 장점! AsyncTask 클래스를 상속하여 새로운 클래스를 정의하면 그 내부에서 필요한 경우마다 콜백 메서드들이 자동으로 호출됨. 아래의 설명과 같이 AsyncTask 클래스를 사용하면 UI 객체에 접근할 수 있기 때문에 .. 2021. 6. 23. 이전 1 ··· 9 10 11 12 13 14 15 ··· 25 다음 반응형