목록3-1 (27)
브래의 슬기로운 코딩 생활

날짜/시간 관련 위젯 아날로그 시계, 디지털 시계 크로노미터(Chronometer) ▪ 타이머 형식의 위젯 ▪ 일반적으로 시간을 측정할 때 많이 사용함 타임피커, 데이트피커, 캘린더뷰 ▪ 타임피커(TimePicker) : 시간을 표시, 조절 ▪ 데이트피커(DatePicker)와 캘린더뷰(CalendarView) : 날짜를 표시, 조절 기타 위젯 프로그레스바(ProgressBar) ▪ 작업의 진행 상황을 바(Bar)나 원 형태로 제공 시크바(SeekBar) ▪ 프로그레스바와 대부분 비슷, 사용자 터치로 임의 조절 가능 래이팅바(RatingBar) ▪ 진행 상황을 별 모양으로 표시 간단한 기능의 뷰 컨테이너 슬라이딩드로어(SlidingDrawer) ▪ 위젯들을 서랍처럼 열어서 보여주거나 닫아서 감춤 슬라이딩..

if-else문 조건문(conditional statement)에 따라 특정 명령을 실행을 하도록 하는 프로그래밍 명령문 조건에 따라 실행할 명령문을 달리해야 하는 경우에 사용 ifelse문 조건에 따라 둘 중 하나의 값 또는 변수를 선택할 때 사용 if-else문에서 발생할 수 있는 오류 else는 반드시 if문의 코드블록이 끝나는 부분에 있는 }와 같은 줄에 작성해야 함 for문 반복문(repetitive statement)은 정해진 동작을 반복적으로 수행할 때 사용하는 명령문 동일 명령문을 여러 번 반복해서 실행할 때 사용 while문 while문은 어떤 조건이 만족하는 동안 코드블록을 수행하고, 해당 조건이 거짓일 경우 반복을 종료하는 명령문 break와 next apply() 함수의 개념 반복 ..

클라우드 사용 패턴 웹 사이트에서 활용 급속한 접속량 증가에 대비 - 대량의 콘텐츠를 제공하는 웹사이트 : 오토스케일링, 다른 존으로 부하 분산 CDN(Content Delivery Network) 서비스 이용 - CDN은 웹 콘텐츠를 전달하기 위해 최적화된 네트워크 - 콘텐츠 서버 이외에 사용자와 가까운 곳에 캐시 서버를 두어 콘텐츠 대신 전달 - AWS의 Amazon CloudFront, MS의 Azure CDN 등 데이터 전송(업로드/다운로드) 비용도 충분이 고려해야 함 소셜 게임의 활용 소셜 게임은 리소스 변동 폭이 큰 업종으로, 게임의 인기 여부에 따라 설비 이용률 및 수익률에 영향 - 개발 단계 : 서비스 개발 단계 에서 서버 등의 인프라 투자 최소화 - 공개 후의 운용 : 이용자 수와 이용 ..

레이아웃 기본 개념 레이아웃 ▪ ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용 ▪ 레이아웃 중에서 가장 많이 사용되는 것은 리니어레이아웃(LinearLayout) 레이아웃에서 자주 사용되는 속성 ▪ orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 ▪ gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 ▪ padding : 레이아웃 안에 배치할 위젯의 여백을 설정 ▪ layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 여러 개의 레이아웃이 중복될 때 주로 사용 ▪ baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬 레이아웃의 종류 리니어레이아웃 (선형 ..
Spring 주요 용어와 개념 IOC (Inversion of Control, 제어 역전) •제어권이 프레임워크에 있음 DI(Dependency Injection) •구성 요소간의 결합도를 낮추고, 프레임워크가 결합을 제어 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍) •로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리 IoC (Inversion of Control) •사용하는 개발자가 사용할 객체를 제어하지 않고, 제어 권한을 갖는 컨테이너 또는 프레임워크에 위임하는 구조 IoC 종류 •IoC를 구현하는 데 사용할 수 있는 패턴 •DL (Dependency Lookup, 의존성 검색) - 저장소에 저장되어 있는 Bean들에 접근하기 위..

행과 열에 지정한 이름을 이용하여 매트릭스값 추출하기 데이터셋의 기본 정보 확인 행별, 열별 합계와 평균 계산 행과 열의 방향 전환 조건에 맞는 행과 열의 값 추출 매트릭스와 데이터프레임의 자료구조 확인 파일 데이터 읽기 - 엑셀 파일에 테이블 형태의 데이터가 저장되어 있는 경우를 가정 - 엑셀 파일을 .csv 형태로 변환하여 저장 후 R에서 .csv 파일을 읽음 - 읽어온 파일은 데이터프레임 형태로 저장됨

가상화 기술 가상화 - 하드웨어 리소스(CPU, 메모리, 스토리지)를 논리적으로 다루는 기술 - 서버 가상화, 네트워크 가상화, 스토리지 가상화 서버 가상화 장점 - 물리 서버 하나의 라소스를 여러 개의 서버 환경으로 할당 → 각각 OS 및 app 실행 - 물리 서버 수를 줄여 공간 절약 및 비용 절감 - 가상 서버 중 하나가 장애(바이러스 등)가 발생하더라도 다른 가상 서버에 영향 X 서버 가상화 기술 컨테이너 기술 애플리케이션의 실행 영역(유저영역 = 컨테이너)을 여러 개로 나누어 사용 - 각 컨테이너는 독립적으로 애플리케이션 실행 가능 - 호스트 OS 입장에서는 하나의 프로세스(실행 중인 프로그램) 컨테이너는 애플리케이션의 실행 환경을 가상화 - 서버 가상화는 하드웨어 환경을 통째로 가상화 가상 서..

뷰와 뷰그룹 id 속성 ▪ id 속성은 모든 위젯의 아이디를 나타냄 ▪ Java 코드에서 위젯에 접근할 때 id 속성에 지정한 아이디 사용 ▪ id 속성은 위젯에 아이디를 새로 부여하는 개념이므로 “@+id/” 형식으로 지정 ▪ / 다음에는 새로 지정할 id를 적음 → android:id=“@+id/btn1”의 의미 : 버튼 위젯의 아이디를 btn1로 부여한 것 id 속성의 지정 유/무 ▪ Button, RadioButton, CheckBox 등의 위젯은 일반적으로 클릭 또는 터치했을 때 어떤 동작을 하기 위한 것이므로 id 속성을 지정함 ▪ 하지만 클릭이나 터치를 해도 아무 동작이 필요 없는 텍스트뷰, 이미지뷰 등은 굳이 id 속성을 지정하지 않아도 괜찮음 layout_width, layout_heig..
Separation of concern (관심의 분리) •MVC, MVP, MVVM 모델 •src/java - config : 설정관련 클래스 or 코드 - controller : 요청 흐름 제어 클래스 or 코드 - entity : Database Entity 클래스 - JPA 연관 - model : Data Transfer Object(DTO), VO(Valuable Object) 클래스 또는 코드 - repository : Data Processing(CRUD or Search or sort) 클래스 or 코드 - service : Business Logic(업무 로직) - 통계 - util : 전체적으로 사용하기 위한 공통 클래스 •src/resouces - static : static web p..