본문 바로가기

분류 전체보기

(231)
[C++/BOJ] 5430 : AC (자료구조) https://www.acmicpc.net/problem/5430 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 수를 버리는 함수이다. 배열의 초기값과 수행할 함수가 주어졌을 때, 최종 결과를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케..
[React/Typescript] 화면 전환 효과 / 페이드인 애니메이션 / Fade 컴포넌트 종설 개발 중에 화면 전환 효과가 있으면 좋을 것 같아 넣어본 fade 효과 컴포넌트입니다. duration 변수로 fade in 시간 조절 가능하고, 전환 애니메이션 상태 속성은 아래 참고. entering: 컴포넌트가 화면에 진입하는 애니메이션을 수행 중인 상태를 나타냅니다. entered: 컴포넌트가 화면에 완전히 진입한 상태를 나타냅니다. exiting: 컴포넌트가 화면에서 사라지는 애니메이션을 수행 중인 상태를 나타냅니다. exited: 컴포넌트가 화면에서 완전히 사라진 상태를 나타냅니다. 혹시 나중에 써먹을 일 생길까봐 & 필요하신 분 있을까봐 공유! 아 참고로 react에서 transition 쓰려면 설치 먼저 해줘야한다. Javascript : npm install react-transit..
[React/Typescript] error 'TransitionStatus' 형식의 식을 ~ 인덱스 형식에 사용할 수 없으므로 요소에 암시적으로 'any' 형식이 있습니다. 'TransitionStatus' 형식의 식을 '{ entering: { opacity: number; }; entered: { opacity: number; }; exiting: { opacity: number; }; exited: { opacity: number; }; }' 인덱스 형식에 사용할 수 없으므로 요소에 암시적으로 'any' 형식이 있습니다. '{ entering: { opacity: number; }; entered: { opacity: number; }; exiting: { opacity: number; }; exited: { opacity: number; }; }' 형식에 'unmounted' 속성이 없습니다.ts(7053) 페이지 전환 시 페이드인/페이드아웃 효과를 주는 Fade 컴..
[블록체인] 5. 비트코인의 한계 : The Limits of Bitcoin 목차 : 비트코인의 한계 / 비트코인의 대안 비트코인의 한계 트랜잭션 처리 속도 - 트랜잭션 하나가 완료되려면? 트랜잭션 생성, 인근노드 전파, 풀노드와 마이너 노드가 검증, 검증 후 다른 트랜잭션들과 함께 새 블록 생성 이후 블록 6개가 더 추가되어야 비로소 완전 승인 - 새 블록 생성에 필요한 평균 시간 = 10분 블록 6개 => 최소 60분(1시간) 필요! 트랜잭션이 바로 다음에 생성될 블록에 반드시 포함된다는 보장도 없음 초당 3~7개의 트랜잭션이 처리. 사실상 보안을 위해 속도를 포기. 높은 에너지 사용량 - 비트코인의 연간 에너지 소비량은 91 TWh로, 필리핀의 연간 에너지 소비량과 비슷하다. 함께 소모되는 탄소발자국도 스웨덴의 탄소발자국과 비슷한 수준.(50.89 Mt) 채굴자 연합의 등장..
[소프트웨어공학] 14장. 최신 기술 & 15장. 미래 동향 14장. 최신 기술 Cleanroom Software Engineering 소프트웨어에 정확성을 구축할 필요성을 강조하는 접근 방식입니다. 고전적인 분석, 설계, 코드, 테스트 및 디버그 사이클 대신 클린룸 접근 방식은 다른 관점을 제시한다. 결함을 방지하기 위해 "사전 준비(up-front)"에 많은 노력을 기울임. 점진적 발전 신뢰성을 보장하기 위한 통계적 방법 "상자 구조 사양" 채택 'Box'는 시스템을 캡슐화함. 요구사항 수집(Requirements Gathering) - 고객 수준 요구사항에 대한 설명 정의(각 증분에 대한) 박스 구조 사양(Box Structure Specification) - 기능 사양을 설명합니다. 형식 설계(Formal Design) — 사양("블랙박스"라고 함)은 아키..
[소프트웨어공학] 13장. 형상관리 및 유지보수 13장. 형상관리 및 유지보수 Software Configuration Management (SCM : 소프트웨어 형상 관리) 컴퓨터 소프트웨어가 구축되면 변화가 불가피하다. 혼란을 최소화하기 위해 구성 관리가 필요하다. 소프트웨어 구성 관리(SCM)는 소프트웨어 프로세스 전반에 걸쳐 적용되는 포괄적인 활동이다. SCM 활동은 다음과 같이 개발된다. (1) 변경사항 확인 (2) 변화 통제 (3) 변화가 적절하게 이행되고 있는지 확인 (4) 관심을 가질 수 있는 다른 사람에게 변화를 보고 SCM 행위에는 버전 관리, 베이스라인 확립이 포함된다. Baselines (기준선) 기준선은 공식적으로 검토되고 합의된 사양이며 이후 추가 개발의 기초가 된다. 공식적인 변경 관리 절차를 통해서만 변경할 수 있다. 기준..
[소프트웨어공학] 12장. 테스팅 12장. 테스팅 SW testing : 테스트는 최종 사용자에게 전달하기 전에 오류를 발견할 목적으로 프로그램을 연습하는 과정이다. 테스트를 통해 얻을 수 있는 것 Errors (논리적 오류) Requirements conformance (요구사항 일치 여부) Performance (성능) Indication of quality (품질 수준) 누가 테스트해야 할까? Developer 시스템을 이해하고 있음 조심스럽게 테스트하고 전달을 이끌어냄 “구성 작업” Independent Tester 시스템에 대해 배워야 함 고장내려고 시도함 품질을 이끌어냄 “파괴적인 일” 전략적 접근 테스트는 사전에 계획하고 체계적으로 수행할 수 있는 일련의 활동입니다. 특성 효과적인 기술 검토 수행 구성 요소 수준에서 시작하여..
[소프트웨어공학] 11장. 품질관리 11장. 품질관리 Quality (품질) 사용자 만족도 = 좋은 상품 + 예산과 일정에 맞는 전달 + 좋은 품질 “품질은 결코 우연이 아니다. 항상 지적인 노력의 결과이다.” Quality Factor 정확성, 신뢰성, 효율성, 무결성, 사용성 유지보수성 유연성, 시험가능성, 휴대성, 재사용가능성, 상호운용성 Defect Amplification Model (결함 증폭 모델) 연구에 따르면 설계 활동은 전체 오류의 50~65%를 차지합니다. 설계 및 코딩 중 오류의 생성 및 감지를 보여줍니다. Formal Technical Review (정형 기술 검토) The Players : 검토 리더, 표준 전달자, 생산자, 평론가, 사용 담당자, 녹음기, 유지관리 오라클 💡 생산자가..

728x90