6월, 2016의 게시물 표시

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(영어) 영어단어

<2016년 6월 30일> detonate 폭발시키다. blew up 폭파하다, 터뜨리다 seal off 봉쇄하다. back and forth 왔다갔다, 앞뒤로 militant 무장단체 <2016년 7월 2일> flash flood 갑작스런 홍수 watch(기상청의) 주의보 pastor 목사 prayer service 기도회 <2016년 7월 4일> in the wake of : ~후에,~에 뒤이어 taunt : 조롱, 비웃음 ,조롱하다 ex) In the wake of the vote to leave the European Union, some in Britain are reporting a surge in racist taunts, threats, and worse verbally abuse : 폭언을 하다 ethnicity: 인종, 민족성 ex) On a passenger train in Manchester, two teenagers and adult were arrested after verbally abusing other passengers about their ethnicity. denounce: 비난하다, 비판하다 liken: 비유하다 xenophobia: 외국인 혐오(증) ex)  Meanwhile, politicians have denounced the attacks , likening racist language to xenophobia <2016년 7월7일> captive 포로, 인질 barbaric 야만적인 exploit 착취하다, (부당하게) 이용하다 <2016년 7월8일> ooze 분비물, 분비 algae bloom 녹조, 조류(물속에 ㅅ는 하등 식물의 한 무리) 최고점 Fourth of July 미국 독립기념일 footage 장면, 화면 manatee 해우, 바다소 slime 점액,(더럽고) 끈적끈적

(파이썬) (파이썬) 6장 데이터 로딩, 저장 , 파일 형식___두번째

1. JSON 데이터 JSON은 csv같은 표형식의 텍스트보다 좀더 유연한 데이터 형식이며, JSON데이터의 예는 다음과 같다.

(파이썬) 6장 데이터 로딩, 저장 , 파일 형식

*일반적으로 입출력은 몇가지 작은 범주로 나눌 수 있으며 텍스트 파일을 이용하는 방법, 데이터베이스를 이용하는 방법, 웹 API를 이용해서 네트워크를 불러오는 방법이있다. 1. 텍스트 파일 이용하는 방법 *pandas 파일 파싱 함수 read_csv : 파일,URL 또는 파일과 유사한 객체로부터 구분된 데이터를 읽어온다. 데이터 구분자는 쉼표(,)를 기본으로 한다. read_table:  파일, URL , 또는 파일과 유사한 객체로r부터 구분된 데이터를 읽어온다. 데이터 구분자는 탭('\t')을 기본으로 한다. read_fwf : 고정폭 칼럼 형식에서 데이터를 읽어온다.(구분자가 없는 데이터) read_clippboard: 클립보드에 있는 데이터를 읽어오는 read_table함수, 웹페이지에서 표를 긁어올 때 유용하다. -->위 함수는 DataFrame으로 읽어오는 함수로, 몇가지 종류의 옵션을 받는다. 색인: 반환하는 DataFrame에서 하나 이상의 칼럼을 색인으로 지정할 수 있다. 파일이나 사용자로부터 칼럼의 이름을 받거나 아무것도 받지 않을 수 있다. 자료형 추론과 데이터 변환: 사용자가 정의 값 변환과 비어 있는 값을 위한 사용자 리스트를 포함한다. 날짜분석: 여러 칼럼에 걸쳐 있는 날짜와 시간 정보를 하나의 칼럼에 조합해서 결과에 반영한다. 반복: 여러 파일에 걸쳐 있는 자료를 반복적으로 읽어 올 수 있다.    예)      !cat ch06/ex1.csv     a,b,c,d,message     1,2,3,4,hello     5,6,7,8,world     9,10,11,12,foo **이 파일은 쉼표로 구분되어 있기 때문에 read_csv를 사용해 DataFrame으로 읽어 올 수 있다. 예) df=pd.read_csv('ch06/ex1.csv') 출력:     a   b   c   d  message 0  1  

(파이썬) Pandas라이브러리(DataFrame) 2번째

<산술 연산과 데이터 정렬> 두 객체를 더할 때 짝이 맞지 않는 색인은 Na값으로 출력된다. 예) s1+s2 a   5.2 c   1.1 d   Nan e   0.0 f    NaN g   NaN **DataFrame에서는 로우와 칼럼 모두에 적용된다. 예) df1=DataFrame(np.arange(9.).reshape((3,3)), columns=list('bcd'),index=['Ohio','Texas','Colorado']) df2=DataFrame(np.arange(9.).reshape((3,3)), columns=list('bde'),index=['Utah','Ohio','Texas','Oregon']) <산술연산 메소드에 채워 넣을 값 지정하기> 위의 예에서 df1.add(df2, fill_value=0) -->NaN으로 채워지는 대신 0으로 채워진다. **Series나 DataFrame을 재색인 할 때 역시 fill_value를 지정할 수 있다. 예)df1.reindex(column=df2.columns, fill_value=0) <함수의 적용과 매핑> 예) frame=DataFrame(np.random.randn(4,3), columns=list('bde')                        index=['Utah','Ohio','Texas','Oregon']) np.abs(frame)-->모든 값이 양수로 된다. **DataFrame의 apply메소드를 통해 수행할 수 있다. f=lamda x: x.max()- x.min() frame.apply(f)--->열들을 기준으로 frame.apply(f, ax

(스프링) 1장 애플리케이션 컨텍스트 및 빈의 일생

*스프링 기반 애플리케이션에서는 스프링 컨테이너(container)안에서 객체가 태어나고, 자라고, 소멸한다. 스프링 컨테이너는 객체를 생성하고, 서로 엮어주고, 이들의 전체 생명주기를 관리한다. *스프링 컨테이너는 여러가지가 있다. 1. 빈 팩토리(org.springframework.beans.factory.BeanFactory)로 이는 DI에 대한 기본적인 지원을 제공하는 가장 단순한 컨테이너다. 2. 애플리케이션 컨텍스트(org.springframework.context.ApplicationContext)로, 빈 팩토리를 확장해 프로퍼티(property)파일에 텍스트 메시지를 읽고 해당 이벤트리스너(Listener)에 대한 애플리케이션 이벤트 발행 같은 애플리케이셔 프레임워크 서비스를 제공하는 컨테이너다. -->빈팩토리는 지나치게 저수준의 기능을 제공하므로 보통 애플리케이션 컨텍스트를 더 선호 한다. <애플리케이션 컨텍스트의 종류> AnnotationConfigApplicationContext- 하나 이상의 자바 기반 설정 클래스에서 스프링 애플리케이션 컨텍스트를 로드한다. AnnotationConfigWebApplicationContext- 하나 이상의 자바 기반 설정 클래스에서 스프링 엡 애플리케이션 컨텍스트를 로드한다. ClassPathXmlApplicationContext- 클래스패스(classpath)에 위치한 XML파일에서 컨텍스트 정의내용을 로드한다. FileSystemXmlApplicationContext- 파일 시스템에서, 즉 파일경로로 지저된 XML파일에서 컨텍스트 정의 내용을 로드한다. XmlWebApplicationContext- 웹 애플리케이션에 포함된 XML파일에서 컨텍스트 정의 내용을 로드한다. 예) ApplicationContext context=new FileSystemXmlApplicationContext("c:\knight.xml");

(온라인게임을 지탱하는 기술)

*C/S형 게임(C/S MMO, C/S MO) 고성능/고기능 서버 프로그래밍X일반적 클라이언트 프로그래밍, 서버에서 모든 처리를 하고, 한 대의 서버머신으로 가능한 많은 유저를 받아 들일 필요가 있다. 그 반면, 클라이언트 측의 통신은 단순하다. 소대역: 매초 몇차례~20회정도, 수백 바이트까지 계속 통신하여 접속을 극히 다수: 서버 한 대당 수천~수만의 접속을 유지한 채로 저지연: 수 밀리초~20밀리초 정도에 처리하여 결과를 반환한다. 스테이트풀: 서버는 상태를 유지하고 있으며(Stateful), 적의 움직임과 같은 동작을 온 메모리 상태로 리얼타임으로 계속해서 처리하고 있다. *P2P형게임(P2P MO) 일반적(웹)서버 프로그래밍X 고성능/고기능 클라이언트 프로그래밍 보조적인 기능 이외의 게임을 처리하는 서버는 필요없지만, 클라이언트가 서버를 겸하기 떄문에 많은 기능을 클라이언트에 구현해야 한다. 소대역: 매초 몇차례~20회정도, 수백 바이트까지 계속 통신하여 접속을 소수: 클라이언 하나당 몇개까지 저지연: 수 밀리초~20밀리초 정도에 처리하여 결과를 반환한다. 스테이트풀: 클라이언트는 상태를 유지하고 있고 적의 움직임과 같은 동작으로 온 메모리 상태로 리얼타임으로 계속해서 처리하고 있다. 또 화면 표시 처리등의 매우 무거운 처리도 동시에 실시해야 할 필요성이 있다. 다양성: 클라이언트의 네트워크 상황의 다양성에 대응해야 한다.

(온라인게임을 지탱하는 기술) 기본용어

1. 16밀리초/프레임 레이트(Frame Rate) 래스크 주사방식 디스플레이인 텔레비전을 사용하는 경우 비디오 게임은 일반적으로 초당 60회로 화면을 갱신한다. 이 화면 갱신시간이 프레임레이트로,1초당 60분의 1인 16밀리초이다. 플레이어가 게임의 상황 변화를 인식할 수 있는 가장 짧은 시간 간격이다. 2. ARPG(Action Role Playing Game) RPG중 액션감이 있는 리얼타임 게임 또는 어드벤처 게임의 특징을 가지는 게임 3. CPU사이클 CPU가 동작하는 최소단위, 1GHz의 CPU는 1초당 10억 사이클이며 1사이클에서 실행가능한 며령은 1초당 10억회이다. 3. MMO(Massively Multiplayer Online) 대규모의 사용자를 가진 멀티플레이어 참가형의 온라인 게임(MMOG) 4. MO(Multiplayer Online) 비교적 소수를 대상으로 하는 멀티플레이어 참가형의 온라인게임(MOG) 5. ROG(Remote Procedure Call) 원격절차 호출, 다른 컴퓨터의 서비스(함수 등)를 불러오는 것, 6. 이벤트 구동(Event Driven) 이벤트가 발생한 타이밍에 처리를 진행하는 프로그래밍 방식, 이벤트 종류의 예를들면, [데이터가 전송되었을 때],[마우스가 움직였을 때] 등이다. 네트워크 프로그래밍이나 게임 프로그래밍에서는 이벤트 구동 방식의 프로그램을 많이 이용한다. 7. 영속성(Persistent) 게임 데이터에서의 영속성은 게임 플레이에 필요한 시간의 길이이다. 예를들어, 레이싱게임은 수분 이내에 사용되고 버려지는 데이터가 중심이 되기 때문에 영속적이지 않으면 데이터의 비축성이 낮다. 그러나 MMORPG와 같이 멈추지 않고 계속되는 게임은 영속적이며 게임데이터의 비축성이 높다. 8. 온 메모리(on Memory) CPU가 수 클럭, 즉 수 나노초~수백 나노초 사이에 정보를 취득할 수 있는 거리인 메모리에 데이터가 올라가 있는 상태. 9.

(Unreal Engine) 콜리션과 충돌이벤트

*콜리션은 (스태틱 메시 에디터)에서 설정한다. 1. 콜리전 프리셋 충돌이나 겹침은 여러 종류의 액터 사이에서 발생한다. 콜리전 프리셋은 충돌이나 겹침이 발생할 때 어떤 반응을 할 것인지를 미리 정해 둔 것이다. 콜리전 프리셋은 충돌이나 겹침이 발생할 수 있는 액터에만 설정할 수 있으며, 씬에 설치된 액터를 선택하면 디테일 패널에서 설정할 수 있다. 콜리전 프리셋에 BlockAllDynamic, OverlapAllDynamic과 같이 뒤에 Dynamic이 붙은 것은 초기의 접촉상태는 무시하고 액터가 이동한 이후부터 접촉하는 것만 충돌로 처리하는 옵션이다. Overlap이벤트는 BeginOverlap(접촉 시작)과 EndOverlap(접촉 끝)에 대해서만 한번씩 이벤트가 발생하며, 접촉이 진행 중인 상태에서는 이벤트가 추가로 발생하지 않는다. 또한, 고속으로 이동하는 작은 물체는 Block으로 설정되어 있더라도 종종 Overlap이벤트가 발생하기도 하므로, 보다 정확하게 판정하려면 Overlap이벤트를 사용하는 것이 효과적일 수도 있다. 2. 콜리전 반응과 충돌이벤트 콜리전이 겹칠때 반응은 Block(막음), Overlap(통과), Ignore(무시) 가 있다. Block은 벽에 부딪치는 공과 같이 공이 지나가지 못하도록 벽이 가로막는 상태이며, Overlap은 총알이 사과와 충돌하는 경우 총알이 사과를 뚫고 지나가도록 통과를 허용하는 상태이다. 콜리전의 반응을 무시로 설정하면 충돌 이벤트가 발생하지 않는다. *종류 Block+Block   Hit이벤트 Block+Overlap   Overlap이벤트 Overlap+Overlap   Overlap이벤트 Block+Ignore        이벤트 없음 Overlap+Ignore     이벤트 없음 --->충돌을 하려면 양쪽 모두 Simulation Generates Hit Events 나 Generate Overlap Events속성이 설정 되어 있어야 한다.

(Unreal Engine) 블루프린트 개요

1. 블루프린트 노드의 종류 이벤트: 이벤트는 특정한 사건이 발생했음을 알리는 신호이다. 예를들어, 적이 총에 맞았을 때 적과 총알이 충돌하는 것은 이벤트이고, 적이 쓰러지고 득점이 표시되는 것은 이벤트의 처리이다. 이벤트 노드는 빨간색으로 표시된다. 예) 게임이 시작될 때, 게임이 끝날 떄, 충돌(겹침)이 시작될 때, 충돌(겹침)이 끝날 떄, 버튼을 누르거나 놓을때, 키를 누르거나 놓을떄, 매 프레임마다, 사용자 정의 이벤트 변수 예) bool(예/아니오), byte(0~255),int, flat, name(액터의 이름), string(문자열), text(현지화가 가능한 텍스트), Vector, Rotator, Transform, struct,object, interface, class, Enum 연산자: 사칙연산이나 값을 비교하기 위한 노드이다. 연산자는 피연산자를 입력받는 핀과 연산결과를 반환하는 핀으로 구성되어 있으며, 자료의 유형(Type)에 따라 사용하는 연산작 다르다. 연산은 왼쪽에서 오른쪽으로 진행되며, 왼쪽 연산이 완전히 끝난 후 오른쪽연산을 하므로 우선순위는 적용되지 않는다. 함수: 데이터를 입력받아 정해진 절차를 수행한 후 결과를 반환하는 노드이다. 대부분의 함수는 하나이상의 값을 입력받아 하나이상의 값을 반환하므로 입력과 출력핀이 각각 있다. 언리얼 엔진에는 매우 다양한 함수가 내장되어 있으며, 특정한 처리를 하는 함수를 사용자가 직접 만들 수도 있다.  예) 벡터를 개별요소로분해, 회전값 만들기, 위치구하기, 이름구하기, 지정한 Tag가 있는지 조사, 키 입력값 구하기, 난수만들기, 목표물의 방향 구하기 제어 노드: 조건(if)에 따라 다른 처리를 하거나 특정한 부분을 반복(for),또는 각각의 값에 따른 선택(switch)등 제어의 흐름을 바꾸는 노드이다. 시간 관련 노드: 시간의 흐름에 따라 특정한 처리를 하기 위한 노드이다.  예) 타이머 설정, 타이머 일

(Unreal Engine) 언리얼 엔진의 좌표계 및 뷰포트 컨트롤

* 언리얼 엔진은 세 축에 대한 방향을 x축이 전방, y축이 오른쪽, z축ㅇ 하늘방향으로 설정한다.  3ds max나 Maya, Blender등 3D 제작 툴은 대부분 y축을 전방으로 설정하므로, 외부에서 제작한 오브젝트를 가져온 후에는 오브젝트가 게임 뷰의 x축을 향하도록 회전 시켜야 한다. 2. 액터의 기준점 Pivot Point는 액터의 이동, 회전, 스케일조절을 하기 위한 기준점이다. 언리얼 엔진이 제공하는 스태틱 메시는 대부분 바닥에 닿는 면에 피봇 포인트가 있다. 3. 언리얼 엔진이 단위 언리얼 엔진은 유니(Unit)이라는 가상의 단위를 사용하므로 실제의 거리와 차이가 있지만, 길이는 cm ,각도는 60분법(Degree)이 적용된다. 포인트 라이트나 스포트라이트는 루멘(Lumen)단위로, 1700루멘은 100W전구에 해당한다. 4. 액터의 회전 방향 액터의 회전 각도는 벡터로 표시하지만, 회전 방향은 (x,y,z)축의 회전에 대해 Roll, Pitch, Yaw라는 개념을 사용한다. *액터의 복사는 Ctrl+W키를 누르거나 Alt키를 누른 상태로 액터를 이동하면 복사된 액터가 이동한다. 5. 스냅 설정 스냅(Snap)은 액터를 일정한 거리/각도/비율로 이동/회전/스케일을 조절하기 우한 기능이다. *버텍스 스냅 -->이 기능은 피벗이동(휠버튼 드래그)과 함께 사용한다. 예를들어 큐브의 모서리를 맞출때 사용한다. 이동할 큐브를 선택한 후 V키를 누른 상태에서 기즈모의 중앙을 휠버튼으로 드래긓면 큐브에 버텍스가 표시되므로 그 모서리의 위치에 정확히 맞출 수 있다. 또는 [세팅]메뉴에서 버텍스 스탭 켜시 옵션을 이용한다. *표면 스냅 --> 액터의 바닥을 다른 물체의 표면에 정렬하는 기능이다.

(Unreal Engine) 씬(레벨)의 기본요소

1. 디렉셔널 라이트(Directional Light): 태양광선과 같이 거리감은 없고(무한대의 거리에서 비추는 것으로 처리된다.) 방향성이 있는 조명이다. 디렉셔널 라이트는 레벨의 기본조명으로, 레벨에 하나만 사용한다. 2. 구체 리플렉션 캡처(Sphere Reflection Capture): 주변의 사물로부터 발생하는 반사광을 처리하는 액터로, 조명의 빛과 그림자를 부드럽게 만든다. 조명이나 스태틱 메시 근처에 각각 설치 할 수 있다. 3. 애트머스페릭 포그(Atmospheric Fog): 행성의 대기권을 통과하는 빛의 산란효과를 재현해서 하늘을 부드럽게 표현한다. 레벨에 하나만 사용한다. 4. 사운드 파일 또는 사운드 큐 5. 플레이어 스타트 6. 스태틱 메시(Static mesh): 게임에 설치된 설치된 액터중 움직이지 않는 요소이다. 액터가 움직이느냐(Movable) 고정되어(Static)있느냐는 실시간으로 그림자를 그려야 하느냐 한 번만 그려도되느냐와 관련된 중요한 문제이다. 3D그래픽에서 가장 많은 자원을 소모하는 것이 현실세계와 같이 자연스러운 그림자를 그리는 작업이다. 움직이는 물체는 수시로 그림자가 바뀌므로 실시간으로 그려야 하지만, 고정된 물체는 그림자가 움직이지 않음로 미리 그림자를 만들어서 저장해 두고 이것을 이용해서 그림자의 효과를 낸다. 스태틱 메시 대부분 [Architecture], [Props], [Shape]등의 폴더에 수록되어있다.

(파이썬) Numpy라이브러리

*Numpy 라이브러리에서 데이터복사가 되지 않고 뷰에대한 변경만 이루어진다 예를들어, arr갑에 0부터9까지 값이 입력되어있다고 가정하고 arr[5:8]=12로 변경할시 5번쨰부터 7번째값이 12로 변경되는데 이는 실제로 데이터 복사가 이루어진것이아니고 뷰에서만 값이 12로 나오는 것이다 그 이유는 대용량 데이터처리를 위해 설계되었기 때문이다. 복사본을 얻고싶다면 arr[5:8].copy()를 하면 된다 *특정한 순서로 로우를 선택하고 싶은 경우 arr이 8행 4열일 경우 arr[[4,3,0,6]] 4행 3행 0행 6행인 값들을 보여준다. *색인을 음수로 할 경우 arr[[-3,-5,-7]] 음수로 할 경우 끝에서 부터 색인한다 *각 행의 열들의 위치를 바꿔서 출력 arr[[1,5,7,2]][:,[0,3,1,2]] -->1행 5행 7행 2행의 열들의 위치 출력 순서가 0열 3열 1열 2열로 출력 된다 -->np.ix_()를 이용해도 된다 arr[np.ix_([1,5,7,2],[0,3,1,2])] **np.where() np.where(arr>0,2,arr) -->arr의 원소가 0보다 크면 2로 출력, 작으면 arr원래의 원소 값을 출력한다 -->np.where(cond1 & cond2,0,np.where(cond1,1,np.where(cond2,2,3))) -->cond1과 cond2가 0보다 크면 0 cond1만 크면 1 cond2만 크면 2 다 작으면 3이 출력된다 *****배열 집합연산 unique(x) : 배열 x에서 중복된 원소를 제거한 후 정렬하여 반환한다. intersect(x,y): 배열 x와 y에 공통적으로 존재하는 원소를 정렬하여 반환한다. union1d(x,y): 두 배열의 합집합을 반환한다. in1d(x,y): x의 원소 중 y의 원소를 포함하는지를 나타내는 불리언 배열을 반환한다. s

(파이썬) 데이터 분석

* 필수 라이브러리 1. Numpy 2. pandas -> R의 dataframe과 비슷하다 3. matplotlib -> 그래프나 2차원 데이터 시각화 4. IPython 5. SciPy ->과학계산 컴퓨팅영역 패키지 예)  scipy.integrate: 수치적분 루틴과 미분방정식 해법기 scipy.linalg: numpy.linalg에서 제공하는 것보다 더 확장된 선형대수 루틴과 매트릭스 분해 scipy.optimize: 함수 최적화기와 방정식의 근을 구하는 알고리즘 scipy.weave: 배열계산을 빠르게하기 위해 인라인C++코드를 사용하는 ㄷ구

(파이썬) 빌트인(Built-in)라이브러리

참고: https://opentutorials.org/module/515/4607 빌트인 라이브러리는 파이썬 자체에 내장되어있어 import안해도 사용 할 수 있다. 어떤 내용을 파일로 저장하고 싶을때는 예) f=open('myfile','w')   f.write('hi there \n') 위의 내용을 보니까 파일 작업을 할 때는 함수 open을 이용해서 파일을 열고 그 결과 해당 파일을 수정할 수 있는 객체가 변수 f에 담긴다는 것을 추정할 수 있었다. 그리고 이 객체는 메소드 write가 있어서 이것을 인자와 함께 호출하면 인자로 전달된 내용이 파일에 기록되는 것 같았다. 그래서 일단 위의 코드를 아래와 같이 수정해서 무작정 실행해봤다. 두 번째 인자인 mode 중의 r은 reading, w는 writing, a는 appending의 약자라는 것을 알 수 있다. 즉 연 파일을 어떤 모드로 사용할 것인지를 지정한다는 의미다. 무슨 의미인지 아리송하다. 그럼 mode를 바꿔가면서 실행해보면 어떨까 싶은 생각이 들었다. mode의 값을 r로 변경한 후에 실행한 결과 아래와 같이 에러가 발생했다. 1 2 3 4 Traceback (most recent call last): File "D:\dev\language\fundamental\python\file.py", line 1, in <module> f = open('title.txt', 'r') IOError: [Errno 2] No such file or directory: 'title.txt' reading 모드로 연 파일을 write하려니까 에러가 발생한다는 것을 짐작할 수 있다. 이번에는 mode를 a로 바꾼 후에 여러번 실행을 해봤다. 그 결과 title.txt 파일의 내용이 아래와 같이 되었다. 1