전체 글 8

[SQL] SQLD 복습

SQLD를 취득한지 1년즈음 되니 복습의 필요성을 체감해 간략히 정리하였다. 참고) SQLD에서 다루는 DBMS는 Oracle 기준이라고 한다. mySQL에 구현되지 않은 것도 고려하여 정리해보았다. SQL 이란 - Structured Query Language - 관계형 데이터베이스(RDBMS)에서 데이터 조회 및 조작, DBMS 시스템 관리 기능을 명령하는 언어 * 관계형 데이터베이스란 : 계정과 테이블, 스키마(기본적인 구조)를 가진 데이터베이스(데이터의 집합) 테이블 : 행(row)과 열(column, 속성)을 갖는 2차원 구조로 데이터를 입력하여 저장하는 최소 단위하나의 테이블은 반드시 하나의 유저 소유여야 하며, 소유자가 같은 경우 테이블명은 중복될 수 없다  SQL 종류DDL (정의어) - ..

SQL 2025.03.12

[컴퓨터구조] RISC-V 피보나치 수열 어셈블리

컴퓨터구조 수업 프로젝트로 어셈블리 코딩을 진행했는데, 단순재귀는 할만했지만 메모이제이션을 사용하는게 꽤 힘들었던 기억이 난다. 너무 로우레벨이라 생각하는 방식을 평소 코딩이랑 다르게 해야해서 까다로웠다. 먼저 단순 재귀로만 구현한 피보나치# execute시 t5에 input, t6에 output 출력됨li x31, 0 # x31 = output = answeraddi x30, x0, 20 # x30 = input (유지) , 20 넣을시 0x1a6d(6765) 출력add x5, x0, x30 # N (계산을 위해 사용)jal fib # Call the fib functionj END # End of p..

컴퓨터구조 2025.03.09

[Verilog] AES 128

Verilog 프로젝트로, 128비트 입력 및 키가 주어졌을 때의 AES 암호화 및 복호화 알고리즘을 구현했다. https://www.researchgate.net/publication/317615794_Advanced_Encryption_Standard_AES_Algorithm_to_Encrypt_and_Decrypt_Data AES 암호화란 간단하게 설명하자면 입력으로 암호화할 텍스트와 키를 받고, Subbyte - Shiftrows - Mixcolumns - Addroundkey라는 암호화 스테이지를 10번 반복해서 암호화하는 알고리즘이다. 그래서 각각의 암호화 스테이지를 함수(task 및 function)으로 미리 구현하여 사용하였다. 아래 코드는 Verilog로 작성하기 전, 먼저 C언어로 작성..

Verilog 2025.03.08