분류 전체보기 썸네일형 리스트형 231206 (Android) 메뉴 리소스 id, icon, showAsAction, title 요소를 가져야 한다. showAsAction 종류 never : 아이템 표시 x ifRoom : 표시 공간이 있다면 표시 withText : 글자와함께 표시 always : 항상 보이기 하단 네비게이션 바 만들기 //뒤의 물결은 itemBackground 속성으로 색을 바꿀 수 있다. 뷰 결합(View Binding) 레이아웃 파일 내부에 있는 자원을 자바의 객체 형태로 바꿔 귀찮음 findViewById과정을 생략하고 싶을 때 사용 xml 레이아웃 자체를 전부 바인딩 클래스로 미리 생성을 해둔다.(android) 바인딩 인스턴스를 생성하여 내부에서 사용 가능한 객체를 만듬. ( LayoutInflater ) ↔ 바인딩 인스턴스 클래스 연.. 더보기 231205 (JavaScript) 돔 개념 자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법 웹 문서를 구조화한 DOM 트리와 이벤트 등을 정리해 좋은 표준방식 웹에서 자바스크립트를 사용하는 이유 조건이 주어지거나 사용자의 동작이 있을 때 웹 문서 전체 또는 일부분이 동적으로 반응하게 하는 것. 웹 문서의 모든 요소를 따로 제어할 수 있어야 한다. (예) 웹 문서에 텍스트와 이미지가 들어 있다면 웹 브라우저는 마크업 정보를 보면서 텍스트 단락이 몇 개이고 그 내용이 무엇인지 살펴본다 이미지가 몇 개이고 이미지 파일 경로는 어떠한지 대체 텍스트는 무엇인지도 파악해서 이미지별로 정리해서 인식한다. 텍스트와 이미지 요소를 브라우저가 제어하려면 두 요소를 따로 구별해서 인식해야 한다... 더보기 231205 (jQuery) Jquery의 선택자 아이디 : $(’#아이디) 클래스 : $(’.클래스) 요소 : $(요소) 그룹 : $(선택자1, 선택자2 ….) 종속 : $(p선택자 값) jquery 선택자의 장점 선택자 기준으로 상대적 위치에 따른 접근이 가능하다. $(선택자).parents() : 부모요소 가져오기 $(선택자).children() : 모든 자식 요소 가져온다. $(선택자).siblings() : 형제요소 가져오기 jquery에서 클래스 변경 $('#name').toggleClass('available') addClass와 removeClass도 가능하다. contains는 hasClass로 가능하다. 예제 입력창을 2개 만들고 버튼 클릭 시 입력창의 내용물을 체크하여 4글자 이상인 경우 파란 배경, 4글자 미만.. 더보기 231205 (Android) Splash화면 앱 메인 화면의 로고를 보여주는 화면 마케팅 효과나 초기 데이터 로딩 등을 위하여 사용한다. Handler를 이용하여 전환하는 방식을 사용한다. Handler 작업을 지연시키거나 메세지로 보낸 후 사용을 위한 객체 runOnUiTread : 백그라운드에서 메인(UI) 스레드를 전달할 때 사용한다. new Handler().postDelayed(() -> { Log.d("스플래시", "run: 5초 후"); },5000); ProgressDialog 로딩 중에 사용자가 어떤 동작을 하고 있는지 인지를 못 하는 경우 프로그램 오류, 버그로 의심하고 종료하기 때문에 동작 중임을 보여주기 위한 기능 ProgressDialog dialog = new ProgressDialog(this); dial.. 더보기 231204 (JavaScript) 자바스크립트 변수의 차이점 var : 재선언, 재할당 가능한 변수이다. 사용자에게 혼동을 줄 수 있다. let : 재선언 불가, 재할당만 가능한 변수이다. const : 상수이다. 재선언 불가, 재할당 불가 TypeOf()함수 자바스크립트 함수로 괄호 안의 값이나 변수가 어떤 자료형인지 알려준다. 자바는 이미 타입이 주어졌기 때문에 타입 추론이 빈번하지 않다. 백킷 `` : ${}로 변수의 값을 사용할 수 있게 해준다. 변수나 식이 복잡해도 변수를 그대로 가져다 쓰기 때문에 오류 발생이 낮다. console.log((classNumber+1)+'호반 '+name+'님 환영합니다.') console.log(`${classNumber}호반 ${name}님 환영합니다.`) 형변환 Number(), parseI.. 더보기 231201 (Android) 프래그먼트 프래그먼트 생성 후 onCreateView만 있으면 동작 하게 된다. 프래그먼트를 액티비티에 붙이는 과정 getSupportFragmentManager().beginTransaction().replace(R.id.container, new MyFragment()).commit(); 어댑터 어댑터 종류 ArrayAdapter 원시적인 형태의 어댑터이다. 컨텍스트, 구조, 자료의 형태로 파라미터를 요구한다. ArrayAdapter adapter = new ArrayAdapter(getContext(), android.R.layout.simple_list_item_1, arr); listv.setAdapter(adapter); BaseAdapter 클래스를 만들고 BaseAdapter를 상속받아서 .. 더보기 231129 (Android) LayoutInflater 인플레이션 xml 레이아웃에 정의된 내용이 메모리에 객체화 되는 과정 setContentView로 선택된 요소만 메모리에 올라간다. setContentView가 되기 전에 뷰에 접근하려 하면 nullpoint오류가 발생한다. 레이아웃 인플레이터 xml 파일을 해석하여 layout 공간에 붙여준다. 정상적으로 레이아웃을 붙이는 처리 후 결과를 View 타입으로 묶어서 return 해준다. 오류가 발생하는 경우는 없는 공간에 지정하는 경우가 많다. 초기화 식 Activity에서 사용하는 경우 AppCompatActivity의 getLayoutInflater를 사용한다. getSystemService(Context.LAYOUT_INFLATER_SERVICE) LayoutInflate.. 더보기 231128 (JSP) 프로퍼티스 파일을 이용하여 config 파일 관리하기 file을 이용해 conninfo.properties 파일을 만들어준다. db.driver=oracle.jdbc.driver.OracleDriver db.url=jdbc:oracle:thin:@localhost:1521:xe hanul.user=hanul hanul.pw=0000 hr.user=hr hr.pw=0000 config파일에 properties 태그를 넣고 해당 파일을 리소스로 지정해준다. 각 프로퍼티의 value에 el코드처럼 프로퍼티의 요소를 가져와 사용할 수 있다. Enum 상수들을 이용해서 boolean이 가진 단점을 보완하여 상태정보를 표시하는 용도로 많이 사용한다. enum 파일을 만들 수 있고, 다른 클래스에 enum으로 만들 .. 더보기 이전 1 2 3 4 5 ··· 14 다음