-
시행착오
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, learners, and developers. After following along with this brief guide, you’ll be ready to start building practical AI applications, cool AI robots, and more. developer.nvidia.com Jetson Nano 개발자 키트(4GB) 시..
-
unity
[unity] #4. C# 스크립트 기초 - 배열, 함수
- 배열 : 동일한 특성을 가지며 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합 new 키워드 : 스크립트에서는 만든다는 뜻에 가깝다. 배열을 만들려면 배열을 선언하고 바로 이어서 new를 이용해 배열에 필요한 크기를 지정해야 한다. 데이터타입[] 변수명 = new 데이터타입[크기]; 로 선언 및 할당해준다. //정수 배열 선언 int[] points; //배열 크기 지정 int[] points = new int[5]; //배열의 요소에 값을 대입할 때 간단히 int[] array = {2, 10, 5, 15, 3}; 배열의 길이(요소 수)는 배열형의 변수명.Length를 써서 배열의 길이를 얻을 수 있다. using System.Collections; using System.Collecti..
-
CS
[CS/책] 「오브젝트」4장 - 설계 품질과 트레이드오프
책 「오브젝트」 4장 설계 품질과 트레이드오프를 읽고 작성한 내용입니다. 객체지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다[Evers09]. 훌륭한 설계란 합리적인 비용 안에서 변경을 수용할 수 있는 구조를 만드는 것이다. 요즘 프로젝트를 진행하면서 설계는 매우 어렵다는 것을 깨닫고 있다. 4장을 읽으며 객체지향 설계를 데이터 중심으로 잘못하고 있다는 것을 한번 더 깨달았고, 의욕 넘치게 리팩토링을 시도해 보았으나.. 생각처럼 쉽지 않았다. 그래도 이번 기회에 문제라는 것을 상기하고 갈 수 있어서 좋았다. 데이터 중심 관점 객체의 상태는 구현에 속한다. 구현은 불안정하기 때문에 변하기 쉽다. 상태를 객체 분할의 중심축으로 삼으면 구현에 관..
-
CS
[CS/책] 「오브젝트」3장 - 역할, 책임, 협력
책 「오브젝트」 3장 역할, 책임, 협력을 읽고 작성한 내용입니다. 이처럼 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력이 설계를 위한 문맥을 결정한다. 이처럼 객체들 사이의 협력을 구성하는 일련의 요청과 응답의 흐름을 통해 애플리케이션의 기능이 구현된다. 결론적으로 객체의 행동을 결정하는 것은 객체가 참여하고 있는 협력이다. 협력이 바뀌면 객체가 제공해야 하는 행동 역시 바뀌어야 한다. 협력이 존재하기 때문에 객체가 존재하는 것이다. 객체의 상태를 결정하는 것은 행동이다. 따라서 협력은 객체를 설계하는 데 필요한 일종의 ..
-
알고리즘
[알고리즘/백준] 2659번 - 십자카드 문제
🔗 문제 2659번: 십자카드 문제 입력은 한 줄로 이루어지며, 이 한 줄은 카드의 네 모서리에 씌여있는 1 이상 9 이하의 숫자 4개가 시계 방향으로 입력된다. 각 숫자 사이에는 빈칸이 하나 있다. www.acmicpc.net level : 실버 3 알고리즘 분류: 브루트포스(완전탐색), 정렬 문제 설명: 위와 같은 십자 모양 카드에서 네 모서리의 숫자( 1 ~ 9, 중복 가능)를 시계 방향으로 읽어서 만들 수 있는 수(3227, 2273, 2732, 7322) 중 가장 작은 수 2273을 시계수라고 한다. 입력으로 주어진 카드의 시계수를 계산하여, 그 시계수가 모든 시계수들 중 몇 번째로 작은 시계수인지를 알아내는 프로그램을 작성하시오 🔮 풀이 아이디어 문제 접근 방식 하나의 십자 모양 카드에서 만들..
-
알고리즘
[알고리즘/백준] 1967번 - 트리의 지름
카테고리 : Tree / DFS(그래프 탐색) 1967번 트리의 지름 - https://www.acmicpc.net/problem/1967 접근 방법 먼저 tree의 정보를 딕셔너리를 통해 저장해주었다. p는 부모 노드, c는 자식 노드, w는 가중치 정보이다. tree = defaultdict(list) n = int(input()) for _ in range(n - 1): p, c, w = map(int, input().split()) tree[p].append((c, w)) DFS를 통해 트리를 탐색한다. 루트 노드의 번호가 항상 1이라고 가정되어있기 때문에 항상 루트부터 시작할 수 있다. tree는 아까 저장해두었던 딕셔너리이고 i는 노드 번호이다. def DFS(tree, i): global r..