-
CS
[CS/책] 「오브젝트」3장 - 역할, 책임, 협력
책 「오브젝트」 3장 역할, 책임, 협력을 읽고 작성한 내용입니다. 이처럼 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력이 설계를 위한 문맥을 결정한다. 이처럼 객체들 사이의 협력을 구성하는 일련의 요청과 응답의 흐름을 통해 애플리케이션의 기능이 구현된다. 결론적으로 객체의 행동을 결정하는 것은 객체가 참여하고 있는 협력이다. 협력이 바뀌면 객체가 제공해야 하는 행동 역시 바뀌어야 한다. 협력이 존재하기 때문에 객체가 존재하는 것이다. 객체의 상태를 결정하는 것은 행동이다. 따라서 협력은 객체를 설계하는 데 필요한 일종의 ..
-
교육
[네이버 부스트캠프 웹・모바일 8기] 부스트캠프 수료 회고
비 내리고 더웠던 7월에 챌린지를 시작해서, 눈 내리는 12월에 멤버십까지 부스트캠프가 끝났다. 처음에 지원할 당시만 해도 가벼운 마음으로 지원을 했다. 좋은 기회이니 만큼 참여하고 싶었지만, 서류를 제출하고 코딩테스트를 응시하는 것만으로 의미가 있다고 생각했다. 막상 1차, 2차 코딩테스트를 치면서 내심 합격하고 싶은 마음이 커져갔다. 다행히 참여할 수 있는 기회가 주어졌다. 부스트캠프에서는 매주마다 새로운 캠퍼분들과 zoom으로 온라인 회의를 해야 했기 때문에, 매주 자기소개를 했다. 항상 내가 했던 자기소개는 비슷했다. "인공지능 관련 학과를 졸업해서 웹에 대해서 잘 모르고 자바스크립트도 이번에 처음 제대로 다뤄보게 되었습니다. 부족하지만 열심히 참여해 많이 배워가겠습니다." 대충 이런 내용이었다...
-
책
[책] 달러구트 꿈 백화점
달러구트 꿈 백화점 - 이미예, 2020 1. "제가 사랑한 시간은 모두가 잠든 시간입니다. 잠들어 있는 동안에는 과거에 대한 미련도 없고, 미래에 대한 불안도 사라지기 때문입니다." 2. "그림자가 밤새 대신 경험한 모든 것들에 대한 기억은 둘째처럼 연약한 이들의 마음을 단단하게 만들어줄 것이다. 그리고 첫째처럼 경솔한 이들이 잊지 말았어야 할 것들은 이튿날 아침이면 다시 떠올릴 수 있게 도와줄 것이다." 3. '사람은 왜 잠을 자고 꿈을 꾸는가?' 그건 바로, 모든 사람은 불완전하고 저마다의 방식으로 어리석기 때문이에요. 왜, 푹 자는 것만으로도 어제의 근심이 눈 녹듯 사라지고, 오늘을 살아갈 힘이 생길 때가 있잖아요? 바로 그거예요. 4. "제가 생각하기에 잠, 그리고 꿈은... 숨 가쁘게 이어지는..
-
알고리즘
[알고리즘/프로그래머스] 퍼즐 조각 채우기
위클리 챌린지 > 퍼즐 조각 채우기 코딩테스트 연습 - 퍼즐 조각 채우기 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 나의 풀이 - BFS를 사용하여 각 판에 있는 퍼즐 조각 좌표를 찾는다. 같은 퍼즐 조각(또는 빈 자리 조각)끼리 같은 리스트 안에 들어가도록 해줌 그리고 option을 사용하여 game_board..
-
영상처리 & opencv
[opencv] 직선 검출(Line Detection)
참고 출처 : https://076923.github.io/posts/Python-opencv-28/ https://opencv-python.readthedocs.io/en/latest/doc/25.imageHoughLineTransform/imageHoughLineTransform.html https://ko.wikipedia.org/wiki/%ED%97%88%ED%94%84_%EB%B3%80%ED%99%98 직선 검출 알고리즘: 허프 변환(Hough Transform)을 활용 (위 출처의 이론적인 설명이 자세하게 나와 있습니다 ) 위의 사진처럼 3개의 점에 대해서 원점에서 각 점까지의 거리를 𝜃, r로 표현할 수 있다. 이 곡선은 각 점(x, y)에 대해서 r=xsinθ+ycosθ을 만족한다. 허프 ..
-
임베디드 시스템
Jetson Nano Developer Kit 시작하기
developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit# 위의 링크를 보면서 차근차근 진행했다. microSD 카드에 이미지 쓰기 부분에서는 아래의 글에서 나온 오류가 발생하였고 해결했다. 이외에는 window버전으로 동일하게 진행하였다. jetson nano - balenaEtcher 오류 developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write Getting Started With Jetson Nano Developer Kit The NVIDIA® Jetson Nano™ Developer Kit is a small AI computer for makers, le....