수정 금지 요청으로 삭제된 맵입니다.IOERv0.07.alz

========================

 

발동어 : #JSOA

 

선택어 : #선택

 

도움말 : #도움말 (숫)

 

힐 : ㅎ

 

쿨 : ㅋ

 

올템 : #올템


* 알피지 수정 맵은 스텟을 -힘/-민/-지 이런 식으로 찍기 때문에 혹시라도 처음부터 플레이하는 사람이라면

#선택 을 다른 NPC에게 해두고 스텟을 찍으시길...

이렇게 안하면 정식맵에서 로드 불가능할거임.

 

========================

 

lunatic4_b3.w3x

========================

 

발동어 : #JSOA

 

선택어 : #선택

 

도움말 : #도움말 (숫)

 

힐 : ㅎ

 

쿨 : ㅋ

========================

#year #month #Calendar #BufferedReader #for

 

 public static void main(String[] args) throws NumberFormatException, IOException {
  
  
  
  // 년와 월을 입력 받아 달력을 출력
  BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
  
  System.out.print("년을 입력해주세요 : ");
  int year = Integer.parseInt(read.readLine());
  
  System.out.print("월을 입력해주세요 : ");
  int month = Integer.parseInt(read.readLine());
  
  Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간
  
    // 해당 월의 첫번째 날짜의 요일
    // DAY_OF_WEEK
    cal.set(year, month-1, 1);
    int dayOfweek = cal.get(Calendar.DAY_OF_WEEK)-1; // 1~7 -> 0~6
    // int dayOfweek = (lastYear + leapYear_cnt + dayOfYear)%7;
   
    
    // 월에 따른 날짜 출력 조건
    // getActualMAXIMUM -> 현재 객체의 최대값 반환 / getMAXIMUM -> 전체 중, 최대값만 반환
    int lastday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    
    System.out.printf("                     %d년 %02d월\n", year, month);
    System.out.printf("일\t월\t화\t수\t목\t금\t토\n");
    
    // 공백 출력
    for(int i =0; i<dayOfweek; i++) {
     System.out.print("\t");
    }
    // 날짜 출력
    for(int i = 1; i<=lastday; i++) {
     System.out.print(i + "\t");
     if((dayOfweek+i)%7 ==0) {
      System.out.println();
     }
    }

    
 }

 

FOCS3 Another 9.6G02.a00

FOCS3 Another 9.6G02.alz

========================

 

발동어 : #JSOA

 

선택어 : #선택

 

도움말 : #도움말 (숫)

 

힐 : ㅎ

 

쿨 : ㅋ

========================

 

a_herorpgA6.9.a00

a_herorpgA6.9.a01

a_herorpgA6.9.a02

a_herorpgA6.9.alz

 

========================

 

발동어 : #JSOA

 

선택어 : #선택

 

도움말 : #도움말 (숫)

 

힐 : ㅎ

 

쿨 : ㅋ

 

올템 : #올템


* 알피지 수정 맵은 스텟을 -힘/-민/-지 이런 식으로 찍기 때문에 혹시라도 처음부터 플레이하는 사람이라면

#선택 을 다른 NPC에게 해두고 스텟을 찍으시길...

이렇게 안하면 정식맵에서 로드 불가능할거임.


 

(K)호박숲디펜스v.개.w3x

 

========================

 

발동어 : #JSOA

 

선택어 : #선택

 

도움말 : #도움말 (숫)

 

힐 : ㅎ

 

쿨 : ㅋ

========================

리눅스 민트(Linux Mint) 다운로드 링크 : https://www.linuxmint.com/download.php

 

 

<사용한 프로그램>

 

VM VirtualBox : https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

 

VM VirtualBox 확장팩 : https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack

 

세 가지 모두 다운로드를 받으셨다면 VM VirtualBox를 설치 해줍니다.

VM VirtualBox 설치에 대한 가이드는, 따로 첨부할 필요성을 느끼지 못하여 첨부하지 않겠습니다.

 

1) 세 가지 모두 다운로드를 마치셨다면, 이제 VM VirtualBox를 실행해 봅시다.

저는 이미 설치가 완료된 상태라서, mint 정보가 있네요. 아래 민트는 무시하고, 설치 가이드 시작합니다!

 

2) 먼저 위에서 설치한 확장팩을 등록 해주도록 하겠습니다.

파일(F) - 환경설정 - 확장으로 가서 오른쪽에 보이는 + 모양 클릭 후 다운로드 받은 확장팩을 등록 설치 해줍시다. 설치가 끝났다면 확인을 눌러주세요.

 

3) 이번엔 본격적으로, 리눅스 민트를 설치할 차례입니다. 리눅스 민트를 설치하기 위해 새로 만들기(N) 을 클릭해주세요.

저는 현재 mint 연결이 있으니 이름을 mint2 로 하여 설치를 진행하겠습니다. 다음(N) 클릭

 

4) 다음은 메모리 설정입니다. 자신의 컴퓨터에서 쓰고 있는 RAM에서 할당 받는 메모리이니 적당하게 설정 후 다음으로 넘어 가주세요.

저는 2GB 정도 설정 했습니다.

 

5) 다음은 가상 하드 디스크 설정입니다. 최초 설치 후 실행하신 분들은 고민 할 필요 없이 두 번째 클릭 후 다음으로 넘어 가주세요.

 

6) 다음은 하드 디스크 파일 종류 선택입니다. 특별한 사항이 없다면 체크된 곳에 체크를 하시고 다음으로.

 

7) 더 볼 것도 없이 동적 할당 체크 후 넘어갑시다.

 

8) 다음은 새 가상 하드 디스크의 용량을 정하는 부분입니다. 이것 역시 사용자의 입맛에 맞게 설정해주세요.

저는 약 20GB 정도 설정했습니다.

 

9) 자 모두 설정 후 만들었다면 mint2 가 생성 됐을겁니다. 저는 예시를 위해 생성하는 척만 했을뿐 실제로 생성은 하지 않았습니다. (^^;;)

아무튼, 생성이 다 되었다면 이제 생성된 VM에 운영체제를 설치해야겠죠?

아까 받아 놓은 리눅스 민트.iso 파일을 불러 줍시다!

mint 오른쪽 마우스 클릭 -> 설정 -> 저장소 -> 컨트롤러 : IDE 에서 CD 모양(+) 클릭 후 받아 놓은 iso 파일을 등록한 뒤, 확인을 눌러주세요.

그리고 이제 mint 의 전원을 켜주시면 끝입니다!

 

10) 시작을 눌러서 리눅스 민트가 정상적으로 로드 되면 성공입니다.

혹시, VM을 실행했는데 그래픽이 깨진다면 아래의 해결 방법으로 해결해보세요.

 

- VirtualBox로 우분투를 설치할 때 그래픽이 꺠진다. 몇백 픽셀밖에 보이지 않는다.
CTRL ALT F1을 눌러 tty1을 연 후 CTRL ALT F7을 눌러주면 된다.

 

11) 리눅스 민트까지 모두 설치 완료한 최종 화면입니다.

 

별도 첨부) 리눅스 설치 가이드

 

 

 

 

상위 계층(데이터의 생성 담당)

 

7 계층 응용 계층(Application) : 사용자와 직접 상호 작용(HTTP,SMTP,FTP …), 파일 전송, 데이터베이스, 원격 접속, 이메일 전송 응용 서비스를 네트워크에 접속 시키는 역할을 하며 여러가지 서비스를 제공한다.

 

6 계층 표현 계층(Presentation) : 데이터 표현의 차이를 해결함(인코딩/암호화/압축 기능)

 

5 계층 세션 계층(Session) : 응용 프로그램 사이의 접속을 설정, 유지, 종료 시켜주는 역할. 사용자와 전송 계층 간의 인터페이스 역할.

 

 

하위 계층(데이터의 전송 담당)

 

4 계층 전송 계층(Transport) : 프로토콜과 관련된 계층으로 오류 복구와 흐름 제어 등을 담당. 데이터를 양방향으로 전송함.

 

3 계층 네트워크 계층(Network), IP 패킷 전송 : 상위 계층에 연결하는 필요한 데이터 전송과 경로 선택 기능 제공. 라우팅 프로토콜을 이용하여 최적화된 경로 선택(논리적 주소로 최초 출발지에서 최종 목적지까지의 최적 경로 설정) -> 패킷 단위

 

2 계층 데이터 링크 계층(Data Link), 데이터 전송/오류 검출 : 물리적 주소를 이용하여 노드 연결, 트레일러 정보(오류 검사) 붙여 물리 계층에 전달

 

1 계층 물리 계층(Physical), 허브 : 데이터를 전송 전기적 신호를 데이터로 변환 주는 역할. LAN 카드, 케이블, 허브, 라우터 물리적인 것과 데이터 전송에 사용되는 계층

 

1) 계층형 데이터베이스 : 데이터의 관계를 트리 구조로 정의하고, 부모와 자식 형태를 갖는 구조이다. 즉 상위의 레코드가 복수의 하위 레코드를 갖는 구조라고 할 수 있다.

 

 1-1) 데이터 간에 1:N 관계를 유지한다.

 1-2) 데이터가 트리 형태로 저장 되는 모델을 사용한다.

 1-3) 가장 오래됨

 1-4) 각 계층이 물리적 포인터로 연결 돼 있으며, 종속적 관계를 지닌다.

 

장점)

1/ 부모, 자식 노드 사이에 항상 연결 될 수 있기 때문에 1:N 관계를 갖는 대용량 데이터베이스 처리에 매우 강력하다.

2/ 데이터베이스 무결성 조건에 대해 좋은 성능의 관리가 가능하다.

 

단점)

1/ 한 번 구축하면 구조를 변경하기 어렵다.

2/ 트리 구조 내에서는 순환이 불가능하다.

3/ 데이터 저장의 물리적 구조에 대한 이해도가 높아야 한다.

4/ 계층형 구조 상의 한계로 1:N 기준에 맞지 않는 일반적 관계를 구현하기 어렵다.

 

 

2) 네트워크형 데이터베이스 : 계층형 데이터베이스에서 나타나는 중복 문제를 해결 해결 했고, 레코드 간의 관계가 그물처럼 되어 있는 구조이다. 하지만 이러한 복잡한 구조 때문에 추후에 구조를 변경 할 경우 많은 어려움이 따른다.

 

 2-1) 데이터 간에 N:N 관계를 유지한다.

 2-2) 망 형태로 구성된 모델을 사용하며 계층형 트리를 확장한 형태다.

 2-3) 레코드 간의 관계가 링크로 표현 되는 점은 계층적 모델과 유사하나, 구조는 순환을 허용한다.

 

장점)

1/ 계층 구조에 링크를 추가하여 유연성과 접근성이 우수하다.

2/ 데이터 추출이 빠르고 효과적이다.

 

단점)

1/ 유지 및 보수 비용이 많이 든다.

2/ 프로그램 작성 시 프로그램의 구조를 이해해야만 작성이 가능하다.

3/ 데이터베이스 구조 변경 시에 이를 참조 했던 모든 응용 프로그램에 대한 수정이 필요하다.

 

 

3) 관계형 데이터베이스 : 우리가 흔히 표현하는 행(Column), (Record)로 구성된 테이블 간의 관계를 나타낼 때 사용한다. 이렇게 표현된 데이터를 SQL(Structured Query Language)을 사용하여 데이터를 관리 및 접근 한다.

 

 3-1) 데이터 간 1:1 관계를 유지한다.

 3-2) 데이터가 2차원 구조의 테이블로 구성된 관계형 모델을 사용한다.

 3-3) 한 테이블은 다수의 열로 구성된다.

 3-4) 각 열은 레코드 단위로 구성된다.

 3-5) 데이터 간의 연결은 키의 중복으로 생성된다.

 3-6) 현재 판매 되는 대부분의 DBMS

 

장점)

1/ 다양한 용도로 사용이 가능하고, 범용적이며 고성능이다.

2/ 데이터의 일관성을 보증한다.

3/ 정규화에 따른 갱신 비용 최소화

4/ 다른 DB로의 변환이 용이하고, 간결하며 판독이 용이하다.

5/ 네트워크, 계층형에서 발견되지 않는 구조적 독립성을 가진다.

 

단점)

1/ 대량의 데이터 입력 처리

2/ 갱신이 발생한 테이블의 인덱스 생성 및 스키마 변경

3/ 컬럼 확장의 어려움

4/ 단순히 빠른 결과

5/ 데이터 종속성, 구조적 종속성 및 강력한 질의 처리의 장점을 해결하기 위해 실제적인 하드웨어와 운영체제 등의 오버헤드가 필요시 된다.

 

 

4) NoSQL데이터베이스(Not-Only SQL) : 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 사용한다. (key)와 값(Value) 형태로 저장 되고, 키를 사용해 데이터를 관리 및 접근 한다.

 

장점)

1/ 대용량 데이터

2/ 데이터 분산 처리

3/ 클라우드 컴퓨팅

4/ 빠른 읽기 및 쓰기

5/ 유연한 데이터 모델링

 

종류)

1/ key – value Model : 휘발성 / 영속성

2/ Big Table(Column ) DB

 

5) 객체 지향 데이터베이스 : 정보 은닉, 상속성, 다형성 등을 포함 하며, 데이터베이스로서 오브젝트 식별자와 오브젝트 관계와 같은 추가적 특징을 지닌다.

 

1) pwd - 현재 내가 작업 중인 폴더의 절대 경로를 보여준다. (ex. pwd)

 

 

2) cd – 이동하고자 하는 폴더로 이동한다.(ex. cd /home/)

 

 

3) ls - 폴더의 목록을 볼 수 있다.

 

 3-1) -a : 경로에 위치한 모든 파일과 폴더를 출력해준다. (all)

 3-2) -l : 지정한 폴더의 내용을 자세하게 출력해준다. (long)

 3-3) -d : 지정한 폴더의 정보를 출력해준다.

 3-4) -n : 파일 및 폴더 정보 출력시 소유자(UID)와 소유 그룹(GID)에 대해 출력해준다.

 3-5) -F : 파일 형식을 알리는 문자를 각 파일 뒤에 출력 해준다.

 3-6) -R : 하위 경로와 그 안에 있는 모든 파일들도 같이 나열 해준다.

 

 

4) cp - 파일과 폴더를 복사한다(ex. cp /home/a/file /home/a/b)

 

 4-1) -r : 폴더를 복사할 경우에 하위 폴더와 그 안에 있는 파일까지 모두 복사한다.

 

 

5) mv - 파일이나 폴더를 이동할 때 사용하며, 같은 폴더 내에서 사용할 경우 파일의 이름도 변경할 수 있다.

 

 

6) mkdir - 폴더를 생성한다.(make directory)

 

 

7) rmdir - 폴더를 삭제한다.(remove directory)

 

* , 빈 폴더만 삭제한다. 삭제하고자 하는 폴더의 하위에 폴더가 존재할 때는 삭제 할 수 없다.

 

 

8) rm - 파일 및 폴더를 삭제한다.

 

 8-1) -f : rm을 사용할 경우 사용자에게 정말 지울 것인지 확인을 묻는 반면에, 이 옵션을 사용하면 확인 작업을 거치지 않고 바로 삭제한다.

 8-2) -r : rm을 쓰면 기본적으로 폴더는 지울 수가 없다. 하지만 이 옵션을 사용하면 폴더와 그 폴더를 포함한 하위 경로까지 모두 삭제한다.

 

 

9) chmod - 각 파일과 폴더에 사용 권한을 부여할 때 사용한다.(-rwxrwxrwx)

 

* r(read), w(write), x(execution)

 owner / group / all user (7   / 7   /  7)

* -rwx /    rwx   / rwx ( 111 / 111 / 111) => 2진수 표현

 

 

10) cat - 파일의 내용을 화면에 출력하거나, 파일을 만드는 명령(capture)

 

 10-1) more : Space bar(다음 페이지), Enter Key(다음 줄), v(vi 편집기 전환), /str(문자를 찾음), b(이전 페이지), q(more 상태를 빠져 나감), h(도움말), =(현재 라인 넘버를 보여줌)

+ Recent posts