스터디 22

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

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

IT자격증/SQLD 2024.10.12

[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

[운영체제] 10. 페이징

1. 페이징의 개요1) 연속 메모리와 Segmentation 기법의 단점- 프로그램이 한 두 개 이상이면 문제가 발생Segment의 크기가 클 경우 메모리 할당이 가면 갈수록 어려워진다.관리 자체가 더 힘들다 -> 검색 효율이 저하되며 메모리 운용 속도도 저하된다.-> 이와 같은 문제로 페이징 기법이 등장했다.2) 페이징이란?- 고정 - 분할 방식을 이용한 가상 메모리 관리 기법이다.- 프로세스의 주소 공간을 0번지부터 동일한 크기의 페이지로 나눈다.- 물리 메모리도 역시 0번지부터 페이지 크기로 나누고 프레임이라 부른다.- 페이지의 크기는 주로 4KB이다.- 페이지 테이블은 각 페이지에 대해 페이지 번호와 프레임 번호를 1:1로 저장하는 테이블이다.3) 페이징의 장점1. 용이한 구현 : 고정 크기로 단..

CS 전공/OS 2024.06.23

[운영체제] 9. 메모리 관리

그동안 운영체제를 CPU의 관점으로 봐왔다. 이번에는 프로그램을 관리하는 장소인 메모리에 대해 알아볼 시간이다.1. 메모리 관리1) 메모리 관리가 필요한 이유1. 메모리는 공유 자원이기 때문이다.- 여러 프로세스 사이에 메모리가 공유되고 각 프로세스에게 물리 메모리를 할당한다.2. 메모리를 보호해야 한다.- 프로세스의 독립된 메모리 공간을 보장하고 다른 프로세스로부터 메모리 공간을 보호해야 한다.- 사용자 코드로부터 커널 공간을 보호해야 한다.3. 메모리 용량 한계를 극복해야 한다.- 설치된 무리 메모리보다 큰 프로세스의 지원이 필요할 때가 있다.4. 메모리의 효율성을 증대시킬 수 있다.- 가능한 많은 개수의 프로세스를 한 번에 실행시키는 것이 좋다. 또한, 프로세스 당 최소한의 메모리로 할당한다.2) ..

CS 전공/OS 2024.06.23

[운영체제] 8. 교착상태

1. 교착상태1) 교착상태의 정의자원을 소유한 채, 모두 상대방이 소유한 자원을 기다리면서 무한 대기에 빠지는 상태이다. 교착상태하면 항상 나오는 문제로 식사하는 철학자 문제가 있다.2. 식사하는 철학자 문제1) 식사하는 철학자 문제조건은 다음과 같다.1. 5명의 철학자가 원탁에서 식사한다.2. 자리마다 스파게티 1개와 양 옆에 포크가 있다.3. 식사를 하기 위해서는 양 옆의 포크가 동시에 들려야 한다.4. 왼쪽 포크를 먼저 들고 다음 오른쪽 포크를 드는 순서이다. 저 조건이라면 누구 한 명은 식사를 할 수 없다..! 그럼 왜 못하는 걸까..? 원인 : 환형 요청/대기 : 원으로 앉아 있기에 스스로 해체 불가능하다.해결 : 원형 상태로 안 만들면 되지!2) 컴퓨터 시스템에서의 교착 상태식사하는 철학자의 ..

CS 전공/OS 2024.06.23

[운영체제] 7. 프로세스와 쓰레드의 동기화 (Synchronization)

1. IPC (Inter - Process Communication) 일단 프로세스 간의 통신을 봐봅시다. 원래 원칙상으로는 프로세스끼리 통신은 힘들다. 프로세스끼리의 간섭을 없애기 위해 서로의 영역을 침범하지 않기 때문이다. 따라서, 쓰레드 간의 통신을 이용하여 프로세스끼리 통신을 한다. 하지만 프로세스끼리 통신은 필수이다. 당연하다. 우리가 컴퓨터 프로그램을 쓰면서 크롬만 켜지는 않을 것이다. 카카오톡도 켜고 동영상 강의도 틀고 op.gg도 켜고  아무튼 다양한 프로그램을 쓰기 때문이다. 또 어떤 컴퓨터 프로그램은 여러 프로세스로 구성이 되기에 프로세스간 통신은 필수이다. 그렇다면 프로세스의 종류는 뭐가 있을까? 1) IPC의 종류1. 프로레스 내부 데이터 통신 (== 쓰레드)- 하나의 프로세스 내에..

CS 전공/OS 2024.06.23

[데이터베이스] 11. 보안과 권한 관리

1. 보안1. 데이터베이스 보안의 목표데이터베이스에는 다양한 데이터가 저장이 되어 있으므로, 보안에 유의해야 한다. 조직에서 허가한 사용자만 데이터베이스에 접근할 수 있도록 통제하여 보안을 유지하는 것이다.I. 물리적 환경에 대한 보안: 자연 재해처럼 데이터베이스에 물리적 손실을 발생시키는 위험으로부터 데이터베이스를 보호한다.II. 권한 관리를 통한 보안: 접근이 허락된 사용자만 권한 내에서 데이터베이스를 사용하도록 보호한다.III. 운영 관리를 통한 보안: 접근이 허락된 사용자가 권한 내에서 데이터베이스를 사용하는 동안 데이터 무결성을 유지하도록 제약 조건을 정의하고 위반하지 않도록 통제한다.2. 권한 관리1. 권한 관리의 개념1. 접근 제어 : 계정이 발급된 사용자가 로그인에 성공했을 경우에만 DB에..

CS 전공/DB 2024.06.10

[데이터베이스] 9. SQL

SQL (Structured Query Language)에 관한 내용이다. 데이터베이스의 꽃이라고 할 수 있다. 그럼 시작!1. SQL의 소개1) SQL이란?- 의미 : 관계 데이터베이스를 위한 표준 질의어이다. 비절차적 언어에 속한다.- 사용 방식: 대화식 SQL, 삽입 SQL이 있다. 2) SQL의 분류 - DDL : 테이블을 생성하고 변경 및 삭제하는 기능을 제공하는 언어이다.- DML : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공하는 언어이다.- DCL : 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공하는 언어이다.2. SQL을 이용한 데이터 정의1) 테이블 생성 (CREATE TABLE)CREATE TABLE 테..

CS 전공/DB 2024.06.08

[데이터베이스] 7. 정규화

1. 정규화의 개념과 이상 현상1. 이상 (Anomaly) 현상이상 현상이란, 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제, 연산을 수생할 때 발생할 수 있는 부작용이다.이러한 이상 현상을 제거하면서 DB를 올바르게 설계해 나가는 과정이 정규화이다. 이상 현상의 종류는 3가지가 있다.1) 삽입 현상 : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 (NULL 값이 들어갈 수도 있는 문제)2) 갱신 이상 : 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 문제3) 삭제 이상 : 튜플을 삭제할 때 꼭 필요한 데이터까지 삭제되는 데이터 손실의 문제이다.1) 삽입 이상: 이벤트에 참여하지 않은, 아이디가 'melon', 이름이 '성원..

CS 전공/DB 2024.04.24