본문 바로가기

전체 글479

[백준 10718] We love kriii _ c language kriii 를 위해서 문구를 출력해주면 된다. "개" 문제보다 더 쉬운것 같다.#include int main(){ printf("강한친구 대한육군\n"); printf("강한친구 대한육군"); } 2018. 8. 8.
[백준 10172] 개 _ c language 다짜고짜 개를 출력하란다.. printf 함수를 이용하여 출력을 하고 \n을 통하여 개행을 하면 될것 같다.또한 |, \, _, / 등 기호들은 이스케이프 문자(\)를 통해 문자열 처리를 해준다. q, p, 0 같은 경우는 안해줘도 된다.#include int main() { printf("\|\\\_\/\|\n\|q p\| \/\}\n\( 0 \)\"\"\"\\\n\|\"\^\"\` \|\n\|\|\_\/\=\\\\\_\_\|"); } 2018. 8. 8.
[알쓸신잡] 보안 관련직 보안 관리자 : 회사의 한 부서로 보안팀에 소속된 경우, 상위 관리자와 하위 실무 관리자에 따라 역할과 지식이 조금씩 다를 수 있다. 그러나 기본적으로 네트워크/서버/데이터베이스에 대한 기본 이해와 지식이 필요하고, 해킹 기법에 대한 기본 이해도 필요하다. 보안 정책과 보안 장비 운용 지식이 필요하며, 회사 전체의 보안 수준을 높게 유지하기 위해 보안 정책/보안 아키텍처/물리적인 보안까지 광범위한 지식이 필요하다. 보안 컨설턴트 : 운영체제/네트워크/데이터베이스에 관한 지식뿐만 아니라 해킹과 보안에 관한 지식까지 필요하다. 하지만 네트워크나 데이터베이스에 관한 깊이 있는 지식은 필요 없고, 각각의 보안과 해킹 기술을 이해할 수 있는 수준이면 크게 문제가 되지 않는다. 보안 시스템/프로그램 개발자 : 방화.. 2018. 8. 8.
[java] Eclipse 사용법 [Eclipse 사용법] Eclipse를 실행하면 이러한 화면이 나온다. 이클립스 화면은 크게 왼쪽, 중간, 오른쪽, 아래로 구성되어 있다. (고정돼 있는게 아니라 오른쪽에 있는 Outline을 왼쪽으로 끌고 올수도 있다.)또한 탭으로 구분하고 싶다면 위치를 옮겨 탭으로도 전환할 수 있고 [window] - [Show View]에 들어가면 다른 창(Outline, Progress, etc)들을 불러 올수도 있다. view 설명Pcakage Explorer : 프로젝트를 관리하는 창.Outline : 어떤 소스코드가 있을 때 해당 소스코드를 구성하는 여러 가지 문법적인 요소들을 확인할 수 있다.Problems : 소스코드에 어떤 문제가 있을 때 알려주는 창.Console : 이클립스에서 프로그램을 실행을 .. 2018. 8. 8.
[java] 자바란? [자바란?] java : 1995년에 자바의 아버지라 불리는 '제임스 고슬링(James Gosling)'이 동료들과 함께 만든 프로그래밍 언어로 초창기에는 가전제품을 제어하기 위한 언어로 고안되었고, 현재 국내에서 정부 및 기업의 시스템 통합 프로젝트가 대부분 자바를 기반으로 이뤄지고 있다. 특징- 동일한 프로그램이 운영체제를 가리지 않고 실행이 된다 _ (이식성이 좋음)- 객체 지향 언어이다. _ 객체 지향을 반드시 이해해야 자바를 제대로 활용가능하다고 한다. 자바를 배우기 위한 자료- 자바 홈페이지- 열혈 C 프로그래밍- 점프 투 자바 Java SE, JDK, JRE- Java SE(Java Platform Standard Edition) : 자바의 표준안- JDK(Java Development Ki.. 2018. 8. 8.
[네트워크] VPN VPN(Virtual Private Network) : 가상 사설 네트워크 즉, 인터넷망을 전용선처럼 사용할 수 있도록 통신체계와 암호화 기법을 제공하는 서비스이다. 임대회선의 비용 부담을 줄이기 위한 방안으로 나왔다. _ 20%~80% 절감이 가능하다. 사설망 : 전용회선공중망 : 모두에게 공개되어 있는 망 _ 인터넷 (보안 취약) VPN의 보안 서비스 3가지- 인증 : 공개된 망에서 상대방이 누구인지 확인을 하는 절차- 기밀성 : 통신내용이 외부에서 알 수 없도록 암호화 하는 것- 무결성 : 일반적으로 결함이나 결점이 없다는 말로 사용되며 송신된 내용이 변경되지 않았음을 보장한다. VPN의 핵심 기술- 터널링 : 연결하고자 하는 두 지점 간에 가상터널을 형성해 정보를 주고받는 것. 2018. 8. 7.
[네트워크] NAT NAT(Network Address Translation) : 네트워크 주소 변환- 외부 네트워크에 알려진 것과 다른 IP주소를 사용하는 네부네트워크에서 IP주소를 변환하는것. 사용하는 이유- 내부 사설 IP를 사용함으로써 보안성이 향상된다- 연결된 PC관리가 쉬워진다- 공인 IP의 부족한 문제를 해결한다. 공인 IP의 부족을 해결 ..?? 내부IP 외부IP1번 pc의 IP : 192.168.0.2 120.160.10.1232번 pc의 IP : 192.168.0.3 120.160.10.1233번 pc의 IP : 192.168.0.4 120.160.10.123내부 IP는 모두 다르지만 NAT 변환장치를 통해 외부 네트워크로 나갈 때 똑같은 공인 IP인 102.160.10.123으로 나간다모두 똑같은 공인 .. 2018. 8. 7.
[web] APM 연동과정 [APM 연동과정] 1. 클라이언트 측의 컴퓨터 사용자가 웹 브라우저에 있는 URL을 입력하여 원하는 정보를 서버에 요청하고, 서버의 Apache프로그램은 승인한다. 2. 해당 정보를 제공하기 위해 PHP에게 스크립트 실행하기를 요청하고 PHP는 미리 작성된 프로그램을 통해 MySQL에 쿼리를 질의한다.3. MySQL은 데이터베이스에 저장된 데이터를 가져와 PHP에게 돌려주고 PHP는 데이터베이스에서 가져온 데이터와 PHP코드를 모두 HTML 형태로 변경하여, 해당 HTML 파일을 Apache에게 전송한다.4. Apache는 완성된 HTML 파일을 클라이언트 측의 컴퓨터 웹 브라우저에 전달한다. 쿼리 : 데이터베이스에 정보를 요청하는것ex) select id from member _ MySQL 쿼리문 [.. 2018. 8. 7.
[web] GET, POST 차이 [GET vs POST] GET : 리소스 취득- URL 형식으로 웹 서버측 리소스(데이터)를 요청 POST : 내용 전송(파일 전송 가능)- 클라이언트에서 서버로 어떤 정보를 제출함- 요청 데이터를 HTTP 바디(body)에 담아 웹서버로 전송함 결론URL _ GET _ 가져오는 것Form _ POST _ 수행하는 것 차이점 - GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙는다- POST는 Body안에 숨겨져서 보내진다. GET방식 _ http://example.php?id=admin&pw=admin (?뒤에 값이 이어 붙는다)POST방식 _ Body안에 숨겨져 있기 때문에 따로 URL에 표시 (x) _ 볼 수 있는 방법은 있다. - GET은 URL에 이어붙기 때문에 길이 제한이 있어 많은 양의 데이터를.. 2018. 8. 7.
[백준 7287] 등록 _ c language 자신이 지금까지 맞힌 문제의 개수와 자신의 아이디를 출력하면 된다.#include int main(){ printf("12\n"); printf("nanglam"); } 2018. 8. 7.
[web] SQL injection [SQL injection] SQL 이란?SQL = Structured Query Language관계형 DB의 데이터를 다루는 표준형 프로그램 언어 SQL 실행 과정 DB - SQL 실행 - 결과 [그림 추가] SQL injection이란?SQL injection = 웹 사이트의 보안상 허점을 이용하여 특정 SQL 문을 보내 DB의 중요 정보나 공격자가 원하는 정보를 가져오는 해킹 기법. SQL injection으로 가능한 공격- 인증 우회- 기밀 데이터 접근- 웹 사이트 콘테츠 변경- DB 서버 shutdown SQL injection 우회 기법= : like, insubstr : substring, mid, left, rightunion : = union select user, password fro.. 2018. 8. 3.
[네트워크] HTTP [HTTP] 특징1. 요청(Request)과 응답(Response)을 통한 통신 구조2. 항상 클라이언트의 요청에 의해 통신 시작3. 상태가 없는(Stateless) 프로토콜[stateless] 조사Stateless의 한계를 극복하기 위해 쿠키와 세션등의 기술이 사용된다.[cookie], [session] 조사 클라이언트와 서버의 동작 과정1. 브라우저 입력창에 http://host:port 입력2. 브라우저는 request message로 변환하여 전송3. 서버는 URL을 서버 내의 파일 또는 프로그램 등으로 매핑한다4. 서버가 response message를 보낸다5. 브라우저는 받은 메시지를 변환하여 보여준다. HTTP methodGET : 서버에 자원을 요청, 요청 내용이 보이고 데이터는 4,09.. 2018. 8. 3.
[책리뷰] 이게 진짜 c 프로그래밍이다 [책리뷰] 이게 진짜 c 프로그래밍이다 (자신감을 복돋아주는 c 프로그래밍 가이드북) - 가격은 2018년 6월 18일 기준 - 이 책은 저번에 리뷰로 올린 책보다 혼자서 공부하기에 더 좋은거 같다. - 다양한 연습문제가 있고, 이 책은 연습문제의 답까지 맨 뒤에 친절하게 나와 있다. - 이 책의 목차가 잘 짜여져있어 순서대로 공부하기 쉽다. - 기초 내용 뿐만 아니라 심화 내용까지 포함되어 있다. 2018. 6. 18.
[네트워크] DNS [DNS] DNS (Domain Name System)- 도메인에 해당하는 IP주소를 알려주거나 반대로 IP주소에 해당하는 도메인을 알려주는 서비스 DNS 질의/응답 과정- 두가지로 나뉜다.- 재귀적 질의 (Recursive Queries)- 반복적 질의 (Iterative Queries) 재귀적 질의- 가장 간단한 유형의 DNS 쿼리, client가 원하는 정보를 전달해 주거나, 정보가 없다면 에러 메세지를 전달.- www.naver.com에 대한 변환 요청 과정 반복적 질의- 질의를 요청한 client 또는 server가 최종적인 응답을 받을 때 까지 요청과 응답을 반복적으로 하며, 질의를 날릴 때 마다 서버는 질의에 응답이 가능한 NS목록으로 응답을 한다.- www.naver.com에 대한 변환 요.. 2018. 6. 12.
[책리뷰] 누구나 쉽게 즐기는 C언어 콘서트 [책리뷰] 누구나 쉽게 즐기는 c언어 콘서트 (c언어 콘서트) - 가격은 2018년 6월 4일 기준 - 그림을 많이 사용하여서 지루하지 않으며 쉽게 이해가 된다. - 개념과 원리에 대해 자세히 설명되어 있어 그림과 함께 자세한 설명이 합쳐지니 다른 책을 볼때 보다 더 쉽게 이해 했던 것 같다. - 문제가 상당히 다양하며 괜찮은 문제들이 있었다. 또한 LAB 섹션같은 경우는 조금더 생각을 한다면 어려운 문제가 될 수도 있다. - 문제가 괜찮지만 해설이 없어 정답을 확인을 할 수가 없다.. - windows.h 같은 다른 책에서는 구경도 못했던 헤더파일을 추가하여 도형을 그리기도 한다. - 컬러를 사용하여서 전공책을 읽는 느낌이 들지 않았다. - 책에 수정해야 될 부분이 있다.. 2018. 6. 4.