목록전체 글 (71)
개발이글스

📚요구사항 확인📙요구사항🏷️요구공학이란? ➡️요구공학은 사용자의 요구가 반영된 시스템을 개발하기 위해 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동이다. 🏷️요구사항의 분류 1. 기능적 요구사항: 시스템이 제공하는 기능, 서비스에 대한 요구사항 EX) 온라인 홈페이지에서는 쇼핑카트에 주문하고자하는 품목을 저장할 수 있는 장바구니 기능을 제공해야함. 2. 비기능적 요구사항: 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구 사항 EX) 특정함수의 호출 시간은 3초를 넘지말아야함, 시스템은 하루 24시간 가동되어야함, 시스템은 운영되는 중에 패치 및 업그레이드를 할 수 있어야함. 🏷️요구공학 프로세스 [도분명확] ..

📚현행 시스템 분석📙현행 시스템 파악🏷️소프트웨어 아키텍처 개념 ➡️소프트웨어 아키텍처는 여러가지 소프트웨어 구성요소와 그 구성요소가 가진 특성중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체이다. 🏷️소프트웨어 아키텍처 4+1뷰 ➡️고객의 요구사항을 정리해놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근방법이다. 1) 유스케이스 뷰: 유스케이스 또는 아키텍처를 도출하고 설계하고 다른 뷰를 검증! 👉 사용자,설계자,개발자, 테스트 관점 2) 논리 뷰: 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰 👉 설계자, 개발자 관점 3) 프로..

📚소프트웨어 개발 방법론📙소프트웨어 생명주기 모델🏷️소프트웨어 생명주기 모델 이란? ➡️소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다. 🏷️소프트웨어 생명주기 모델 프로세스 ➡️요구사항분석 > 설계 > 구현 > 테스트 > 유지보수 🏷️소프트웨어 생명주기 모델 종류 1. 폭포수 모델(Waterfall Model) : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음단계로 넘어가는 모델, 가장 오래된 모델 2. 프로토타이핑 모델(Prototyping Model) : 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어나가는 모델 ..

DataBase와 DBMS 그리고 SQL Data Base란 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미합니다. DBMS 란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어입니다. SQL 이란 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정관리를 위해 고안되었습니다. RDBMS 위에서 DBMS 는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어라고 설명했습니다. 또한 ..
구간 합 구간 합은 합 배열을 이용해서 시간복잡도를 더 줄이기 위해 사용하는 특수 목적의 알고리즘이다. (코테에서 사용빈도가 높다..) 1.구간 합의 핵심이론 : 구간 합 알고리즘을 활용하려면 합 배열을 구해야한다. 2. 합 배열 S 정의 S[i] = A[0] + A[1] + A[2] + A[3] + ... + A[i-1] + A[i] //A[0] 부터 A[i] 까지의 합 합 배열은 기존의 배열을 전처리한 배열이라고 생각하면 된다. 이렇게 합배열을 미리 구해놓으면 기존 배열의 일정 범위의 합을 구하는 시간 복잡도가 O(N) 에서 O(1) 로 감소한다. (우리는 시간복잡도를 항상 고려해야하기 때문에 시간복잡도가 감소하는쪽으로 계속 생각해야한다!! 명심하자.) 3. 합 배열 S를 만드는 공식 S[i] = S..

문제를 해결하다보면 String 을 char로 변환해서 아스키코드 등으로 연산을 마친 후에 다시 String 타입으로 return하고 싶을 때가 많다. 1. String.toCharArray() : 문자열을 한 글자씩 쪼개서 이를 char타입의 배열에 집어넣어주는 친절한 메소드이다. String (문자열) 을 char형 배열로 바꾼다. String str = "Hello World"; char[] charArr = str.toCharArray(); 추가로 char형 배열을 합쳐서 하나의 String으로 만들 수도 있다. String str2 = new String(charArr); 2.String.valueOf() 어떠한 다른 타입의 변수를 모두 String의 형태로 바꿀 수 있게 도와주는 녀석이다. i..