본문 바로가기

Computer Science14

img [Codekata] 중복되지 않은 제일 긴 단어의 길이 반환 코드 카타 Day 1 / 문제 3 String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요. str: 텍스트 return: 중복되지 않은 알파벳 길이 (숫자 반환) 예를 들어, str = "abcabcabc" return 은 3 => 'abc' 가 제일 길기 때문 str = "aaaaa" return 은 1 => 'a' 가 제일 길기 때문 str = "sttrg" return 은 3 => 'trg' 가 제일 길기 때문 str = "abcddddjklmnopddf" 은 8 => 'djklmnop' 가 제일 길기 떄문 안녕 ~ ! 이 문제는 문자열을 입력 받아서 그 문자열 중에 중복이 없고, 연속적으로 ! 가장 긴 단어의 ! 길이를 반환하는 함수를 만드는 문제... 2022. 6. 10.
img HTTP는 무엇일까 ? ? ? ? ? ? ? ? ? ? HTTP는 HyperText Trasfer Protocol ( 하이펄 텍씉 츠렌스펄 프러더컬 ) 의 약자로 컴퓨터들끼리 HTML 파일을 주고받을 수 있도록 하는 소통방식, 또는 약속입니다. HTTP의 두가지 특징 1. Request (요청) / Response (응답)으로 이루어진 통신을 한다 ! 1.1 Request - Start Line, Headers, Body로 구성. 프론트->백엔드로 데이터 처리를 시작하게 하는 메세지야 ! 1.2 Response - Status Line, Headers, Body로 구성. Status Line에는 200대의 성공과 400이상의 실패 코드가 담긴다..shit.. 2. Stateless(무상태) - HTTP의 각각의 통신은 독립적이기에, 과거의 통신을 알지 못하고.. 2022. 6. 3.
img 5장 정보시스템 구축 관리 정리 소프트웨어 생명 주기 모형 1. 폭포수 : 매뉴얼 작성, 단계를 매듭짓고 한단계씩 설계, 병행 불가, 명확한 제시 필요, 사례 많음 2. 프로토타입 : 단기간에 견본품을 제작하여 확인, 요구사항 반영, 일부 또는 모형을 볼 수 있음 3. 나선형 : 프로토타입 모형에 위험 분석을 추가한 모형 . 대규모 프로젝트에 용이함 4. 4GT : 4세대 언어를 사용하는 모형. 시간을 단축할 수 있음 5. 스파이럴 : 계획 - 분석 - 개발 - 평가를 반복하여 완성품을 만듬 6. 애자일 : 유저스토리 기반. 고객과의 소통을 반복함. 익스트림 프로그래밍 공개키 암호화 알고리즘 - RSA(소인수분해), ECC(타원곡선이동통신), Elgamal(난수), 전자서명(디지털인감) Jason : 속성, 값 쌍으로 이루어짐, 자바스.. 2022. 5. 6.
img 4장 프로그래밍 언어 활용 정리 OSI 7계층, TCP/IP 4계층 - 네트워크를 구성하는 표준 계층 중 하나 ARP - IP 주소를 Mac으로 바꿈 // RARP - Mac 주소를 IP로 바꿈 쉘 : 명령어를 기계어로 변환해주는, 명령어 해석기 / 사용자와 운영체제가 소통할 수 있게 하는 interface 쉘의 종류 : bash, csh, sh, ksh, zsh, tc shell 등 소프트웨어의 모듈화 : 시스템 분해, 추상화하여 성능향상, 디버깅, 시험, 수정을 용이하게 함 모듈의 독립성 - 모듈 하나의 기능만 수행하고 과도한 상호작용을 배제 모듈화의 결합도 - 두 모듈간의 의존도 혹은 연관관계. 낮은 결합도를 추구, 오류를 타 모듈로 전파하는 것을 최소화 결합도의 강한 순서(강하면 안좋음) - 내용 > 공통 > 외부 > 제어 > .. 2022. 5. 6.
img 3. 데이터 베이스 구축 : 정규화 및 기타 정리 테이블 구성 요소 릴레이션 : 개체, 관계를 표로 나타낸 것 튜플 : 릴레이션을 구성하는 각 행, 속성의 모임( 홍길동, 19살, 성사고 ) 카디널리티(기수) : 튜플의 수 속성 : DB를 구성하는 가장 작은 논리적 단위, 개체의 특성 디그리 (차수): 속성의 수 도메인 : 하나의 속싱이 취할 수 있는 모든 원자 값들의 집합(학년의 도메인 -> 1,2,3) 정규화 - 중복을 최소화하게 데이터를 구조하는 PROCESS 목적 - 안전성 및 무결성 유지 / 데이터베이스 내에서 표현 가능 / 효과적인 검색 / 이상 발생 방지 .. 이상(Anomaly)의 종류 삽입 이상 - 의도하지 않은 값 같이 삽입 삭제 이상 - 의도하지 않은 값 같이 삭제 갱신 이상 - 속성 값 갱신 시 일부 튜플의 정보만 갱신되어 정보에 .. 2022. 5. 6.
img 2. 소프트웨어 개발 : 소프트웨어 테스트 기법 및 기타 정리 소프트웨어 테스트 기법★ 1. 블랙 박스 테스트 - 내부 구조를 모르는 상태에서 동작을 일일이 모든 값(예측 가능/불가능)을 넣어 검사함 (명세 기반 기법의 테스트) ▶동등 분할 기법★ : 입력 데이터를 특성에 따라 클래스로 분류, 경험에 의존함 (X값 0~100, X100) ▶경계값 분석 기법★ : 경계값에서 에러가 발생될 확률이 높다는 점을 이용함 (X값 동일, X=0/X=100/X=-1/X=101) ▶오류 예측 기법 : 각 시험 기법들이 놓치기 쉬운 오류들을 감각, 경험으로 테스트 ▶원인-결과 그래프 기법 : 입력 데이터간 관계가 출력에 미치는 영향을 그래프로 표현 ▶의사 결정 테이블 테스팅 : 논리적인 조건이나 상황 요구사항 도출 ▶상태전이 테스팅 : 시스템의 상태가 변화함에 따른 테스트 2. 화.. 2022. 5. 6.
반응형