분류 전체보기 (406) 썸네일형 리스트형 atmega128 - LED 켜기 #1 아트메가로 LED를 켜기 전에 LED 켜기 위한 회로의 기본적인 내용을 알아야 한다. 아래 영상이 쉽게 설명 잘 되어 있다. https://www.youtube.com/watch?v=CQlwmrqhSas&t=709s 간단하게 살펴보면LED는 받을 수 있는전류의 양이 정해져있다고 한다. 안전하게 LED를 켜기 위해저항을 추가해줘야한다. 1. LED 키는 소스#include main(){ DDRA = 0x01; PORTA = 0x01;} Data Direction Register A: 입출력을 결정하는 녀석 0x01인 경우 이진수로 나타내면 0b00000001이다. 제일 끝의 포트를 출력으로 잡겠다는 의미이다. 나머지는 모두 입력으로 잡는다. PORTA 또한제일 마지막 PA0 포트를 출력으.. atmega128 - atmel studio 설치 1. USB 연결주의할 점) 연결시 Program 삽입하기 때문에 ISP 모드로 변경해야한다. 2. 드라이버 설치 https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads CP210x USB to UART Bridge VCP Drivers - Silicon LabsThe CP210x USB to UART Bridge Virtual COM Port (VCP) drivers are required for device operation as a Virtual COM Port to facilitate host communication with CP210x products. These devices can also in.. docker - nginx 컨테이너와 로컬 html 마운트하여 실행하기 docker nginx 설치docker pull nginx이미지docker run -d -p 80:80 -v $(pwd)/my-html:/usr/share/nginx/html 이미지아이디docker container 진입하여 conf 파일 확인하기 1.b. html은 ‘/usr/share/nginx/html’로 되어있다.→ 해당 디렉토리는 컨테이너에는 존재하지 않고, 로컬 컨테이너에 마운트되어있다.cd /etc/nginx/conf.d cat default.confdocker exec -it 컨테이너아이디 /bin/bash로컬의 /my-html 디렉토리 안에 html 파일을 넣어보자 test접속하여 확인하기http://localhost:80/ Docker - socks4 proxy server 거쳐서 이미지 Pull 받기 ssh tunneling 먼저 연결하기ssh -D 127.0.0.1:프록시서버포트 계정@프록시주소 -p 프록시서버터널링포트 도커 설정파일 생성 sudo mkdir -p /etc/systemd/system/docker.service.dsudo vi /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Environment="HTTP_PROXY=http://127.0.0.1:1080/"Environment="HTTPS_PROXY=http://127.0.0.1:1080/" 여기까지 하면 프록시서버를 통해 이미지 받아서 사용 가능하다. docker pull nginx Socks4 사용하여 proxy server 거쳐 데이터 주고 받기 상황:80/443 포트가 아닌 다른 포트로구글에 특정 페이지 요청하기 브라우저로 데이터를 주고 받을 때는80 혹은 443 포트를 사용한다. 그런데 여러 상황으로 인해해당 포트로 리소스를 요청/제공 받지 못하는 경우가 있다. 이때는 Proxy server와 ssh tunneling을 맺고 socks4 (socket secure)프로토콜을 이용하여 다른 포트로 proxy server를 거쳐 리소스를 제공 받는다. 필요한 내용은 다음과 같다.1. proxy server에서의 ssh tunneling 셋팅(나는 nas를 사용함)2. 브라우저가 다른 포트로 온 데이터를 받을 수 있도록 Extension 설치(크롬은 switch omega, 파이어폭스는 기본으로 제공하는 걸로 알고 있음) [1. .. Spring boot - 배포시 운영에서만 사용하는 yml 적용하기 개발 외 배포시에만 사용하는 yml을 github 레포에 올리면 안되기 때문에 운영서버에 따로 파일을 생성하여서버시작시에 적용한다. 1. 운영서버에 application-prod.yml 생성 vi ~/directory/application-prod.yml [application-prod.yml]spring: datasource: url: jdbc:mariadb://운영디비서버:3306/test username: 운영계정 password: 운영비번 driver-class-name: org.mariadb.jdbc.Drivermybatis: mapper-locations: classpath:mapper/*.xml configuration: map-underscore-to-ca.. gradle - spring boot 배포 스크립트 # 1.변수 선언REPOSITORY=/home/ubuntu/app/step1PROJECT_NAME=kiosk_baskin# 2. 디렉토리 이동cd $REPOSITORY/$PROJECT_NAME# 3. 최신화echo "> git pull "git pull# 4. 빌드echo "> 프로젝트 Build 시작"echo "> 프로젝트 clean"gradle cleanecho "> 프로젝트 빌드"gradle build -x testecho "> 디렉토리 이동"cd $REPOSITORY# 5. 빌드파일 복사echo ">Build 파일 복사"cp $REPOSITORY/$PROJECT_NAME/build/libs/*.jar# 6. 이미 서버 구동죽인지 확인echo "> 현재 구동중인 pid 확인"CURRENT_PID=$.. AWS ec2) spring boot 프로젝트 gradle 배포 운영 서버에서의 gradle과작업하던 gradle 버전을 맞추어야 한다. 작업하던 gradle 버전 확인은gradle --version 혹은 프로젝트 내에서 확인 가능하다. 1. gradle 설치wget https://services.gradle.org/distributions/gradle-8.11.1-bin.zip 2. gradle 프로젝트 빌드하기(Spring boot3)sudo mkdir /opt/gradle sudo unzip gradle-8.11.1-bin.zip -d /opt/gradle 3. 전역변수 설정 sudo vi ~/.bashrc 파일 최하단에아래 코드를 넣기export PATH=/opt/gradle/gradle-8.11.1/bin:$PATH 새로고침source ~/.bash.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 51 다음