본문 바로가기

프로그래밍

AR(Anti-Reflection) 코팅 •일반적인 비코팅 유리 광학기기•Fresnel Reflection으로 약 8~10% 손실 •> Anti-Reflection코팅으로 손실을 0.25% 미만으로 줄일 수 있음•AR(Anti-Reflection) 코팅•렌즈에 얇은 막을 코팅하여 반사를 줄이고 투과를 최대화•특정 파장에서 투과를 최대로 한 것 : V코팅 •넓은 파장에서 투과를 최대로 한 것 : BBAR코팅 으로 나뉨 더보기
빛의 굴절 및 굴절률 공식 (프레젤 반사, 스넬의 법칙, Fresnel Reflection, Snell's Law) •빛의 굴절•빛이 기존의 매질로부터새로운 물질로 진행할 때, 매질의 밀도 차이에 의해 속도차이가 생겨 빛이 꺾이는 현상 •굴절률n = c / v c : 진공에서의 빛의 속도 (2.998 x 10^8 m/s) v : 어떤 특정 매질 안에서의 빛의 속도 v는 c보다 항상 작으며, 따라서 n은 항상 1보다 크다. •Fresnel Reflection•빛이 서로 다른 매체를 통과하면, 일부 빛이 반사되는 현상•Snell’s Law•두 매질이 마주하는 경계면에서임계각을 넘으면 전반사가 일어난다. 더보기
광학렌즈 (일반렌즈와 광학렌즈의 차이) •Optics(광학) •빛에 관련된 현상을 다루는 물리학의 한 분야 •Lens(렌즈) •유리와 같이 투명한 물질을 구면으로 곱게 갈아 물체로부터 오는 빛을 모으거나 발산시켜 광학적 상을 맺게 하는 물체 •Optic(광학) + Lens(렌즈) •유리에 특수한 처리를 하여 빛을 효율적으로 사용하도록 설계된 렌즈 •카메라, 망원경, 현미경 등에 쓰임 •가시광선(Visible Rays) •빛(전자기파) 중에서 사람의 눈에 보이는 파장의 범위 여러 가지 색으로 보이는 광을 모두 합치면 흰색으로 보임 이러한 이유 때문에 빛이 희게[白光] 보이는 것임 •일반유리 vs 광학유리•일반유리•투명도 낮고 불순물이 섞여있음•광학유리•불순물이 없고 투명도가 높음•다양한 원료 배합에 따라 각각 다른 특성의 유리 만들어짐•원료가 .. 더보기
MFC, C++ 프로그램 수행시간(실행시간) 측정 #include #include int main(void) { clock_t startTime, endTime; startTime= clock(); // 수행할 코드를 적어주세요 endTime = clock(); printf("수행 시간 : %f\n", ((double)(endTime-startTime)) / CLOCKS_PER_SEC); } 더보기
Unity3d 싱글톤(Singleton)패턴 사용하기, Unity 싱글톤, Unity3d 싱글톤 Unity3d 싱글톤(Singleton)패턴 사용하기, Unity 싱글톤, Unity3d 싱글톤 객체지향 프로그래밍을 공부하다보면 디자인 패턴이란 말을 들을 기회가 많습니다. 디자인 패턴이란 반복적으로 발생하는 어떤 문제에 대해 해법입니다. "객체가 오직 하나인 문제"에 대한 해결책이 디자인 패턴의 예라 할 수 있으며 Singleton 패턴이라고 부릅니다. 다음은 Unity3d에서 Singleton패턴을 사용하는 법을 알아보겠습니다. public class Manager : MonoBehaviour { public static Manager _instance; public static Manager Instance { get { if (_instance == null) { _instance = FindO.. 더보기
C# parse 사용하기 (string을 int형으로 간단히 변환) 오늘은 C# 에서 string을 int로 간단하게 형변환 하는 방법을 알려드리도록 하겠습니다.string testString = "123"; Int32.Parse(testString); 당연히 string에 숫자가 아닌 문자를 넣은 후 Parse 하면 error가 발생하게 됩니다. string testString = "abc"; Int32.Parse(testString); 더보기
C# Define 사용법 C#에서는 C++에서 사용하던 #define으로 상수를 정의 할 수 없습니다. 따라서 static으로 Constants 클래스를 만든 후 클래스 안에 상수를 정의하여 사용하시면 됩니다. MSDN C# #define 링크 (바로가기) static class Constants { public const double Pi = 3.14; } class Program { static void Main() { double area = Constants.Pi * 4; } } 더보기
TCP/IP 기본 개념 TransMission Control Protocol (전송 제어 프로토콜)은 인터넷 프로토콜의 핵심 프로토콜중 하나로 IP와 함께 TCP/IP라는 명칭으로 널리 불린다. TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP는 WWW(World Wide Web) 에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다. Wikipedia TCP/IP 설명 바로가기(링크) TCP는 OSI 7계층 중 전송 계층에 위치하게 됩니다. - TCP Header - TCP State Transition Diagram 더보기
티스토리에 음악넣기! 오늘은 티스토리에서 간편하게 음악을 재생시킬 수 있는 방법에 대해 포스팅 하겠습니다. 티스토리에서 유용하게 음악을 넣을 수 있는 Player로 SCM Music Player가 있습니다. SCM Music Player 바로가기(링크) 사용법은 매우 간단합니다! 사이트로 들어가셔서 밑으로 내려가시면 Setup Wizard라는 곳이 있습니다. 원하시는 스킨을 선택 하신 후 Next 버튼을 눌러주세요. 저는 제일 아래있는 초록색 스킨을 선택하였습니다. Song Title 은 직접 적어주시면 됩니다. 다음으로 Song Url은 해당 노래의 Url 주소를 적어주시면 됩니다. 저는 Youtube를 통하여 Url 주소를 기록하였습니다. 다 완료하신 후 Next 버튼을 눌러줍니다. 마지막 Configure Setting.. 더보기
SiCi(Smart Ideas for Creative Interplay) 한성대학교 Robot 연구실에서 함께 참여한 과제. 이번 HRI2014에서 대상을 수상 하였습니다. SiCi(Smart ideas for Creative interplay)는 전문 프로그래머가 아니더라도 로봇과 스마트 디바이스 상의 멀티미디어를 연동하여 고품질 로봇 콘텐츠를 쉽게 저작할 수 있는 창작 환경으로 스마트 디바이스 기반 로봇 서비스의 아이디어 검증을 위한 Fast Prototyping 도구입니다. 프로그래밍 할 수 있도록 만든 저작 툴 입니다. 다음 영상은 SiCi를 활용하여 다양한 컨텐츠를 만든 예 입니다. 더보기