분류 전체보기 (60) 썸네일형 리스트형 ATmega328p의 Analog Digital Converter 설명 (모든 내용은 ATmega328P Datasheet를 기반으로 작성됨) ✔ 1. ADC 주요 특징 (Features)10-bit 해상도±2 LSB 절대 정확도13–260 μs 변환 시간최대 76.9kSPS 속도최대 8개의 단일 입력 채널 (ADC0~ADC7)내부 온도 센서 연결 가능Sample and Hold 회로 탑재입력 범위: 0 ~ VCC내부 1.1V 기준 전압 사용 가능싱글 변환 / 프리런닝 모드ADC 완료 인터럽트 지원ADC 노이즈 캔슬러 기능 제공✔ 2. ADC 구조 개요 ATmega328P ADC는 10-bit Successive Approximation 방식(SAR ADC)이며 다음 구성 요소로 이루어짐:입력 아날로그 멀티플렉서 (MUX)Sample and Hold내부 1.1V 기준 전압1.. 리액트 프로젝트 깃허브 페이지로 배포하기 (Github Actions #2) 목표는 다음과 같다.main branch로의 push나 merge시 build하고 배포까지 파이프라인을 구축하는 것이다. 먼저 리액트 바이트 프로젝트 생성을 진행한다.npm create vite@latest portfolio-front 이제 생성된 프로젝트를 깃허브와 연결한다. 이에 대한 설명은 생략한다. 레파지토리에 들어가면 여러 탭들이 있는데 여기서 settings을 들어가준다. 좌측 탭에서 pages 설정으로 가준다. 여기서 커스텀 yml을 작성해준다. 작성 내용은 아래와 같고 이는 gpt가 작성해주었다. # .github/workflows/deploy-frontend.ymlname: Deploy Frontend (Vite → GitHub Pages)on: push: branches: [.. Github Actions는 무엇인가? (Github Actions #1) 포트폴리오를 만드는 과정 중에서 Github Actions를 사용해볼까 생각했다. 하지만 들어만 봤지 실제로 yml파일을 어떻게 작성해야 하는지 어떤 기능까지 수행할 수 있는지 몰랐다. (공식문서의 가이드를 기반으로 작성되었음) Github Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이라고 한다.빌드와 테스트, 배포까지 가능하다는 것은 npm run build, npm run test 그리고 pages로의 배포까지 자동화가 가능하다는 의미로 해석된다. 일단 레파지토리를 생성하고 상단의 Actions 탭에서 워크플로를 아무거나 고른뒤 이름과 코드를 수정하면 된다.가이드를 따라 직접 .github/workflows 디렉토리에 github-actions-demo.ym.. [Trouble Shooting] docker mysql이 실행되지 않는 오류 (error number 28) 여러번 docker mysql을 켰다가 껏다가를 반복하였다. 이는 내부적으로 docker VM의 용량을 잡아먹는 데 이를 몰랐다.아래는 docker compose up -d 이후 docker compose ps로 실행되지 않는 것을 확인한 뒤 로그를 조회한 것이다. docker compose logs mysql --tail=200mysql-1 | 2025-11-10 15:14:11+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.5.0-1.el9 started.mysql-1 | 2025-11-10 15:14:12+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'mysql-1.. Spring boot 의 Controller, Model, Repository 작성(간단한 예시) Spring boot 공식문서를 기반으로 작성되었음 https://spring.io/guides/gs/accessing-data-mysql User 모델 코드는 아래와 같다.User.javapackage com.example.accessing_data_mysql;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer.. Spring boot와 docker mysql 연결 과정 정리(트러블 슈팅 포함) 공식 문서를 기반으로 정리한다. 본 문서는 mysql과 spring boot의 연동, 초기 설정 sql문 실행 방법을 기술한다. initializr를 통한 프로젝트 생성 MySQL Driver와 Docer Compose Support, Testcotainers를 사용한다. intellij로 해당 프로젝트를 열면 디렉토리는 다음과 같다. (db 는 추후 추가하는 경로이며 없다고 생각함, 위 글은 mysql과의 연결을 테스트 하므로 애플리케이션 코드는 코드로만 footer에 올림) 내가 의도하는 것은 다음과 같다.1. 도커에서 MySQL 데이터베이스가 실행될 때, 미리 생성할 테이블을 생성한다.2. user 테이블 접근 애플리케이션 코드 구현(이는 주제에 맞지 않으므로 코드만 footer에 작성) 초기 sq.. MVC 패턴 연습(재고관리 프로그램) 로그 #1 문제정의 시나리오작은 상점의 재고를 콘솔에서 관리하는 프로그램을 만들어라. 사용자는 콘솔 메뉴를 통해 상품을 등록/수정/삭제하고, 입고/출고로 수량을 조정하며, 검색과 정렬, 간단한 통계(총 재고 수량, 총 재고 금액)를 확인할 수 있어야 한다. 프로그램은 MVC 패턴을 따라 Model-View-Controller로 역할을 분리해야 한다. 기능 요구사항1) 상품 도메인- id: 문자열 (고윳값, 예시) P-001)- name: 문자열 (중복 가능하지만 빈 문자열은 불가능하다. 최대 50자까지 허용이다)- price: 정수(원단위며, 0이상이다)- quantity: 정수 (0이상이다)- category: 문자열 ("음료", "과자", "문구" 등) 제약사항- id는 중복이 불가능하다.- price와 quantity.. Axios Instance를 이용하여 중복된 Token 검증과정을 Interceptor 등록을 통해 수행한다. 기존의 Axios요청기존의 axios요청은 다음과 같이 진행되었다.await axios.post('URL' ,{}); 중복된 URL입력이 필요했으며, 토큰 검증과정은 각 로직에 중복되어 들어갔다. 이에 Axios인스턴드를 생성하여 baseURL을 지정한 뒤 interceptor를 등록하여 중복된 토큰 유효성 검사 로직을 간소화 할 수 있으며 토큰 유효성 검사도중 프로미스들을 큐에 넣어 토큰 유효성 검사가 끝난 뒤(리프레시 토큰을 통해 새로운 토큰을 재발급 받은 뒤) 큐에 있는 프로미스들을 실행시킬 수 있다. Axios Instance생성하기생성한 Axios Instance를 통해 요청 시 baseURL이 지정되어 URL을 중복 입력할 필요가 없다.import axios from 'axios';const .. 이전 1 2 3 4 ··· 8 다음