본문 바로가기
728x90
반응형

전체 글180

Unity - Coroutine(코루틴) - Reference Post Coroutine - 코루틴 : 개념파트 Coroutine은 Unity에서 지원하는 멀티태스킹 방법중에 하나이다. python에서도 비슷한 기법이 있다. generator expression에서 yield를 이용해서 어떤 특정한 값을 리턴하게 만드는 것이다. 그럼 yield문에서 당장의 컨트롤은 그 함수 밖으로 나가지만, 컴퓨터는 그 함수가 어디까지 진행되었는지를 기억해둔다. 다시 함수를 불렀을 때, yield문의 다음 줄을 시행해서 동시에 어떤 작업을 하는 것처럼 보이게 만드는 것이다. 이를 그림으로 표현하면 다음과 같다 : 코루틴이 실행되는 것을 이미지를 이용해서 이렇게 정리할 수 있다. 1. Coroutine(Functon)이 불러 코루틴으로 쓰일 수 있는 함수가 불린다. 2. Coroutine은 .. 2021. 8. 13.
2021 / 08 / 11 - 흔한 컴공 새내기의 알고리즘 미래 해당 링크의 출처는 모 Slack에서 퍼왔음을 밝힘. https://kwiki.devserum.com/ko/articles/tech-articles/2021-05-31-518-consecutive-days-algorithm-challenge 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. kwiki.devserum.com 음... 이 사람 말에 의하면... 저는.... 지금... 우매함의 봉우리에서... 춤을 추고 있는 것이로군요... 이런... Codewars를 하지는 않지만 BOJ를 하니까 그것에 입각해서 생각해보자. 나는 정말로 쓰잘데기 없는 짓을 하고 있었던 것인가...? 근데 맞는 것 같기도하다. 쉬운 부분에 한해서 BOJ의 문제들은 수학공식과 같은 면이 있어서 어떤 유형으로 풀 수 있는.. 2021. 8. 11.
[1일 1백준] 1주차 복습하기. (14650 ~ 14659) 오늘은 조금 신기한 날이다. 파이썬가지고 컴퓨터공학개론에서 서로 코드를 비교해서 보고서를 올리는게 과제였는데... 이젠 내가 자의로 그런 일을 진행하게 되다니 기분이 묘하다. 선배님이 올려주신 백준의 문제들은 이전 선린고에서 출제된 문제라고 한다. 나도 처음에는 디미고나 선린고 같은데 가는게 꿈이었는데, 이번 기회에 기분은 맛볼 수 있을 듯하다. 잡설은 건너뛰고 바로 본론으로 들어가보자. D번 H번 I번은 풀지 못했다... 아직... 물론 선배님이 답은 올려 주셨지만 어떻게 해야할지...? A + B번 : https://www.acmicpc.net/problem/14650 & https://www.acmicpc.net/problem/14651 14650번: 걷다보니 신천역 삼 (Small) 욱제는 ‘삼’.. 2021. 8. 9.
[Ruby on Rails] passenger-irb 없을 때 잠깐 쓸 수 있는 녀석 What is the substitute of passenger-irb? 지금 내가 Docker를 이용해서 루비 온 레일즈 튜토리얼을 돌리고 있는데, 시작하자마자 문제에 봉착할 줄은 몰랐다. 원인은 내가 apache2서버와 passenger를 이용해서 RoR환경을 구성했다는 것이다. 일반적으로, 튜토리얼에서 bin/rails server 를 이용해 rails자체 서버를 돌리는 것은 알고 있을 것이다. 하지만, 나의 경우는 달랐다. passenger가 rails를 가지고 있었으므로, bin/rails를 이용해서 할 수 있는 것은 mvc의 생성/소멸 같은 rails 프로세스에 직접적으로 영향이 없는 작업들 뿐이었다. 문제는 여기서 발생했다. bin/rails console 위의 커맨드을 이용해서 irb 환경.. 2021. 7. 31.
[Docker] 이미지 빌딩과 Vscode로 편한 개발환경 만들기 3일 동안 도커라는 물건을 만져 보았는데, 확실히 진전이 있었다. RPIZ에 되도 않는 nodejs를 까는 것 보다는 괜찮은 개발환경을 만들 수 있었다. 단 하나의 단점이라고 한다면 내가 노트북을 끝다면 더 이상 왭페이지가 돌아가지 않는다는 점이지만, 다른 모든 것이 100배 편했기 때문에 그 정도는 감안하려고 한다. 아무튼 미래의 내가 다시 도커를 이용해서 일관성있는 개발환경을 다시 만들고 싶어할 수 있기 때문에, 여기에 튜토리얼을 적어놓으려고 한다. 튜토리얼의 최종결과 : 도커를 이용해서 내 컴퓨터에 상당히 가벼운 가상머신을 돌리는 기분으로, 그것 심지어 셸을 vscode에 박아놓고 작업할 수 있다. "service apache2 reload"라던가 자주 칠 수 있는 명령어를 간편하게! 바로! 칠 수.. 2021. 7. 31.
[Docker] 첫 프로젝트 작성해보기! 여러번의 뻘짓 끝에, 라즈베리 파이에 뻘짓하는 것은 그만두기로 했다. 적어도 Rpi3를 샀어야했다... 후... 아무튼, 언젠간 쓸모가 있을 것이라 믿고 나는 다른 방법으로 bootstrap 프로젝트를 만들 3가지 방법을 생각했다. 1. 가상머신(VMware)에 돌리기 사실 이 방법이 제일 단순하고 친한 방법이기는 한데... 요즘 트렌드에는 딱히 맞지 않는 것 같아서 패 - 스. 2. Docker에 돌리기 뭐하자는 물건인지는 모르겠는데 웹과 관련한 프로젝트 만들기에는 제격이라는 소문을 들어서 해보기로 결 - 정. 3. github.io에 만들기 하지만 html css 고자는 할 수 있는 일이 읎 - 다. 결론은 다시 Docker로. 적어도 nodejs을 컴파일 한다던가 그런일은 없을 듯 ㅇㅇ. 그래서, .. 2021. 7. 29.
2021 / 07 / 29 흔한 컴공 새내기의 알고리즘 위기 이번 방학동안에 재미있게 알고리즘 문제들를 풀어보았다. 취미, 코테 준비 삼아서 해보고 있는 중이고, SUPAC정도는 한번 팀 구해서 나가보고 싶다. (그게 뭐하는 대회인지는 모르겠으나... 아니면 팀이 없나) 그래서 요즘 약간 고민이다. 어떤 방식으로 알고리즘을 공부하는게 최적인가? 를 고민해야할 때가 슬슬~ 온것 같다. 솔브드 기준 브론즈 ~ 실버정도는 무지성으로 여러 개 풀어보는게 약일 수도 있지만, 또 그렇지만은 않다는 느낌이 든다. 내가 2 ~ 3월달에 벌인 희한한... 짓이 하나있는데, 그건 그래프 이론을 전~혀 모르는 상태에서 이분 매칭(지금도 얘가 뭔 알고리즘인지 모름;;)을 이용해야하는 문제를 푼 것이다. 지금 생각해보면, 그냥 한번 질러보고 싶었던 것 같다. 대학교 들어와서 이제 컴데생.. 2021. 7. 29.
PS관련 토막 지식 - 인코딩 인코딩은 어렵다. 어떤 비트가 어떤 것을 원하는지 알아야하기 때문이다. 솔직히, UTF-8인코딩은 정말 속 터지는 저장 방식이 아닐 수 없다. 내가 읽은 "조엘 소프트웨어"라는 책에서도 주로 그런 이야길 자주 한다. 하지만 결국 개발자라면 어쩔 수 없이 기본적인 내용은 알아야겠지? 인코딩을 직접 문제를 풀면서 알아보자 : https://www.acmicpc.net/problem/11283 11283번: 한글 2 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있 www.acmicpc.net UTF-8은 이렇게 정보를 저장한다 : 여.. 2021. 7. 29.
PS관련 토막 지식 - EOF 참고 스택 오버플로우 : https://stackoverflow.com/questions/3764014/how-do-you-read-scanf-until-eof-in-c 2021. 7. 19.
Linux - NodeJS for ARMv6(armel) Cross Compile settings Document of how i compiled NodeJS for RPI kali linux (Not built yet, still experimenting.) Using Guest Os : debian - amd64 minimal Target OS : kali linux - armv6(armel) Using comailer = arm-linux-gnueabi -These commands will install buster compilers. su root apt-get update -y && apt-get upgrade -y apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi build-essential after this, gcc for arm.. 2021. 7. 14.
Linux - Raspberry PI라면 Raspbian을 쓰자. 오늘 왭서핑을 하면서 나한테 필요한 정보를 하나 얻었다. 왜 NodeJS 11.15.0이 분명 "armv6hl"로 적혀있고, 내 라즈베리 파이 제로가 ARMv6인데도 동작하지 않았는가? 에 대한 정보이다. 결론부터 이야기하자면 : https://www.raspberrypi.org/software/operating-systems/ Teach, Learn, and Make with Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community. www.raspbe.. 2021. 7. 10.
[Project - Bootstrap] Ruby On Rails / Bootstrap 설치 보통 Debian계열 시스템에 RoR을 설치하는 것은 rbenv라는 버전 관리 스크립트를 이용하는 것을 권장한다. 그래서 나도 그것에 따라서 설치해보기로 했다. 내가 참고한 사이트이다 : https://www.itzgeek.com/post/how-to-install-ruby-on-rails-on-debian-10-debian-9/ How To Install Ruby on Rails on Debian 10 / Debian 9 | ITzGeek Ruby on Rails is a free server-side web application framework written in Ruby. It is mainly used for creating www.itzgeek.com 1. rbenv 디펜던시 설치하기 sudo.. 2021. 7. 9.
[Project - Bootstrap] Raspberry PI Zero에 NodeJS설치 원래는 git.io랑 연동할라고 그랬더니만 포기할란다. 그냥 Toy프로젝트 화하려고 한다. 나는 Raspberry Pi Zero에 어떻게든 NodeJS를 깔아서 동작시키겠다는 야심찬 계획을 가지고 있었다. 문제는, RPIZ가 ARMV6 아키텍쳐를 가지고 있다는 것이다. 솔직히 거기서 부터 내 계획이 망가지기 시작했다. 통상적인 방법으로 여기에 NodeJS를 설치할 방법이 없었다. 심지어는 소스를 가져와서 컴파일 해보는 것도 시도했지만, 먹혀들지 않았다. 다른 사람들은 미리 컴파일 된 11.15.0버전을 이용하라고 했는데, 멀쩡히 /usr/local/bin에 모셔두어도 node라는 파일이 존재하지 않는다고 bash가 성질내는 것을 어쩌겠는가... 분명 그곳에 파일이 있는데도 없다고 커널은 나몰라라 했고, .. 2021. 7. 8.
Linux - 그룹이름과 사용자이름 바꾸기, hostname 바꾸기! 처음에 리눅스를 세팅해 놓으면, 이미 기본 사용자 이름이 정해져 있어서 바꾸어야하는 경우가 있다. 이런 경우 쓰는 명령어가 있는데, 그것을 알아보려고 한다. (터미널 쓰면 옆에 뜨는 이름들을 바꾸고 싶을 때 참고하려고 만든 포스트임.) 1. usermod user modification의 준말이다. "이미 기존에 존재하는" 유저의 설정을 바꾸는데 이용된다. 여기서는 자세히 다루지 않고 이름을 바꾸는 법만 생각해보자. usermod -l [바꾸고 싶은 이름] [원래 이름] 이렇게 하면 바꿀 수 있다. (-l은 login name의 준말이다.) 문제가 있다면, 여러분이 이미 바꾸고 싶은 유저의 콘솔로 접속한 상태라면 이 커맨드는 수행되지 않는다는 것이다. 그래서 주로 이용하는 방법은 다른 계정에 접속을 한 .. 2021. 7. 7.
[Project - Bootstrap] Linux 세팅 - 시작하기 지금 내가 가지고 있는 RPI zero에 리눅스를 깔고 bootstrap을 이용해서 웹페이지를 만들 예정이다. 하필이면 bootstrap인 이유는 인프런에서 무료로 강좌를 진행해주기 때문이다. 우선, balanaEtcher를 이용해서 Raspbian이든 아님 다른 Dristo를 깔든, 하나를 잡아서 깔도록하자. https://www.balena.io/etcher/ balena - The complete IoT fleet management platform Infrastructure and tools to develop, deploy, and manage connected devices at scale. Your first ten devices are always free. www.balena.io 보통은.. 2021. 7. 7.
728x90
반응형