본문 바로가기

전체 글75

COS PRO 1차 5번 - 소용돌이 수 python while문에서 이동 방향을 바꿔가며 대각선일 때 값을 더하는 풀이도 있지만 n이 짝수/홀수일 경우 규칙을 발견해 풀었다. 제공 답변과 n=100일 때까지 출력이 같음을 확인함. def solution(n): answer = 0 # n이 짝수면 2, 6, 6, 10, 10, ... (처음엔 하나, 두번씩, 4 더하며) -> 끝에서부터 answer에 더함 # n이 홀수면 4, 4, 8, 8, .., (처음엔 두개, 두번식, 4 더하며) -> 끝에서부터 answer에 더함 if n % 2 == 0: curNum = n * n - 1 minusNum = 2 cnt = 1 while (curNum > 0): cnt += 1 answer += curNum curNum -= minusNum if cnt == 2: .. 2022. 4. 11.
운전면허 학과/기능/도로주행 시험일정 변경 수험번호 홈페이지에서 변경 시 수험번호를 입력하라고 뜨는데, 아래와 같이(예시에선 10) 응시원서 스티커의 번호를 쓰면 된다. 2021. 12. 23.
애플리케이션 테스트 관리 01 애플리케이션 테스트 케이스 설계 1. 소프트웨어 테스트 - 원리 - 테스팅은 결함이 존재함을 밝히는 것. 결함이 없음은 증명 못 함 - 완벽한 테스팅은 불가능함 - 개발 초기에 테스팅 시작 - 결함집중. 적은 수의 모듈에서 대다수의 결함이 발견됨. 파레토 법칙 (80대 20) - 살충제 패러독스: 동일 테스트 케이스에 의한 반복 테스트는 새로운 버그를 찾지 못함 - 테스팅은 정황에 의존적. 정황에 따라 테스트를 다르게 수행 - 오류-부재의 궤변: 요구사항을 충족하지 못한다면 결함이 없어도 품질이 높은 게 아님 - 유형 1) 정적 테스트 : 테스트 대상을 실행하지 않고 구조 분석. (리뷰, 정적 분석) 2) 동적 테스트 : 소프트웨어를 실행해 결함을 검출 (화이트박스, 블랙박스, 경험기반) (1) 화.. 2021. 7. 6.
소프트웨어 개발 보안 구축 01 소프트웨어 개발 보안 설계 1. SW 개발 보안 - 개념: 소프트웨어 개발 과정에서 지켜야 할 보안 활동 - 구성 요소 (무기가) 1) 무결성: 데이터가 고의/악의로 변경되거나 훼손되지 않음을 보장 2) 기밀성: 인가되지 않은 접근에 따른 정보 공개 차단 3) 가용성: 권한을 가진 사용자가 원하는 서비스를 지속해서 사용할 수 있도록 보장 - 공격 기법 1) DoS (Denial of Service) : 시스템을 공격해 자원이 부족하게 하여 의도된 용도로 사용하지 못하게 하는 공격 (1) SYN 플러딩 : TCP 프로토콜의 SYN 패킷만 보내 서브의 동시 가용 사용자 수를 점유. 공격자는 ACK을 발송하지 않고 계속 새로운 요청을 보내 서버의 자원을 고갈시킴 (2) UDP 플러딩: 대량의 UDP 패킷.. 2021. 7. 5.
안드로이드 png 파일 배경 회색으로 나올 때 png 파일을 drawable에 붙여넣기 하면 위처럼 배경이 회색으로 뜨게 된다. android:background="@android:color/transparent" 를 추가하면 배경이 투명하게 보인다. 2021. 7. 4.
서버 프로그램 구현 1. 개발환경 구축 - 개발 도구 1) 빌드 도구: Ant, Maven, Gradle 2) 구현 도구: Eclipse, IntelliJ, Spring Tool Suite, NetBeans, Visual Studio 3) 테스트 도구: xUnit, PMD, Findbugs, Cppcheck, Sonar 4) 형상 관리 도구: CVS, Subversion, Git - 구성 요소 1) 하드웨어 개발환경 (1) 서버 - 웹 서버: HTTP를 이용한 요청/응답(정적 콘텐츠) 처리. WEB-WAS-DB 3계층 구조. Apache, Nginx - 웹 애플리케이션 서버: 동적 콘텐츠 처리. Tomcat, Weblogic, Jeus, Resin - 데이터베이스 서버: 데이터의 수집, 저장. MySql, Oracle - .. 2021. 7. 3.