전체 글
-
nestjs + multerS3 파일 업로드카테고리 없음 2022. 5. 2. 18:35
여러개의 키값을 가진 파일 한번에 업로드 할때는 (ex: 음악의 커버이미지와 음원파일을 동시에 업로드) FileFileldsInterceptor를 사용한다. FileFieldsInterceptor( [ { name: 'music', maxCount: 10 }, { name: 'cover', maxCount: 10 }, ], //필터 적용 ), 필터를 적용할 수 있는데, controller단의 interceptor에서 적용하던지, 별도의 multerOption 파일을 적용하던지 이상하게 file.size 속성을 가져올 수 없다. fileFilter에서 파라미터로 전달되는 file 속성들을 보면 fileFilter?(req: any, file: { /** Field name specified in the f..
-
정보처리기사 실기요약 ( 기출 & 기출 연계 개념만 )카테고리 없음 2022. 4. 30. 23:36
2020/1 4. 소프트웨어 테스트 원리 구분 원리 내용 원인 법칙 초기집중 개발 설계 시 부터 테스트를 고려 결함의 조기발견 및 재유입 방지 품질비용 감소 결함집중 결함의 80%는 전체모듈의 20% 내에 발견 결함이 높은 곳에 자원집중 파레토 법칙 오류 부재 궤변 결함을 모두 제거하였다고 품질이 우수하다고 볼 순 없음 sw 요구사항 불만족 한계 불완전성 완벽한 테스팅은 불가능 무한경로, 무한입력값, 무한 타이밍 자원의 한계 살충제 페러독스 동일한 테스트 전략, 기법을 적용할 시 내성이 생김 테스터의 수동적 자세 정황 의존성 테스트는 테스트 주변환경에 의한 영향을 받음 외부요소, 심리요소 6. 프로토콜 정보를 주고받는 양식과 규칙의 체계 물리적 측면: 자료 전송에 쓰이는 전송매체, 접속용 단자 및 전송신..
-
정보처리기사 정리기타 2022. 2. 28. 13:46
1. 소프트웨어 설계 요구사항 검토방법(워크스루, 동료검토, 개발자검토) 코드설계(연상코드, 블록코드, 순차코드, 표의숫자코드) 데이터흐름도의 구성요소 UML확장모델 기호 디자인 패턴(GoF 패턴): 각 모듈의 세분화된 역할 or 모듈들 간 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 1) 재사용 가능한 기본형 코드들이 포함되어 있음 2) 개발 과정 중 문제가 발생하면 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적 3) 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화 4) 1995년 GoF가 처음으로 구체화 및 체계화 5) GoF의 디자인 패턴은 가장 일반적 사례에 적용될 수..
-
(구)정보처리기사 정리기타 2022. 2. 23. 00:20
전체개념이 아닌 내가 틀린개념만 정리 (구)정보처리기사 1. 데이터베이스 설계순서: 개념: 트랜잭션 모델링, ERD 논리: 논리 스키마, 트랜잭션 인터페이스, 테이블 설계 물리: 저장 레코드 양식, 접근 경로 설계등 insertion sort: 2번째 값부터 키로 지정하여 제 위치 찾아가는것(찾아가는게 1회전) selection sort: 최솟값부터 앞에 하나씩 집어넣는다. 집어넣은 키는탐색하지 않는다 관계대수: 기호로 나오는 문제도 있는데 나오면 그냥 틀릴란다 일반 집합 연산(set operation) 순수 관계 연산(relation operation) union. intersection, difference, cartesian product select, project, join, devision 정..
-
한일기타 2021. 12. 29. 14:45
12월 22(수) 시제품 제작을 목표로 프로젝트 시작 요구사항 재정의, 일정 재조정 23(목) 아두이노AT명령어를 인식하지 않는 문제 -> loop함수에 delay를 걸어놓은게 문제였다. delay시간동안 대기 -> loop문 출력 -> delay대기.... 가 반복되니 AT커맨드가 들어가도 못읽는다. flutter bluetooth serial를 사용하려 했으나, serial연결시 socket 닫히는 이슈가 있었다. 라이브러리 자체적문제로 native코드를 수정해 socket을 강제로 열어주고 hardcode된 uuid를 줘봤지만 실패 결국 flutterblue로 돌아옴. 돌아오고보니까 service의 characteristic에서 값이 멀쩡하게 오고 있더라. 24(금) characteristic값이 ..
-
Programmers - 2*n 타일링 (Python3)알고리즘 2021. 8. 18. 21:33
https://programmers.co.kr/learn/courses/30/lessons/12900 코딩테스트 연습 - 2 x n 타일링 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 programmers.co.kr 1. 문제설명 다음과 같은 2*n 평면을 1*2타일로 채운다 위와같이 여러가지 경우의 수가 생길 것 이다. 이때, 가로의 길이가 n인 타일을 채우는 경우의 수를 구하면 된다. 2. 아이디어 채우는 1*2타일의 크기가 달라지는 것이 아니기 때문에, 가로길이만 신경쓰면 된다. n이 2일경우부터 살펴보면 n = 2일 때, 2 / 11 (2개) n = 3일..
-
Programmers - 입국심사(Python3)알고리즘 2021. 8. 16. 13:33
https://programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 1. 문제설명 1. n명의 사람들이 여러개의 심사대에서 입국심사를 받는다. 각 심사대의 심사시간은 times배열로 주어진다. 2. 모든 사람들이 심사를 받는 최소 시간을 구한다. 2. 아이디어 1. 시간을 결과값으로 요구하므로 시간을 이진탐색해서 찾도록 한다. 이때, times배열의 최댓값 * n(사람수) 를 최댓값, 1을 최솟값으로 두고 이진탐색을 실시한다. 2..