본문 바로가기

Web Server / WAS Web Server / WAS Web Server 웹 브라우저와 같은 클라이언트로부터 HTTP 요청(request)을 받아들이고 정적 페이지(.html, .jpeg, .css 등) 컨텐츠를 HTTP 프로토콜을 통해 제공/응답(response)한다. 웹 서버 자체적으로 처리할 수 없으면, WAS에게 처리를 위임하고 처리된 데이터를 받아 다시 클라이언트에게 응답해준다. Web Server가 반드시 필요한 것은 아니다. (WAS 또한 Web Server 기능 포함) 종류 :apache, NGINX (엔진엑스), GWS(Google Web Server), IIS(Windows 전용 Web서버), , tMax WebtoB WAS (Web Application Server) : 웹 응용 서버웹 서버와 웹 컨테이너를..
spring framework 개발환경 설정 spring framework 개발환경 설정 1. JDK 설치 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 설치 후 환경변수 설정: JAVA_HOME : jdk 경로 Path : %JAVA_HOME%\bin CLASSPATH : %JAVA_HOME%\lib 2. eclipse 설치 : https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R2/eclipse-inst-win64.exe혹은, STS 설치. STS 설치시 4,5번 생략가능. 3. Apache Tomcat 다운 후 압축해제 : https://tomcat.apache...
안드로이드 채팅앱 만들기 (ListView, Adapter) 안드로이드 채팅앱 만들기 (ListView, Adapter) 우리가 생각하는 카카오톡같은 채팅앱을 구현하기 위해서는 Adapter와 ListView를 사용해야 한다. (ListView는 AdapterView에, AdapterView는 다시 ViewGroup에 속해 있다) 프리뷰 요약하자면 액티비티에 ListView를 추가하고 ListView의 아이템에 대한 Layout(모양, 구성)을 설정한 후 Adapter 클래스를 이용해 ListView에 아이템을 추가하는 과정이다. 1 ListView가 표시될 위치를 결정한다. 2 각 아이템에 대한 Layout 구성을 위해, 간단한 레이아웃을 만들 것이다. 지금은 카톡처럼 프로필사진, 시간 등을 구성하지 않고 텍스트 하나만 나오게 구성해볼 생각이다. Root ele..
Android : 뮤직플레이어 뮤직플레이어 간단한 음악재생 프로그램을 만들어보고자 한다. 미디어파일을 재생하기 위해서 res아래 raw 디렉토리를 생성하고 안에 파일을 넣는다. mediaPlayer객체를 new로 만들지 않고 create 메소드로 플레이어를 생성한다. 첫번째 파라미터로 getApplicationContext()를, 두번째 파라미터로 재생할 곡을 넣는다. mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.crazy_love);// new를 쓰는 것이 아니라 플레이어 생성 play버튼 누르면 재생중인지 판별하고 아닐때만 재생한다. btn_play.setOnClickListener(new View.OnClickListener() { @Override publi..
Android : 스피커. 마이크 다루기 스피커. 마이크 다루기 간단한 예제를 위해 버튼 3개 배치. button.setEnabled(boolean) 을 통해 활성화 / 비활성화를 제어할 수 있다.첫 실행시에는 PLAY할 녹음본이 없고 PLAY중이 아니라면 STOP할 것도 없으므로 RECORD 버튼만 활성화한다. btn_play.setEnabled(false); btn_stop.setEnabled(false); btn_record.setEnabled(true); 마이크가 현재 하드웨어에 존재하는지 확인하는 코드 추가. //마이크가 있는지 없는지 확인 if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_MICROPHONE)) { //현재 하드웨어 정보를 가져옴 btn_play.setEn..
Android : 문자캐치 문자캐치 회원가입 등에서 핸드폰인증을 할 때 인증문자가 오면, 문자에 쓰인 인증번호가 자동으로 폼에 입력되는 것을 보았을 것이다.4대 컴포넌트중 하나인 BroadCastReceiver 이용하여 사용자의 상태를 읽고 문자가 오면 내용을 받아오는 예제를 구현해본다. New - Other - Broadcast Receiver 로 리시버를 만든다. Manifest.xml에 가서 receiver가 생긴것을 확인하고 컴포넌트의 중간다리인 intent 태그 안에 문자캐치를 위해 아래 코드를 추가한다. 퍼미션을 추가한다. 마쳤으면 smsReceiver.java 액티비티를 생성하고 인텐트객체를 생성한다.setFlags() 메소드를 통해 어플이 꺼져있거나, 백그라운드에서 실행되는 경우 등을 통제한다. smsReceiver..
Thread handler를 이용한 두더지게임- 2 Thread handler를 이용한 두더지게임 - 2 지난 포스팅에서 쓰레드를 이용해 스탑워치를 만들었다.스탑워치를 이용해 30초라는 게임제한시간을 구현하고, 게임시작을 누르면 카운트다운이 되게 했다. package com.example.pc_20.molegame; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; ..
Thread handler를 이용한 스탑워치 Thread handler를 이용한 스탑워치 프로세스란 컴퓨터에서 연속적으로 실행되고있는 컴퓨터 프로그램을 말하며, 쓰레드란 하나의 컴퓨터 프로그램 내에서 둘 이상의 작업을 동시에 진행하는(것처럼 보이는) 프로세스보다 작은 단위를 뜻한다. 실제로는 동시에 진행하는 것이 아니지만, 매우 작은 시간으로 쪼개서 실행하기에 동시에 실행된 것처럼 보인다. 이 포스팅에서 스탑워치를 만든 후 다음 포스팅에 이어질 스탑워치를 응용한 두더지게임을 만들어보며 안드로이드에서의 Thread와 Thread handler에 대해 알아보자. 쓰레드를 만드는 방법에는 2가지 방법이 있다. Thread를 상속받는 방법 Thread 클래스를 상속(extends) 하여 구현하는 방법이다.뒤의 방법보다 사용하는 방법이 간단하다.상속 후 r..