2017년 4월 2일 일요일

[java]irc 따라하기 0.1 ver

미완성단계.


설계목표 :
커멘드 구현(종료,귓속말,체널이동,호출음)
GUI구현
local이 아닌 inet 실제 구현


현제상태:
커멘드 구현 ( 오류, 예외처리작업 요)
GUI 미구현
local 한정



class 관계:

ServerFrame         서버 메인, 연결을 관리
   ServerThread      실제 작동 대부분을 담당하는 스레드
      ServerSound   호출시 작동을 위한 클래스
ClientFrame          클라이언트 메인, 입력 관리
   ClientThread       출력 관리



 3인 채팅과 귓속말 구현 예제

채팅방 test 를 생성, 입장 테스트. yoon 과 kim\ 은 main방에서 대화를 나눈뒤, kim\은 jay를 따라 test 방으로 입장 한 상황.

2017년 4월 1일 토요일

4주차 미니플잭 [html,css,기초jsp]를 이용한 홈페이지 만들기


5일짜리 치고 만족스러운 경험

1년짜리 도메인, 업데이트가 안되었네

http://dudwo2250.dothome.co.kr/Community.html

소스는올리기도 민망

2017년 3월 24일 금요일

뉴비가 배운 jsp 사용법

jsp파일을html에서 import 한뒤 해당 jsp파일의 메소드를 구동하고싶은게 첫번째 문제였고,
두번째 문제는 그 메소드에 인자값을 전달해서 제사용을 하고싶었습니다.

아래에 코드는D-Day 카운트용 .js 파일입니다.
--------------------------------------------------
 /*
 filename=test.js
*/

var val1;   //변수 val1 선언, 이곳에서 html에서 string타입으로 날자를 받아올것
var count;  //변수 count 선언, 이곳에서 list번호 확인을 위해 int타입으로 숫자를 받을것
function test1(val1,count) {
//java에서 마치 method를 쓴다는 의미의 function, 인자값을 받는다
    var countDownDate1 = new Date(val1).getTime();
    //받은 val1을 날짜로 인식시키고 숫자로 바꾼다
    var now = new Date().getTime();
    //이 변수는 현제시간을 입력한다
    var distance = countDownDate1 - now;
    // 위 입력된 두 값을 바꿔서 남은시간을 계신한다.
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    //내가 필요한것은 날짜이기 떄문에, 쓸모없는 시 분 초 는 제외하기위해 사용   
    if (distance <= -1) {
        document.getElementById("list"+count).innerHTML = "마감";
    }
    //만일 카운트가 -1 이하가 될시에 마감 이라는 단어를 띄우도록 한다
    else{
        document.getElementById("list"+count).innerHTML = "D -" + days;
    }   
    //아니면 D-남은날짜!
}


//html head 부분에서 아래 코드를 입력한다
//<script type="text/javascript" src=" filename.js "></script>
//사용하고싶은 위치에 id 를 list+num 으로 만든다음, 스크립트를 쓴다고 선언하고,
//메소드이름과 인자값(string,int)를 넘겨준다.
//여기서 인자값 string 은 d-day count 날짜이며, int 는 list의 뒷번호이다.
//<p id="list1"><script type = "text/javascript">test1("Jan 5,2019",1)</script></p>


------------------------------------------------------
------------------------------------------------------

html에서 id값이 list1 list2 list3 이 선언되어있고, 각각의 태그에 js의 평션을 이용해 값을 바꿉니다.

eg)
<p id="list1"><script type = "text/javascript">test1("Jan 5,2019",1)</script></p>
<p id="list2"><script type = "text/javascript">test1("Jan 6,2019",2)</script></p>


2017년 3월 23일 목요일

[Eclipse] android workspace 설정시 오류 해결법


 책에서 안드로이드 강의에서 이클립스 워크스페이스를 제설정하라는 글이 있는데 제설정시 이러한 오류를 터트려내는 케이스가 발생해서 한 친구의 이성이 반즘 날라갔었는데 해결법이 너무나 간단해서 친구는 2차멘붕



이클립스를 관리자권한으로 실행해면 끄읏

챠암쉽죠잉

2017년 3월 13일 월요일

[C++] class 관계, has a, is a, 상속 필기

https://onenote.com/webapp/pages?token=khM_wbvmj2R7a_oORbH3ZmvgBIRczZqWRan16OP7UFL3ueR7ScLesqgBqijhxBm7dZXl930Kubq3tPf6PAXVC96C_gOyqpHb0&id=636250603884476998







원 노트 무엇..
저장해놓은 문서는 수정도 못하고..심지어 이마저 저장기한까지 있는데,
날려버리기엔 아쉬워서 우선 스샷이라도 떠둠으로써 땜빵..

2017년 3월 9일 목요일

c++ setw 초간단 요약


초간단 요약 :
필드 길이? 를 지정한다.

Detail:
Iomapip에 선언되어있어 주 기능은 출력할때 필드 길이를 세팅한다.

Setw 값 이상의 문자열이 나와도 에러 같은 상황은 발생하지 않는다.


Setw(number) output 출력 이전에 입력하면 된다

Eg below)

cout<< setw(10) << “test”<< endl;


Result below)

     Test”


가출력된다.


그래서 이걸 왜쓰냐면 :
비슷한 기능으로는 \t 인데, \t의경우 입력된 문장이 예상외로 클 경우 원치 않게 두번 \t 를 해줘야 할 경우가 발상할 수 있는데 이러한경우에 비교하면 setw(num) 이 좀더 유용하다고 본다




eg)

#include <iostream>
#include <iomanip>
using namespace std;

void main()
{
       for (int i = 1; i <= 5; i++) {
             for (int j = 1; j <= 5; j++)
                    cout<< setw(6) << i * j;
             cout<< endl;
       }
}

Result below)

    1     2     3    4     5
    6     7     8    9    10
   11    12    13   14    15
   16    17    18   19    20
   21    22    23   24    25