전체 글 95

[데이터베이스및실습] 데이터베이스 관리 시스템

데이터베이스 관리 시스템의 개요 데이터베이스의 정리 관련 있는 데이터들의 집합(운영,통합,저장,공유) 데이터베이스 관리 시스템(Database Management System) 데이터베이스를 생성 및 관리해 주는 기능을 제공하는 소프트웨어 패키지/시스템 데이터베이스와 응용 프로그램 사이의 중계자로써 모든 사용자와 응용 프로그램들이 데이터베이스를 공유할 수 있도록 지원해 주는 범용 목적의 소프트웨어 시스템 데이터베이스 시스템 데이터베이스, 데이터베이스 관리 시스템(DBMS), 데이터베이스 시스템을 혼용해서 사용 데이터베이스 관리 시스템의 기능 데이터 정의 기능 여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터 모델에 따라 정의하는 기능 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스 ..

KoreaTech 2020.04.03

[데이터베이스및실습] 정보처리 시스템과 데이터베이스

정보처리 시스템 데이터와 정보의 차이점 데이터(Data) 관찰/측정을 통해 수집된 사실(Fact) 또는 값(Value)이 특정 기준에 의해 정리된 것 예시 : 오늘의 온도, 습도, 강수량 등 정보(Information) 어떤 목적에 의해 데이터를 해석하거나 가공한 형태 예시 : 예상 온도, 강수 확률 등 정보(Information) 특정 상황에서 적절한 의사결정을 할 수 있도록 지원하는 지식 컴퓨터 시스템과 같은 처리기를 통한 데이터의 유효한 해석이나 데이터 상호 간의 관계를 의미 정보처리(Information Processing) 의사결정을 위한 정보를 컴퓨터가 생성하기 위해 데이터를 처리하는 작업 의사 결정(Decision Making) 정보를 바탕으로 상황에 따라 주어진 문제를 해결하는 중요한 지능..

KoreaTech 2020.04.02

[모바일 프로그래밍] 비만도 계산기 앱 만들기

Anko 라이브러리 Kotlin 개발자가 개발한 Kotlin 전용 Android 개발 라이브러리이다. 그러나 현재는 더 이상 사용되지 않고 있다. this page로 들어가보면 Anko 라이브러리가 더 이상 쓰이지 않는 이유를 볼 수 있다. 그리고 Anko를 대신할 라이브러리들을 소개해준다. 지금은 Anko 라이브러리를 써보자... dependency에 Anko 추가한다. implementation "org.jetbrains.anko:anko:$anko_version" 현재 anko_version이라는 변수값이 존재한다. 이 변수값은 Project 레벨의 Module에서 값을 추가해준다. 그리고 Sync Now 버튼을 클릭한다. Main Activity Layout 1. 키(height)를 입력할 Edi..

KoreaTech 2020.04.02

[번역] Google Play 인디 게임 페스티벌 결선 진출작들을 만나다.

출처 : Android Developers Blog 원문 링크 올해 초, 유럽과 일본 그리고 한국의 훌륭한 인디 게임들을 축하하는 국제 대회인 Google Play Indie Games Festival 2020 참가 신청 접수가 시작되었습니다. 우리는 각 팀의 기술적인 능력과 획기적인(groundbreaking) 창의성을 선보이는 수백개의 멋진 작품들을 받았습니다. 게임을 제출한 모든 분들께 감사드립니다. 밤 늦게까지 힘든 선택을 한 끝에, 각 지역의 결선 진출 20 작품을 발표할 수 있어 기쁩니다. 알파벳 순으로 나열된 아래의 선정작들을 확인하시길 바랍니다. 각 작품은 진정한 예술 작품입니다. 선정된 각 팀들은 그들의 사업이 성장하는데 도움이 될 상금과 혜택들을 받게 됩니다. 또한 최종 작품을 선택하는..

Android Developer 2020.04.01

[모바일 프로그래밍] string.xml을 통한 다국어 설정 + 국제화, Non-Translatable Setting

Android 다국어 설정 방법(string.xml) TextView, Button, EditText 등 text 속성을 주로 사용하고, 해당 속성에서 바로 문자열을 입력하면 다음과 같은 경고 메시지를 볼 수 있다. Hardcoded string "안녕!", should use @string resource 현재 text 속성에 입력한 "안녕!" 이라는 문자열은 HardCode 되었기 때문에, string resource를 통해서 사용하라! 는 경고 메시지이다. 위 경고 메시지를 없애기 위해서는 메시지 그대로 string resource를 사용해서 문자열을 불러와야한다. 이 말은 res - values - string.xml 파일에 문자열을 등록해야 한다는 뜻이다. 처음에는 "app-name"에 "Mob..

KoreaTech 2020.03.31

[모바일 프로그래밍] Scratch

Android Studiod에는 App 개발과 별도로 간단한 코드를 실험 해볼 수 있다. Scratch 파일 이 그 목적으로 사용된다. Scratch 파일 생성은 간단하다. File - New - Scratch File 에서 생성할 수 있다. Java와 .gitignore 목록 사이에 있는 가이드선을 기준으로 위에는 최근에 생성했던 Scratch 파일의 종류를 볼 수 있고, 그 아래에는 Scratch 파일을 생성할 수 있는 모든 종류가 나와있다. 생성된 파일은 Project View에서 Project 단에서 볼 수 있다. 1. 코드를 작성한다. 간단하게 HashMap에 대한 코드를 작성했다. import java.util.HashMap; class Scratch { public static void ma..

KoreaTech 2020.03.30

AMD 에서 Android HAXM 오류 문제 해결

데스크탑을 새로 맞추면서 Android Studio에서 AVD를 돌려보려고 하는데 Android Version을 선택하는 창의 모서리에 Install HAXM 이라는 하이퍼링크가 활성화 되어있었습니다. Version은 당연히 Download가 안되었고 저걸 클릭하여 설치해야 하나보다 싶었는데... 아래와 같이 오류가 떴습니다. 오류 상황에 캡처할 생각을 하지 못하여 다른 블로그의 사진을 캡처하여 왔습니다. 출처 : https://codedragon.tistory.com/7747 대충 오류 내용을 읽어보면 Intel의 Hyper-V 기능을 활성화하지 못했다는 그런 문구 같았습니다. 여기서 제가 찔끔했던 부분은 이번에 맞춘 데스크탑의 CPU는 AMD의 Ryzen 이라는 점이었습니다. 그래서 CPU의 회사가 ..

NotePad 2020.02.10

[알고리즘] N-Queen

백트래킹(BackTracking) 가능한 모든 방법을 탐색한다. 단, 한정 조건을 통해 유망성을 점검하고 유망하지 않으면 해당 경우의 수를 배제한다. N-Queen N*N 체스판에 N개의 퀸을 서로 공격할 수 없게 배치하는 경우의 수를 출력하는 문제이다. 나의 멍청했던 접근법 단순하게 2차원 배열을 생성하고 모든 값을 0으로 초기화한 후에, 퀸을 하나 두었을 때 공격 가능한 모든 칸을 1로 바꾸고 남아 있는 0 중에 하나에 퀸을 두고 또 1로 바꾸고... 이런식으로 구현을 하였다. 정말 단순하고 무식한 방법이었다. 모든 경우의 수를 보았기 때문에 시간은 엄청나게 소요되었고, 중복된 경우의 수도 횟수에 추가되어서 어마어마한 뻥튀기 결과값을 초래했다. 해답 우선, 2차원 배열을 생성할 필요가 없다. 1차원 ..

NotePad 2020.01.26

[알고리즘] 정렬(Sort)

n개의 숫자가 입력으로 주어졌을 때, 이를 사용자가 지정한 기준에 맞게 정렬하여 출력하는 알고리즘 1. 선택 정렬(Selection Sort) 현재 위치에 들어갈 값을 찾아 정렬하는 배열 현재 위치에 저장 될 값의 크기가 작냐, 크냐에 따라 __최소 선택 정렬(Min-Selection Sort)과 최대 선택 정렬(Max-Selection Sort)로 구분 최소 선택 정렬은 오름차순, 최대 선택 정렬은 내림차순 로직 정렬 되지 않은 인덱스의 맨 앞에서부터, 이를 포함한 그 이후의 배열값 중 가장 작은 값을 찾아간다. C++ STL : sort algorithm 헤더파일에 속해 있다. sort(start, end)를 이용하여 start 이상, end 미만에 있는 인자를 오름차순(default)으로 정렬해주는..

NotePad 2020.01.14

C# 과 Python 연동

1. IronPython 설치 Visual Studio 2019 - 도구 - Nuget 패키지 관리자 - 패키지 관리자 콘솔 PM> Install-Package IronPython -Version 2.7.9 2. Python 코드 3. C# 코드 디렉터리 구분자는 역슬래시(\)가 아니다. 4. C# 코드 실행 알아낸 점 IronPython 실행과정 엔진 생성 var engine = IronPython.Hosting.Python.CreateEngine(); 스코프 생성 var scope = engine.CreateScope(); 파일 읽기 var source = engine.CreateScriptSourceFromFile("~~~~~~~"); 스코프를 넣어 파일 실행 source.Execute(scope)..

NotePad 2020.01.07
반응형