본문 바로가기

전체 글

정보처리기사 실기 Daily 문제 11 출처 : [2021년 제2회 기사 실기 출제예상 문제] (9과목) 소프트웨어 개발 보안 구축 - 62 : 네이버 카페 (naver.com) ​ 아래에서 설명하는 프로토콜(protocol)은 무엇인지 쓰시오. ​ 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 프로토콜 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으면, 강력한 인증 방법 및 암호화 통신 제공 기본적으로는 22번 포트 사용 ​ 시큐어 셀 ( Secure SHell, SSH) ​ SSH ( Secure SHell) 에 대한 설명으로 틀린 것은? 1. SSH의 기본 네트워크 포트는 220번을 사용한다. 2. 전송데는 데이터는 암호화 된다. 3. 키를 통한.. 더보기
[자바 Do It! 알고리즘]Chapter07 문자열 검색 (Boyer-Moore법) Boyer-Moore법은 브루트-포스법을 개선한 KMP법보다 효율이 더 우수하기 때문에 실제로 문자열 검색에 널리 사용하는 알고리즘입니다. ​ [Boyer-Moore법] 1. 패턴의 마지막 문자부터 앞쪽으로 검사를 진행하면서 일치하지 않는 문자가 있으면 미리 준비한 표에 따라 패턴을 옮길 크기를 정합니다. 2. 텍스트 안에서 패턴에 들어 있지 않은 문자를 찾으면 해당 위치까지의 문자는 건너뛸 수 있습니다. ​ 3. 이렇게 패턴의 길이를 n이라고 하면 현재 검사하고 있는 텍스트의 문자 위치로부터 '다음에 검사할 패턴의 마지막 문자 위치'가 n만큼 떨어질 수 있도록 패턴을 옮기면 됩니다. 4. Boyer-Moore 알고리즘도 각각의 문자를 만났을 때 패턴을 옮길 크기를 저장할 표(건너뛰기 표)를 만들어야 합.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 59일차(이어서 표현언어(요청파라미터 처리, null, 비교연산자, 정수형, 내장객체 접근, MVC Model, JTSL)) [표현언어로 요청 파라미터 처리하기] 1. 표현 언어에서 요청 파라미터 관련 내장 객체 내장 객체 설명 param JSP의 내장 객체인 request의 getParameteR()와 동일한 역할인 파라미터 값을 알려줌 paramValues 동일한 이름으로 전달되는 파라미터값들을 배열형태로 얻어오는데 사용하는 request의 getParameterValues()와 동일한 역할 ${param.id} == ${param["pwd"] ${season} loginForm testLogin, ​ [null 값 처리 비교] EL식은 null 이 아니라, " " 로 보여주고 있다. [ == 비교 연산자] 1. 자바 1) 수치형 데이터 : 값을 비교 2) 객체 : 주소값 비교 3) 객체의 값을 비교하기 위해서는 equal.. 더보기
정보처리기사 실기 Daily 문제 10 출처 : 수제비 카페 ​ 다음은 정해진 메모리의 범위를 넘치게 해서 원래 리턴 주소를 변경시켜 임의의 프로그램이나 함수를 실행시키는 시스템 해킹 기법의 버퍼 오버플로우 공격에 대한 대응방안이다. ​ [버퍼 오버플로우 대응 방안] 1. 운영체제의 주기적 최신 패치 적용 2. 입력값 검증이 가능한 안전한 함수 사용 ( Strncpy() 등 ) 3. 스택가드(Stackguard) 카나리(canary)라고 불리는 무결성 체크용 값을 복귀주소와 변수 사이에 삽입해두고 버퍼오버플로우 시 카나리 값이 변하게 되면 복귀주소를 호출하지 않는 방법 4. ( ) 함수 시작 시 복귀주소를 Global RET 라는 특수 스택에 저장해두고 함수 종료 시 저장된 값과 스택의 RET 값을 비교해서 다를 경우 오버플로우로 간주하고 프.. 더보기
[자바 Do It! 알고리즘]Chapter07 문자열 검색 (KMP법) [KMP 법] 1. KMP법은 브루스-포스법과 달리, 검사했던 위치 결과를 버리지 않고 이를 효율적으로 활용하는 알고리즘입니다. 2. 텍스트와 패턴의 겹치는 부분을 찾아내어 검사를 다시 시작할 위치를 구합니다. 이런 방법으로 패턴을 최소의 횟수로 옮겨 알고리즘의 효율을 높입니다. 3. 하지만 몇 번째 문자부터 다시 검색을 시작할 지 패턴을 이동시킬 때 마다 다시 계산해야 한다면 높은 효율을 기대할 수 없습니다. 그래서 '몇 번째 문자부터 다시 검색할지'에 대한 값을 미리 '표'로 만들어 이 문제를 해결합니다. 1) 표를 작성할 때는 패턴 안에서 중복되는 문자의 나열을 먼저 찾아야 합니다. 이 과정에서 KMP 법을 사용합니다. 2) 패턴 안에서 중복되는 문자의 나열을 찾기 위해 패턴끼리 겹쳐놓고 생각해 보.. 더보기
동빈나 JSP 게시판 만들기 따라하기 5-8강(회원가입 페이지 디자인, 회원가입 기능 구현, 접속한 회원 세션관리, 게시판 메인페이지 디자인) https://www.youtube.com/watch?v=-Kbhn2TJGn4&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=5 [1. join.jsp 만들기(회원가입 폼)] 회원가입 코드(login.jsp 를 그대로 가져와서, container 부분을 회원가입에 맞게 수정) https://www.youtube.com/watch?v=v2mmPRLjJGw&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=6 [2. joinAction.jsp 만들기(회원가입 기능구현)] 1. UserDAO.java 파일에 join 함수를 만든다. INSERT 문장을 실행한 경우는 반드시 0 이상의 숫자가 반환되기 때문에 -1이 아닌 경우는 성공적으로 회원가.. 더보기
동빈나 JSP 게시판 만들기 따라하기 1-4강(로그인페이지 디자인, 회원데이터베이스 구축하기, 로그인 기능 구현하기) 시행일시 2021-05-21 강의에 환경설정 과정은 나와 있습니다. 저는 기존에 되어 있는 것이 잇어서 mySQL 빼고는 기존세팅을 활용하였습니다. 신규로 하시는 분은 영상 보시고 따라하셔도 될 것 같습니다. ​ https://www.youtube.com/watch?v=wEIBDHfoMBg&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6 https://www.youtube.com/watch?v=MtxFWczSFqU&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=2 https://www.youtube.com/watch?v=kN8xRG6UPZM&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=3 https://www.. 더보기
정보처리기사 실기 Daily 문제 9 출처 : 수제비 카페 ​ 디자인 패턴 중 ​ 처음부터 일반적인 원형을 만들어 놓고, 그것을 복사한 후 필요한 부분만 수정하여 사용하는 패턴으로, 생성할 객체의 원형을 제공하는 인스턴스에서 생성할 객체들의 타입이 결정되도록 설정하며 객체를 생성할 때 갖추어야 할 기본 형태가 있을 때 사용되는 디자인 패턴 ​ Prototype, 기존 객체를 복제함으로써 객체를 생성 ​ ※ Factory Method : 생성할 객체의 클래스를 국한하지 않고 객체를 생성 ※ Singleton : 한 클래스에 한 객체만 존재하도록 제한 더보기