본문 바로가기

공부일지

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으로 만들 .. 더보기
231122 (Android) Intent에 정보를 추가하여 액티비티 전환하기 intent.putextra 를 이용하여 다양한 값을 넘길 수 있다. intent.getStringExtra(**"strkey"**) 처럼 값을 이용할 수 있다. 2번째 파라미터를 넣으면 해당 키의 값이 없는 경우의 값을 설정할 수 있다. 일반 클래스를 putextra를 이용하여 전송할 때 (dto등) 직렬화가 필욯다. 직렬화 : 객체가 가진 데이터 부분을 바이트 형태로 일자로 정리하여 데이터 부분만 전송한다. 다른 플랫폼에서 메소드가 필요 없기 때문에 데이터만 전송이 필요하다. intent.getSerializableExtra 를 통해 값을 다시 dto에 담을 수 있다. 다시 가져올 때에는 강제캐스팅이 필요하다. 인텐트의 종류 명시적 인텐트 : 액티비티 .. 더보기
231121 (JSP) 실습용 프로젝트 생성시 초기 준비 빌드패스 - project facets에서 자바 버전 확인 javaEE에서 deployment…로 web.xml 생성 configure에서 maven 프로젝트로 변경 pom.xml에 dependencies를 추가 tomcat 서버에서 add and remove를 통해 서버에 구동될 프로젝트 선택 server.xml에서 Context path를 원하는 이름으로 지정 퍼시스턴스 프레임워크 데이터베이스와 애플리케이션을 연결하여 데이터 베이스 작업을 하고 관리하는 도구 라이브러리 모음 JDBC가 반드시 필요하다. 기능 ORM(object-Relational Mapping) : 관계형 데이터베이스를 자바의 객체 형태로 사용하는 기법 데이터베이스 연동 관리(Connection Po.. 더보기