목록Total (117)
솜은 코튼
01. 개발 환경 구축 - 하드웨어 환경 클라이언트 : PC, 스마트폰 서버 : 웹 서버, 웹 애플리케이션, DB Server, File Server # 웹 서버 : 직접 요청을 받아 처리, 저용량 정적 파일 제공 (HTTP/HTTPS 지원, 통신 기록, 정적 파일 관리, 대역폭 제한, 가상 호스팅, 인증) # 웹 애플리케이션 서버 : 웹 서버와 데이터베이스 서버 사이에서 인터페이스 역할 수행 # 데이터베이스 서버 : 데이터베이스와 DBMS 운영 # 파일 서버 : 데이터베이스에 저장하기 비효율적인 파일들 저장 02. 개발 환경 구축 - 소프트웨어 환경 시스템 소프트웨어 : OS/DBMS 개발 소프트웨어 : # 요구사항 관리 도구 : 요구사항의 수집과 분석, 추적 등을 도와줌 # 설계/모델링 도구 : UM..
[오류 사항] 'Could not find method ndkVersion() for arguments' [오류 원인] NDK 18부터는 gnustl을 지원하지 않고 대신 libc++를 사용한다. 하지만 Android에서 OpenCV를 사용하려면 gnustl을 사용해야 돼서 발생하는 에러이다. [해결 방법] 1. Android용 OpenCV 빌드 2. NDK17로 다운그레이드 [NDK17로 다운그레이드 방법] 1. SDK 설치 툴에서 'SDK Tools' 탭 클릭 2. 하단의 'Show Package Details' 클릭 3. NDK 17버전 다운로드 후 적용 [NDK 경로 적용 방법] * 아래 오류 발생 시 1. File > Project Structure 메뉴로 이동 2. SDK Location탭에서..
피보나치 수 [문제 설명] 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. [제한 사항] n은 1이상, 100000이하인 자연수입니다. [입출력 예] n return 3 2 5 5 * 입출력 예 설명 입출력 예 피보나치수는 0번..
시저 암호 [문제 설명] 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. [제한 사항] - 공백은 아무리 밀어도 공백입니다. - s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. - s의 길이는 8000이하입니다. - n은 1 이상, 25이하인 자연수입니다. [입출력 예] s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" [적용 소스] 1 2 3 4 5 6 7 8 9 ..
[오류 사항] Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child at android.widget.ScrollView.addView(ScrollView.java:599) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1127) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1126) at android.view.LayoutInflater.rInflateC..
01. 통합 구현 : 송·수신 모듈과 중계 모듈 간의 연계를 구현 송신 시스템과 모듈 # 송신 시스템 : 데이터를 생성 및 변환하여 전송 - 송신 모듈 : 전송 데이터 생성 및 변환 - 모니터링 : 데이터 생성부터 송신까지 과정과 송신 상태 등 확인 수신 시스템과 모듈 # 수신 시스템 : 수신 받은 데이터를 정제 및 변환 - 수신 모듈 : 수신 데이터 정제하고 App이나 DB테이블에 적합한 데이터로 변환 - 모니터링 : 수신 모듈과 연계 데이터의 수신 상태, 오류 처리, 데이터 반영 확인 중계 시스템 : 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 - 중계 모듈 : 송신 데이터 오류 처리, 수신 시스템에 맞는 데이터 형식으로 변환 등 수행 연계 데이터 : 송·수신 시스템 간 송·..
문자열 다루기 기본 [문제 설명] 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. [제한 사항] s는 길이 1 이상, 길이 8 이하인 문자열입니다. [입출력 예] s return "a234" false "1234" true [적용 소스] 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public boolean solution(String s) { boolean answer = true; String[] str = s.split(""); for(String a: str){ if(a.matches("\\D")||(s.length..
01. 데이터 모델 : 현실 세계의 정보들은 표현하기 위해 단순화 추상화하여 표현한 개념적 모형 # 구성 요소 개체 : 개념이나 정보 단위 같은 현실 세계의 대상체 속성 : 가장 작은 논리적 단위로 데이터 항목 또는 필드에 해당 관계 : 개체 간의 관계 또는 속성 간의 논리적인 연결 02. 데이터 모델의 종류 개념적 데이터 모델 : 개체타입과 이 개체 타입들 간의 관계를 이용해 현실세계를 표현 논리적 데이터 모델 : 컴퓨터 세계의 환경에 맞도록 표현 물리적 데이터 모델 : 데이터가 저장되는 방법 정의 03. 이상 : 종속으로 인한 데이터 중복 발생으로 테이블 조작 시 문제 발생하는 현상 # 종류 삽입 이상 : 원하지 않는 값들로 인해 삽입할 수 없는 현상 삭제 이상 : 의도와는 상관없는 값들도 함께 삭제..
01. 현행 시스템 파악 절차 [1단계] - 시스템 구성 파악 : 기간 업무/지원 업무 - 시스템 기능 파악 : 세부 기능으로 구분하여 계층형으로 표시 - 시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 것들을 명시 [2단계] - 아키텍처 구성 파악 : 어떠한 기술 요소들이 사용되는지 - 소프트웨어 구성 파악 : 설치되어 있는 SW들의 정보 명시 [3단계] - 하드웨어 구성 파악 : 운용되는 서버의 정보 명시 - 네트워크 구성 파악 : 네트워크 구성도로 작성 02. 개발 기술 환경 운영체제(OS) : 효율적인 자원 관리, 환경 제공 종류) 컴퓨터->Windows, UNIX, Linux, Mac OS/모바일->iOS, Android, Tizen 고려사항) 가용성/성능/기술 지원/주변 기기/구축비..
문자열 압축 [문제 설명] 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라..