목록전체 글 (7666)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ms9QD/btq1WLgfnCd/jPKUCxpWAMAi81e5sMhxOk/img.png)
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [즉시 갱신 기법 (Immediate Update) 이란?] - 즉시 갱신 기법은 데이터베이스 로그를 필요로 하는 회복 기법입니다 - 즉시 갱신 기법은 트랜잭션이 데이터를 갱신하면 트랜잭션이 부분 완료되기 전이라도 즉시, 실제 데이터베이스에 반영하는 방법입니다 - 즉시 갱신 기법은 장애가 발생하여 회복 작업할 경우를 대비하여 갱신된 내용들은 log에 보관시킵니다 - 즉시 갱신 기법은 회복 작업을 할 경우에는 redo와 undo 모두 사용 가능하다 /* =========================== */
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eBnMVY/btq1Nu7kbDY/cGkL42CstvGlPMTutGTX71/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Eclipse 개발 언어 : Java /* =========================== */ /* =========================== */ [소스 코드] package ex5; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.J..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfC11I/btq1I7eoOH0/3k7Wx4crh8pWHBoO2QfJY1/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [FTR 정형 기술 검토 란?] - FTR는 정형 기술 검토로 소프트웨어 기술자들에 의해 수행되는 소프트웨어 품질 보증 활동입니다 - FTR은 의제와 참가자의 수를 제한해야합니다 - FTR은 논쟁과 반박의 제한성, 제품 검토의 집중성, 참가 인원의 제한성 등의 특징이 있습니다 - FTR은 소프트웨어 개발 산출물 대상 요구 사항 일치 여부, 표준 준수 및 결함 발생 여부를 검토하는 기법입니다 [FTR 정형 기술 검토 목적] - FTR은 산출물 요구사항 일치여부를 확인합니다 - FTR은 시큐어 코딩 등 규칙 준수 여부..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pNCar/btq1K2QqliF/VXfxMhK5udUHsCbTuFrBV1/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [분산형 팀 프로젝트 구성 이란?] - 분산형 팀 구성은 팀원 모두가 의사 결정에 참여하는 비이기적인 구성 방식으로, 민주주의식 팀 구성이라고도 합니다 - 분산형 팀 구성은 팀 구성원 각자가 서로의 일을 검토하고 다른 구성원이 일한 결과에 대해 같은 그룹의 일원으로 책임을 지는 것입니다 - 분산형 팀 구성은 의사결정이 민주주의 식입니다 - 분산형 팀 구성은 다양한 의사 교류로 인해 의사 결정 시간이 늦어질 수 있습니다 - 분산형 팀 구성은 팀 구성원의 참여도와 작업 만족도를 높이고 이직률을 낮게 합니다 /* =========..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9LqnJ/btq1JzhnQWf/Mzw779KLBOJm9QIndIgDg1/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [소프트웨어 형상관리 (Configuration Management) 란?] - 형상 관리는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것입니다 - 형상관리란 소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미합니다 - 형상관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보장하는 것을 목적으로 합니다 - 형상관리에서 중요한 기술 중의 하나는 버전 제어기술입니다 [형상관리를 위한 도구 종류] 1. CVS (Concurrent Version System) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcMLEf/btq1KBlesxl/bqSa3itTqGMOTBoK17eNqK/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [CPM (Critical Path Method) 이란?] - CPM은 작업 일정을 한눈에 볼 수 있도록 해주며 막대 그래프의 형태로 표현되는 간트차트입니다 - CPM은 프로젝트 내에서 각 작업이 수행되는 시간과 각 작업 사이의 관계를 파악할 수 있습니다 - CPM은 경영층의 과학적인 의사 결정을 지원합니다 - CPM은 효과적인 프로젝트의 통제를 가능하게 해줍니다 /* =========================== */
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dZJhzJ/btq1Jz2J7Oa/2beqKEdhd2yhK70KFXlKKk/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [블랙 박스 검사 (black box testing) 란?] - 블랙 박스 검사란 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식입니다 - 블랙 박스 검사는 사용자 관점의 테스트 방법이라고 볼 수 있습니다 - 블랙 박스 검사는 소프트웨어 인터페이스에서 실시되는 검사로 설계된 모든 기능들이 정상적으로 수행되는지 확인합니다 - 블랙 박스 검사 기법으로는 동등 분할 기법, 경계값 분석 기법, 오류 예측 기법, 원인 결과 그래프 기법, 상태 전이 테스팅 등이 있습니다 [화이트 박스 검사 (white..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpHRKe/btq1z4hOBUY/9b3ho4PwKncvuBV83NNxPk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Eclipse 개발 언어 : Java /* =========================== */ /* =========================== */ [소스 코드] package ex5; import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class MainActivit..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0sKQD/btq1ByJrtoI/sSUAYkNPrREPWThLNpEGr0/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [폭포수 모델(waterfall model) 이란?] - 폭포수 모델은 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌습니다 - 폭포수 모델의 흐름은 소프트웨어 요구사항 분석 단계에서 시작하여, 소프트웨어 설계, 소프트웨어 구현, 소프트웨어 시험, 소프트웨어 통합 단계 등을 거쳐, 소프트웨어 유지보수 단계에까지 이릅니다 - 폭포수 모델을 따르기 위해서는, 완전히 순차적으로 한 단계, 한 단계를 진행해 나가야 합니다 - 폭포..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/El2q1/btq1BxcEf1Z/2YojOXLV15kSQNPUd4CDW1/img.png)
/* =========================== */ [ 설 명 ] /* =========================== */ [스마트 팩토리 (smart pactory) 란?] - 스마트팩토리란 공장 내 설비와 기계에 센서(IoT)가 설치되어 데이터가 실시간으로 수집, 분석되어 공장 내 모든 상황들이 일목요연하게 보여지고(Observability)고, 이를 분석해 목적된 바에 따라 스스로 제어(Controllability)되는 공장을 말합니다 - 스마트 팩토리는 제조업 혁신을 위한 새로운 방안으로 부상하고 있는 것입니다 [스마트 팩토리 도입 장점] - 스마트 팩토리가 구현되면 각 공장에서 수집된 수많은 데이터를 기반으로 분석하고, 의사결정하는 데이터 기반의 공장 운영체계..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c97BkW/btq1C15Ep0B/4OLqXdwWa96Jd7VgPFgAC1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Eclipse 개발 언어 : Java /* =========================== */ /* =========================== */ [설 명] [주석(comment) 이란?] - 주석이란 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모입니다 - 자바 컴파일러는 주석은 무시하고 컴파일하므로, 실제 실행 결과에는 아무런 영향을 주지 않습니다 [주석 사용 방법] - 자바에서 주석을 작성하는 문법은 다음과 같이 두 가지 방법이 있습니다 - 자바의 한 줄 주석은 시작위치에 //을 사용하고, 여러 줄 주석은 /*로 시작해서 반드시 */로 끝나야 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbpAS8/btq1yXWRM0e/sn2oJCjaBJq3ELmSZW01n0/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void getWifiInfo(){ try { /** [퍼미션 필요] * * * */ //TODO wifi 가 연결 되었는지 확인 실시 ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); boolean wificon = manager.getN..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO9OG/btq1xm90lTZ/nDX8kzJdkfnKDSaJL2hc41/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] private final LocationListener mLocationListener = new LocationListener() { public void onLocationChanged(Location location) { //TODO 여기에서 위치값이 갱신되면 이벤트가 발생한다 //TODO 값은 Location 형태로 리턴되며 좌표 출력 방법은 다음과 같다 double longitude = location.getLo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGNBR4/btq1tDq46Tj/yeUqkgESNkGAx8M5BzylwK/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [소프트웨어 위기 발생 요인 설명] - 소프트웨어 위기 발생 요인은 소프트웨어의 수요가 점점 증가하고 있는 상황에서 소프트웨어 개발 비용의 증대, 소프트웨어 개발 기술자 부족, 프로젝트 관리의 기술 부재, 프로그래밍에만 치중하는 행위 등의 원인으로 인해 위기가 발생한 것입니다 [소프트웨어 위기 발생 요인 특징] - 소프트웨어 개발 적체 현상 - 소프트웨어 유지보수 비용 증가 - 소프트웨어 품질의 저하 - 소프트웨어 규모의 증대와 복잡도에 따른 개발 비용 증가 /* =========================== */
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DLEsP/btq1vg90xFi/sBO5FbRqEQRxI5ZiGl4RA1/img.png)
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [소프트웨어 역공학 설명] - 소프트웨어 역공학은 기존 소프트웨어를 분석하여 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업으로 반드시 대상 시스템에 있어야합니다 - 소프트웨어 역공학은 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출합니다 - 역공학의 가장 간단하고 오래된 형태는 재문서화 라고 할 수 있습니다 - 소프트웨어 역공학은 일반적인 개발 단계와는 반대 방향으로 기존 코드를 복구하는 방법입니다 /* =========================== */
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XnpTR/btq1sCricuL/mgzS1NPr5uUCtTeSeMobrK/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void googleMapCall(){ try { /** [인텐트 사용해 구글맵 호출 실시] */ Uri uri = Uri.parse("geo: 37.564213 , 127.001698"); //TODO 위도, 경도값 입력 Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } catch (Exception e){ e.prin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/duePU2/btq1sA1gaqo/usaKJG9cWlKXq8KkKiEM91/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void googleSearchCall(){ try { /** [인텐트 사용해 구글 검색 호출 실시] */ Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "안드로이드"); //TODO 검색어 데이터 전달 startActivity(intent); } catch (Exception e){ e.pri..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgqtaQ/btq1tDpEl0A/flvTXYvGo3NifOXnc3cYs1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ================== [사용자 휴대폰 주소록 호출 및 데이터 전달 메소드] ========================= public void addressAdd(){ try { /** [퍼미션 : 주소록에 연락처를 저장하기 위함] * * * */ /** [일반 연락처 등록창 호출 실시] Intent phone = new Intent(Intent.ACTION_INSERT,Uri.parse("con..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kMipV/btq1nIeL9Jt/NSXpD9X67cD3Ak6NqfEHw1/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Eclipse 개발 언어 : Java /* =========================== */ /* =========================== */ [소스 코드] package ex5; public class MainActivity13 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[contentEquals 사용해 String과 다른 객체와의 문자열이 동일한 지 확인 실시]"); /*[설 명] * 1. equals()는 String 끼리의 문자열이 동일한 지 확인할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PT4fg/btq1uvSkcrh/TkFqkTFOntPi20Wfr7hWgk/img.png)
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Eclipse 개발 언어 : Java /* =========================== */ /* =========================== */ [소스 코드] package ex5; import java.util.ArrayList; public class MainActivity13 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[특정 문자열 포함 여부 및 개수 확인 하기 - contains, charAt, substring 사용]"); //전체 문자열 변수를 선..