전체 글 39

[SQLD] 뒤늦은 54회 SQLD 합격 후기

안녕하세요..! 그동안 공부 정리한 것만 올리다가 SQLD 합격한 후기를 남기려고 합니다..^^저는 지난 8월 24일에 54회 SQL 개발자 시험을 치뤘습니다.저는 잠원중학교에서 시험을 치뤘습니다. 서울 사람이 아니기에 낯선 환경에서 시험을 보려니 굉장히 어색했던 기억이 있었습니다..ㅎㅎㅎ 인턴 근무가 끝나자마자 시험을 치뤄서 머리가 좀 잘 돌아갈 때 시험을 봤습니다. 별 기대없이 시험을 봤으나 결과는..?턱걸이로 붙었습니다... 저의 공부 방법을 말씀드리려 합니다..!1. 공부한 책저는 두권의 책으로 공부했습니다!1. 유선배 SQL 개발자 과외노트2. SQL 자격검정 기출문제 (노랭이)저는 개인적으로... 유선배 책은... 잘 안 보게 되더라구요... 시험보면서 빠진 부분도 많아서 저는 그냥 노랭이 책..

IT자격증/SQLD 2024.10.12

[전자회로] 1. 기초 반도체 물리 (1)

1. 반도체 물질 및 성질1. 고체에서의 전하 캐리어원자의 화학적 성질은 최외각 궤도에 있는 전자에 의해 결정되며, 여기에서의 전자는 원자가 전자라고 불린다. 여기서는 실리콘 (Si)의 개념이 많이 나온다.공유 결합위에서 나온 Si를 예로 들자면, 실리콘 원자는 4개의 원자가 전자를 가진다. 따라서 완전한 궤도를 이루기 위해선 4개의 추가 원자가 전자가 필요하다. 정상적으로 반응하면 '수정'을 형성하는데, 각 원자는 똑같은 4개의 다른 원자를 이룬다. 이 원자가 만나면 공유 결합이 일어난다. (최외각 전자 공유)이 수정은 절대 온도 0K 부근에서는 부도체로 동작하나, 온도가 올라갈수록 자유 전하 캐리어로 동작한다.정공공유결합이 깨지면 전자는 구멍을 남기는데, 이러한 구멍을 정공이라고 한다. 정공은 자유 ..

[Arduino] 4. Arduino Nano 사용해보기 (Mac)

나는 현재 인턴을 하고 있다. 인턴을 하면서, 그 기간의 절반은 인공지능을 배웠지만, 하드웨어 분야에도 관심이 있어 현재는 아두이노 보드를 만지면서 이것저것 공부와 나름의 연구(?)를 하고 있다. 그러던 중, 제 사수님이 아두이노 나노 보드를 주셨다. 이 아두이노 나노 보드로 난 남은 인턴 기간동안 해야할 것이 있다는 것이였다. 일단 해야할 일을 알아보기 전에 아두이노 나노 보드에 대해 알아보았다.1. Arduino Nano?일단 내가 전에 쓴 Giga 보드와 사양을 비교해보면 다음과 같다.사양Arduino GigaArduino Nano마이크로컨트롤러STM32H747XIH6ATmega328작동 전압3.3V5V입력 전압(제한)6~24V7~12V디지털 I/O 핀7622 (6 PWM 출력)아날로그 입력 핀12..

Arduino 2024.08.01

[Arduino] 3. HC-SR04 (초음파 센서)

1. HC-SR04 센서 DataSheet을 보면서 스펙을 따져보도록 하자.무려 4m까지 측정이 가능하다고! (진짜...일까..?)2. 초음파가 거리를 계산하는 방법우리가 통상적으로 거리를 구할 때 거리는 속도 * 시간으로 알고 있다. 그렇다면 초음파의 속도는 얼마일까?초음파도 소리이기 때문에 소리의 속도와 일반적으로 같다. (온도에 따라 다르지만) 일반적으로 소리의 속도는 343m/s이기에 초음파의 속도도 343m/라고 한다. 초음파가 물체에 도달하여 다시 돌아오는 원리로 거리를 계산하면 식은 다음과 같다.거리 = 시간 * 속도 / 2 이를 이용해서 거리를 계산한다.3. HC-SR04 결선HC-SR04는 다음과 같다.5V Vcc와 0V GND, 그리고 Echo, Trig가 있다.결선표는 다음과 같다.V..

Arduino 2024.07.26

[Arduino] 2. MPU6050 가속도 / 자이로 센서 (2) - 필터

1. 왜 필터를 써야 하는가? 전 게시물에 의하면 MPU6050에서 자이로스코프 센서는 오차가 난다고 했다. 이유는 바이어스 드리프트 (Bias Drift)에 있다. 자이로스코프의 출력 값에는 항상 작은 상수 오차(바이어스)가 존재할 수 있다. 시간이 지남에 따라 이 바이어스는 변하며, 이는 측정된 각속도 값에 지속적인 편향을 추가하여 누적 오차를 발생시킨다. 이 영향으로 자이로스코프가 정지 상태임에도 불구하고 각속도를 측정하게 되어 장기간의 통합 과정에서 큰 각도 오차가 발생할 수 있다.  또한, 시간에 따른 오차 누적 (Drift Over Time)도 원인 중 하나이다. 자이로스코프는 각속도를 측정하여 이를 시간에 대해 적분함으로써 각도를 계산하기에 작은 오차가 계속해서 누적되면 시간이 지남에 따라 ..

Arduino 2024.07.26

[Arduino] 1. MPU6050 가속도 / 자이로 센서 (1) - 구현

1. MPU6050 센서를 보기 전현재 쓰고 있는 아두이노 보드를 본다. 내가 쓰는 아두이노 보드는 "Arduino GIGA Wifi r1" 보드이다."Arduino GIGA Wifi r1" 보드의 PinMap은 다음과 같다.이 핀맵을 보면서 결선을 해야 센서가 고장이 안 난다.2. MPU6050 센서란?MPU6050 센서는 회전과 기울기를 측정하여 모터를 제어하는데 쓰이는 모듈이다. 이 모듈은 향후 드론에서 많이 쓰이며, 드론이 균형을 제어하는데 주로 쓰이는 모듈이 된다.MPU6050의 모듈은 3축의 가속도 센서와 3축의 자이로 센서 그리고 온도 센서로 나뉠 수 있다. 나중에 아두이노 코드로 구현해서 시리얼 모니터에 나오는 걸 보면, X, Y, Z 축에서의 가속도와 각속도가 출력될 것이다.  저렇게 생..

Arduino 2024.07.23

[Python] 1. Matplotlib 라이브러리 - 기본 그래프

현재 인공지능을 공부하고 파이썬으로 모델링하면서 많이 쓰는 라이브러리 중 하나가 Matplotlib이다. Matplotlib 라이브러리가 무엇이며 무슨 함수가 있는지 포스팅해보려 한다.1. Matplotlib이란?Matplotlib 라이브러리는 그래프를 그리거나 데이터를 시각화하는데 쓰인다. 이 라이브러리가 어디서 쓰일까?SVM 코드를 예시로 들자면,model = SVC( C = 1e0, kernel = 'linear', tol=1e-3, max_iter=-1, decision_function_shape='ovr', random_state=0, # 시드는 0으로 고정)model.fit(X_train,y_train)pred_train = model.predict(X_trai..

Python/문법 2024.07.09

[AI] 1. MNIST를 이용한 딥러닝 - 데이터셋 불러오기

MNIST 데이터셋을 불러오는 방법은 다음과 같다.1) Keras에 내장된 데이터셋 불러오기keras에서 데이터셋을 불러오기 위해서 다음과 같이 입력한다.import tensorflow as tffrom tensorflow import kerasimport numpy as npimport matplotlib.pyplot as pltmnist = keras.datasets.mnist(x_train, y_train), (x_test, y_test) = mnist.load_data() 시험 삼아 데이터셋의 3번째 글씨를 가져와봤다.plt.imshow(x_train[2], cmap=plt.cm.binary)plt.show() 그러면 다음과 같이 잘 나온다.2) Kaggle에서 가져와 경로로 데이터를 불러오기우선..

CS 전공/AI & ML 2024.07.01

[운영체제] 12. 파일 시스템

1. 저장장치1) 파일1. 사용자나 응용 프로그램의 관점에서 : 정보를 저장하고 관리하는 논리적인 단위2. 컴퓨터 시스템의 관점에서 : 정보를 저장하는 컨테이너, 0과 1의 데이터 덩어리 운영체제의 중요한 역할 중 파일 시스템도 중요하다.- 파일 생성, 기록, 읽기 등 모든 과정을 통제한다.- 응용 프로그램은 운영체제 모르게 파일 다루기가 불가능하다. 파일은 어디에 저장되나?1) 자기장 기반하드디스크, 플로피 디스크자기 테이프2) 반도체 기반SSDUSB, 플래시 메모리3) 광학CD, DVD2) 자기장 기반 방식- 종류에는 자기 테이프, 플로피 디스크, 하드 디스크 등이 있다고 하였다.- 저장 매체 위에 자기장에 반응하는 물질을 발라두고 헤드를 이용해 특정 위치의 값을 읽어온다.- 자기장이 변화하면 유도 ..

CS 전공/OS 2024.06.24

[운영체제] 11. Demand Paging

1. 물리 메모리와 가상 메모리1) 주소 공간과 물리 메모리컴퓨터에 설치할 수 있는 물리 메모리에도 한계가 있다. -> 물리 메모리는 CPU의 주소 버스 크기에 달려 있기 때문이다. 32비트 CPU의 최대 물리 메모리의 양은 4GB, 64비트 CPU의 최대 물리 메모리 양은 16EB이다. 하지만 컴퓨터의 실제 물리 메모리는 CPU의 최대 메모리에 미치지 못한다. 비용이 많이 들기 때문이다. 현재 대부분의 컴퓨터의 물리 메모리 양은 8GB ~ 32GB이다. 또한, 프로세스는 자신이 최대 용량을 독점한다고 생각한다. 이러면 어떠한 문제가 발생할까?2) 물리 메모리의 한계물리 메모리의 한계에서 얻을 수 있는 질문은 다음과 같다.1) 설치된 물리 메모리보다 더 큰 프로세스를 실행시킬 수 있는가?2) 프로세스들을..

CS 전공/OS 2024.06.23