IT취업 53

[ 정보처리기사 ] 01. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인

요구사항 확인 소프트웨어 개발 절차 요구사항 분석 - 설계 - 구현 - 테스트 - 유지보수 요구분석 도출된 요구사항들간의 상충을 해결하고 SW범위를 파악하며 SW가 환경과 어떻게 상호작용하는 지 분석하는 과정 외부사용자와의 인터페이스 및 내부시스템 구성 요소간의 인터페이스를 정확히 분석해 시스템을 계층적이고 구조적으로 표현 요구분석 기법 사용자 그룹 인터뷰, 이해관계자 설문조사, 문헌조사(개발팀은 업무 도메인 교육이나 튜토리얼에 참가한다) 프로토타이핑(기본적인 기능만 빠르게 구현), 사용자 스토리텔링(애자일 방법) 객체지향 개발 현실 세계를 프로그램에 반영 소프트웨어 재사용, 유지보수 향상 -> 소프트웨어 위기 해결 방안 관련 용어 : 객체 ,클래스, 메시지, 캡슐화, 정보은폐, 추상화, 상속성, 다형성..

[ 정보처리기사 ] 00. 2020 정보처리기사 3회차 실기 대비 - 요구사항 확인 ( 현행시스템 분석 )

요구사항 확인 - 현행시스템 분석 플랫폼 기차나 전철에서 승객들이 타고 내리는 승강장 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈 응용 소프트웨어 프로그램을 구동시키는 데 쓰이는 하드웨어와 소프트웨어의 결합 소프트웨어 개발과 운영을 쉽게 하고, 한번 만들어진 소프트웨어는 동일한 플랫폼에서는 언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체 플랫폼의 기능 소프트웨어 개발 및 운영 비용 감소 동일 플랫폼 간 커뮤니티를 형성해 네트워크 효과 유발 소프트웨어 개발의 생산성 향상 플랫폼의 기능 특성 확인 방법 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트 수행 사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불..

[ Embedded ] 05. Sampling Rate와 나이퀴스트이론

Sampling Rate 소리는 공기 중의 떨림이다. 그 공기 중의 미세한 움직임을 우리의 귀는 우리의 뇌가 이해할 수 있는 형태로 바꿔주는 것이다. 즉, 하나의 형태의 요소가 다른 형태로 바뀌는 것이다. 마찬가지로 우리가 소리를 디지털화 시키기 위해선, 연속적인 아날로그 소리를 컴퓨터가 이해할 수 있는 디지털 언어로 바꿔주어야 한다. 이 과정에서 바로 Sampling 이 등장하게 된다. `샘플링 레이트(Sampling rate)` : 1초에 몇개의 샘플을 추출할 것인지 `Bit Depth` : 한 개의 샘플이 얼마만큼의 크기를 가지는지 => 잘개 쪼갤 수록 부드러운 곡선이 된다. => Sampling rate가 높을 수록 아날로그와 유사한 디지털 값(고음질)을 얻을 수 있다. 나이퀴스트 이론과 기본적인..

[ Embedded ] 02. WDT(워치독 타이머)란?

워치독 타이머(WDT) Watchdog Timer 1. 고신뢰성 시스템을 위한, 워치독 타이머 가. WDT의 개념 비정상, 무한루프 등에 빠진 경우 시스템 통제가 불가능한 상황에서 자동으로 시스템을 리셋하는 하드웨어 기능 타임아웃이 되기 전 S/W명령으로 그 값을 clear시켜주지 않으면 MCU를 reset시켜 시스템을 정상적으로 동작하고 있는지 감시하고 지속적인 오동작을 방지 신뢰성 향상 기술 나. WDT의 필요성 제어 실패 방지 메커니즘 필요 불필요한 반복 또는 제어 실패를 방지하는 메커니즘 필요 예상치 못한 실패 안전모드 필요 시스템 일부가 예상 못한 제어 실패 시 안전모드로 전환 필요 2. WDT 개념도 및 구성요소 가. WDT 구성도 나. WDT 구성요소 Clock : HW 디바이스를 동작시키는..

[ Embedded ] 01. 메모리와 프로세스에 관하여

메모리 RAM 컴퓨터를 종료하면 데이터가 날아가는 휘발성 메모리 하드 디스크나 CD와는 달리 속도가 매우 빠르다.(데이터에 랜덤하게 접근할 수 있음) 컴퓨터는 대부분의 데이터들은 메모리에 보관해 놓고 작업을 한다. 틈틈이 하드디스크에 저장! ROM 컴퓨터를 종료해도 데이터가 날아가지 않는 비휘발성 메모리 ex) CD-ROM, DVD-ROM, 하드디스크 => (데이터에 순차적으로 접근한다) 컴퓨터의 한 개의 메모리 소자는 0 혹은 1의 값을 보관할 수 있다. 이 이진수 한 자리를 가리켜 비트(Bit)라고 한다. 따라서, 1개의 비트는 0 또는 1의 값을 보관할 수 있다. 8bit = 1byte 8bit(1byte)로 나타낼 수 있는 최대의 수는 0 ~ 0xFF. 0부터 255로 총 256개의 수를 나타내게..

[ 기타 ] IT 프로젝트에 관하여

19-12-24 프로젝트 관리 수주업의 개념 사업기획 및 발주 - 제안 - 계약 및 협상 - 프로젝트 수행 fresales IT 이익률?? 보통 5%이내?! 보통기업은 최소 20%는맞춰야 한다. 1. 컨설팅 프로젝트 기업의 중장기 IT 전략 수립 => 3~5년 중장기 IT 투자계획 Masterplan SP(Strategy Planning) 컨설팅 회사에 의뢰?! why? => 내부적으로 말고 외부적으로 전체적으로 검토하기 위해 ​ (경쟁사 등등) => 객관적인 시각 수주.. 인력감소... 현대차노조... 스마트팩토리못하게막아... 2. SI사업 SI 대부분 신규 시스템,기술 기술을 연계하고 통합(난이도 上) 업무강도 上 성장을 하고. 도전적. 배움의 즐거움. => Career path..

IT/[ 기타 ] 2020.08.12

[ Andorid ] 09. OnMapReadyCallBack으로 Google Map 이용해보기

구글맵 location 설정하기 SupporMapFragment로 부터 지도객체를 추출해야 지도에 여러 가지 작업을 처리할 수 있는데구글맵은 카메라로 지도를 비추고 있는 형태가 모델링 되어있기 때문에 이 위치를 찾는데 시간이 걸린다. => 따라서 내부에서 자동으로 전달될 수 있도록 작업해야한다.(ver.2로 바뀌면서 적용된 내용) FragmentManager를 이용해서 SupportMapFragment를 find OnMapReadyCallback을 구현하고 onMapReady메소드를 오버라이딩 SupportMapFragment객체에 getMapAsync메소드를 이용해서 1번에서 구현한 onMapReadyCallback 객체를 연결 맵이 준비되었을 때 자동으로 onMapReady메소드가 호출되면서 매개변수..

[ Android ] 08. drawer를 이용해 Recycler View 구현하기

TabLayout & design gradle(app) 라이브러리 다운로드 implementation 'com.android.support:design:28.0.0' menu의 리소스화 package multi.android.material_design_pro.exam; public class FragmentExam01 extends AppCompatActivity { private final List mFragmentList = new ArrayList(); private final List mFragmentTitleList = new ArrayList(); ViewPager examPager; ExamPagerAdapter adapter = new ExamPagerAdapter(getS..

[ Android ] 07. 부분 화면전환을 위한 Fragment

Fragment 메모리를 적게 사용하면서 화면 전환을 실행시키는 기법 화면은 액티비티인데 그 화면 안의 고정되어있는 부분에 그 영역에 교체되어서 들어가게 하는 역할? 자세한 내용이 궁금하다면 Github 참조. 20-04-14 화 Fragment 안드로이드에겐 Back stack이 있어서 새로운 프래그먼트가 들어오면 기존에 있던 액티비티들은 Back Stack으로 들어간다. 여기서 뒤로버튼을 누르면?(액티비티 종료) => 백스택에 맨 위에 있던 액티비티가 올라와 화면에 뿌려진다 - lifecycle => lifecycle 확인을 위해 오버라이딩 해야 하는 메소드. ( + onDestroy() ) addTobackStack 사용할 때의 lifecycle ViewPager - baisc view.ver - ..

[ Android ] 06. 안드로이드에서 Map(지도) 이용하기

Map, Location, Tab, ViewPage, Fragment https://console.developers.google.com/ Map dependencies에 필요한 라이브러리를 등록 implementation 'com.google.android.gms:play-services-maps:17.0.0' implementation 'com.google.android.gms:play-services-location:17.0.0' layout에 fragment 추가 Manifest에 인터넷 설정과 메타데이터 추가하기. - 발급받은 API-Key Location ㅇㅇㅇㅇ

[ Android ] 05. 안드로이드의 FileSystem

FileSystem 앱별로 내부저장소가 패키지별로 따로 관리가 되고 있고, 아무도 접근하지 못하는 공간. 패키지가 지워지면 자동으로 지워진다~ 외부저장소인데 패키지 이름과 똑같이만들면 삭제될 때 같이 저장된다. 똑같이 외부저장소 똑같이 외부저장소 내부저장소 이 앱만 사용하기 때문에 권한체크 안해도 됨 외부저장소 외부저장소는 다른 것들을 같이 건드리지 못하도록 권한체크 필수 사용자로 하여금 권한을 줄건지 말건지 설정해야 함 데이터를 지워도 외부저장소에는 데이터가 남아있다. // 외부저장소 권한 설정 // 이전버전 저장소 권한 설정 // 외부저장소/임의의디렉토리 생성 // => 앱을 삭제해도 데이터는 남아있다. String dirPath = external.getAbsolutePath()+"/myApp"; ..

[ Android ] 04. Permission 설정하기

Permission 마시맬로 버전 이후부터는 퍼미션 등록뿐 아니라, 사용자가 사용하기 전 퍼미션 안내 및 등록 및 직접 설정 종류 일반권함 위험권한 액티비티를 실행하거나 버튼을 누르거나 어떤 기능을 사용할 때 권한에 대한 처리를 할 수 있도록 구현 사용 메소드 checkSelfPermission : 퍼미션의 현재 상태를 확인하는 메소드 - PERMISSION_DENIED : 퍼미션이 부여되지 않은 상태 - PERMISSION_GRANTED : 퍼미션이 부여되지 있는 상태 requestPermissions : (checkSelfPermission : PERMISSION_DENIED )권한이 체크되어 있지 않은 경우에 권한을 요청하는 메시지를표시 (이 메소드 이외에도 제공되는 메소드는 여러개임) onRequ..

[ Android ] 03. 화면전환을 위한 Intent

Intent(인텐트) 여러 화면간 전환을 위해 사용 ( 두 가지 방법 존재) 실행흐름 : Activity "A" -> Intent -> 안드로이드OS -> Intent -> Activity "B" 20-04-08 수 ** Intent(인텐트) 안드로이드에서 사용하는 주요 컴포턴트 4개는 안드로이드 OS에서 실행되게 해주어야 한다. 이를 이해 Activity간의 화면전환을 위해 데이터 Intent가 전달하며 공유하는 방식. [기본 실행흐름] 인텐트 객체를 생성하고 실행할 액티비티의 정보와 데이터를 셋팅 값 셋팅 : putExtra 메소드를 이용 객체 셋팅 : Parcelable을 implement하여 이용 writeToParcel 메소드 자동호출 안드로이드OS에 인텐트 객체 넘기며 의뢰 startActiv..

[ Android ] 02. 사용자정의 adapter와 layout inflation

레이아웃 인플레이션 XML레이아웃의 내용이 메모리에 객체화되는 과정 패키지 구분하기. 레이아웃을 만들때는 항상 context 객체가 들어간다. .this 객체를 지정할 때, 익명이너클래스는 객체가 될 수 없기 때문에 아우터클래스.this를 활용하여 아우터클래스를 지칭해줘야 한다. 이너클래스에서 아우터클래스의 변수를 접근할 때는 final을 붙여줘야한다. layout Inflator protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_inflator_test); Button btn = findViewById(R.id.btnAdd); final..

[ Android ] 01. 각종 위젯과 이벤트처리방법 & AdapaterView

이벤트처리하기 이벤트소스 : 이벤트를 발생시키는 객체( ex.버튼 ) 이벤트리스너 : 이벤트 발생 시 리스너가 가지고 있는 메소드를 실행 익명이너클래스 20-03-27 금 drawble_test drawble_img_커스터마이징하기 TextTestActivity AppCompat : OS에 맞게 화면으루 맞춰주겟다. - 리소스의 외부화 이너클래스 외부클래스 20-04-06 월 etc뷰 , 선택위젯, 인텐트(액티비티 -> 액티비티의 전환)(레이아웃 인플레이션) 액티비티는 화면. 액티비티A -> 액티비티B를 실행하고싶다? new에서 생성하지 않는다. => 컴포넌트 시스템(안드로이드 내부에서 요청 후 실행) 모든것은 manifest파일을 기반으로 한다!! 현재 안드로이드 버전에서는 캐스팅코드가 필요없다. 안드..