본문 바로가기

전체 글

DRAM 챗지피티한테 DRAM 물어봄.. 1. DRAM 기본 개념DRAM의 구조: 셀(Cell), 워드라인(Wordline), 비트라인(Bitline), 센스앰프(Sense Amplifier)DRAM의 종류: SDRAM, DDR1/2/3/4/5, LPDDR, GDDR, HBM(High Bandwidth Memory)DRAM과 SRAM 차이점: 속도, 전력 소모, 가격, 사용 사례2. DRAM 동작 원리읽기(Read) 및 쓰기(Write) 동작리프레시(Refresh) 동작뱅크(Bank)와 뱅크 그룹(Bank Group) 개념타이밍 파라미터tRCD (Row to Column Delay)tRP (Row Precharge Time)tRAS (Row Active Time)tRC (Row Cycle Time)CAS Late.. 더보기
설계에서 가장 중요한 게 뭐라고 생각하시나요? 라는 질문을 받았다고 가정하고 평소 생각을 나열해보자. 일단 가장 중요한 것은, 내가 만드는 것이 무엇인지 알아야한다.보통의 설계자들은 전체 제품에서 아주 작은 일부분을 만든다.하지만 그것들이 모여서 제품이 되고, 고객이 사용하게 된다는 것을 절대 잊어서는 안된다. 목표는 항상 고객 경험이 되어야 한다. (물론 가격도 고객경험이다)내가 어떻게 설계를 해야할지를 결정하는 판단 기준은 항상 고객 경험이라는 것이다. 설계를 하다보면, 할까?말까? 하는 내적갈등을 겪을 때가 많다.굳이 이 과제에서? 굳이 스펙도 아닌데? 내 책임이 아닌데? 라는 고민을 하게 되는 것이 자연스럽고.굳이 추가했다가 리스크가 더 커지지 않을까? 그래 하지말자! 하는 결론이 나기 쉽다. 스펙이 불완전한 것은 내 탓이 아니다. 하지만 그.. 더보기
[독서] <시대예보: 핵개인의 시대> 송길영 (책 요약이나 감상평 아님) 평소에 유투브를 통해 말씀하시는건 많이 접했던 송길영 부사장의 책.검색 트렌드를 통해서 시대의 트렌드를 읽어내시는 분으로 알고 있었고,영상을 통해 정말 정말 똑똑한 사람이라는 느낌을 많이 받아왔었다. 책으로 생각을 읽어보니, 더 그렇다. 이 책은 세계적인 변화 트렌드와 한국 내에서의 변화 트렌드를 살피고,그 속에서 사회와 개인은 어떻게 행동해야 행복하고 성공할 수 있는지를 제시한다.결론은 권위주의의 탈피와 AI 의 성공적인 활용.. 이라고 이해된다. 이 책도 그렇고, 유투브 영상으로 생각을 들을 때에도 그랬고,이 사람의 이야기는 "시대예보, 시대예측" 이 아니라, "이미 벌어진 상황에 대한 자각" 이다.사람들은 이미 온 미래에 대한 자각을 너무나 늦게 하기 떄문이다. 이미 A.. 더보기
[Jetson TX2] 초기설정 방법 NVIDIA Jetson TX2 보드의 초기 설명 방법 정리. 1. Host computer와 Target Jetson TX2 board가 존재한다. 앞으로 Host, Target으로 호칭. Host Computer의 운영체제는 Ubuntu 18.04 LTS이고, 이와 같은 운영체제가 Jetson Board로 설치될 것이다. 2. 전체적인 개요는 다음과 같다. Host의 운영체제는 Ubuntu 18.04 LTS 이고, 이와 같은 운영체제가 Jetson 보드에 설치된다. Jetpack 4.5.1을 Host에 다운받은 후 Target으로 SSH를 통해 이동시킨다. 3. 우선, Host computer에 Jetpack을 설치한다. 4. 설치 후 Jetson board를 Reconstruction 모드로 실행하.. 더보기
[DFS][BFS] DFS와 BFS의 구조 DFS와 BFS의 구조의 표준을 다음부터 이 구조를 따라 문제를 해결하자. 해당 구조는 코드라이언의 "문제풀이로 배우는 자료구조와 알고리즘" 강의에서 배운 내용을 스스로 정리한 것이다. 1. DFS 1) DFS는 재귀함수로 구현하자. def dfs(list, position, visited) 와 같이 3개의 입력을 가지는 재귀함수 dfs를 만들자. 2) visited는 처음에 모두 False로 초기화 dfs 함수에 넣기 이전에, 미리 visited = [False]*(number of nodes) 로 초기화하자. (이때, number of nodes는 탐색하고자 하는 tree의 node 의 개수이다.) (node = vertex) 3) 이때, list는 tree의 연결 정보가 담겨있는 '인접리스트'면 좋.. 더보기
[DFS] [BFS] DFS by recursive function, BFS by queue DFS는 재귀함수로, BFS는 queue로 구현하는 복습. 아래의 코드는 코드라이언 "문제풀이로 배우는 자료구조와 알고리즘" 강좌의 코드와 유사합니다. 문제는 BOJ의 1932번이다. 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다. 입력 첫째 줄에 삼.. 더보기
[Linear regression] Linear regression 연습. Linear regression 간단한 연습. 코드는 모두를 위한 딥러닝 2를 참고하여 임의의 trainning dataset과 test dataset에 epochs, Learning rate의 변화를 통해 linear regression의 구현을 확인하는 것이 목적입니다. 기본적으로 채택한 방식은 backpropagation으로 SGD(Stochastic Gradient Descent), loss function으로 MSE(Mean Squared Error)를 사용했습니다. epochs = 1000, learning rate = 0.01 입니다. 코드는 다음과 같습니다. # Linear regression by backpropagation by SGD and loss function of MSE. # .. 더보기
Python에서 stack 사용하기. 파이썬에서 스택을 사용해보자. 스택은 결국 1차원의 배열로 대체될 수 있다. 따라서 파이썬에서는 list로 stack을 대체하자. 1. init my_stack = [] # 빈 리스트를 선언. 이것을 스택으로 사용. 2. push my_stack.append(element) # element를 스택에 쌓는다. # append가 원래 맨 뒤에 넣는 거라서 push와 원리가 같다. 3. pop top = my_stack.pop() # .pop() 함수를 사용한다. 맨 뒤에 있는 원소 하나가 삭제되고, 지금은 top 변수에 입력까지 했다. 4. top top = my_stack[-1] # top이라는 변수에 맨 뒤의 변수를 입력한다. # 이때 my_stack의 변수가 삭제되지는 않는다. 더보기