프로그래밍 8

자바 프로그래밍 / Thread와 Runnuble

지난 안드로이드 소켓 프로그래밍에서 쓰레드를 이용해 서버에 접속했다. 2021/01/31 - [프로그래밍/Android Java] - 안드로이드 프로그래밍 / 멀티쓰레드 #1 안드로이드 프로그래밍 / 멀티쓰레드 #1 지난 프로그래밍에서 안드로이드 디바이스가 소켓을 생성하는 과정에서 문제가 발생했다. 지난 글 참고 2021/01/29 - [프로그래밍/Android Java] - 안드로이드 소켓 프로그래밍 / 클라이언트 프로그래 bagineer.tistory.com 2021/01/31 - [프로그래밍/Android Java] - 안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #2 안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #2 앞서 프로그래밍했던 클라이언트 소켓은 메인쓰레드에서 서버에 ..

자바 프로그래밍 / extends와 implements 차이

지난 자바 프로그래밍에서 추상클래스와 인터페이스의 차이에 대해 알아보았다. 2021/02/05 - [프로그래밍/Java] - 자바 프로그래밍 / 추상클래스와 인터페이스의 차이 자바 프로그래밍 / 추상클래스와 인터페이스의 차이 지난 안드로이드 소켓 프로그래밍에서 쓰레드를 이용해 서버에 접속하려고 할 때, 쓰레드 클래스를 상속하여 새로운 MyThread라는 클래스를 생성하였다. 2021/01/31 - [프로그래밍/Android Java] - 안드로 bagineer.tistory.com 그렇다면 작성된 코드 중 extends와 implements라는 키워드가 보였을 것이다. (보셨죠??) public class ManInCar extends Vehicle implements Run { public ManInC..

자바 프로그래밍 / 추상클래스와 인터페이스의 차이

지난 안드로이드 소켓 프로그래밍에서 쓰레드를 이용해 서버에 접속하려고 할 때, 쓰레드 클래스를 상속하여 새로운 MyThread라는 클래스를 생성하였다. 2021/01/31 - [프로그래밍/Android Java] - 안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #2 안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #2 앞서 프로그래밍했던 클라이언트 소켓은 메인쓰레드에서 서버에 연결을 시도했기 때문에 에러가 발생했다. 그래서 이번에는 쓰레드를 생성하여 접속을 시도하는 방법을 적용해보자. - 지난글 2 bagineer.tistory.com 자바에서는 클래스 정의에서 키워드를 이용하여 클래스를 상속받거나 인터페이스를 사용할 수 있다. 클래스는 변수(필드)와 메소드의 집합이라는 것은 알고 있다..

자바 프로그래밍 / Package란?

안드로이드로 프로그래밍을 하다보니 자바도 공부를 해야 한다. 개발은 안드로이드 스튜디오로 하지만 자바를 공부하기 위해 이클립스를 설치하고 이클립스로 자바를 익히기로 했다. 코드 작성에 앞서 프로젝트 및 패키지, 클래스 파일 생성에서부터 정확하게 알고자 글을 쓴다. About Package 패키지란 서로 관련이 있는 클래스나 인터페이스의 모음이다. 패키지는 거대한 프로젝트에서 클래스 파일들을 효율적으로 관리하기 위해 존재한다. 패키지는 프로젝트에 포함되어 있고, 하나의 프로젝트 안에 여러 패키지를 생성할 수 있다. 예를 들어 음악 플레이어를 개발한다고 할 때, 다양한 분야의 클래스와 인터페이스가 필요하겠지만 크게 음악, 고객에 대한 클래스와 인터페이스가 필요하다고 생각해보자. 음악에 대해서는 music c..

안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #2

앞서 프로그래밍했던 클라이언트 소켓은 메인쓰레드에서 서버에 연결을 시도했기 때문에 에러가 발생했다. 그래서 이번에는 쓰레드를 생성하여 접속을 시도하는 방법을 적용해보자. - 지난글 2021/01/29 - [프로그래밍/Android Java] - 안드로이드 소켓 프로그래밍 / 클라이언트 프로그래밍 #1 안드로이드 소켓 프로그래밍 / 클라이언트 프로그래밍 #1 지난 시간에 파이썬으로 서버를 프로그래밍 했다 2021/01/28 - [프로그래밍/Python] - 파이썬 소켓 프로그래밍 / 서버 프로그래밍 #1 파이썬 소켓 프로그래밍 / 1. 서버 프로그래밍 #1 첫 번째 프로젝트 bagineer.tistory.com 2021/01/31 - [프로그래밍/Android Java] - 안드로이드 프로그래밍 / 멀티쓰..

안드로이드 프로그래밍 / 멀티쓰레드 #1

지난 프로그래밍에서 안드로이드 디바이스가 소켓을 생성하는 과정에서 문제가 발생했다. 지난 글 참고 2021/01/29 - [프로그래밍/Android Java] - 안드로이드 소켓 프로그래밍 / 클라이언트 프로그래밍 #1 안드로이드 소켓 프로그래밍 / 클라이언트 프로그래밍 #1 지난 시간에 파이썬으로 서버를 프로그래밍 했다 2021/01/28 - [프로그래밍/Python] - 파이썬 소켓 프로그래밍 / 서버 프로그래밍 #1 파이썬 소켓 프로그래밍 / 1. 서버 프로그래밍 #1 첫 번째 프로젝트 bagineer.tistory.com 메인 쓰레드에서 소켓 생성을 시도해서 에러가 발생했기 때문에 이번에는 쓰레드에 대해서 다뤄보기로 한다. 간단히 말하자면 쓰레드는 프로그램이 실행되는 논리적인 단위 중 하나이다. ..

안드로이드 소켓 프로그래밍 / 클라이언트 - 서버 접속 #1

지난 시간에 파이썬으로 서버를 프로그래밍 했다 2021/01/28 - [프로그래밍/Python] - 파이썬 소켓 프로그래밍 / 서버 프로그래밍 #1 파이썬 소켓 프로그래밍 / 1. 서버 프로그래밍 #1 첫 번째 프로젝트에서 안드로이드 디바이스 간 데이터 통신을 할 수 있는 앱을 구현하려고 한다. 자세한 기능은 나중에 기술하도록 하고 먼저 데이터 통신을 위한 서버를 구현하려고 한다. 학교 bagineer.tistory.com 이번에는 이 서버에 접속하기 위해 안드로이드에서 클라이언트 프로그래밍을 해보겠다 package com.example.connect; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import jav..

파이썬 소켓 프로그래밍 / 서버 프로그래밍 #1

첫 번째 프로젝트에서 안드로이드 디바이스 간 데이터 통신을 할 수 있는 앱을 구현하려고 한다. 자세한 기능은 나중에 기술하도록 하고 먼저 데이터 통신을 위한 서버를 구현하려고 한다. 학교에서 컴퓨터 네트워크 시간에 배운게 전부라 자세하게는 잘 모르겠다. 그마저도 계절 학기로 짧게 배워서 기억이 잘 안난당.. 그래도 최대한 자세히 설명해보기로.. 소스 코드는 맨 아래에 있어유 소켓 통신의 flowchart는 위의 그림과 같다. 서버가 있어야 클라이언트가 접속을 할 수 있으니 서버 측면에서 먼저 살펴보도록 하자. 서버에서 소켓을 생성하고, 소켓에 ip와 port를 주소로 하여 bind한다. 여기서 bind란 결합 혹은 할당 정도로 생각하면 좋을 것 같다. 그리고 서버에서는 클라이언트의 연결을 대기한다. 여기..