본문 바로가기

분류 전체보기676

구름LEVEL 소수판별 코딩알고리즘 문제풀이 전에 접했던 구름 LEVEL 알고리즘 문제를 한번 풀어봤습니다. 원본 문제 URL은 아래와 같은데요. 쉬운 문제로 가벼운 준비운동인 셈입니다. 소수판별하는 문제 풀이이고 시간복잡도가 나오긴 하나 필수 통과요소로는 판단하지는 않는 듯 합니다. level.goorm.io/exam/43238/%EC%86%8C%EC%88%98-%ED%8C%90%EB%B3%84/quiz/1 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이 level.goorm.io 소수란 1과 자기 자신 외에는 약수가 없는 수인데요. 특정한 수 n이 소수인지 아닌.. 2020. 10. 27.
코드이그나이터4 개발자 모드 활성화하기 코드이그나이터4에서는 기본적으로 약간만 오류가 발생해도 Whoops! 라는 안내 멘트와 함께 오류 결과를 알려주지 않습니다. 이는 해킹을 방지하기 위한 시스템적인 조치인데요. 해커들이 사이트에 오류를 발생시켜 오류 메시지로 내부 취약점을 파고 든다는 점을 들때 사이트 보호 차원에서 매우 잘 되어 있는 것이지요. 하지만 개발자 입장에서는 오류가 나도 뭔 오류인지 전혀 알 수 없기 때문에 디버깅하기 곤란합니다. 오류의 원인을 쉽게 추적할 수가 있을까요? 코드이그나이터에는 '프로덕션 모드와 '개발자 모드'가 있습니다. '프로덕션 모드'는 최종 사용자에게 서비스를 제공하는 단계이고 '개발자 모드'는 말 그대로 개발자를 위한 단계입니다. 코드이그나이터를 '개발자 모드'로 설정해놓으면 오류 메시지를 화면에서 볼 수.. 2020. 10. 21.
코드이그나이터4. 네이버검색 따라잡기-5. 영타한글 변환 검색 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 2020. 10. 18.
코드이그나이터4. 네이버검색 따라잡기-4. 한글풀어쓰기 검색 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 2020. 10. 17.
구름 IDE 리눅스 무료 개발용 웹서버 - PHP 오늘은 구름 IDE 라는 곳에서 제공하는 클라우드 서비스를 소개합니다. 전에 잠깐 코딩 사이트 소개로 다뤄본 적이 있었는데요. 그 때 나중에 한번 살펴봐야겠다고 생각하다 오늘에서야 보게 되었습니다. 구름 IDE 에서는 10G의 HDD 용량이 지원되는 다양한 가상 서버를 지원하는데요. 파이썬, 자바 등을 비롯해 다양한 서버를 지원하고 있으며 그중 웹서버도 지원합니다. 물론 유료로 사용하면 더 많은 용량도 지원됩니다. 재미난 것은 서버 설정이 순식간에 지원된다는 것입니다. 게다가 어느 PC에서도 별도의 에디터를 설치하지 않고 구름 웹페이지에서 바로 개발을 할 수 있다는 점입니다. 대단하지요? 크레이는 이런 가상화 기술이 대단하다고 생각됩니다. 하지만 아쉬운 부분은 개발용으로만 사용할 수 있다는 것입니다. 왜.. 2020. 10. 17.
PHP '크레이한글' 클래스 - 한글 조합(오토마타) / 자소 분리 한글 오토마타라고 들어보셨나요? 우리가 키보드를 통해 한글을 타이핑할 때 내부에서는 일련의 복잡한 조합과정을 거칩니다. 이를 테면 'ㄱ'자를 타이핑하고 'ㅏ'를 '가' 라는 글자가 완성되고, 이어서 'ㅁ'이라는 글자를 치면 '감'이라는 글자가 되지만, 다시 'ㅏ'라는 글자를 타이핑하면 '가마'가 됩니다. 이어서 백스페이스키를 치면 '가마' 글자중 'ㅏ' 라는 자소가 삭제되면서 다시 '감'이 됩니다. 이러한 일련의 한글키 조합과정을 '한글 오토마타'라고 하는데요. 우리가 사용하는 한글 윈도우는 이러한 기능이 이미 들어있지요. PHP에서 한글 조합, 오토마타 등을 활용하려고 하나 라이브러리가 전혀 없어서 관련클래스를 하나 만들었습니다. 코드이그나이터 모델로 바꾸는건 간단하니 PHP 기본형 소스를 공개합니다... 2020. 10. 10.
코드이그나이터4. 코드이그나이터답게 모델화! 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 2020. 10. 9.
산사VR, 텍스트 보드(영문형) 제작 및 판매! 영어, 숫자 및 아스키코드 문자를 출력할 수 있는 텍스트 오브젝트를 제작하였습니다. 아스키 코드니 당연 한글은 지원이 안되니 아쉽지만요 :) 어떤건지 궁금하시면 아래와 같이 한장의 그림으로 설명이 가능한데요. 이런 글자를 산사에 이미지 작업 없이 띄우는 겁니다. 부가적으로 4초간격으로 글자가 자동으로 바뀌는 등의 기능도 지원됩니다. 관련 영상 한번 보실까요? 메뉴판은 별개입니다 ㅎ.. 산사 월드에서 글자 오브젝트를 놓고 이렇게 속성을 조정하면 되는데요. strArr 은 지정한 시간 간격으로 계속해서 바뀌는 문장 목록을 의미하며 16글자로 제한됩니다. DelayTime 은 글자가 바뀌는 시간 간격을 의미합니다. 16개의 멀티 메터리얼을 사용하였고 스크립트보다는 오브젝트 제작에 꽤 시간이 많이 할애된 기능인.. 2020. 10. 4.
블렌더 모델링 연습, 스탠드형 블랙보드 메뉴판 감동되는 찬양 하나 올립니다. 거부감 없으신분은 틀어놓고 보셔도 좋을듯 하네요. '좋아요' 클릭해 해주실 분은 오른쪽 URL에 방문해 주세요 :) www.youtube.com/watch?v=CqyQyrXi-Iw 오랜만에 블렌더 모델링을 한번 해봤습니다 :) 그냥 길거리에서 흔히 볼 수 있는 블랙보드 메뉴판인데요. 주로 개인 카페 앞에 많이들 세워져 있지요 :) 나무, 흑칠판, 바닥, 경첩 모두 무료 텍스쳐로 구성해보았습니다. 참고로 이브이 렌더입니다. 모델링은 그렇게 볼건 없는데 텍스쳐가 좋으니까 괜찮네요 ㅎㅎ.. 산사에서 써 먹어보려고 만들었습니다 :) 블렌더 모델링 파일 올려드리니 자유롭게 사용하셔도 좋습니다. 아래는 fbx 파일 와이어프레임에서 보면 단순. 솔리드 렌더 화면. 솔리드 렌더 화면이 음.. 2020. 10. 3.
가상현실 산사VR, 하우스 뿅! 스크립트 길을 가다가 바닥에 떨어진 물체의 버튼을 누르면 앞에 집이 짜잔 나타난다면? 가상현실 산사VR에서는 가능하지요 :) 비록 미니어쳐이긴 하지만요 ㅎ.. 등장하는 이펙트 효과도 한번 주어 보았습니다. 이 이펙트 효과 만드느라 온 종일 걸렸네요 ㅎ.. 간단하게 봤다가 시행착오가 많아 생각보다 힘들었다는. 작동 영상입니다. 앞에 좀 알아야 할 선행지식들이 있어서 소스 설명은 어려울것 같고 그냥 소스내용만 공개합니다. 깊이 파실분 참조해 주세요 :) using System; using Sansar; using Sansar.Script; using Sansar.Simulation; using System.Collections.Generic; using System.Linq; public class Cluster2S.. 2020. 10. 2.
가상현실 산사VR, 이스터 에그, 마이홈 탈출? 제목을 보면 좀 궁금할 수 있을지 모르겠지만, 일종의 이스터 에그같은 겁니다 :) 산사 개발자가 심어놓은 건지 모르겠지만 금방 크레이가 발견했어요~ 산사에는 누구에게나 마이홈이 기본으로 제공되는데요. 앉아서 쉴 의자라든가 집을 물건, 그리고 Nexus 로 향하는 출구외에는 다른 건 아무것도 없습니다. 그냥 나만의 공간? 친구를 초대할 수 있을지는 모르겠네요. 이 집에 출구라고는 오로지 하나 Nexus 로 향하는 출구밖에는 없습니다. 상식적으로는 그렇지요. 그런데 의외의 다른 출구를 하나 발견했는데요. 그 출구를 이용하면 이렇게 마이홈의 지붕위에 올라갈 수 있습니다. 저 멀리 대형 건물들이 보이는군요. 아쉽게도 저기는 너무 멀어서 갈 순 없습니다 :) 밖에서 창문으로 실내를 들여다 볼 수도 있군요. 참고로.. 2020. 10. 2.
산사VR, 상자면 따로 사진 입히기, 멀티메트리얼 산사 vr 에서는 정육면체에 그림을 입힐 때, uv매핑이란걸 해주어야 하는데요. 세컨드라이프처럼 각 면마다 다른 그림파일을 입히는 방법이 있으면 좋을듯 해서 하나 만들게 되었습니다. 이를 위해서는 정육면체 각각의 면에 각기 다른 메트리얼을 지정해주는 방법이 있습니다. 하나의 오브젝트에 여러개의 메트리얼을 적용해서 업로드하는 것을 멀티메트리얼이라고 하며 아래 첨부된 파일은 멀티메트리얼이 적용된 정육면체 fbx 3D모델 파일입니다. 이 파일을 산사에 업로드해 주세요, 블렌더에서 이렇게 작업되었으며 UV도 모두 맞춰진 상태입니다. 1~4번 메트리얼이 앞, 오른쪽, 뒤, 왼쪽 방향이며 모두 텍스쳐를 입히면 사진의 윗방향이 위로 향하도록 적용하였고 5번이 윗면, 6번이 아랫면에 해당합니다. 산사에서는 오브젝트의 .. 2020. 9. 30.