-
2022.05.10
[리눅스마스터 1급 실기] 커널 컴파일
커널 컴파일 커널의 개요 리눅스에서 커널의 역할 시스템 자원을 소유하고 관리 보통 하드웨어, 메모리, 프로세스 스케쥴링 을 담당한다. 프로그램이 하드웨어 자원을 간접적으로 접근할 수 있도록 해준다. 일반적으로는 사용하는 배포판 리눅스의 버전으로 평가하지만, 실제 리눅스의 버전은 커널 버전으로 평가해야 한다. 커널 버전 확인 명령어 : uname -r $ unamr -r 3.10.0-1160.15.2.el7.x86_64 리눅스 커널은 자유 소프트웨어로 https://www.kernel.org 에서 배포된다. 커널 버전 형태 : 4.12.2 4 - 메이저 번호 - 커널에 매우 큰 변화가 생겼을 경우에 올린다. 12 - 마이너 번호 - 기능상의 중요한 변화가 생기거나 추가된 경우에 올린다. - 전통적으로 마이..
-
2022.05.09
[리눅스마스터 1급 실기] 삼바(SAMBA) 서버
삼바(SAMBA) 서버 삼바(SAMBA)의 개요 마이크로소프트와 인텔이 시스템이 다른 시스템의 디스크나 프린터 등의 자원을 공유할 수 있도록 SMB(Server Message Block) 프로토콜을 개발하였다. 삼바는 SMB를 이용하여 리눅스를 비롯한 유닉스 계열 운영체제와 윈도우 운영체제간의 자료 공유 및 하드웨어를 공유할 수 있도록 해준다. 디렉터리 및 파일 공유 프린터 공유 CD-ROM 공유 DVD-ROM 공유 USB 공유 현재 SMB 프로토콜은 유닉스와 윈도 환경을 동시에 지원하는 CIFS(Common Internet File System)로 확장되었다. CIFS(Common Internet File System) IETF(Internet Engineering Task Force)에 의해 인터넷 ..
-
2022.05.09
[리눅스마스터 1급 실기] SSH(Secure Shell)
SSH(Secure Shell) ssh의 개요 원격 시스템에 로그인하여 명령을 실행 하는 프로그램 기본적인 사용법은 telnet 과 유사하다. telnet과 ssh의 비교 telnet : 클라이언트와 서버간의 데이터 전송 시, 일반 텍스트 형태를 패킷으로 전달하여 패킷의 내용이 유출당할 수 있다. ssh : 패킷 전송 시 암호화시키므로 안전하게 패킷을 전송할 수 있다. 버전 ssh1 ssh2 ssh1을 개선한 것 ssh과 호환은 되지만, 기본적으로 호환성을 포함하고 있는 것이 아니므로 ssh1을 지원하려면 ssh1 서버를 같이 운영해야 한다. 이중 암호화 RSA 키 교환을 비롯하여 다양한 키 교환 방법 지원 ssh의 특징 ① 패킷을 암호화하여 다른 원격 프로그램인 telnet이나 rlogin에 비해 안전..
-
2022.05.09
[JavaScript] 디데이 카운터(D-Day Counter) 만들기
디데이 카운터(D-Day Counter) 만들기 들어가며 자바스크립트를 이용하여 디데이 카운터를 만들어보자. 코드 See the Pen Untitled by Sangsoon Kim (@starrykss) on CodePen. 사파리(Safari) NaN 이슈 해결하기 사파리(Safari) 또는 IE8 이하의 브라우저를 사용할 경우, Date() 함수의 출력 결과가 NaN으로 표시된다. 이 문제를 해결하기 위해 입력값을 넣을 때, 다음과 같이 일(DD)과 시간(HH) 사이에 T를 넣어준다. new Date('2014-02-18T15:00:48') 혹은 다음과 같이 replace() 함수를 사용한다. new Date('2014-02-18T15:00:48'.replace(/\s/, 'T')). 참고 : htt..
-
2022.05.09
[리눅스마스터 1급 실기] rsyslog
2
rsyslog 시스템 로그의 개요 로그(Log) : 시스템에서 일어나는 모든 사건이나 이벤트 등이 각 서비스별로 기록된 것 로그 분석은 시스템 관리에 상당히 중요한 역할을 한다. 로그 기록과 관련된 패키지 리눅스 초기 : syslog 패키지 syslogd 데몬이 /etc/syslog.conf 설정 파일을 기반으로 서비스별 로그 파일을 /var/log 디렉터리에 생성하였다. 최근 리눅스 배포판 : rsyslog 패키지 Rocket-Fast System for Log Processing 기존 syslog와 유사하게 rsyslogd 데몬이 /etc/rsyslog.conf 설정 파일을 기반으로 서비스별 로그 파일을 /var/log 디렉터리에 생성한다. rsyslog syslog 의 성능을 대폭 강화한 패키지 다..
-
2022.05.08
[리눅스마스터 1급 실기] 디스크 확장 (마운트)
디스크 확장 (마운트) 디스크 확장의 개요 하드 디스크의 용량이 부족할 경우, 디스크를 추가 장착하여 용량을 늘릴 수 있다. 장착된 하드 디스크는 종류에 따라 자동 인식되므로 인식 여부만 확인한 후 다음의 작업을 거치면 된다. 파티션 작업 파일 시스템 생성 디렉터리 생성 마운트 디스크 장착 후의 작업 디스크 인식 여부 확인 파티션 작업 시스템 재부팅 파일 시스템 생성 디렉터리(마운트 포인트) 생성 마운트 작업 마운트 및 용량 확인 부팅 시에 자동 마운트 되도록 /etc/fstab 파일에 등록 디스크 확장의 예 용량이 300GB 인, S-ATA 디스크 를 추가 장착하여 100GB 를 할당해서 /backup으로 마운트해서 사용할 경우 ① 디스크 인식 여부 확인 fdisk -l 명령을 이용해서 확인할 수 있다..
-
2022.05.08
[리눅스마스터 1급 실기] TCP Wrapper
TCP Wrapper TCP Wrapper의 개요 tcpd 라는 데몬이 슈퍼 데몬인 inetd 에 의하여 수행되는 서비스들의 접근을 제어하도록 하는 프로그램 접속을 허락한 호스트만 접속할 수 있도록 하거나, 원하지 않는 호스트의 접근을 막도록 해주는 접근 제어를 담당한다. 주로 TCP 연결을 기반으로 한다. inetd 에 의해 관리되는 telnet, rlogin, rsh 등을 감시하고 필터링할 수 있다. xinetd 는 자체적으로 접근 제어 를 수행하지만, 여전히 Tcp Wrapper를 사용한 접근 제어도 가능할 뿐만 아니라 sshd, vsftpd, smbd, gdm 등 일부 단독 데몬도 접근 제어가 가능하다. 다음의 파일 이용한다. 종류 /etc/hosts.allow : 접근이 허가된 호스트의 목록 파..
-
2022.05.08
[Web] 말풍선 생성 사이트 (Bubbler)
말풍선 생성 사이트 (Bubbler) 들어가며 말풍선을 원하는대로 커스터마이징하면, CSS로 생성해주는 사이트이다. 사이트 https://www.ilikepixels.co.uk/bubbler/ Bubbler - CSS Speech Bubble Generator - i like pixels
-
2022.05.08
[Windows] '그림판'을 사용하여 색상 코드(Color Code) 알아내기
'그림판'을 사용하여 색상 코드(Color Code) 알아내기 들어가며 가끔 컴퓨터를 사용하다가 사진에 있는 특정 색상 코드(Color Code)를 알아내고 싶을 경우가 있다. 이 때, '그림판' 프로그램을 이용하여 간단한게 알아내는 방법이 있다. (Windows 11 기준) 방법 원하는 이미지를 그림판에 불러온 후, 스포이트를 사용하여 색상을 추출한다. 색상이 추출되었는지 확인한 후, 오른쪽의 무지개색의 동그란 버튼(녹색 상자)을 눌러준다. 색상 코드를 확인한다. 마치며 이렇게 별도의 프로그램을 설치하지 않고도 그림판을 이용해 간단하게 색상 코드를 알아낼 수 있다.
-
2022.05.07
[정보처리기사/정처기 실기] 2022년 1회 시험 후기 (2022년 5월 7일)
정보처리기사/정처기 실기 2022년 1회 시험 후기 (2022년 5월 7일) 들어가며 작년에 2021년 2회 필기시험에 합격한 후, 곧 바로 있을 실기 시험을 보려고 하였으나 공부 시간도 부족하고, 정말 바쁜 시기여서 올해 1회 시험을 보기로 했었다. 오늘 정보처리기사 실기 1회 시험을 보고 왔다. 시험을 보고 느낀점을 몇 가지 적어본다. 2022년 1회 실기시험을 보고 느낀점 1. 지난 개편 후의 시험과 비교해서 난이도가 정말 어려워졌다. 2020년 NCS 중심으로 시험이 개편된 후, 출제 내용 및 출제 유형이 통째로 바뀌었다. 그래서 난이도 조정 기간을 거치게 되었는데, 지난 2년 간의 시험(2020년, 2021년)은 대체적으로 쉬운 내용의 용어 중심의 문제가 출제되었었으나, 올해 2022년부터는 본..
-
2022.05.06
[정보처리기사 실기] 핵심 키워드 정리 - 2
1
핵심 키워드 정리 - 2 시험장에 들어가기 전, 빠르게 훑어볼 내용을 정리해본다. 09. 소프트웨어 개발 보안 구축 SW 개발 보안의 3대 요소 : 기무가 기밀성(Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성(Integrity) : 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성(Availability) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 SW 개발 보안 용어 : 자위취위 자산(Assets) 위협(Threats) 취약점(Vulnerability) 위험(Risk)..
-
2022.05.06
[정보처리기사 실기] 핵심 키워드 정리 - 1
9
핵심 키워드 정리 - 1 시험장에 들어가기 전, 빠르게 훑어볼 내용을 정리해본다. 01. 요구사항 확인 소프트웨어 생명주기 모델(SDLC; Software Development Life Cycle) 소프트웨어 생명주기 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것 프로세스 요구사항 분석 -> 설계 - > 구현 -> 테스트 -> 유지보수 모델 종류 : 폭프나반 폭포수 모델(Waterfall Model) 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 (고전적 생명주기 모형) 절차 : 타당성 검토 -> 계획 -> 요구사항 분석 -> 설계..
-
2022.05.05
[정보처리기사 실기] 2022년 정보처리기사 1회/2회 필기 기출 복원 문제
2
2022년 정보처리기사 1회/2회 필기 기출 복원 문제 필기 시험에 출제되었던 용어, 개념 등을 파악하자. 자료 출처 : 수제비 카페 [2022년 제1회 정보처리기사 필기 복원 문제] - A형 문제 형태 문항 문제 답 1과목 소프트웨어 설계 1 User Interface 설계 시 오류 메시지나 경고에 관한 지침으로 가장 거리가 먼 것은? ①메시지는 이해하기 쉬워야 한다. ②오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다. ③오류로 인해 발생 될 수 있는 부정적인 내용을 적극적으로 사용자들에게 알려야 한다. ④소리나 색의 사용을 줄이고 텍스트로만 전달하도록 한다. 4 2 다음 중 애자일(Agile) 소프트웨어 개발에 대한 설명으로 틀린 것은? ① 공정과 도구보다 개인과의 상호작용을 더 가치 있게 여..
-
2022.05.05
[정보처리기사 실기] 단원별 핵심 키워드 정리
단원별 핵심 키워드 정리 (1) 요구사항 확인 현행 시스템 분석 요구사항 확인 요구사항 검증 분석 모델 검증 요구사항 타당성 분석 요구사항 정의서 기능 요구사항 비기능 요구사항 용량 산정 요구사항 개발 요구사항 관리 (2) 화면 설계 UI 설계 원칙 UI 패턴 모델 UI 지침 UI 컨셉션 UI 설계 도구 UI 요구사항 UI 프로토타입 HTML UI 설계서 UI 흐름 설계 UI 상세 설계 (3) 데이터 입출력 구현 논리 데이터 모델 물리 데이터 모델 E-R 다이어그램 정규화 반 정규화 이상 현상 데이터베이스 DBMS 빅 데이터 NoSQL 데이터 마이닝 (4) 통합 구현 연계 데이터 연계 요구사항 분석 연계 매커니즘 송수신 현황 모니터링 데이터 보안 연계 모듈 EAI(Enterprise Application..
-
2022.05.04
[정보처리기사 실기] 예상 문제 모음 ① (최신 경향)
6
예상 문제 모음 ① (최신 경향) 최신 경향을 반영한 문제들을 모아봤다. 문제 출처 : 수제비 카페 등 [1] 단답형 문제 1 Q. 다음에서 설명하는 시스템은 무엇인가? - 비정상적인 접근의 탐지를 위해 의도적으로 설치해 둔 시스템 - 침입자를 속여 실제 공격당하는 것처럼 보여줌으로써 크래커를 추적하고, 공격 기법의 정보를 수집하는 역할을 하는 시스템 더보기 허니팟(Honeypot) [9과목] 소프트웨어 개발 보안 구축 *2022년 1회 필기 교차 출제 대비 문제 2 Q. 다음은 테스트에 대한 설명이다. 괄호( ) 안에 들어갈 테스트의 유형을 보기에서 골라 쓰시오. - ( ① ) : 오류를 제거하거나 수정한 시스템에서 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법..
-
2022.05.02
[정보처리기사 실기] 단답형/약술형 문제 모음
7
단답형/약술형 문제 모음 정보처리기사 실기 시험을 준비하면서 풀었었던 단답형 및 약술형 문제를 모아서 정리해본다. ① 단답형 문제 1 Q. 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 요구사항 도출 기법은 무엇인가? 더보기 델파이 기법(Delphi Method) 문제 2 Q. 범죄 사실을 사법기관에 제출하기 위해 디지털 증거자료를 수집/복사/분석/제출하는 일련의 과정을 지칭하는 용어를 쓰시오. 더보기 포렌식(Forensic) 문제 3 Q. 데이터베이스 스키마의 종류 3가지를 쓰시오. 더보기 ① 외부 스키마 ② 내부 스키마 ③ 개념 스키마 문제 4 Q. XP의 기본 원리 중, 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자 간의 의사소통을 원할하게 한다는 원리는 무엇인가? 더보기 ..
-
2022.05.01
[Computer Animation] Quaternion Catmull-Rom Spline
Quaternion Catmull-Rom Spline Quaternion(사원수) Operations Unit Quaternion Algebra Unit Quaternion space is closed under multiplication and inverse, but not closed under addition and subtraction Rotation Quaternion Exp and Log Scale Quaternion Catmull-Rom Spline Quaternion Bezier Quaternion Bezier Curve Linear Combination of quaternion? De Casteljau by Slerp by De Casteljau Algorithm Multi-linear ..
-
2022.05.01
[Computer Animation] De Casteljau Algorithm
De Casteljau Algorithm Bezier Curve Review Cubic polynomial in Bernstein Bases End point Interpolation $p(0) = b_{0}$ $p(1) = b_{3}$ The tangent vectors to the curve at the end points are coincident with the first and last edges of the control point polygon $p'(0) = 3(b_{1} - b_{0})$ $p'(1) = 3(b_{3} - b_{2})$ Bezier Curve De Casteljau Algorithm(드 카스텔조 알고리즘) Alternative way for evaluating a poin..
-
2022.05.01
[Computer Animation] B-Spline
B-Spline B-Splines Is it possible to achieve both $C^{2}$-continuity and local controllability? B-splines can do! Uniform cubic B-spline basis functions Uniform B-spline basis functions Bell-shaped basis function for each control points Overlapping basis functions Control points correspond to knot points Uniform B-splines We have $(n+1)+2$ unknowns. B-spline Properties Variation Diminishing $C^{..
-
2022.05.01
[Computer Animation] Natural Cubic Spline
Natural Cubic Spline Natural Cubic Splines $C^{n-1}$-continuity can be achieved from splines of degree $n$. Cubic Splines can have $C^{2}$-continuity. We have $4n$ unknowns. $n$ cubic segments (4 coefficients for each segment) We have $4n$ unknowns $n$ cubic segments (4 coefficients for each segment) We have $(4n-2)$ equations $2n$ equations for end point interpolation $(n-1)$ equations for tang..
-
2022.05.01
[Computer Animation] Catmull-Rom Spline
Catmull-Rom Spline Without tangent vectors? Cubic Splines τ(타우) 값에 따른 그래프의 변화 Catmull-Rom Spline Properties Variation Diminishing the curve in 2D space does not oscillate about any straight line more often than the control point polygon. $C^{1}$-continuity Local Controllability Question Find a catmull-rom cubic spline interpolating the four key points with $\tau = 0.5$ $p(t) = L_{0}(t)p_{0} + L_..
-
2022.05.01
[Computer Animation] Bezier Curve & Bezier Spline
Bezier Curve & Bezier Spline Basic Functions A linear space of cubic polynomials Monomial basis $(t^{3}, t^{2}, t^{1}, t^{0}$ $x(t) = a_{3}t^{3} + a_{2}t^{2} + a_{1}t + a_{0}$ The coefficients $a_{i}$ do not give tangible(유형의) geometric meaning. Bezier Control Points Control Points $b_{0}, b_{1}, b_{2}, b_{3}$ Demo http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html Ca..
-
2022.05.01
[Computer Animation] Keyframing and Splines
Keyframing and Splines What is Motion? Motion is a time-varying transformation from body local system to world coordinate system. (in a very narrow sense) Transformation Rigid Transformation(강체 변환) Rotate + Translate 3x3 orthogonal matrix + 3-vector $T : x → Rx + b$ Affine Transformation(어파인 변환) Scale + Shear + Rigid Transformation 3x3 matrix + 3-vector $T: x → Ax + b$ Homogeneous Transformation..
-
2022.04.27
[JavaScript] 공백이 검색되지 않도록 하기 (검색창 구현)
공백이 검색되지 않도록 하기 (검색창 구현) 개요 검색창(Search Bar) 기능을 구현할 때, 자바스크립트(JavaScript)를 이용하여 공백의 내용이 검색되지 않도록 설정할 수 있다. 방법 검색창의 내용이 비어있는지 확인하는 알고리즘이 들어있는 함수를 생성한다. getElementById() 함수를 사용하여 검색창(searchbar)에 있는 값(value)을 가져온 후, trim() 함수를 이용하여 공백('')을 기준으로 잘라준다. trim() 함수를 사용한 후의 값의 공백일 경우, 내용이 비어있다는 메시지와 함께 함수를 종료시켜준다. 그렇지 않을 경우 검색 작업을 수행시키도록 한다. 전송(submit) 버튼의 onclick 속성에 함수를 넣어준다. 사용 예 HTML JavaScript funct..
-
2022.04.26
[정보처리기사 실기] 데이터베이스 기출 문제 정리 (2017년~2022년)
5
데이터베이스 기출 문제 정리 (2017년~2022년) 정보처리기사 실기 기출 문제 중에서 데이터베이스(Database)와 관련된 문제를 정리해 본다. SQL(Structed Query Language) 이 문제들은 복원을 한 것으로, 실제 출제된 문제와 다를 수 있다. 2017년 1회 문제 1 Q. 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트(Event)가 발생할 때마다 자동적으로 수행되는 사용자 정의 프로시저가 무엇인지 쓰시오. 더보기 트리거(Trigger) 문제 2 Q. 트랜잭션의 특성에는 원자성, 일관성, 독립성, 영속성이 있다. 이중에서 일관성과 영속성의 개념을 간단히 서술하시오. 더보기 일관성 : 트랜잭션 수행이 성공적으로 완료되면 언제나 일관성 있는 데이터베이스 상태로 반환..
-
2022.04.24
[Unreal Engine 4] 블루프린트 클래스(Blueprint Class)에 Static Mesh 연결하기
블루프린트 클래스(Blueprint Class)에 Static Mesh 연결하기 개요 블루프린트 클래스(Blueprint Class)를 생성한 후, Static Mesh를 연결해보자. 방법 블루프린트 클래스(Blueprint Class)를 생성한다. 생성한 블루프린트 클래스에 이름을 넣어주고, 더블 클릭을 하여 블루프린트 클래스 편집창에 진입한다. [Add Component] 버튼을 클릭한 후, "Static Mesh" 를 검색한 후 불러온다. 오른쪽의 [Details] 창에서 [Static Mesh]를 설정해준다. (원하는 액터를 지정해주면 된다.) 결과 Static Mesh가 적용된 블루프린트 클래스를 확인할 수 있다.
-
2022.04.22
[MacOS] 카카오톡 PC 알림이 나타나지 않을 때 해결 방법 (카카오톡 PC 알림 설정)
카카오톡 알림이 나타나지 않을 때 해결 방법 (카카오톡 PC 알림 설정) 들어가며 맥에서 카카오톡 PC를 처음 사용할 때, 알림을 받지 못할 때가 있다. 이 문제에 대한 해결 방법을 알아본다. 방법 [시스템 환경설정]에서 [알림 및 집중 모드]에 진입한다. [알림 허용] 옵션을 설정해준다.
-
2022.04.21
[Python] 원형 연결 리스트(Circular Linked List)
원형 연결 리스트(Circular Linked List) 원형 연결 리스트의 개념 단순 연결 리스트(Singly Linked List) 끝까지 방문한 후에는 더 이상 방문할 곳이 없어 종료되므로 다시 방문하려면 헤드(head)부터 재시작해야 한다. 원형 연결 리스트(Circular Linked List)는 단순 연결 리스트의 마지막 노드가 다시 첫 번째 노드를 가리키도록 설정되어 리스트 형태가 원(Circle) 형태로 구성된다. 시작 위치와 다음 위치가 계속 이어진 후, 마지막에 다시 시작 위치로 돌아오는 형태 원형 연결리스트는 단순 연결 리스트와 마찬가지로 데이터 삽입에서 오버헤드가 발생하지 않는다. 원형 연결 리스트의 원리 원형 연결 리스트의 원리 및 구조도 단순 연결 리스트와 많은 부분이 비슷하다...
-
2022.04.21
[Python] 단순 연결 리스트(Singly Linked List)
단순 연결 리스트(Singly Linked List) 단순 연결 리스트의 개념 선형 리스트(Linear List) 장점 배열에 구성하였기 때문에 단순하다. 물리적인 순서와 논리적인 순서가 동일하여 데이터를 찾기 간단하다. 프로그램으로 구현하기 비교적 쉽다. 단점 : 데이터를 삽입하거나 삭제할 때 많은 작업이 필요하다. 예) 100만 개인 선형 리스트의 맨 앞에 데이터를 하나 삽입하려면 약 100만 개를 뒤로 이동시키는 작업을 해야 한다. (오버헤드(Overhead) 발생) 단순 연결 리스트(Singly Linked List) 선형 리스트(Linear List)와 달리, 저장된 노드들이 물리적으로 떨어진 곳에 위치한다. 각 노드의 번지도 100, 200, 130 등으로 순차적이지 않다. 데이터와 링크로 구..
-
2022.04.21
[Python] 선형 리스트(Linear List)
선형 리스트(Linear List) 선형 리스트의 기본 개념 데이터를 일정한 순서로 나열한 구조 순차 리스트(Ordered List)라고도 한다. 입력 순서대로 저장하는 데이터에 해당한다. 선형 리스트는 다양한 방법으로 구현할 수 있지만, 가장 기본적인 방법은 배열 을 이용하는 것이다. 선형 리스트는 메모리에서도 차례로 저장된다. 원리 데이터 삽입 1단계 : 맨 끝에 빈칸을 확보한다. 2단계 : 삽입하고자 하는 공간에 빈칸이 없으므로, 삽입하고자 하는 공간 뒤에 있는 요소들을 한칸씩 뒤로 옮긴다. 3단계 : 빈자리에 요소를 삽입한다. 데이터 삭제 원하는 요소가 삭제된 후 빈칸을 그대로 두지 않고 뒤의 요소들을 앞으로 한칸씩 이동시킨다. 선형 리스트의 구현 사용자가 입력하는 데이터가 가변적으로 작동하는 범..