no image
[전자정부] POJO란?
Spring의 본질은 엔터프라이즈 서비스 기능을 POJO에 제공하는 것이다. POJO란? Plain Old Java Object (평범한 옛날 자바 객체) POJO를 이해하기 위해서는 POJO가 아닌 클래스가 무엇인지 생각해 보면 된다. 대표적으로 Servlet 클래스는 POJO가 아니다. Servlet 클래스는 마음대로 만들거나 수정이 불가하며, 반드시 정해진 규칙에 맞게 클래스를 구현해야 실행이 가능하다. POJO 예시 public class SampleVO extends SampleDefaultVO { private static final long serialVersionUID = 1L; /** 아이디 */ private String id; /** 이름 */ private String name; /..
2023.05.07
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
ChatGPT
요즘 ChatGPT가 매우 핫하다.. 개발을 하고 있는 입장에 있어서 매우 흥미로운 주제라고 생각한다. 실제로 도움도 받았고.. ㅋㅋㅋㅋㅋ Q: Oracle where 조건에서 날짜 사이 모든 날짜를 구하려면 어떤 식으로 쿼리를 짜는 게 좋을까? A: Oracle에서 WHERE 절에서 두 날짜 사이의 모든 날짜를 구하는 쿼리는 다음과 같이 작성할 수 있습니다. 이 예시에서는 START_DATE와 END_DATE 컬럼에서 날짜 값을 가져와, CONNECT BY LEVEL을 사용하여 각 날짜에 대한 레코드를 생성하고, START_DATE와 END_DATE 사이의 모든 날짜가 포함된 결과를 생성한 다음, WHERE 절을 사용하여 특정 조건을 만족하는 날짜만 선택합니다. SELECT START_DATE + LE..
2023.04.20
no image
다시 화이팅해보자~
분명 블로그 열심히 쓰자고,,, 그렇게!! 다짐을 하고 시작했는데 역시.. 몇 번 끄적이다가 포기했다.. 오늘부터 다시 해보자 :) 화이팅!
2023.04.20