본문 바로가기

고매의 기록

(187)
[수제비 출처] 2020년 기사 실기 출제예상 문제[Daily 141-150번] 141. 다음은 C++ 코드이다. 출력결과를 쓰시오. #include int fn1(){ return 5; } int fn2(){ return fn1()+20; } int fn3(){ return fn1()+fn2(); } void main(){ std::cout having count( 과목) > 1 -> ) a; +--------+ | 과목 | +--------+ | 보안 | +--------+ 1 row in set (0.00 sec) 150. 다음은 UML에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오. - ( ① ) : 동작에 참여하는 객체들이 주고받는 메시지를 표현하고, 메시지뿐만 아니라 객체 간의 연관(관계)까지 표현하는 다이어그램 - ​( ② ) : 하나의 객체가 자신이 속한 클래..
[수제비 출처] 2020년 기사 실기 출제예상 문제[Daily 131-140번] 131. 다음 Python 프로그램의 결과를 쓰시오 >>> a=10 >>> print(a> print(a>>2) 2 >>> a=5 >>> b=3 >>> print(a&b) 1 >>> print(a|b) 7 답) ① 40 ② 2 ③ 1 ④ 7 정답 및 해설) 시프트 연산 '' 은 비트를 이동시키는 연산자이다. a=10 에서 십진수 10을 이진수로 변환하면 1010이 된다. a2 를 하면 오른쪽으로 2비트 연산을 수행하면 0010 이 된다. ​ a=5에서 십진수 5를 이진수로 변환하면 0101이 된다. b=3에서 십진수 3을 이진수로 변환하면 0011이 된다. ​ a&b 는 0101 와 0011을 AND 연산을 한다. 0101 AND) 0011 -------------- 0001 이진수 0001은 십진수 1..
[수제비 출처] 2020년 기사 실기 출제예상 문제[Daily 123-130번] 123. 다음은 하향식 통합 테스트 수행 단계이다. 괄호 ( ) 안에 들어갈 정확한 용어를 쓰시오. - 1단계 : 메인 제어 모듈은 작성된 프로그램을 사용하고, 아직 작성되지 않은 하위 모듈을 제어함 - 2단계 : 위에서 아래로 내려오기 때문에 검사 초기에 시스템의 구조가 파악되어야 함 - 3단계 : 모듈 및 모든 하위 컴포넌트를 대신하여 더미 모듈인 ( ​ ① ) 개발 - 4단계 : ( ​ ② ) 또는 ( ​ ③ )에 따라, 하위 모듈인 ( ​ ① )이 한 번에 하나씩 실제 모듈로 대체 - 5단계 : 각 모듈 또는 컴포넌트를 통합하면서 테스트 수행 - 6단계 : 테스트가 완료되면 ( ​ ① )이 실제 모듈 또는 컴포넌트로 작성 답) ①______________________________________..
[Spring] JAVA Filter를 이용해 XSS(크로스 사이트 스크립트) 방어 처리 1. 등을 입력 받지 못하도록 막아야 함 2. 지금 당장 자신의 사이트가 XSS 를 방어하고 있는지 확인하는 방법 게시판 입력창 아무대서나 라고 입력하고 저장한 후, 저장한 게시글 상세화면으로 들어갔을때 해당 코드(alert 창)가 실행되는지 확인하면 간단하다. 3. 간단하게 class 2개 를 만들고 web.xml 에 간단한 filter 추가로 해결 할 수 있다. 더보기 더보기 1. CrossScriptingFilter 필터 파일 2. RequestWrapper 필터링을 실행할 파일 3. web.xml 에서 세팅 package com.greatwebguy.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servl..
[Javascript] 로그인 시 비밀번호 SHA-256 암호화 www.webtoolkit.info/javascript_sha256.html#.X83cqM0zaUn Javascript SHA-256 - Javascript tutorial with example source code The SHA (Secure Hash Algorithm) is one of the many cryptographic hash functions. It is suggested that SHA256 or greater must used for critical technology. www.webtoolkit.info
[AWS] EC2 리눅스 서버 셋팅 (1) 아파치와 톰캣의 차이? 보통 우리는 컴퓨터를 사용할 때 웹 페이지를 띄워서 정보를 검색하고 다양한 콘텐츠를 즐긴다. 예를 들어 내가 유투브에서 동영상이 보고 싶다면, 웹 브라우저(크롬, 파이어폭스, IE)에서 유투브의 URL(www.youtube.com)을 쳐서 해당 페이지에 접속을 한다. 그러면 해당 페이지에서는 사용자가 원하는 화면을 보여주고 정보를 제공한다. 바로 이것이 클라이언트(사용자)와 서버(유투브 서버)의 상호 작용이다. 클라이언트와 서버를 통신을 가능하게 하는 것이 브라우저이며, 브라우저는 클라이언트는 원하는 것을 요청(request)하고 서버에서는 사용자가 원하는 것에 응답(response) 한다. 1. 아파치 아파치 : 아파치 소프트웨어 재단 아파치 서버 : 'open source' 라이선스에 따라 배포되어 ..
[AWS] EC2 SSH를 이용해 클라우드 접근 1. 인스턴스 생성, pem 파일 다운로드 받기 ★ pem파일 > ppk 파일로 변경 Putty에서 리눅스 서버 셋팅을 위한 도약(?)을 준비 Host Name의 경우, Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user 로 하면 된다. (난 계속 인스턴스 이름 구분한다고 ec2-user 2,3,4, ㅇㅈㄹ 하고 있었음... ㅡㅡ) 참고는 docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/connection-prereqs.html#connection-prereqs-get-info-about-instance 이건 걍 예 하셈 짠~~~~~~~~~~~~~~~~~~~ 인스턴스 생성 완성 C:\Windows\System32\d..
[React] #02. Npm init / Express / Babel / Mongoose 설치 React를 시작하기에 앞서, Backend는 Express로 진행할 것이므로 관련된 프로그램들이나 라이브러리를 설치하려고 한다. 설치할 것들은 Babel, Mongoose를 설치할 것임. 그 전에, gitignore 설정은 요렇게 1. express / Mongoose 설치 PS C:\dev\reactBlog> npm i express cors dotenv hpp helmet PS C:\dev\reactBlog> npm i mongoose moment 2. babel 설치 PS C:\dev\reactBlog> npm i @babel/cli @babel/core @babel/node @babel/preset-env babel-loader @babel/polyfill -D 3. nodemon 설치 PS C..