목록전체 글 (463)
브래의 슬기로운 코딩 생활
2024년 6월 20일오늘은 대학교 마지막 수업이 있는 날 이었다.2학년에 방송영상미디어 학과에서 컴퓨터 소프트웨어 학과로 전과 해서한 학기 더 다니고 졸업을 하게 됬다. 몸까지 불편해서 엄마랑 같이 힘겹게 학교를 다녓는데이제 이것도 마지막이라니 슬프기도 하고 기쁘기도 하다. 아무래도 이 글이 이 블로그의 마지막 글이 될 것 같다. 이제 내일 부터 나는 대학생이 아닌 백수로 이 세상을 살아간다는 것이무섭다...취업을 해야할 탠데...아무튼 이 블로그는 이 글로 끝날것 같다. 혹시라도 또 글을 쓰는 일이 생긴다면 이 블로그가 아닌 새로운 블로그를 만들어서써볼까 한다. 이제 대학생이 아닌 완전한 성인이라는 의미로새로운 블로그를 만드는 것도 괜찮을 것 같다는 생각이 든다. 아무튼 이렇게 길고길었던 나의 대학생..
1. 화면에 도형을 그릴 때 사용되는 클래스 중 ( Canvas )는 도화지로, ( Paint )는 붓과 물감 개념과 비슷하다.2. 블러링 효과를 주기 위해서 ( BlurMaskFilter )클래스를, 엠보싱 효과를 주기 위해서는 ( EmbossMaskFilter )를, 색상이나 밝기의 조절을 위해서는 ( ColorMatrix ), ( ColorMatrixColorFilter )클래스를 사용한다. 특히, 칼라이미지를 그레이 이미지로 변환하려면 ( setSaturation ) 메소드를 사용한다.3. 안드로이드 컴포넌트 중, ( 콘텐트 프로바이더 )는 애플리케이션 사이에 데이터를 상호 공유하기 위한 용도로, ( 브로드캐스트 리시버 )는 여러 응용프로그램이나 장치에게 메시지를 전달하기 위한 용도로, ( 서비스..
- 그래픽과 이미지 -캔버스와 페인트좌표를 읽어오는 순서1. ACTION_DOWN2. ACTION_MOVE3. ACTION_UP이미지를 화면 중앙에 출력하는 간단 예제Bitmap picture = BitmapFactory.decodeResource(getResource(), R.drawable.jeju14);- 액티비티와 인텐트 -액티비티(Activity) ▪ 화면을 구성하는 가장 기본적인 컴포넌트 서비스(Service)▪ 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트 브로드캐스트 리시버(Broadcast Receiver)▪ 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄 콘텐트 프로바이더(Content Pr..
암호(Cryptography)중요 정보를 다른 사람들이 해석할 수 없게 하는 방법평문(Plain Text)암호화되기 전의 메시지암호문(Cipher Text)암호화되고 난 후 변경된 메시지암호화 또는 암호화 과정평문을 암호문으로 바꾸는 과정암호화 알고리즘평문을 어떤 방식으로 암호문으로 변경할지 결정암호화 키(Encryption Key)허락받지 않은 외부인이 암호문을 강제적으로 해독(Crypt-analysis)하는 것을 막음암호화 방식 비교시저 암호단일 치환(Mono-Alphabetic Substitution) 알고리즘: 알파벳 한 글자를 다른 한 글자로 대체DES - 대칭키(Symmetric key) 암호화 방식- 암호화 키와 복호화 키가 같은 암호화 방식 - 암호화 및 복호화에 걸리는 시간이 짧으며, 비..
클라우드 컴퓨팅이란? 인터넷 ‘너머’에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스 클라우드 서비스 모델 - SaaS (Software as a Service) - PaaS (Platform as a Service) - IaaS (Infrastructure as a Service) 클라우드 이용 모델 퍼블릭 클라우드 프라이빗 클라우드 커뮤니티 클라우드 하이브리드 클라우드 온프레미스(on-premise) 회사 내에 자체적으로 데이터 센터를 보유하고 시스템 구축에서 운용까지 직접 수행하는 형태 퍼블릭 클라우드(Public Cloud) ▪ 클라우드 사업자가 시스템을 구축 ▪ 인터넷 등을 통해 불특정 다수에게 서비스 제공 ▪ 데이터 센터를 보유하지 않아 초기 투자 부담 적음 프라이빗 클라우드(Priva..
1. 안드로이드 앱 기초 질문 1.1 Android Studio에서 인텔 CPU용 에뮬레이터(AVD) 가속기의 이름은 무엇인가 - HAXM 1.2 수업 때 사용하는 AVD의 Phone 이름과 API Level, Target Version을 쓰시오. - Pixel 2, Level 34, ver 14.0 1.3 앱의 전체적인 layout을 디자인 하기 위한 부분으로 XML 스타일로 코딩하는 파일의 이름은 무엇인가? - activity_main.xml 1.4 1.3에서 만든 디자인에 기능을 넣기 위하여 코딩하는 java파일의 파일 이름은 무엇인가? - MainActivity.java 1.5 기본적인 layout 파일의 레이아웃의 종류는 무엇이고 특징은 무엇인가? 리니어 레이아웃 - 왼쪽 위부터 아래쪽 또는 오..
스푸핑 스푸핑(Spoofing) 네트워크 보안분야: 공격자가 마치 공격 대상자인 것처럼 행세하는것 원래의미: 다른사람을 흉내내는 것 혹은 따라하는 짓궂은장난 공격자는 마치 자신이 수신자 인 것처럼 행세하여 송신자가 보낸 메시지를 강탈 예 - 수신자로행세하기 - 송신자로행세하기 다양한 스푸핑 기법의 종류들 2계층 공격: 공격자가 같은 스위치 내에 존재 3계층 or 7계층 공격: 공격자가 내부 네트워크 및 외부 네트워크에서도 공격 가능 ARP 스푸핑 공격자가 공격 대상자의 MAC 주소를 가로채는 공격 - IP 주소(3계층)로보내더라도내부적으로는MAC주소(2계층)로변환되어전송됨 ARP(Address Resolution Protocol) - MAC 주소를결정(Resolution)하기위한통신프로토콜 - IP주소를..
메뉴의 종류 ▪ 옵션 메뉴(option menu) ▪ 컨텍스트 메뉴(context menu) XML을 이용한 옵션 메뉴 메뉴 XML 파일을 이용한 방식 메뉴 XML 파일 형식 onCreateOptionsMenu( ) 메소드 기본 형식 onOptionsItemSelected( ) 메소드 기본 형식 ▪ 메뉴를 선택했을 때 어떤 동작을 할 것인지 정의함 XML을 이용한 컨텍스트 메뉴 컨텍스트 메뉴(Context Menu) ▪ 레이아웃 또는 버튼, 에디트텍스트 등의 위젯을 롱클릭하면 나타남 ▪ Windows의 팝업창과 비슷함 컨텍스트 메뉴 설정 순서 컨텍스트 메뉴 XML 파일 ▪ 컨텍스트 메뉴가 나오게 할 위젯마다 별도의 파일 생성해야 함 ▪ 메뉴 XML 문법은 옵션 메뉴와 동일함 ▪ onCreateContex..
데이터 전처리 결측값의 개념 결측값(missing value)은 데이터를 수집하고 저장하는 과정에서 저장할 값을 얻지 못하는 경우 발생 통계조사 응답자가 어떤 문항에 대해 응답을 안했다고 하면, 그 문항의 데이터값은결측값이 됨 데이터셋에 결측값이 섞여 있으면, 데이터 분석 시 여러 가지 문제를 야기 - 결측값의 처리 1: 결측값을 제거하거나 제외하고, 데이터를 분석 - 결측값의 처리 2: 결측값을 추정하여 적당한 값으로 치환한 후, 데이터를 분석 특이값의 개념 특이값(outlier) : 정상적이라고 생각되는 데이터의 분포 범위 밖에 위치하는 값들을 말하며, ‘이상치’라고도 부름 특이값은 입력 오류에 의해 발생하기도 하고, 일반인의 몸무게 자료에 씨름선수의 몸무게가 합쳐진 경우처럼 실제로 특이한 값일 수도..
자료의 특성에 따른 분류 #막대그래프 barplot(데이터셋, main='타이틀') #원그래프 pie(데이터셋, main='타이틀') 평균과 중앙값 연속형 자료는 관측값들이 크기를 가지기 때문에 범주형 자료에 비해 다양한 분석 방법이 존재 평균, 중앙값 : 전체 데이터를 대표할 수 있는 값 - 평균 : 자료의 값들을 모두 더한후 자료의 개수로 나눈 값 - 중앙값(median) : 자료의 값들을 크기순으로 일렬로 줄 세웠을 때, 가장 중앙에 위치하는 값 사분위수 사분위수(quatile)란 주어진 자료에 있는 값들을 크기순으로 나열했을 때 이것을 4등분하는 지점에 있는 값들을 의미 자료에 있는 값들을 4등분하면 등분점이 3개 생기는데, 앞에서부터 ‘제1사분위수(Q1)’, ‘제2사분위수(Q2)’, ‘제3사분위..