본문 바로가기

전체 글

(69)
[ SQL ] 좋고 나쁨을 판단하는 간단한 기준(쿼리 튜닝, 쿼리 최적화) 쿼리.. 좋고 나쁨을 판단하는 기준이 있을까? 🤔  실행 계획(explain)을 수행하여 출력된 정보를 살펴보면,  SQL 튜닝 대상인 실행 계획과 튜닝이 필요하지 않은 실행 계획을 명확히 선을 그어 구분하기란 어렵다. 하지만 나름의 기준을 수립하고 각자의 상황에 맞게 검토 대상을 추출할 수 있다. SQL 튜닝 대상을 검토할 때 다음과 같은 기준을 참조할 수는 있다.   위에 보여지는 것들 외에 더 많은 항목들이 있지만, 다 알기는 어려우니 좋은 것과 나쁜 것만 구분한다면더 쉽고 간단하게 쿼리 튜닝이 가능할 것이다. 실제 간단 쿼리에 explain 을 적용해보면 아래와 같이 나온다.쿼리 튜닝 시, 여기에서 표시되 3가지 항목을 주의깊게 보면 되는 것이다.  그럼.. 튜닝의 방향성은?  튜닝의 방향성 또..
[ mysql ] with recursive 문법 (+ 프로그래머스 특정 세대의 대장균 찾기) with recursive 는 재귀 쿼리 문법이다. 아래의 예시를 통해서 자세히 알아보자. (아래 링크의 프로그래머스의 문제를 예시로 든 것이기 때문에, 자세한 문제는 아래를 참고하길 바람) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 테이블 ecoli_data 테이블이 존재하고 부모-자식 관계를 나타내는 데이터가 저장되어 있다. ID 1,2 는 1세대 ID 3,4,5 는 2세대 ID 6,7 은 3세대 ID 8 은 4세대 그럼 ID 를 기준으로 세대를 구하는 쿼리는 어떻게 짤 것인가? with recursive 문법을 쓰면 쿼리는 다음과 같다. | ..
[ 데이터베이스 ] 벼락치기 달인이 말아주는 SQLD 시험(기출문제 O) SQLD 자격증 가치 🤗 ✅ 경력이나 프로젝트 경험 보다는 중요도가 떨어진다. ✅ 취업하려는 분야에 따라 가치가 다를 수 있다. ✅ 없는 것보다 있는 것이 낫다. 제가 면접관이라면 경쟁자와 경력이나 경험 등 대부분이 비슷할 경우, 자격증 있는 사람을 선택할 것 같네요. 여러분의 생각은 어떠세요? 저와 의견이 다르시면 굳이 따실 필요 없습니다. 🤚 단, 취준생이라면 프로젝트 경험을 최우선으로 하되 시간적 여유가 있고 sql에 대한 기본적인 지식을 알고싶다면 하는 것 추천! SQLD 자격증 공부 자료 📚 저는 책 없이 인터넷에 있는 자료들로만 공부해서 땄습니다. 학원은 비추천입니다. 시간투자 한다면 혼자서도 충분히 딸 수 있는 자격증입니다. 저는 경력자 신분이어서 좀 더 쉽게 땄을 수도 있으니 sql에 대한..
[ Android ] Fragment 중첩 쌓기 예제 기본 및 응용(값 전달) MainActivity.java Fragment fragment, parentFragment; public void AddFragmentView(Fragment fragment, Fragment parentFragment) { this.fragment = fragment; this.parentFragment = parentFragment; FragmentManager fm = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fm.beginTransaction(); fragmentTransaction.add(R.id.main_container, fragment); fragmentTransaction.addToBackStack(f..
[ Android ] Fragment Activity 데이터 전달 Fragment에서 Activity로 데이터 전달 (fragment에서 새로운 activity 띄울 때) Fragment Intent intent = new Intent(getActivity(), newActivity.class); intent.putExtra("data", data); startForResultActivity(intent, requestCode); Activity Intent intent = getIntent(); 객체명 data = (객체명)intent.getSerializableExtra("data")); ✅ data 객체에 implements Serializable 되어 있어야 함 ✅ intent.getExtras().메소드 를 이용해도 됨 🔻 Activity 에서 Fragment..
[ Android ] Fragment에서 Activity로 데이터 전달 😃 fragment에서 새로운 activity 띄울 때 (fragment) Intent intent = new Intent(getActivity(), newActivity.class); intent.putExtra("data", data); startForResultActivity(intent, requestCode); (activity) Intent intent = getIntent(); 객체명 data = (객체명)intent.getSerializableExtra("data")); ✅ data 객체에 implements Serializable 되어 있어야 함 ✅ intent.getExtras().메소드 를 이용해도 됨
[ Android ] 쉽게 정리한 Fragment 애니메이션 Fragment animation //class 파일 public void animReplaceFragment(Fragment fragment) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations( R.anim.enter_from_right, R.anim.exit_to_right, R.anim.enter_from_right, R.anim.exit_to_right); ft.addToBackStack(null); ft.replace(R.id.main_container, fragment); ft.commit(); } // xml 파일 res/a..
[ Android ] EditText 커서 색 변경, 포커스 제거 EditText 커서 색 변경 EditText 포커스 제거 => EditText를 감싸고 있는 레이아웃에 다음과 같이 추가 android:focusable="true" android:focusableInTouchMode="true"

반응형