languages
[R] 데이터 처리
4. 데이터 처리 4.1 실습 예제 4.1.1 기본적인 데이터 처리 4.1.2 R과 MySQL 연동 Rtools35.exe 다운로드 및 설치(R 버전에 맞게 설치해야 함) 기본옵션으로 설치(설치 시간이 오래 걸림) CREATE DATABASE mysqlweb; USE mysqlweb; DROP TABLE Score; CREATE TABLE Score ( student_no VARCHAR(50) PRIMARY KEY, kor INT DEFAULT 0, eng INT DEFAULT 0, mat INT DEFAULT 0 ); DELETE FROM Score; -- 레코드 입력 INSERT INTO Score (student_no, kor, eng, mat) VALUES ('1', 90, 80, 70); INS..
[Java] 프로젝트 기획 및 설계
23. 프로젝트 기획 및 설계 1. 소프트웨어 공학(Software Engineering) 1.1 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문1.2 즉, 공학을 소프트웨어에 적용하는 것 2. 정보시스템 개발 프로세스 폭포수 모델(Waterfall Model) : 요구사항 정의 및 분석, 시스템 설계, 구현, 테스팅이라는 일련의 단계를 통해 소프트웨어(시스템)를 개발하는 모델 3. 요구공학(Requirements Engineering) : 요구사항을 정의하고 문서화하고 관리하는 프로세스 3.1 현행 시스템 분석하기3.1.1 현행 시스템 파악- 현행 시스템 파악 : 현행 시스템의 하위 시스템, 제공하는 기능, 기술요소, 사용하는 소프트웨어 및 하드웨..
[Java] 소스코드관리
23. 소스코드관리(git) 가. 소스 코드 관리(Source Code Management, SCM) : 소프트웨어 변경 사항 및 버전을 관리하는 것 1) 소스 코드 관리툴 - 소프트웨어의 버전을 관리하고 실수로부터 안전하게 프로젝트를 보호하고 효과적인 협업을 위한 툴 2) 소스 코드 관리툴의 종류- CVS(Concurrent Versions System)- SVN(Subversion) : CVS의 단점을 보완한 툴, 구글, 네이버(2016년 12월 종료) 등에서 지원, 자체 서버 구축도 가능- Git : 분산 버전 관리 시스템, SVN보다 빠른 속도, 최근 많이 사용되고 있음깃허브(GitHub) : Git을 사용하는 프로젝트를 지원하는 웹서비스(http://github.com), 깃허브에서는 공개 프로..
[R] 기본 문법
1. R 기본 문법 1.1 데이터 분석을 위한 언어 및 패키지 1.1.1 SPSS 1.1.2 SAS 1.1.3 Python 1.1.4 R 1.1.5 WEKA: 자바 기반의 데이터마이닝 소프트웨어 1.2 R 1.2.1 통계 계산과 그래프 작성에 특화된 언어 1.2.2 데이터 분석을 위한 통계 및 그래픽스를 지원하는 자유 소프트웨어 1.2.3 Google, Facebook 등에서 R을 주된 분석 플랫폼으로 사용하고 있음 1.2.4 다양한 추가 기능을 별도의 패키지 형태로 제공 1.2.5 History 1.2.5.1 1995년 뉴질랜드 오클랜드 대학의 Ross Ihaka와 Robert Gentleman이 개발 1.2.5.2 2000년 R 1.0 공개(개발자 두 명의 이름이 모두 R로 시작해서 R로 명명함) 1..
[Python] 파이썬 개발환경 설정
1. 파이썬 개발환경 설정 1.1 파이썬의 개요 1.1.1 개발자 1989년 12월에 네덜란드 출신이 귀도(Guido)가 성탄절을 의미있게 보내기 위해 취미로 만든 프로그래밍 언어 1.1.2 History 1991년 Python 0.9 발표 1994년 Python 1.0 발표 2000년 Python 2.0 발표 2008년 Python 3.0 발표 2018년 6월 Python 3.7 발표 1.1.3 파이썬 기술이 사용된 대표적인 예 1.1.3.1 구글 - C++, Java, Python 사용 구글의 내부 시스템과 많은 구글 API들이 파이썬으로 작성됨 1.1.3.2 유튜브(2006년 구글이 인수) 1.1.3.3 마이크로소프트 1.1.3.4 페이스북 1.1.3.5 인스타그램 - 무료 사진 공유 사이트, 20..
[Java] 제네릭을 활용한 성적관리 프로그램
수정중 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671..
[Java] Swing
스윙 - 경량의 컴포넌트 MVC(Model-View-Controller) 패턴모델은 데이터 처리 뷰는 화면 처리 model 과 view를 조종하는 건 controller굉장히 중요하고, 실무에서 가장 많이 사용하고 있다
[Java] Graphic User Interface, GUI
Label : 고정된 글자를 뿌려주는 것Panel : 여러 개 컴포넌트를 하나에 관리해주는 것Panel, Frame은 꼭 알고 있어야 한다TextArea : 자기소개서 1500자 입력하시오.TextField : ID 입력하세요 * Frame Class경계선(border), title, menu, 시스템상자(최소화, 최대화, 종료 버튼) 등의 기능을 제공한다 * Panel컴포넌트들을 그룹별로 묶어서 처리할 때 주로 사용Frame에 컴포넌트를 직접 붙이지 않고 Panel에 그룹별로 붙이고, 다시 Panel을 Frame에 붙이는 경우가 많다. 다른 Panel을 생성하여 자신에게 붙일 수도 있어 윈도우 프로그램을 만들 때는 여러 개의 Panel을 사용하는 경우가 많다 ## Layout에 종류 5가지//f.set..
[Java] Interface, Inner class
인터페이스는 상수와 추상 메소드만 가지고 있다! 중간 역할을 하는 인터페이스를 만들어라같은 성질을 갖고 있는 것끼리 최대한 잘게잘게 쪼개라 Inner class는 4가지가 있다1. member inner class : 외부의 멤버를 마음대로 접근 가능2. static inner class : 잘 안씀3. local inner class : 메소드 안에다가 클래스를 만들 수 있다(제한)4. anonymous class : 주로 1회용으로 쓸 때 클래스 안에 클래스를 선언하는 방식has-a 방식이 아니라 nested loop를 짜듯이 짠다 inner class의 장점? 목적?Outer class의 멤버를 자유롭게 쓰기 위해서 만듦 inner class는 항상 outer 클래스를 통해서 만든다한 파트를 처리할..
[Java] 배열을 이용한 성적관리 프로그램
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..