1. 책 DB를 넣어주세요. (글감 > 책 클릭 > 내가 지금 공부하는 책 검색 및 선택)
Do it! 점프 투 파이썬저자박응용출판이지스퍼블리싱발매2019.06.20.
2. 나의 스터디 흔적을 사진으로 보여주세요. 책상(모니터)과 책이 함께 보이면 최고!
대표사진 삭제
사진 설명을 입력하세요.
3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 다음에 이 책으로 공부할 스터디룸의 독자들에게 큰 도움이 됩니다. (200자 이내)
예외처리는 에러가 발생할 때 처리할 수 있는 다양한 방법들에 대해서 설명되어 있었습니다. 몇가지 에러를 실제로 발생시키고 그 에러를 어떻게 예외처리 하는지 잘 설명되어 있습니다. 내장함수와 외장함수는 개발할 때 필요한 유용한 함수들이 소개되어 있고 실제 예까지 설명되어 있습니다. 종류가 많아서 당장 다 사용하지는 못하지만 필요할때마다 찾아서 유용하게 사용할 수 있을 것입니다.
4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요.
1. 책 DB를 넣어주세요. (글감 > 책 클릭 > 내가 지금 공부하는 책 검색 및 선택)
Do it! 점프 투 파이썬저자박응용출판이지스퍼블리싱발매2019.06.20.
2. 나의 스터디 흔적을 사진으로 보여주세요. 책상(모니터)과 책이 함께 보이면 최고!
대표사진 삭제
사진 설명을 입력하세요.
3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 다음에 이 책으로 공부할 스터디룸의 독자들에게 큰 도움이 됩니다. (200자 이내)
클래스, 모듈, 패키지에 대해서 필요한 부분들이 친절하게 설명되어 있습니다. 클래스가 왜 필요한지 이유와 객체에 대해서도 명확하게 알 수 있게 설명되어 있습니다. 객체 생성된 이후에 변수들이 공유되지 않는 것들도 여러가지 사례로 테스트 하면서 익힐 수 있게 되어 있습니다.
4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요.
1. 책 DB를 넣어주세요. (글감 > 책 클릭 > 내가 지금 공부하는 책 검색 및 선택)
Do it! 점프 투 파이썬저자박응용출판이지스퍼블리싱발매2019.06.20.
2. 나의 스터디 흔적을 사진으로 보여주세요. 책상(모니터)과 책이 함께 보이면 최고!
대표사진 삭제
사진 설명을 입력하세요.
3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 다음에 이 책으로 공부할 스터디룸의 독자들에게 큰 도움이 됩니다. (200자 이내)
함수에 대해서 다양한 케이스에 대해서 설명되어 있어서 좋았습니다. 결과값이 없거나 입력값이 없는 함수, 입력값이 몇개가 될지 모르는 함수 등 다양한 예를 들어주시고 실제로 적용할 수 있을만한 함수를 만들어 보면서 쉽게 익힐 수 있었습니다. 실제로 파일 읽고 쓰기 예도 직접 해볼 수 있게 설명되어 있어서 좋았습니다.
4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요.
-- 해당 SQL 찾을 때 사용, SQL_ID 알거나 SQL 일부 내용 알 때 사용 SELECT * FROM V$SQL WHERE SQL_FULLTEXT LIKE '%SELECT%TB_TEST_1%' --WHERE SQL_ID='7abcdefegd' ;
-- ALTER SESSION SET CURRENT_SCHEMA 설정시 필요한 SYNONYM 조회
-- DBA_OBJECTS에서 조회하거나 정확하게 하려면 DBA_SYNONYMS 조회
SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME='TB_TEST_1';
SELECT *
FROM DBA_SYNONYMS
WHERE TABLE_NAME='TB_TEST_1';
-- SQL에 OWNER 없을 때 주로 사용
ALTER SESSION SET CURRENT_SCHEMA=USERNAME;
-- BIND 변수 사용할 때 사용
-- V$BIND_CAPTURE 에 없을 때 DBA_HIST_SQLBIND 에서 조회
SELECT * FROM V$BIND_CAPTURE WHERE SQL_ID='7abcdefegd'; SELECT * FROM DBA_HIST_SQLBIND WHERE SQL_ID='7abcdefegd' ORDER BY SNAP_ID DESC, INSTANCE_NUMBER, POSITION;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR(SQL_ID,PLAN_HASH_VALUE,NULL,'advanced allstats last')); --SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('7abcdefegd',1107028900,NULL,'advanced allstats last'));
-- 플랜 확인 필요한 SQL에 /*+ gather_plan_statistics */ 삽입 SELECT /*+ gather_plan_statistics */ *
FROM TB_TEST_1;
-- 직전에 사용한 실제 플랜 확인 가능
-- 결과값을 메모장이나 별도 화면에서 붙여 넣어서 플랜 확인
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL,NULL,'ADVANCED ALLSTATS LAST'));
-- 현재 세션에서 수행했던 실제 플랜 확인 가능 (주로 위에 방법이 편해서 사용) SELECT PREV_SQL_ID, PREV_CHILD_NUMBER FROM V$SESSION WHERE SID=USERENV('SID') AND USERNAME IS NOT NULL AND PREV_HASH_VALUE <>0;
SELECT * FROM TABLE(DBMS_XPALN.DISPLAY_CURSOR('7abcdefegd','0','advanced allstats last'));