no image
[전자정부] 전자정부 표준프레임워크란?
5월 1일 ~ 4일까지 전자정부 표준프레임워크 교육을 다녀왔다. 업무에서 실제로 활용하고 있진 않지만, 교육에 90%는 Spring 교육과 동일한 과정이라고 생각해도 될 정도로 도움이 되었다. 첫날은 개발환경 세팅과 이론적인 내용이 많았다. 내 기억력을 믿지 못하기 때문에 블로그에 작성해 두기로 결심했다. 전자정부 표준프레임워크 버전 차이? 우선, 전자정부 프레임워크는 현재 2023/05/07 기준으로 4.X 버전이 최신버전이다. 교육 시 실습으로 사용한 버전은 3.X버전을 사용했다. 버전에 차이점은? egov v4.X Spring Boot 기반 egov v3.X Spring 기반 위와 같은 버전에 차이점이 있다고 한다. 전자정부 프레임워크란? 한국정보화진흥원에서 만든 웹 기반 애플리케이션 프레임워크다...
2023.05.07
no image
[CS] SMTP, POP3, IMAP 란?
SMTPPOP3IMAP용도발송시 사용수신시 사용수신시 사용사용 경우[사용자 1] → [서버 A] →[서버 B] → [사용자 2][서버 B] → [사용자 1][서버 B] → [사용자 1]특징gmail.com 주소는 이메일을 송수신하는 SMTP 서버로 부른다.test@gmail.com은SMTP 클라이언트가 된다.ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡnaver.com 주소도 SMTP 서버이고, test@naver.com 또한 SMTP 클라이언트1. 서버 사서함으로부터 클라이언트 PC로 직접 다운로드 하는 형식 2. 로컬 PC에만 남아있어 다른PC나 모바일에서 동일한 메일 확인 불가능 3. 용량이 큰 메일을 자주 송수신하고 오프라인 상태에서도 확인 필요한 경우 적합1. 메일 서버와 동기화되는 방식이기 때문에 메일 확인 후에도 ..
2023.04.28
no image
[Linux] 리눅스 장애 발생 시 확인 절차
1. [네트워크] SSH 접속 안될 시 CMD에서 Ping 테스트를 통해 네트워크 문제를 확인 2-1. [하드웨어] CPU 상태 확인 (점유율 확인)더보기top 명령어를 이용하여 확인 us: 프로세스의 유저 영역에서의 CPU 사용률sy: 프로세스 커널 영역에서 CPU 사용률id: 사용 안 하는 비율 ▶점유율 많을 시 필요 없는 프로세스(PID) 삭제 또는 중단 필요 (시스템에 영향 확인 필수) 2-2. [하드웨어] 메모리 상태 확인더보기free -m 또는 free -h total과 free 영역을 비교하여 메모리 용량 확인 필요최소 500메가 이상은 남겨줘야 커널 패닉 발생 안 함 2-3. [하드웨어] 디스크 용량 확인더보기df -h 3. [시스템] dmesg 더보기dmesg 로그 위치 = /var/lo..
2023.04.27
no image
[DB] DDL, DML, DCL 이란?
SQL 종류 설명 종류 역할 비고 데이터 정의어 DDL (Data Definition Language) DB를 정의하는 언어 · 테이블 생성, 수정, 삭제 등 수행 CREATE 테이블 생성 ALTER 테이블 수정 DROP 테이블 삭제 TRUNCATE 테이블 초기화 데이터 조작어 DML (Data Manipulation Language) 정의된 DB에 데이터 조회, 수정, 삭제 등 수행 SELECT 데이터 조회 INSERT 데이터 삽입 UPDATE 데이터 수정 DELETE 데이터 삭제 데이터 제어어 DCL (Data Control Language) 데이터를 제어하는 언어 보안, 무결성, 회복, 병행 수행제어 GRANT 특정 DB 사용자에게 특정 권한 부여 REVOKE 특정 DB 사용자에게 특정 권한 회수 ..
2023.04.26
no image
[Linux] 서버 점검 체크 리스트
서버 점검 목적은 장애 발생 전 사전 예방이 가장 중요하다고 생각한다. 또한, 장애 발생 시 어떤 프로세스에서 문제가 발생했는지 빠른 확인과 대처가 필요하기 때문에 평소 내가 관리하는 서버에 대해서 확실하게 파악하는 것이 중요. 해당 게시글에서는 간략한 주간체크리스트 정도라고 생각하자! 1. 파티션별 디스크 사용량 점검 df -h 2. 시스템 운용상황 점검 (CPU 사용량 체크) top -d2 3. 메모리 사용량 점검 free -m 4. 실행 중인 프로세스 및 데몬점검 (프로세스 생성관계) pstree 5. 서버 접속기록 확인 last 6. 서비스(데몬) 상태 확인 service sshd status systemctl status sshd 7. 세션상태 (서비스 연결 상태 확인) #어떤 호스트들과 어떤 ..
2023.04.26
no image
4. [미니 프로젝트] 서보 모터 2개를 활용한 금고 만들기
아두이노 코드 더보기 #include #include Servo servo1; Servo servo2; const int button1 = 2; const int button2 = 3; const int button3 = 4; const int button4 = 5; const int button5 = 6; const int button6 = 7; void checkEntered1(int button); int code1[] = {3,5,3,5,2}; int code2[] = {2,3,4,4,1}; int entered[6]; int kpin = 13, xpin = A0, ypin = A1; int second = 0; int first = 0; int Red = 8; int Green = 9; void..
2023.04.20
1. 알고리즘 기초
알고리즘이란? 문제를 해결하기 위한 절차나 방법. 조건 - 입력 0개 이상 - 출력 1개 이상 - 명백해야함 - 실행 가능한 연산이어야 한다(유효성) - 반드시 종료되어야함(유한성) ★ --> 알고리즘과 프로그래밍은 다르다. OS는 PC를 키고있는 동안 계속된다. 그러므로 알고리즘 관점(반드시 종료가 있어야함)으로 봤을때 만족시키지 못하므로 알고리즘과 프로그래밍 관점은 다르다. 알고리즘의 기술 방법 (1) 자연어로 표기된 알고리즘 인간이 읽기가 쉽다. 단점: 단어들을 정확하게 정의하지 않으면 의미 전달이 모호해질 우려가 있다. (2) 흐름도로 표기된 알고리즘 직관적이고 이해하기 쉬운 알고리즘 기술 방법 단점: 복잡한 알고리즘의 경우, 상당히 복잡해짐. (3) 유사코드로 표현된 알고리즘 알고리즘의 고수준 ..
2021.04.07
no image
3. LED 연결해보자(Arduino / Python)
LED LED는 Anode에서 Cathode 방향으로 전류가 흐른다. 애노드 = +극 캐소드 = -극 다리가 긴 쪽이 +극이라고 생각하면 쉽다! 아두이노에 LED를 연결한 것이다. +극(애노드) 부분엔 5V에 연결, -극(캐소드) 부분엔 GND(그라운드)를 연결해준다. 자세히 보면 5V와 바로 연결되어있지 않고 중간에 저항을 거쳐서 연결되어 있다. 이 저항이 하는 역할은 방지턱이라고 생각하면 된다. 자동차가 속도를 줄이지 않고 방지턱을 넘게되면 큰 충격을 받게 된다. 마찮가지로 저항을 사용하지 않고 LED를 5V전원에 직접 연결하면 LED가 타버리거나 손상 될 수 있으므로 저항을 사용한 것이다. Arduino const int LED=13; --> 13번 핀을 사용하는 LED void setup() { ..
2021.02.27
no image
2. 아두이노 PC와 연결해보자
아두이노는 OS가 탑제되어 있지 않은 상태에서 펌웨어로만 움직이므로 동작/제어 상에 몇 가지 제약이 있다. 복잡한 시스템을 만들기는 아두이노 혼자로는 힘들다. --> 라즈베리파이 권장! 하지만 내가 배운 것은 아두이노와 파이썬을 연계한 수업이었다. 라즈베리파이아두이노 연계된 내용은 많지만 파이썬아두이노 연계된 내용은 찾기 힘든 편이다. 아참, 파이썬을 설치 할 때는 2.x 대 버전을 이용하자 3.x 대 버전은 호환이 안되는 경우가 있다. IDE 실행 및 PC 연결 IDE를 처음 실행하면 이런 화면이 나올것이다. 전혀 몰라도 된다. 일단 전원 케이블을 아래 사진과 같이 PC와 아두이노 보드에 연결해준다. 그리고 여기서 가장 중요한 것이 있다. 도구 - 시리얼 포트 - COM?으로 바꿔주는 것이다.우리가 사..
2021.02.24