alswjd9074의 등록된 링크

 alswjd9074로 등록된 네이버 블로그 포스트 수는 38건입니다.

Monolithic vs Micro kernel [내부링크]

Monolithic Kernel 초기에는 시스템과 관련된 모든 기능을 커널 안에 하나로 구현한 형태로 구조를 만들었습니다. 장점 : 커널이 모든 요소를 포함하고 있기 때문에 계층 사이의 메시지 전달 비용이 적어 성능 좋음 단점 : 커널의 크기 ↑, 작은 기능 추가 시 매번 커널 컴파일 필요함 예시 : BSD, 솔라리스, 유닉스, 리눅스 등 Micro Kernel 가장 기본적인 기능(프로세스 관리, 메모리 관리, 프로세스 간 통신관리 등)만 제공하고 부가기능은 사용자 영역에 구현한 구조입니다. 장점 : 크기가 작아서 안정성이 높음, 커널이 핵심 기능을 처리하기 떄문에 기능 추가 시 프로세스만 추가하면 매번 커널 컴파일이 필요하지 않음 단점 : 잦은 통신 필요로 성능 저하 가능 예시 : KeyKOS, AmigaOS, Haiku 등 Hybrid Kernel Monolithic과 Micro kernel을 합친 구조로 본질적으로는 micro kernel을 따르지만 micro kernel의 성

Kernel이란? [내부링크]

컴퓨터는 크게 두 가지 부분으로 구성되어 있다. 하드웨어는 물리적인 장치들로 이루어져 있고 소프트웨어는 컴퓨터에 명령을 내리는 프로그램 들로 이루어져 있다. 소프트웨어는 다시 운영체제와 응용프로그램으로 구분할 수 있다. 운영체제는 컴퓨터 사용자와 하드웨어 사이의 다리 역할을 하면서 시스템 소프트웨어의 한 종류로 다른 응용프로그램이 유용한 작업을 수행할 수 있도록 환경을 만들어준다. 운영체제는 커널과 시스템 프로그램으로 나눌 수 있고, 커널은 컴퓨터 자원들을 관리하는 역할을 하지만 사용자와의 상호작용은 하지 않는다. 사용자와 직접 상호작용하기 위해서는 시스템 프로그램이 필요하고 그 중에서도 쉘이라고 하는 명령어 해석기가 대표적이다. 커널은 운영체제의 가장 중요한 부분으로 메모리에 항상 존재하고 있다. 커널은 컴퓨터 하드웨어와 프로세스의 보안을 담당하고 제한된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 프로세스에 처리기를 배정하는 것을 스케줄링이라고 한다.

두더지 잡기 게임 [내부링크]

·개발환경 : Linux -> 보충 ·개발보드 : Achro I.MX6Q ·개발언어 : C언어 ·디바이스 모듈 : TFT-LCD, DOT-MATRIX, FND, LED, Text LCD, BUZZER -> 디바이스 드라이버 사용 ·순서도 ·게임설명 처음에 push switch 버튼을 누르면 3초 카운트다운과 함께 게임이 시작된다. 난수를 발생시켜 9칸으로 나눈 TFT-LCD위에 무작위로 표시하게 되고 push switch 버튼을 눌러 해당 위치와 일치하면 점수가 오르는 게임이다. 레벨이 올라갈수록 난수가 더 빨리 발생하여 두더지(네모)가 더 빨리 뜬다. ·구현 main 함수에서 TFT-LCD에 초기화면을 띄우고 fork 함수를 이용하여 자식프로세스와 부모프로세스로 나눔 자식프로세스 : 타이머 역할을 하며 남은 게임시간을 Text LCD에 출력한다. alarm 함수를 통해 10초가 지나면 alarmFlag=0이 되고 프로세스가 종료한다. 부모프로세스 : 자식프로세스가 종료되지 않는 상

HTML (하이퍼링크) [내부링크]

※하이퍼링크 <a> 다른 페이지나 사이트로 연결하는 링크(문자 or 이미지) 사용방법 : <a href="사이트 or 이동할 문서의 위치"> 링크에 사용될 문자 or 이미지</a> ※target 속성 <a> 태그가 연결된 문서를 어디에서 열지 설정 _blank : 링크로 연결된 문서를 새 탭에서 열어줌 이름 : 해당 이름으로 설정된 페이지에서 문서를 열어줌 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>하이퍼링크</title> </head> <body> <h2>하이퍼 링크</h2> <!--절대경로를 이용하여 네이버 웹사이트로 이동하는 하이퍼링크 문자--> <p><a href="https://www.naver.com">네이버로 이동</a></p> <!--절대경로를 이용하여 다음 웹사

HTML (북마크) [내부링크]

※북마크 <a> <a> 태그의 name 속성 또는 특정 태그의 id 속성을 이용하면 북마크 기능을 만들 수 있음 사용 방법 : <a href="a 태그의 href 속성의 #값 or 특정 태그의 id속성의 값">링크에 사용될 문자 or 이미지</a> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>북마크</title> </head> <body> <h2 id="menu">북마크</h2> <!--3 : 여기로 이동--> <p><a href="#book1">책갈피 1로 이동</a></p> <!--1--> <p><a href="#book2">책갈피 2로 이동</a></p> <!--2--> <h3>제목 1</h3> <p>내용 1</p> <h3>제목 2</h3> <p>내용 2</p> <h3>제목

HTML (아이프레임, 디스플레이 속성) [내부링크]

※ 아이프레임 <iframe> iframe 은 inline frame의 약자. iframe을 이용하면 웹페이지 안에 또 다른 웹페이지를 삽입할 수 있다. 사용방법 : <iframe src="삽입할 페이지의 주소 or 문서위치" style="크기를 설정할 css코드"></iframe> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>아이프레임</title> </head> <body> <h2>아이프레임</h2> <p><iframe src="페이지주소" style="width: 100%; height:700px; border: 3px dashed red;""></iframe></p> </body> </html> ※디스플레이 속성 · <div> 태그 HTML 요소들을 하나로 묶는 데 자주

HTML (특수문자, 주석, 태그) [내부링크]

특수문자 개행 : <br> < : &lt; > : &gt; 띄어쓰기 : &nbsp; 주석 HTML 문서에 영향을 주지 않는 설명을 기술하는 구간 <!-- 주석에 쓰일 문장 --> 태그 ※ 문단태그 <p> : 내용상 끊어서 구분할 수 있는 하나하나의 부분 ※ 제목태그 <h> <h1>부터 <h6>까지의 크기로 제목을 표현할 수 있음. <h> 태그는 검색엔진에 노출되는 확률 높임 ※ 서식태그 <strong> : 텍스트 굵게 표현 ※ 서식태그 <em> : 텍스트 이탤릭체로 표현 ※ 서식태그 <mark> : 텍스트에 하이라이팅 효과 적용 ※ 서식태그 <del> : 텍스트 중앙에 가로줄을 만들어 텍스트를 지운 것과 같은 효과 ※ 서식태그 <ins> : 텍스트 밑에 선을 그어 텍스트 강조 효과 ※ 서식태그 <sup> : 위첨자 ※ 서식태그 <sub> : 아래첨자 ※ 목록 태그 <ul>,<ol>,<dl> 1. 순서가 없는 목록 태그 <ul> <ul> <li>목록1</li> <li>목록2</li>

HTML (이미지,테이블,콜그룹,캡션/ 요소) [내부링크]

이미지 <img> <img src="이미지가 위치하는 주소 또는 파일경로(파일명)" alt="이미지를 대체할 문자"> 테이블 <table> 테이블 : 여러 종류의 데이터를 보기 좋게 정리한 표 ※<table> border : 테이블 테두리의 두께 설정 width : 테이블의 가로 폭 설정 height : 테이블의 세로 폭 설정 align : 테이블의 위치 설정 ※<tr> : 테이블의 층 구성 <th> : 각 열의 제목 나타냄 <td> : 테이블의 셀 나누기 width : 셀의 가로 폭 설정 height : 셀의 세로 폭 설정 align : 셀의 텍스트 위치 설정 colspan : 가로로 열 합치기 rowspan : 세로로 행 합치기 <table border="1" width="400" height="100" align="center"> <tr align="center"> <th>1번열</th> <th>2번열</th> </tr> <tr align="center"> <td>1번셀</td

HTML (폼) [내부링크]

폼 <form> 웹 페이지 내에서 사용자로부터 입력을 받을 때 사용하는 태그 사용자가 입력한 데이터를 서버로 보낼 때 form 요소 사용 <form method="GET" action="test.php" enctype="multipart/form-data"> ※method get : URL을 통해 데이터 전송. get방식은 URL이 다 보이기 때문에 보안적인 것 X. 속도 빠름 post : body로 감싼 데이터를 서버로 전송. 깔끔하다. ※action 파일이름.php, 파일이름.jsp 입력상자 <input> 사용자로부터 데이터를 입력받기 위해 사용하는 요소 ※type 속성 1. text : 사용자로부터 문자를 입력받는 글상자 2. password : 사용자로부터 비밀번호를 입력받는 글상자 3. submit : 사용자로부터 입력받은 데이터를 서버에 제출하는 버튼 4. reset : 사용자로부터 입력받은 데이터를 초기화하는 버튼 5. button : 아무런 이벤트가 없는 버튼 (자바스

CSS(1) [내부링크]

CSS (Cascading Style Sheets) HTML 요소들이 각종 미디어에서 어떻게 보일지를 정의하는데 사용되는 스타일시트 언어 CSS 문법 <head> 요소 안에 <style>~</style>로 CSS문법을 작성 형태 : 선택자 { 선언부 } 선택자 : HTML 중에서 변화를 주고 싶은 요소 선언부 : 하나 이상의 선언들을 세미콜론(;)으로 구분하여 포함 ex) { 속성명:속성값; 속성명:속성값; 속성명:속성값; ...... } CSS 주석 : /* ~ */ CSS 적용방법 1. 인라인 스타일 HTML 요소 내부에 style 속성을 사용하여 CSS 스타일을 적용하는 방법 인라인 스타일은 해당 요소에만 스타일 적용 가능 <p style="text-align:center; color:deepskyblue;">안녕하세요.</p> 2. 내부 스타일 내부 스타일을 이용하는 방법은 HTML 문서 내의 <head>요소에 <style>요소를 사용하여 CSS스타일을 적용하는 방법 내부 스

CSS(2) [내부링크]

순서에 따른 가상 클래스 CSS 스타일을 주기 위해 클래스를 추가할 필요없이 요소 중에서 순서에 따라 원하는 특정 요소를 선택할 수 있다. ※ 태그:first-child 태그 요소 중에서 첫번째 해당하는 요소에 CSS 적용 ※ 태그:last-child 태그 요소 중에서 마지막에 해당하는 요소에 CSS 적용 ※ 태그:nth-child(n) 태그 요소 중에서 n번째 요소에 CSS 적용 ※ 태그:nth-child(odd) 태그 요소 중에서 홀수번째 요소에 CSS 적용 ※ 태그:nth-child(even) 태그 요소 중에서 짝수번째 요소에 CSS 적용 ※ 태그::first-line 텍스트의 첫번째 줄에만 특정 스타일을 적용 ※ 태그::first-letter 텍스트의 첫 문자에만 특정 스타일 적용 ※ 태그::before 보통 글이나 이미지, 그라데이션 등을 요소 앞의 삽입 시 사용 ※ 태그::after 보통 글이나 이미지, 그라데이션 등을 요소 뒤에 삽입 시 사용 <body> <h2>가상클래

CSS(3) [내부링크]

박스 모델 (BOX MODEL) 모든 HTML 요소는 박스 모양으로 구성. ※ 내용(content) : 텍스트나 이미지가 들어있는 박스의 실질적인 내용 부분 ※ 패딩(padding) : 내용과 테두리 사이의 간격 padding-top : 위쪽 여백 padding-right : 오른쪽 여백 padding-bottom : 아래쪽 여백 padding-left : 왼쪽 여백 div { padding-top | padding-right | padding-bottom | padding-left: 100px; } padding : 모든 패딩 속성을 한꺼번에 설정 div { padding: 20px 50px 30px 10px; } /* 위쪽 오른쪽 아래쪽 왼쪽 순서대로 */ div { padding: 20px 50px 30px; } /* 위쪽 20px 오른쪽,왼쪽 50px 아래쪽 30px로 설정 */ div { padding: 20px 50px; } /* 위쪽,아래쪽 20px 오른쪽,왼쪽 50px

CSS(4) [내부링크]

위치 (position) : 요소의 위치를 결정하는 방식을 설정 1) 정적위치(static position) 지정방식 HTML 요소의 위치를 결정하는 기본적인 방식 position 속성값이 static으로 설정된 요소는 top, left, right, bottom 속성값에 영향 받지 않음. 2) 상대위치(relative position) 지정방식 HTML 요소의 기본 위치를 기준으로 위치를 재설정하는 방식. HTML 요소의 기본위치 = 정적위치 지정방식일 때 결정되는 위치 의미. <div class="relative2">상대위치 지정방식2</div> .relative2 { position: relative; width: 200px; background-color: deepskyblue; padding: 20px; left: 300px; top: 100px; /* static position일때의 위치로부터 움직인다 */ } static position 일때의 위치인 왼쪽 빨간 점에서

HTML/CSS - 웹사이트 만들기(1) [내부링크]

인터넷에 있는 인터넷 기사를 스크랩해서 웹사이트에 적용 ※.html 파일 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Min Jung</title> <link href="./CSS/newsstyle.css" rel="stylesheet" type="text/css"> </head> <body> <div id="home"> <div id="title"> </div> <div id="menu"> <h2>MENU</h2> <ul> <li><a href="index.html">홈</a></li> <li><a href="news.html">인터넷기사</a> </li> <li><a href="resume.html">이력서</a></li> <li><a href="appleboxing.html

HTML/CSS - 웹사이트 만들기(2) [내부링크]

메뉴바에서 이력서 누르면 이력서 양식 페이지로 이동 ※ .html 파일 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Min Jung</title> <link href="./CSS/newsstyle.css" rel="stylesheet" type="text/css"> </head> <body> <div id="home"> <!--·················생략···················--> </div> </body> </html> ※ .html파일 생략 부분에 들어갈 내용 <div id="title"> </div> <div id="menu"> <h2>MENU</h2> <ul> <li><a href="index.html">홈</a></li> <li><a href="new

HTML/CSS - 웹사이트 만들기(3) [내부링크]

※ .html 파일 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Min Jung</title> <link href="./CSS/style.css" rel="stylesheet" type="text/css"> </head> <body> <div id="home"> <div id="title"> <h1>HOME</h1> </div> <div id="menu"> <h2>MENU</h2> <ul> <li><a href="index.html">홈</a></li> <li><a href="news.html">인터넷기사</a> </li> <li><a href="resume.html">이력서</a></li> <li><a href="appleboxing.html">애플박싱데이</a></li> </

HTML/CSS - 웹사이트 만들기(4) [내부링크]

메뉴바에서 애플박싱데이 클릭하면 해당 창으로 이동 ※ .html 파일 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Apple Boxing Day</title> <link href="./CSS/boxingday.css" rel="stylesheet" type="text/css"> </head> <body> <div id="boxing"> <img src="images/apple.jpg" alt="애플"> <div id="check"> <h1>확인하세요</h1> <h2>주문 및 배송</h2> <p><span class="bluetext">오후 2시 이전</span> 주문건은 당일 발송합니다.</p> <p>2시 이후 주문건은 다음날 발송합니다.</p> <hr> <h2>교환 및 환불</

네트워크 보안 [내부링크]

네트워크 보안 네트워크란? 어떤 연결을 통해 컴퓨터의 자원을 공유하는 것 ※ PAN < LAN < MAN < WAN · PAN : IEEE 802.15 Bluetooth 가장 작은 규모의 네트워크 · LAN : IEEE 802.11 Wi-Fi 근거리 영역 네트워크 · MAN : IEEE 802.16 fixed WIMAX 대도시 영역 네트워크 · WAN : IEEE 802.20 mobile WIMAX 광대역 네트워크 ※ 랜카드(NIC; Network Interface Card) 단순히 PC 혹은 네트워크에서 전달되어 오는 정보를 상호 교환할 수 있도록 만들어줌. ※ OSI 계층 · 응용계층 : 사용자가 네트워크에 접근할 수 있도록 해주는 계층 ex) DHCP, DNS, FTP, HTTP · 표현계층 : 입력 또는 출력되는 데이터를 하나의 표현 형태로 변환 ex) JPEG, MPEG, SMB, AFP · 세션계층 : 통신 세션을 구성하는 계층. 포트 연결 ex) SSH, TLS · 전송

CentOS 7 - 계정관리(1) [내부링크]

root 계정 원격 접속 제한 ※ 목적 : root 계정 원격 접속 차단 설정 여부를 점검하여 외부 비인가자의 root 계정 접근 시도를 원천적으로 차단하는지 확인 ※ 기준 양호 : 원격 터미널 서비스를 사용하지 않거나, 사용 시 root 직접 접속을 차단한 경우 취약 : 원격 터미널 서비스 사용 시 root 직접 접속을 허용한 경우 ※ /etc/securetty 파일 확인 pts/0~pts/x 설정이 존재하는지 확인하여 존재할 경우 주석 or 삭제 현재는 pts/0~pts/x 설정 존재하지 않음. ※ /etc/pam.d/login 파일 확인 auth required /lib/security/pam_securetty.so 값이 없는 경우 삽입, 주석 처리 되어 있을 경우 주석 해제. 수정 전 ) 현재 auth required /lib/security/pam_securetty.so 값이 없으므로 추가한다. 수정 후 )

CentOS 7 - 계정관리(2) [내부링크]

패스워드 복잡성 설정 ※ 목적 : 패스워드 복잡성 관련 정책이 설정되어 있는지 점검하여 비인가자의 공격에 대비가 되어있는지 확인 ※ 기준 양호 : 영문, 숫자, 특수문자를 조합하여 2종류 조합 시 10자리 이상, 3종류 이상 조합 시 8자리 이상의 패스워드 취약 : 영문, 숫자, 특수문자를 조합하지 않거나 2종류 조합시 10자리 미만, 3종류 조합시 8자리 미만의 패스워드 ※ /etc/pam.d/system-auth 파일 확인 password requisite 부분 수정 수정 전 ) 수정 후 ) 최소 패스워드 길이 설정 : minlen = 8 (최소 8자리 이상) 최소 소문자 요구 : lcredit=-1 (소문자 최소 1자 이상 요구) 최소 대문자 요구 : ucredit=-1 (대문자 최소 1자 이상 요구) 최소 숫자 요구 : dcredit=-1 (숫자 최소 1자 이상 요구) 최소 특수문자 요구 : ocredit=-1 (특수문자 최소 1자 이상 요구)

CentOS 7 - 계정관리(3) [내부링크]

계정 잠금 임계값 설정 ※ 목적 : 시스템 정책에 사용자 로그인 실패 임계값이 설정되어 있는지 점검하여 비인가자의 공격 시도시 로그인 실패 임계값에 따라 로그인 실패 임계값에 따라 로그인을 차단하고 있는지 확인하기 위함 ※ 기준 양호 : 계정 잠금 임계값이 5 이하의 값으로 설정되어 있는 경우 취약 : 계정 잠금 임계값이 설정되어 있지 않거나, 5 이하의 값으로 설정되지 않은 경우 수정 전 ) 수정 후 ) auth required /lib/security/pam_tally.so deny=5 unlock_time=120 no_magic_root - deny : 로그인 시도 시 5번 이상 실패할 경우 로그인 제한 - unlock_time : 120초 동안 로그인 제한 - no_magic_root : root에게는 패스워드 잠금 설정을 적용하지 않음 account required /lib/security/pam_tally.so no_magic_root reset - no_magic_roo

Linux PAM (Linux Pluggable Authentication Modules) [내부링크]

PAM 사용자 인증 및 사용자의 서비스에 대한 접근을 제어하는 모듈 PAM 설정 파일 형식 <서비스> <타입> <컨트롤> <모듈 경로> <모듈 인자> 서비스 /etc/pam.d 아래에 위치하는 파일 이름으로 대체되는 경우 많음. 따로 서비스 이름을 기재하지 X. 타입 account 서비스 사용자가 해당 서비스에 접근 허용되는지 검사 auth ① 애플리케이션에 사용자에 대한 pw 입력을 유도하여 해당 사용자가 맞는지 확인 ② 그룹 구성원이나 다른 자격 승인 속성에 대해 확인 password 서비스 사용자가 인증방법에 대한 변경 시도 시 사용 session 사용자에게 서비스 제공 전/후에 해야할 사전 작업에 대한 것과 관련 컨트롤 1) 예약어 사용 required : 인증을 위해서는 반드시 이 모듈에 대한 실행결과가 성공이 되어야 함. requisite : required와 동일. 차이점은 모듈에 대한 실행결과가 실패할 경우 다른 모듈에 대한 테스트 없이 처음 실패한 모듈의

CentOS 7 - 계정관리(4) [내부링크]

패스워드 파일 보호 ※ 목적 : 일부 오래된 시스템의 경우 패스워드 정책이 적용되지 않아 /etc/passwd 파일에 평문으로 저장되므로 사용자 계정 패스워드가 암호화되어 저장되어 있는지 점검하여 비인가자의 패스워드 파일 접근 시에도 사용자 계정 패스워드가 안전하게 관리되고 있는지 확인 ※ 기준 양호 : shadow 패스워드를 사용하거나, 패스워드를 암호화하여 저장하는 경우 취약 : shadow 패스워드를 사용하지 않고, 패스워드를 암호화하여 저장하지 않는 경우 ※ /etc/shadow 파일 존재 확인 ※ /etc/passwd 파일 존재 확인 ※ /etc/passwd 파일 내용 확인 /etc/passwd 파일 내 두번째 필드가 "x" 표시되는지 확인

CentOS 7 - 계정관리(5) [내부링크]

root 이외의 UID가 '0' 금지 ※ 목적 : root 계정과 동일한 UID가 존재하는지 점검하여 root권한이 일반 사용자 계정이나 비인가자의 접근 위협에 안전하게 보호되고 있는지 확인하기 위함 ※ 기준 양호 : root 계정과 동일한 UID를 갖는 계정이 존재하지 않는 경우 취약 : root 계정과 동일한 UID를 갖는 계정이 존재하는 경우 ※ /etc/passwd 파일 확인 형식 [ 계정명 : 암호화된 PW : UID : GID : 주석여부 : 사용자 홈 디렉토리 : 사용자 쉘 ] 현재 일반 계정의 UID가 1000이므로 양호하다고 판단.

자료구조(연결 리스트) [내부링크]

연결 리스트란? 데이터부(정보부) + 주소부 (연결부, 링크부) 로 구성된 하나의 NODE (노드) 배열 vs 연결 리스트 배열 연결리스트 index 이용 구조체 이용 검색.탐색에 유리 검색.탐색에 불리 크기 제한적 공간 효율 좋음 데이터 삽입.삭제 불리 데이터 삽입.삭제 유리 예제 1) 리스트 생성. 출력 << 기능 >> 리스트를 생성하여 데이터를 입력하고 출력하는 프로그램 << 소스코드 >> #include <stdio.h> #include <stdlib.h> struct NODE { int data; struct NODE* nextaddr; // 다음노드의 주소 // 노드=자기참조구조체 }; void main() { NODE* head = (NODE*)malloc(sizeof(NODE)); // 동적메모리할당 head->nextaddr = NULL; NODE* node1 = (NODE*)malloc(sizeof(NODE)); node1->data = 10; node1->next

자료구조(연결 리스트) [내부링크]

예제 3) << 기능 >> 정수 2개 a,b를 입력받아 1부터 a까지의 정수로 리스트를 만든 후 b만큼 건너뛰면서 출력 후 삭제 << 소스코드 >> #include<stdio.h> #include<stdlib.h> typedef struct NODE { int data; struct NODE* next; }N; void add(N* head, int data) { N* node = (N*)malloc(sizeof(N)); node->data = data; node->next = NULL; N* p = head; while (p->next != NULL) { p = p->next; } p->next = node; } void list(N* head) { N* p = head; while (p->next != NULL) { p = p->next; } p->next = head->next; //사이클 연결 } void main() { N* head = (N*)malloc(sizeof(N)

자료구조(스택 vs 큐) [내부링크]

스택 입구가 1개인 선형구조 (한쪽 끝에서만 데이터 입출력 가능) 후입선출 ( =LIFO, FILO ) 구현방법 : 배열 ex) 실행취소, 최근 방문한 웹페이지 등 큐 입구와 출구가 정해진 선형구조 선입선출 ( =FIFO, LILO ) 구현방법 : 배열, 리스트 ex) 시간순서처리, 대기열, 프로세스 관리 등 예제 1) 배열로 스택 구현하기 << 기능 >> 전역변수 사용 1. push() : 데이터 추가 2. pop() : 데이터 삭제 3. peek() : 현재 위치의 데이터 출력 4. size() : 스택 내에 존재하는 데이터의 갯수 출력 5. 종료 << 소스코드 >> #include <stdio.h> #define MAX 5 int stack[MAX]; int index = -1; //push(),pop(),isFull(),isEmpty() void push(int data) { stack[++index] = data; } int pop() { return stack[index-

자료구조(스택) [내부링크]

예제) 점수 합계 구하기 기능 정수 N을 입력 1부터 10까지의 점수를 N개 입력 0을 입력받으면 이전 점수를 삭제 총 점수를 출력 ex) 정수 N : 10 입력 : 5 6 1 0 10 2 0 0 0 7 출력 : 12점 ex ) 정수 N : 6 입력 : 10 9 0 1 2 0 출력 : 11점 소스코드 #include <stdio.h> #include <stdlib.h> #include <string.h> void push(int* stack,int index, int score) { *(stack + index) = score; } int pop(int index) { return index - 1; } void main() { int N; int index = 0; int sum = 0; int score; char str[100] = ""; char* result; printf("정수 N을 입력 >> "); scanf("%d", &N); int* stack = (int*)mall

함수) 4673번 셀프넘버 [내부링크]

문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라고 한다. 위의 수열에서 33은 39의 생성자이고, 39는 51의 생성자, 51은 57의 생성자이다. 생성자가 한 개보다 많은 경우도 있다. 예를 들어, 101은 생성자가 2개(91과

[광교] 오늘의 초밥 [내부링크]

첫 카이센동을 먹으러 광교 카페거리에 있는 오늘의초밥에 갔다. 오늘의초밥 경기도 수원시 영통구 센트럴파크로127번길 18 1층 오늘의초밥 주말 저녁에 갔더니 딱 한자리가 남아있었다. 카이센동은 단촛물로 양념된? 밥 위에 연어, 새우, 관자, 참치, 도미 등등 회가 엄청 많이 올라가있었다. 회도 두툼하고 엄청 신선해서 너무 맛있게 먹었다. 18000원이 전혀 아깝지 않은 맛이었다.

[1일차] Do it! HTML+CSS+자바스크립트 웹표준의 정석 [내부링크]

웹 퍼블리싱에 대해서 공부해보려고 책을 샀다! 30일 정석코스랑 15일 집중코스가 있길래 30일 정석코스로 공부해볼 예정. 퇴근하고 와서 공부를 할진 모르겠지만 열심히 해보자! Do it! HTML+CSS+자바스크립트 웹 표준의 정석 웹 분야 1위! 그만한 이유가 있다!키보드를 잡고 실습하다 보면 웹 개발의 3대 기술이 끝난다!웹의 기본을 한 권으로 끝낼 수 있는 책이 탄생했다! 8년 연속 웹 분야 도서 1위인 《Do it! HTML5+CSS3 웹 표준의 정석》의 고경희 저자는 ‘HTML, CSS, 자바스크립트를 한 권으로’ 배우고 싶다는 많은 독자의 요구를 모아 최신 경향을 반영한 이 책을 집필했다. 웹 개발을 시작하는 입문자도 쉽게 실습할 수 있고, 중요한 문법만 다시 공부하고 싶은 중ㆍ고급자에게도 도움이 된다.친절한 설명은 기본! 핵심만 쏙쏙 뽑아서 실무에... book.naver.com 웹 개발 웹 사이트 · 정적 사이트 : 방문자에게 정보를 보여주기만 하는 웹사이트 · 동적

[배곧] 고반식당 [내부링크]

시흥프리미엄아울렛 구경한 기념으로 ㅎㅎㅎ 겨울되니까 짱예뿌다 신시아 구경하고 꼬기 먹으러 갔는데 우마카는 자리가 없어서 한번도 안가본 고반식당으로 갔다 고반식당 배곧신도시점 경기도 시흥시 서울대학로278번길 8 삼겹살이랑 목살 같이 나오는 커플세트랑 된장찌개로 주문했고 계란찜은 서비스로 나오는것 같다. 완전 퐁신퐁신한 뚝배기 계란찜이었다 고기는 직원분이 다 구워주시고 옆에 설명판??에 맛있게 먹는 방법이 다양하게 있었다. 구운 고사리, 묵은지, 백김치, 갓김치, 명이나물, 매운소스, 갈치속젓, 와사비, 소금 등등 반찬이 엄청 다양해서 설명대로 먹는 것도 맛있고 내맘대로 조합해서 먹어보는 재미도 있었다. 김치찌개랑 된장찌개 중에 고민하다가 된장이 촌된장이였나??? 뭔가 달라보이길래 된찌로 시켰는데 너무 맛있게 먹었다.

[1월 9일] 성수동 [내부링크]

성수동 나들이 제스티살룬 가려고 일요일 아침부터 부지런해따ㅎ 열한시쯤? 도착해서 바로 웨이팅 걸어놓고 카페에서 기다리기로 했다. 제스티살룬 서울특별시 성동구 서울숲2길 19 카페 차 성수점 서울특별시 성동구 서울숲6길 2 이영자 달고나 밀크티로 유명한 곳이다 나는 달고나 말차라떼가 더 맛있더라 ㅎㅎ 삼십분 정도 놀고 있으니까 제스티살룬에서 대기가 끝났다는 카톡이 왔다. 드디어 입장~! Previous image Next image 시그니처 메뉴인 와사비쉬림프랑 치즈 감자튀김으로 주문했다. 새우패티 두께가 진짜 대박... 햄버거 중에 새우버거를 제일 좋아하는데 소원성취한날ㅎㅎㅎ 다먹고 배불러서 골목길 구경도 하고 사진도 찍고 성수동베이킹스튜디오에 가서 빵도 사와따 오빠가 찾은 빵집인데 사왔던 빵들 다 완전 내스타일이었다 ㅎㅎ 잠봉뵈르 처음 먹어봤는데 먹고 반해버려따 마무리는 귀여운 우리 발 ㅎㅎ

[동대문] 오장동함흥냉면 [내부링크]

오장동함흥냉면 서울특별시 중구 마른내로 108 오장동함흥냉면 오장동함흥냉면은 저번에 성수동에 놀러갔던날 저녁 먹으러 갔던 곳이다. 6.25 이후에 생겨서 함흥냉면으로 엄청 유명한 곳이라고 들었다. 들어갔는데 가족단위로도 많이 오고 어르신들도 많이 있었다. 두명이서 회냉면 두개와 만두 한개 주문해서 배부르게 먹었다. 테이블에 빨간 양념이랑 설탕이 별도로 있어서 우리는 추가로 더 넣었더니 더 맛있었다. 회가 엄청 쫄깃쫄깃... 그리고 저 무채가 진짜 맛있어서 엄청 많이 먹었따. 먹어보니 왜 몇십년 넘게 장사를 하고 있었는지 알 수 있는 맛이었다. 함흥냉면 맛집으로 추천!

[1월 20일] 인덕원 동편마을 [내부링크]

퇴근하고 오빠랑 만나서 동편마을 데이트 명가손칼국수 경기도 안양시 동안구 동편로39번길 13 따뜻한 국물이 먹고 싶어서 칼국수ㅎㅎ 쭈꾸미 칼국수가 있다길래 그걸로 시켜보았다. 처음에 미나리랑 버섯이 나오고 쭈꾸미는 따로 나와서 국물에 넣어 익혀 먹으면 된다. 빨간 양념이 조금 들어있는 상태로 나오는데 우리는 칼칼한게 먹고싶어서 양념이랑 청양고추를 더 넣어서 끓였다. 쭈꾸미를 어느정도 먹고나서 칼국수 면이 안나오길래 언제 나오지.. 했는데 달라고 말씀드리면 주시는것 같다...! 칼국수 면은 직접 만드셔서 두툼한게 완전 내스타일이었다. 다 먹고나서 볶음밥도 먹었는데 볶는게 재밌어서 집중하다 보니까 사진을 못찍었네 ㅎㅎ.. 밥먹고 산책 한바퀴 하면서 예쁜 카페를 찾았다. 리띵커피 경기도 안양시 동안구 동편로27번길 6-51 1층 리띵커피 아이스크림 크로플이랑 크림라떼, 리띵커피로 주문했다. 크림라떼랑 아인슈페너 중에 고민하다가 라떼가 맛있는 카페로 알고 있어서 크림라떼는 에스프레소, 라떼

[바른웹] 무료 홈페이지 제작 [내부링크]

홈페이지 제작을 알아보는 분들을 위해 좋은 사이트가 있어서 공유하려고 한다. 무료로 홈페이지 제작이 가능한 바른웹 제작비용은 무려 무료..!에 관리비 월 3만원만 내면 전문가가 직접 웹사이트를 제작해준다. PC 홈페이지는 물론 모바일, 반응형 홈페이지 제작도 가능하다. 관리비용 3만원도 5년동안만 발생하고 5년 후에는 의뢰자에게 소유권이 생긴다니 길게 보고 홈페이지 제작을 원하는 분들께는 너무 좋은 조건인 것 같다. 다른 업체와 비교해보면 84%나 비용이 절감되니 완전 이득..! 바른웹의 제작 기본혜택으로는 PC, 모바일, 반응형 상관없이 최대 32페이지 분량이 무료로 제작 가능하고 원하는 도메인 등록 가능, 2차 백업 가능, 방화벽 무료세팅이 있다. ↓↓↓ 아래 사이트에서 간단한 정보만 입력하면 상담이 가능하니 부담없이 상담신청 해보자!! ↓↓↓ 무료홈페이지제작 ※ 월 3만원의 관리비 만으로도 이 모든 혜택이 가능! leaderscpa.com ※해당 포스팅은 업체로부터 일정 수수료

[시흥 물왕저수지] 옛날쌈밥 [내부링크]

옛날쌈밥 경기도 시흥시 금화로202번길 231 물왕저수지 입구 쪽에 있는 쌈밥집! 저번에 한번 가보고 너무 맛있어서 또 찾게 되었다. 자취생들은 집밥이 항상 그리운데 여기 오면 집밥 먹는 기분이라서 너무 좋다. 저번에도 이번에도 우리는 오리쌈밥! 쌈야채는 다양하고 푸짐하게 나온다. 알배추가 너무 달달해서 리필해서 더 먹었다 ㅎㅎ 반찬 가짓수가 엄청 다양해서 고기가 익기 전에 밥 한그릇 뚝딱할 수 있다. 우렁이랑 강된장은 여기서 처음 먹어봤는데 배추에 우렁이랑 강된장 넣어서 싸먹으면 진짜 꿀맛이다. 된장찌개도 나왔는데 먹느라 바빠서 사진을 못찍었다 ㅎㅎ.. 오리고기 2인분! 고기 맛도 나쁘지 않았다. 밥은 돌솥밥으로 나오는데 밥을 덜어낸 후 뜨거운 물을 부어두면 누룽지가 만들어진다. 저 누룽지에 고등어구이랑 김치 올려먹으면 진짜진짜 맛있다.

잘풀리는집 3겹 클래식 화장지 [내부링크]

생활용품 관련 리뷰를 해보려고 합니다. 화장지는 보통 대량으로 판매하는 경우가 많은데 1인 가구는 많아도 놓을 자리가 없잖아요? 이 제품은 소량으로 팔아서 보관하기도 편해요. 보풀도 잘 일어나지 않고 물에도 잘 녹아서 저도 잘 사용하고 있습니다! https://link.coupang.com/a/UARtN 잘풀리는집 클래식 3겹 퀄팅 롤화장지 25 m COUPANG link.coupang.com 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.