MultipartHttpServletRequest 에러



[문제]


파일 업로드시 다음과 같은 에러 


nested exception is java.lang.IllegalStateException: Current request is not of type [org.springframework.web.multipart.MultipartHttpServletRequest]



[해결책]

MULTIPART RESOLVERS 를 빼먹었다. 넣어주자 


<!-- MULTIPART RESOLVERS -->  

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="maxUploadSize" value="1000000000" />

</bean>



데이터 통신의 기본 개념


1. 데이터 통신의 연도별 발전


2. 데이터 통신의 구조


1) 기본 구조


송신자 

   ↓     

입력정보m 

   ↓

입력장치 

   ↓

입력 데이터g 또는 신호g(t) 

   ↓

송신기 

   ↓

송신신호s(t) 

   ↓

전송매체 

   ↓

수신신호r(t) 

   ↓

수신기 

   ↓

출력 데이터G또는 신호G(t) 

   ↓

출력장치 

   ↓

출력정보M 

   ↓

수신자 


2) 데이터 통신 구조 


파일 전송             ↔ 응용 프로토콜     ↔ 파일 전송

네트워크 서비스   ↔ 시스템 프로토콜 ↔ 네트워크 서비스


네트워크 엑세스 포인트                       네트워크 엑세스 포인트 

        통신망    

 (네트워크 케이블)

   


3. 데이터 통신망 구축 기술


1) 회선 구성 : 둘 이상의 통신 장치가 하나의 링크에 연결되는 방식


2) 회선 구성 방식 

    • 점-대-점 회선 구성 : 메인 프레임 형태의 중앙 컴퓨터와 여러 터미널들이 독립적이 회선을 이용하여 1:1로 연결되는 방식 
    • 다중점 회선 구성 : 하나의 장치에 연결된 하나의 전용회선(백본)을 사용하여 다수개의 장치들을 연결하여 정보를 송수신 하는 방식 
    • 교환(Switching)방식 : 각 정보 기기를 통신망에 연결하여 교환국 통해 통신 과정을 수행하는 방식

( 각 장단점 ) 


4. 접속 형태(Topology) 


1) 정의 : 물리 또는 논리적인 네트워크 구성 방법, 네트워크 상의 컴퓨터의 위치나 컴퓨터 간의 케이블 연결 등의 물리적인 배치

      •  접속 형태 선택 시 고려 사항

: 대등-대-대등(peer-to-peer) 장치들이 동등하게 링크를 공유 (링형, 그물형)

: 주국-종국 : 하나는 트래픽 제어, 하나는 이를 통하여 전송 가능 (성형, 계층형)


2) 그물(Mesh) 형


- 모든 장치는 다른 장치와 전용 점-대-점 링크를 갖는다. 

- N개의 장치를 갖는 그물형 네트워크는 n(n-1)/2 개의 링크를 갖는다.


3) 성(Star) 형 


- 각 장치는 허브(hub)라는 중앙 제어기와 점-대-점 링크를 갖는다.

- 중앙 제어 노드가 통신상의 제어에 대한 권한과 책임(중앙제어장치의 지능화 요구됨, 통신망이 능동적이므로 기능의 부가가 요구됨) 


4) 계층(Tree) 형


- 허브를 이용하는 다수의 버스 방식을 트리처럼 연결

- 제어와 오류 해결을 중앙의 한 지점에서 수행


5) 버스(Bus) 형


- 버스라 불리는 공통배선을 모든 노드가 공유

- 근거리 통신망(LAN)의 일반적 방식

- 특정 노드의 상태에 딸 네트워크 상태가 변하지 않음( 브로드캐스팅 방식)


6) 원(Ring) 형


- 데이터의 흐름이 한방향

- 일정 순간에 한 개의 노드만 신호를 수신

- 인접 노드로 데이터를 중계하여 노드간 통신 


7) 하이브리드(Hybrid) 형 


- 복합


( 각 장단점 ) 














RedirectAttrebutes 에러



[문제]


Spring redirect POST parameter 를 사용중에 다음과 같은 에러가 발생하였다.


nested exception is java.lang.IllegalStateException: 

Argument [RedirectAttributes] is of type Model or Map but is not assignable from the actual model.

You may need to switch newer MVC infrastructure classes to use this argument.] with root cause



[해결책]

xml 파일에 다음 코드를 추가한다.

해당 코드로 인해 스프링 3.1부터는 Spring Web MVC 를 위해 설정해야 하는 값들이 자동으로 추가 된다.


<mvc:annotation-driven />





게임 제작 과정의 이해


1교시. 게임디자인의 예 (게임 디자인의 전반적인 내용 이해와 요소별 기능)


1) 배경 이야기

2) 캐릭터 설정

3) 게임 시스템 설정 (전투 시스템, 사용자 인터페이스, 키 값)

4) 맵 설정(오브젝트 위치설정, 적 캐릭터 설정)

4) 레벨 디자인

6) 프로그램(스프라이트, 충돌검사. 점수계산, 기타)


2교시. 게임 제작 과정


1) Pre-Prodeuction(게임의 승패 사전 조사 단계

2) Production(본격 개발 단계)

3) Post-Prodection(제작 완료 후 진행 단계) 


* 게임 개발을 위해 필요한 자원은 게임 디자인, 게임 오브젝트, 프로그래밍을 통해 완성 된다. 


3교시. 장르 선정 


1) 게임 장르를 선정하는 기준

    • 게임에 대한 장르를 구분하는 이유 

: 게임의 방향성과 목표를 명확히 하고 예측 가능하며 종합적인 평가,비교 등이 가능 함

    • 같은 장르 내에서 다르 장르의 구별 

: 시뮬레이션(디테일)과 액션에 따라 형태가 달라짐


- 게임에서 보는 사실감의 추구


-  게임의 속성을 갖고 그래픽의 정밀성을 추구하여야 한다. 

-  또한 사실 적용을 위한 예외 사항을 넣고 공격 상황 시 가능하면 화려한 것이 좋다.


- 게임 디자인에서 주의점 


- 시뮬레이션은 기술력과 연관, 끈임없는 연구 개발이 필요.

    • 장르를 선정하는 기준

: 장르 선정은 게임에 대한 시스템을 선정하는 작업

: 기술의 완성도 수행 가능 정도와 판매, 마케팅 전략에 지대한 영향을 미친다


- 시장을 본다

- 미래에 대한 예측을 한다.

- 충준한 토론을 통한 게임 제작

- 자신의 기술력을 평가한다


2) 장르별 몰입성 주기 


- RPG에서의 스테이지(Role Play Ground) : 지속적 목표 제시 

- 1인칭 액션 게임의 경우 : 게임의 질에 따라 좌우 됨 

- 전략 게임의 경우 : 전투 규모에 따른 전략의 다양성이 중요 

- 캐주얼 게임의 경우 : 승부에 대한 욕구! 랭킹 시스템, 아이템 중요. 단기 승부 가능 단위 맵 중심의 플레이 

- 타격감을 증가 시키기 위한 요소 : 애니메이션, 카메라, 특수효과, 기타 











집합론


1교시. 집합의 개념과 기본 연산


1) 집합의 개념 


- 집합 : 공통된 특성을 갖는 서로다른 객체들의 모임 

- 원소 : 집합에 속하는 객체

- 표현 : 원소 나열법, 조건 제시법 


2) 집합의 종류


- 전체집합, 공집합, 상등(집합의 원소가 모두 동일할 경우) 

- 부분집합 ,진부분집합 (부분집합중 A=B뺀것)

- 집합의 성질   


3) 집합의 기본 연산


- A의 여집합, A B의 합집합, A B의 교집합, A와 B의 차집합, A와 B의 대칭 차집합 


2교시. 집합의 대수 법칙과 곱집합


1) 집합의 대수 법칙


- 멱등법칙(자기자신), 항등법칙, 지배법칙, 보수법칙, 교환법칙, 결합법칙, 분배법칙, 흡수법칙, 드모르간법칙


2) 곱집합


- A 에 속하는 원소와 B에 속하는 원소의 모든 순서쌍 (x, y)의 집합 

 

3) 집합의 카디널리티 


- 유한집합 S에 있는 서로 다른 원소들의 개수를 집합 S의 카디널리티 라고 하고 |S|로 표기한다


3교시. 멱집합, 집합의 분류, 집합의 분할


1) 멱집합 : 임의의 집합 S에 대하여 A의 모든 부분 집합을 원소로 갖는 집합. 멱집합의 카디널리티 구하기 


2) 집합의 분류


집합 - 가산      - 유한 

         - 가산 무한

       - 불가산


- 유한 집합, 무한 집합 

- 가산 집합 : 유한과 무한에 상관 없이 원소들을 셀 수 있는 집합

- 불가산 집합 : 원소들을 셀 수 없는 집합 

- 가부번 집합(가산 무한 집합) : 가산이면서 무한한 원소를 갖는 집합


- Sn 1부터 n까지의 자연수의 집합

- N 자연수 집합 

- Z 정수 집합 

- Q 유리수 집합 

- R 실수 집합 


3) 집합의 분할 


- 공집합이 아닌 임의의 집합 S를 서로소 이면서 공집합이 아닌 S의 부분집합으로 나눈 것을 S의 분할 이라 한다.


+ Recent posts