사진과 영상예술 컴퓨터 공학과 20065099 장현식주제 처음 사진에 입문 하게 된 계기가 아웃포커싱이고 지금 쓰는 주력 렌즈가 단렌즈이기 때문에 주제를 아웃포커싱 으로 잡았다 . 출사를 다니며 찍었던 일상스냅샷과 여행풍경사진 인물사진 들을 이번 사진과 영상예술 발표를 통해 소개하려고 한다 . 카메라와 피사체의 거리가 가까울수록 피사체와 배경의 거리가 멀수록 아웃포커싱이 잘되며 망원줌렌즈가 없을 경우엔 조리개 (F 값 ) 이 낮을수록 아웃포커싱이 잘된다 . 아웃포커싱카메라 , 렌즈 니콘 D60+ 시그마 30mm f1.4 ( 니콘마운트 ) 렌즈 : 시그마 30mm f1.4 일명 삼식이 ) 렌즈 구성 : 7 군 7 매 - 화각 : 45° - 조리개 날개 매수 : 8 - 최소 조리개 수치 : F16 - 최단 촬영 거리 : 40cm - 최대 배율 : 1:10.4 - 필터 사이즈 : 62mm - 최대지름 전체 길이 : 75.5mm×59mm - 마운트 : 니콘 AF 장점 : 조리개값이 1.4 까지 내려간다 . 단점 : 발줌 , 핀아웃장 소 : 상무지구 공원 08 년 6 월 28 일 야생화를 찍었다 . 내 눈을 사로잡는 노란색이라서 찍을 수 밖에 없었다 .장 소 : 서구 쌍촌동 518 공원 09 년 4 월 12 일 봄에 찍은 꽃 최대한 노출을 줘서 봄의 햇살을 받는 꽃을 표현해보았다 .장 소 : 조선대학교 미대 졸업작품전시회 09 년 11 월 11 일에 찍은 사진 친구졸업작품전시회를 갔다가 찍은 사진이다 여러 토끼들 중 한 토끼만 초점을 잡아서 찍었다 .장 소 : 진도 할머니 댁 10 년 2 월 14 일에 찍은 억새풀 겨울 을 느끼려 찾아갔는데 억새풀이 자라는걸 보고 가을을 느끼고 왔다장 소 : 전남 순천 청암대 10 년 2 월 28 일 청암대 에서 찍은 스냅샷 학교에 색깔이 예쁜 벤치 ? 의자 ? 가 놓여있길래 냅다 찍었다 .장 소 : 담양 10 년 4 월 4 일에 찍은 벚꽃 고기를 먹으러 담양을 갔는데 벚꽃이 만발해 있길래 사진기안에 담아왔다 .장 소 : 담양 10 년 4 월 17 일날 찍은 물래방아 벚꽃구경을 또 다시 담양으로 갔더니 이런곳을 발견 . 그냥 지나칠 수 없어서 셔터스피드 줄이고 열심히 찍었다 .장 소 : 조선대 장미축제 10 년 5 월 26 일 장미축제 교내 장미축제가 열려서 방문하여 찍은 사진들이다 .장 소 : 도쿄 롯폰기힐즈 모리타워 08 년 12 월 26 일 크리스마스 기념 단독 일본여행 도쿄야경을 보기 위해 들린 롯폰기의 모리타워 마망 앞에서 찍은사진 그리고 50 주년 기념으로 도쿄타워가 저렇게 변신했었다 .감사합니다{nameOfApplication=Show}
[Nintendo] FiveForce가치사슬분석1. 브랜드 선정이유패미컴 이라는 막강한 하드웨어를 가지고 있던 닌텐도는 2000년 이후 MS의 ‘엑스박스’와 SONY ‘플레이스테이션2’의 추격에 결국 무너졌었다. 이런 닌텐도가 전 세계 많은 기업이 불황의 늪에 빠져 있을 때 게임기 하나로 재기에 성공했다.나이키와 마이크로소프트 사가 ‘경쟁사’로 지목하고, 이명박 대통령이 ‘우리도 닌텐도 같은 제품 만들 수 없는가?’라고 언급하고, 삼성전자 경영진들도 일본출장 길에 오르게 만드는 닌텐도의 매력은 과연 무엇인가?위기가 찾아오면 차별화로 획기적 변신을 시도하여 성공하는 창의성이 그 답이라 생각한다. 더불어 나는 이러한 ‘차별화된 창의성’을 소비자의 생활 환경에 영리하게 적용하여 브랜드 이미지를 강화할 수 있었던 방법을 알고 싶었다. 오로지 게임기 하나로 세계 브랜드 가치 39위로 발돋움한 기업의 브랜드 전략 프로세스를 자세히 살펴보도록 한다. 또한 향후 브랜드에 대한 소비자 태도와 시장 변화에 따라 바뀌어야 할 전략 제안과 기대 효과를 예상해 본다.오로지 게임기 하나로 세계 브랜드 가치 39위로 발돋움한 기업의 FiveForce와 가치사슬을 알아 본다.2. 가치사슬분석3. FiveForce기존 산업내 경쟁
3.1정의 : 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.목표 : - 소프트웨어위기해결- 고품질(Quality)의 소프트웨어 제품 생산- 소프트웨어 생산성(Productivity) 향상- 소프트웨어 개발, 운영, 유지보수 비용절감3.2소프트웨어의 개발 기술과 관리 기술이 뒤따라가지 못해 소프트웨어의 개발 일정이 늦어지고 늦어지는 만큼 비용 발생은 점점 더 커지고,이로 인해 신뢰성과 투명성이 결여되고, 유지 보수가 어렵게 되는 '소프트웨어 위기' 라고 불리는 징후가 나타났다.3.3- 예산 초과- 일정 초과 (납품이 되지 않은 경우도 있음)- 사용자 요구나 고객 기대 불만족- 기능/성능 요구사항 불 충족- 품질 요구 사항 불 충족 (때로는 문서화 되지 아니한 경우도 있음)3.4-측정하기 어려운 요소들이 많기 때문에주어진 일정기간과 자원의 제약, 개발팀의 규모, 개발 조직체의 규모, 개발기간 동안의 이직율, 사용자의 참여도, 교육훈련 프로그램, 시설 및 사무실 환경-소프트웨어 프로젝트 개발 과정에서 품질 관리가 중요함에도 불구하고 실제로는 품질보다 일정에 더 많은 관심을 가지고 프로젝트 진척 상황을 관리한다. 이에 따라 품질 향상을 위한 시간이 전체 일정에 미치는 영향은 상대적으로 소홀하게 취급 된다.-소프트웨어 설계는 일반 공학의 설계가 아닌 시나리오다.-소프트웨어 설계를 검증할 도구가 없다.-고객과 함께 얘기할 제대로 된 설계도구가 부족하다.3.5소프트웨어 공학(Software Engineering)은 일반적으로 컴퓨터 소프트웨어를 말한다.컴퓨터 소프트웨어는 소프트웨어의 한 부분이기도 하겠지만, 소프트웨어 구현 도구로써의 컴퓨터라는 것이 나의 생각이다.인간이 최초로 사용한 도구는 생각이다. 생각은 소프트웨어 즉, 현실에는 그 실체가 존재하지 않는 것이다. 생각을 현실에서 실제로 활용할 수 있는 도구로 만들어 내는 일을 엔지니어링이라 할 수 있기 때문이다.3.6소프트웨어 품질은 소프트웨어의 유용성을 얻기 위해 갖추어야 하는 특성들의 집합이며, 소프트웨어가 사용자의 요구사항을 충족시키기 위하여 갖추어야 할 제반 특성을 의미한다.경영자 - 품질정책,목표에 최고경영자의 확고한 의지가 필요, 기업문화 조성고품질제품 생산을 위해 사업자간 협력 체제 구축엔지니어의 역할 - 양질의 프로그램을 생산, 테스트 및 통합 기술, 사용자 지침서 및 개발 문서 작성, 성능 측정과 모델 설계, 유지보수, 프로젝트 계획 및 관리3.7소프트웨어를 대하는 입장(고객, 사용자, 유지보수자)에 따라 품질에 대한 관점이 달라짐1. 고객- 최소비용, 생산성, 융통성2.사용자- 기능의 정확성, 성능, 사용 용이성, 강인성3.유지보수자- 이식성, 재사용성, 유지 보수성, 상호 운용성3.9연초부터 LG전자의 휴대폰에 문자메세지가 2016년이라고 수신되는가 하면, 얼마 전에는 수신된 문자메세지가 사라지기도 했다. 이 뿐만이 아니다. LG전자 시크릿폰의 터치패드의 인식 기능이 작동하지 않는 문제가 발생해 소비자들의 불만이 급증하고 있다. 일각에서는 LG전자가 간단한 오류를 방지하지 못했고, 설상가상으로 ‘오류 은폐 시도’을 했다며 비판의 목소리가 높다.당시 관련업계는 이에 대해 ‘기기상의 오류’라고 밝혔다. 단문문자메시지(SMS) 수신시 연도를 표시해주는 소프트웨어 코드 작성에 오류가 있었다는 것이다.3.10아마추어는 일을 즐기기 위해, 그리고 같은 목표와 꿈을 가진 사람들이 그것을 이루기위해그 마음가짐 하나만으로 움직인다.프로는 생계을 위해, 자신이 할 수 있는 최대한을 발휘하여 좀 더 발전해 자기 가치를 늘리기위해좀 더 높은 보수와 발전적인 일에만 움직인다.아마추어는 작품의 '가치'보다는 의미있는 '완성'에 중심을 둔다.프로는 '완성'보다는 완벽한 '가치'에 중심을 둔다.아마추어는 일을 하기위해 돈을 쓴다.프로는 돈을 벌기위해 일을 한다.아마추어의 프로젝트는 대게 독창적이고 개발적인 것이 많다.프로의 프로젝트는 진보적이고 발전형이 많다.아마추어는 경쟁상대와 협력하며 함께 커간다.프로는 경쟁상대를 이기기 위해 수단을 가리지 않는다.3.12소프트웨어는 초기 생산에 큰 비용이 들기 때문에 국가가 나서서 저작권을 철저히 보호해 주지 않으면 소프트웨어는 상품이 될 수가 없고 그 산업은 존립할 수가 없다.3.14소프트웨어 규모의 대규모화, 복잡화에 따른 개발지용 증대, 하드웨어 비용에 대한 소프트웨어 가격 상승폭 증가, 유지보수의 어려움과 개발적체 현상 발생 ,프로젝트 개발 및 소요예산 예측의 어려움, 신기술에 대한 교육 및 훈련의 부족3.15개발생산성, 품질, 일정관리, 비용 등 한부분을 향상시킴으로 해결할수 없음소프트웨어 위기를 극복하기 위해서는 소프트웨어 개발 및 유지보수에 공학적인 접근 필요소프트웨어 공학의 모든 부분은 결국 소프트웨어 위기를 해결하기 위한 관리적 기법정리하면 소프트웨어공학을 활발하게 활용하는 것3.17관리자의 오해- 소프트웨어 개발에 관한 좋은 책들이 있고 책 안에 개발 표준과 단계가 제시되어 있어 우리에게 필요한 모든 것을 제공할 것이다.- 개발자들에게 필요한 최신 기계(Workstation)나 CASE 도구를 도입하였으니 좋은 제품을 빠른 시일 내에 만들 수 있을 것이다.- 엔지니어들이 요구 분석을 하고 있으면 생산적이지 못한 일을 하고 있다고 생각한다.- 공정이 지연될 경우 인력을 더 투입하면 해결된다.고객의 오해- 목표에 대한 개략적인 기술만 해놓으면 소프트웨어를 만드는데 충분하다.- 사용자의 요구 사항은 계속 변하며 소프트웨어는 융통성이 있어 쉽게 변경을 수용할 수 있다.엔지니어의 오해- 일단 프로그램이 만들어지고 작동하면 우리의 임무는 끝난다.
컴퓨터소프트웨어설계 발표RC4RC4는 RSA Security 를 위해 Ron Rivest에 의하여 1987년에 고안된 스트림 암호 방식이다. 이 것은 바이트 단위의 작용에 대하여 다양한 키 사이즈를 갖는 스트림 암호 방식 이다. 이 알고리즘은 랜덤 치환 사용을 기반으로 한다. RC4는 가장 널리 쓰이는 스트림 암호 방식이다. 이 방식은 웹 브라우저와 서버사이의 통신의 표준으로 규정된 SSL/TLS(Secure Sockets Layer/Transport Layer Security) 에서 사용 된다. 무선랜 표준 IEEE 802.11 의 WEP( Wired Equivalent Privacy ) 프로토콜에서 사용 된다(a) 1. S 항목을 S[0] ~ S[255]에 0 ~ 255까지 같은 값을 오름차순으로정열 (b) 3. j = j + S[i] + T[i]를 i 는 0 ~ 255 까지 재계산하면서 swap을 한다. (c) 4. i는 0 부터 시작해서 255까지 값을 증가시키며 j = j + S[j] 계산 후, Swap. t값 계산 후에 k = S[t]를 계산. 암호화는 k 값과 평문의 다음 바이트를 XOR연산 한다. 복호화는 k 값과 암호문의 다음 바이트를 XOR 한다.RSA 알고리즘이란?공개키 암호 방식 Rivest, Shamir, Adleman에 의해 개발된 방식으로 지수 승을 가진 수식을 사용하도록 만들어졌다. 평문은 블록으로 암호화된다. 각 블록은 어떤 수 n보다 작은 이진 값을 가진다.설계1. 컴파일 방법 gcc -o RC4-3 RC4-3.c 2. 사용 방법 $ ./RC4-3 암호화 혹은 복호화를 원하는 문자열 문자열의 사이즈3.소스전문#include stdio.h #define MAXLEN 256 void swap(char *a, char *b); // switch function. void initRC4(char *key, int size); // RC4 keystream initialized. void makeRC4(char *buffer, char *key, int size); // do modulation int main(int argc, char **argv) { int stream_size, i; if(argc != 3) { printf( Usage : %s data size n , argv[0]); return 1; } stream_size = atoi(argv[2]); char key[stream_size]; initRC4(key, stream_size);makeRC4(argv[1], key, stream_size); for(i = 0; i stream_size; i++) printf( %c , argv[1][i]); printf( n ); return 0; } /*********************** * Name : swap * * switching each others * ***********************/ void swap(char *a, char *b) { char temp; temp = *a; *b = *a; *a = temp; } /********************************* * Name : initRC4 * * initialized keystream * *********************************/ void initRC4(char key[], int size) { int i, j; char S[MAXLEN], K[MAXLEN]; for(i = 0; i MAXLEN; i++) { S[i] = i; K[i] = key[(i % size)]; }for(i = 0; i MAXLEN; i++) { j = (j + S[i] + K[i]) % MAXLEN; swap( S[i], S[j]); } } /********************************** * Name : makeRC4 * * Do modulation or demodulation * **********************************/ void makeRC4(char *buffer, char *key, int size) { int i, j, k, xor; for(i = 0; i size; i++) { j = (j + 1) % MAXLEN; k = (j + key[i]) % MAXLEN; swap( key[i], key[j]); xor = (key[i] + key[j]) % MAXLEN; buffer[i] ^= key[xor]; } }결과{nameOfApplication=Show}