본문 바로가기

분류 전체보기

(93)
VR/AR 기본개념 가상현실(VR, Virtual Reality)이란? : 가상의 환영을 만드는 것 : 사람의 오감에 대한 부분을 조정하여 가상의 공간에 있는 듯한 느낌을 주는 것 : 훈련, 교육, 소통, 게임 등 다양한 목적으로 사용 가능 : 실제로 있지 않은 곳에 존재하는 것처럼 느끼게 하는 것을 목적으로 한다. 혼합 현실(MR, Mixed Reality)이란? : 현실과 가상현실, 그 사이에 존재할 수 있는 방식을 일컫는 말이다. 증강현실(AR, Augmented Reality) 이란? : 실제 세계와 가상 데이터를 결합시키는 것. AR의 중요 3요소 1. 현실과 가상 이미지의 결합 2. 실시간 상호작용 3. 3D 실제 세계에 위치 확장 현실(XR, Extended Reality)란? : VR, MR, AR 등을 아우..
소프트웨어 요구사항 요구 공학(Requirements engineering) : 고객이 시스템으로부터 필요로 하는 기능들, 그리고 시스템이 동작하고 개발되는 것에 대한 제한사항을 설정하는 과정 : 요구사항은 요구 공학 프로세스 동안 생성되는 시스템 기능 및 제한사항에 대한 설명 요구사항이란? : 시스템의 기능 또는 제약 조건에 대한 고수준의 추상적 문장으로부터 상세한 수학적인 기능 명세서까지 포함 : 계약을 위한 시도(제안) or 계약서 자체(상세하게) 의 목적으로 사용됨 요구사항 종류 1. 사용자 요구사항 - vaild : 시스템이 제공하는 기능과 제약 조건에 대해 자연 언어 + 다이어그램으로 작성, 고객을 위해 작성됨 : 해당 영역에 기술적 지식이 없는 사람이 이해할 수 있도록 적어줘야함 자연 언어의 문재점 : 명확성의..
소프트웨어 프로젝트 관리 프로젝트 관리 : 소프트웨어 프로젝트를 구성하고, 계획을 세우고, 일정을 정하는 것 : 소프트웨어는 개발하는 조직에 의해 설정된 예산 및 일정에 대한 제한조건에 항상 영향을 받기에 관리는 꼭 필요함 : 차이점 - 유연함, 만질 수 없음, 개발 프로세스가 표준화 X, 타 공학과 달리 공학으로 인정 X 예산과 시간에 맞춰 인원 선발, 계획 수립 등을 해야한다. 활동의 구성 : 진척사항 평가 및 관리를 위해, 프로젝트 안의 활동들을 눈에 보이는 결과를 만들도록 구성해야 함. : 이정표(Milestones) - 어떤 프로세스 활동이 끝난 시점 : 인도물(Deliverables) - 고객에게 전달되는 프로젝트 결과물 : 폭포수(waterfall) 프로세스는 진척사항에 대한 이정표에 대해 직관적인 강의를 가능하게 ..
소프트웨어 프로세스 소프트웨어 프로세스란? : 소프트웨어 시스템을 개발하는데 필요한 활동들의 구조화된 집합 1. 명세화(Specification) 2. 설계(Design) 3. 확인(Validation) 4. 진화(Evolution) 등 소프트웨어 명세화(Specification) : 어떤 서비스가 필요하고, 시스템의 동작과 개발에 대한 제한사항을 설립하는 과정 소프트웨어 설계 및 구현 : 명세서 -> 프로그램 변환 과정 : 설계 - 명세서를 실현하는 소프트웨어 구조 설계 : 구현 - 실행 가능한 프로그램으로 변환 소프트웨어 확인 : 검증과 확인(Verification & vaildation)이란 시스템이 명세서에 적합한지, 고객의 요구사항을 만족하는지 보이는 것 : 검사, 검토, 시스템 테스팅 포함 알파테스트 : 회사에서..
백준 10989번 - 수 정렬하기 3(Java) 백준 10989번 - 수 정렬하기 3(Java) 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 과정 1. 방식은 똑같은데 Scanner 사용 시 시간 초과가 되버린다. 문제가 너무 단순하니 방법을 모르니 난감했다. 2. BufferReader, StringBuilder 사용으로 해결됬다. 아래 분의 블로그 설명 글을 참고했다. 실은 코드도 거의 그대로 쓴 수준이라.. st-lab.tistory.com/107 i..
백준 2751번 - 수 정렬하기 2(Java) 백준 2751번 - 수 정렬하기 2(Java) 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 과정 1. 저번 문제와 출력 결과물은 같은데, Arrays.sort를 쓰면 시간초과로 오답이 나온다. 2. 다른 알고리즘도 마찬가지라 검색을 해보니 Collections.sort 라는 함수를 사용하는 것이 있었다. - 참고 링크 1) st-lab.tistory.com/106 2) wjh..
백준 2750번 - 수 정렬하기(Java) 백준 2750번 - 수 정렬하기(Java) 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 풀이 과정 1. 정렬하는데 방법이 참 많은데, Java를 사용 중이니 그냥 sort함수를 써서 빠르게 끝내기로 했다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scan..
백준 1436번 - 영화감독 숌(Java) 백준 1436번 - 영화감독 숌(Java) 문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다. 종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 66..