전체 글 (281) 썸네일형 리스트형 안드로이드 -- 4 .알림 0. 알아두기 퍼미션 (권한 설정) --알림을 처리하려면 퍼미션을 설정해야 한다. -- 퍼미션이란 A란 앱이 어떤 컴포넌트에 permission을 부여했다면 B라는 앱이 A의 컴포넌트를 사용할때는 A의 permission을 받아야만 컴포넌트를 사용할 수 있다. 인플레이터 -- xml로 된 레이아웃들을 화면으로 구현해주는 객체 A> 진동울리기 --퍼미션 : android_manifest.xml 에서 추가 1 cs -- 자바에서 사용할 때 1 2 3 Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); vibrator.vibrate(1000); //1초 동안 vibrator.vibrate(new long[]{500,1000,500,1000},.. 안드로이드 --3.이벤트 이벤트 종류 --Delegation Event Model OnClickListener 뷰 클릭시 OnLongClickListener : 뷰 오래 클릭시 OnItemClicklistener : ListView 항목 선택 이벤트 OnCheckedChangeListener : CheckBox 의 변경 이벤트 OnDateSetListener : DatePicker 날짜 선택 OnTimeSetListener : TimePicker 의 시간 이벤트 --Hierarchy event model onTouchEvent 터치 이벤트 ----ACTION_DOWN : 화면에 터치된 순간 ----ACTION_UP : 터치를 뗀 순간 이벤트 ----ACTION_MOVE: 터치한 후 이동하는 순간의 이벤트 ----좌표 : getX.. 안드로이드 --2. UI 기본 A> view 의 기초 속성 지정한 id 의 값은 R.java 에 등록이 된다. xml에서 등록한 id 값은 findViewById(R.id.id이름) 으로 획득 가능하다. 1.R.java R의 내부에 id는 public static final 형태로 저장되어 있다. B> 기본속성 visibility : invisible 은 위치는 차지한다. 공간마저 없애려면 gone 으로 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 --자바 파일에서 사용 예시 public void onClick(View v) { if(v == trueBtn){ targetBtn.setVisibiltiy(View.VISIBLE); }else if(v ==falseBtn){ targetBtn.setVisibil.. 안드로이드 --1 . 특징과 설정 A> 특징 1.리눅스 기반이다. 2. 안드로이드의 가상머신은 ART이다. java 파일을 DEX 컴파일러가 읽어 DEX 파일을 생성 ART 가 DEX 파일을 읽어서 실행 3.컴포넌트 기반 개발 --메인 함수 같은 엔트리 포인트가 없다 --인텐트: 독립적인 컴포넌트를 가져와서 실행 화면과 같은 개념 4. 용어들 액티비티 : UI 컴포넌트. 즉, 화면이다. 서비스 : 쓰레드와 비슷한 개념 , 백그라운드에서 실행되는 컴포넌트 콘텐츠 프로바이더 : 데이터를 공유하는 컴포넌트 브로드 캐스트 리시버 : 이벤트 기반으로 수행되는 컴포넌트 5.maifest 어플리케이션과 관련된 설정 정보를 가지고 있다. AndroidManifest.xml 에서 어플리케이션에 대한 것을 설정 할 수 있다. 6.activity_main .. spring --12.스프링 시큐리티 spring --10.파일 업로드 상세 처리 A> 정규식을 이용한 파일 확장자 체크 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var regex = new RegExp("(.*?)\.(exe|sh|zip|alz)$"); var maxSize = 5242880; //5MB function checkExtension(fileName, fileSize){ if(fileSize >= maxSize){ alert("파일 사이즈 초과"); return false; } if(regex.test(fileName)){ alert("해당 종류의 파일은 업로드할 수 없습니다."); return false; } return true; } Colored by Color Scripter cs B> 중복된 이름 파일 처리 spring --9... spring --13 트랜잭션 1.pom.xml 에 spring-tx 추가 2.root-context 에 추가 1 2 3 4 Colored by Color Scripter cs 3.transaction 설정의 테스트 @Transactional을 이용해서 설정 가능 -- 메소드 > 클래스 > 인터페이스 순의 우선순위를 가진다. B> @Transactional @Transactional 이 붙어있으면 수행을 할 때 수행이 제대로 되지 않으면 롤백을 자동으로 한다. 서로 연관된 테이블끼리의 연산 등에서 오류로 인해 ACID 원칙이 깨지는 것을 방지해준다. Spring --12 AOP A>AOP B> 용어 Aspect: 횡단 관심사(=공통 관심사) Advice: 횡단 관심사를 구현한 객체 Target: 핵심 로직을 가지고 있는 객체 Proxy: Target 객체 + Advice joinPoint : Adivce 의 적용대상 == spring 에서는 target 객체의 특정 메서드 PointCut : JoinPoint들 중에서 Adivce가 적용되는 선택의 기준 1.형태 @Advice( pointcut ) C> Adivce의 종류 구분 설명 Before Advice Target의 JoinPoint를 호출하기 전에 실행되는 코드. 코드의 실행 자체에는 관여할 수 없다. After Returning Advice 모든 실행이 정상적으로 이루어진 후에 동작하는 코드. 즉, 함수가 호출 된 후에.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 36 다음 목록 더보기