목록분류 전체보기 (28)
새벽의 블로그

현재 진행하는 프로젝트 내용 기록입니다.Spring boot로 Back-end 서버를 구성하고, 이를 Mysql 컨테이너와 연결하는 과정을 docker로 설정 중Dockerfile 작성하기 필수 포함 요소**FROM {컨테이너의 기본 이미지(베이스 이미지)를 지정}COPY {호스트(로컬 시스템)의 파일 또는 디렉토리를 Docker 컨테이너로 복사}ENTRYPOINT {docker 컨테이너가 시작될 때 실행할 기본 명령 = 실행 파일 작동 명령}FROM openjdk:17-jdkCOPY build/libs/scentra-api-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java", "-jar", "app.jar"]**→ Spring Boot 애플리케이션은 실행 가능한 JAR 파일..

mysql 실행brew services start mysql@8.4: brew 명령어로 mysql 서버 실행 mysql 실행 확인 brew services list: Homebrew를 통해 설치된 서비스(예: MySQL, PostgreSQL, Redis 등)의 상태를 확인할 수 있는 명령어 루트 계정 접속mysql -u root -p: u(user)는 root, -p(password) 사용하여 접속 계정 로그아웃exitquit mysql 종료brew services stop mysql@8.4: brew 명령어로 mysql@8.4 서버 종료

brew install mysql@8.4the post-install step did not complete successfully 경고주어진 brew 명령어로 해결이 안 되는 상황아마 이전 ~ 에러 ls -l /opt/homebrew/var/mysql/MySQL 데이터 디렉토리는 /opt/homebrew/var/mysql/로 지정되어 있음.이 디렉토리를 확인하고 초기화된 데이터가 남아 있는지 확인 --- stop 명령어 ---ihyomin@ihyomin-ui-MacBookAir ~ % brew services stop mysql@8.4Stopping `mysql@8.4`... (might take a while)==> Successfully stopped `mysql@8.4` (label: homeb..

1. INNER JOIN설명: 두 테이블에서 공통으로 일치하는 행만을 반환합니다. 일치하지 않는 행은 결과에 포함되지 않습니다.사용 예시:결과: TableA와 TableB의 id 값이 일치하는 행만 반환합니다.SELECT A.column1, B.column2FROM TableA AS AINNER JOIN TableB AS B ON A.id = B.id;2. LEFT JOIN (LEFT OUTER JOIN)설명: 왼쪽 테이블의 모든 행을 반환하며, 오른쪽 테이블에서 일치하는 행이 있으면 함께 반환하고, 없으면 NULL로 표시합니다.사용 예시:결과: TableA의 모든 행이 포함되며, TableB에 일치하는 값이 없으면 NULL로 채워집니다.SELECT A.column1, B.column2 FROM Tabl..

RSA란?RSA는 1977 MIT에서 Rivest / Shamir / Adleman이 만들어낸 암호화 구조입니다.1. 가장 많이 알려지고, 쓰이는 공개키 암호화 방식2. 모듈로 연산을 포함한 정수론을 기반으로 한 지수 연산을 사용 (GF에서의 지수연산)3. 2048 비트와 같은 매우 큰 정수 사용으로 느린 속도 (AES보다 느림)4. 매우 큰 정수의 곱을 사용하기 때문에 소인수분해의 어려움을 가지고, 이를 기반으로 보안을 유지 RSA 암호화 / 복호화암호화암호화하여 보낼 송신자는, 암호문을 받을 수신자의 공개키 PU = {e,n} 이용 암호문 C 복호화암호문을 받은 수신자는, 본인의 개인키 PR = {d,n} 이용 복호화 결과 메세지 M* 이때 mod n을 적용하기 때문에 구분 가능하도록,메세지 M을 0..

Fetmat's Theorem 페르마의 이론Fetmat's Little Theorem으로도 알려져있다.소수 p에 대하여, p와 서로소인 a에 대하여 다음 식이 성립한다. 단, 다음 두 조건을 잘 확인해야 한다. 1. p는 소수이다.2. 1을 만족하고 a 이다. = gcd(a,p) = 1, a는 p와 서로소와 같은 의미이다. p가 소수라면, p보다 작은 약수는 1과 p뿐이기 때문이다. 이 이론은 암호학의 공유키 활용, 소수 검증에서 많이 사용한다.증명은 하지 않고 활용에 초점을 둔다 .. 이와 같은 매우 큰 지수승 계산을 쉽게 만들 수 있습니다.그 이유는 9와 11이 조건을 만족하여 페르마의 이론이 성립하기 때문입니다.Euler Totient Function φ(n) 오일러..
IFNULL (expression, alternate_value)MySQL의 IFNULL 함수는 NULL 값을 처리하기 위해 사용됩니다. 특정 컬럼이나 표현식의 값이 NULL인 경우, 지정한 대체값을 반환하는 기능을 합니다.즉, 어떤 값이 NULL일 때, 쿼리 결과로 NULL 대신에 지정 값을 반환하도록 설정할 수 있습니다.expression의 값이 NULL이 아니면, 그 원래 값을 반환합니다.expression의 값이 NULL이면, alternate_value를 반환합니다. 예시 SELECT IFNULL(salary, 0) FROM employees;여기서 salary 값이 NULL인 경우, 0을 반환합니다.만약 salary가 NULL이 아니라면 해당 값을 그대로 반환합니다.SELECT employee..

신경망이란 인간의 뇌를 모방하여 만들어진 기계 학습 모델입니다. 인간의 뇌의 뉴런들이 서로 연결되어 정보를 주고받으며 학습하는 것처럼, 컴퓨터가 데이터를 학습하도록 처리한 알고리즘을 설계한 것입니다. 신경망의 구조1. Input Layer 입력층 학습할 데이터를 신경망에 전달합니다. 2. Hidden Layer 은닉층 입력 데이터를 처리하는 중간 층으로, 신경망의 계산을 실제로 수행합니다. 은닉층은 1개일 수도, 여러 개일 수도 있으며 이 층의 개수에 따라서 n층 구조의 신경망이라고 칭합니다. 각 은닉층은 뉴런으로 구성되어 수학적인 연산으로 데이터를 처리합니다. 3. Output Layer 출력층 처리한 데이터를 출력하는 층입니다. 신경망의 동작 방식 신경망에서 각 뉴런(노드)는 입력값에 특정 가중치..