본문 바로가기
728x90

분류 전체보기188

DAO생성에서 확인하고 넘어갈 개념 4가지 DAO란 Data Access Object의 약어로서 실질적으로 DB에 접근하는 객체를 말한다. 1. class.forName(); 클래스로더를 통해서 해당 데이터베이스 드라이버를 로드하며, 데이터베이스와의 연결에 관해서는 아무런 동작도 하지 않는다. 2. preparedstatement sql구문을 실행하는 역할 코드 안정성 높음. 가독성 높음 텍스트 sql호출 3. resultset select 의 결과를 저장하는 객체 4. Session 쿠키와 마찬가지로, 클라이언트와 서버의 연결을 유지시켜주는 방법 중 하나이다. http 프로토콜은 요청(클라이언트 -> 서버) 한 번과, 응답(서버 -> 클라이언트) 한 번이 이루어지면, 연결을 해제한다. 연결을 계속 유지시 서버 과부하가 걸릴 수 있기 때문이다. .. 2023. 7. 17.
markdown 작성법 markdown 작성법제목 : #의 개수로 h1 ~ h6까지 표현 가능하다. (ex:# h1)h1과 h2는 밑에 '='와 '-'를 2개 이상 사용하면 '#'을 대체할 수 있다.문단 간격, 줄 바꿈은 순서 표기하는 목록은 1.2....순서 없는 목록은 '-,*,+'을 사용굵게 (__나 **를 글자 양옆에)기울여쓰기 (_나 *를 글자 양 옆에)취소선 (~~를 글자 양 옆에)인용문은 >를 쓰면 되고, 들여쓰는 인용문은 >개수를 늘리면 된다.코드 블럭은 백틱(`)을 세 개 사용하여 위아래로 감싸서 작성할 수 있고, 백틱 3개 뒤에 언어 이름을 넣어라수평선은 *이나 -,_등을 3개 이상 입력하면 작성할 수 있다.테이블은 |로 구분하며, -(하이픈)으로 구분된 곳 각각 왼쪽, 양쪽, 오른쪽에 :(세미콜론)을 붙일 .. 2023. 7. 17.
빌드 자동화 도구 Gradle vs Maven Maven : 스프링 프로젝트 pom.xml Gradle : 스프링부트, 안드로이드 Maven 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운받아준다. Maven은 프로젝트의 전체적인 라이프사이클을 관리하는 도구이다. Maven은 JDK설치와 같이 설치할 수 있다. Maven 의 Lifecycle 미리 정의하고 있는 빌드 순서를 라이프 사이클이라고 한다. 각 빌드 단계를 Phase라고 하는데, 이런 phase들은 의존관계를 가지고 있다. clean : 이전 빌드에서 생성된 파일들을 삭제하는 단계 validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계 compile : 프로젝트의.. 2023. 7. 17.
HTTP 상태 코드 상태코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (informational) : 요청이 수신되어 처리중 2xx (successful) : 요청 정상 처리 3xx (redirection) : 요청을 완료하면 추가 행동이 필요 4xx (client error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (server error) : 서버 오류, 서버가 정상 요청을 처리하지 못함 2xx - 성공 200 : ok 201 : created / 요청 성공해서 새로운 리소스가 생성됨 202 : accepted / 요청이 접수되었으나 처리가 완료되지 않음 204 : no content / 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 .. 2023. 7. 16.
조인 방식(NL, SORT MERGE, HASH JOIN) 1. NL Join ( Nested Loops Join) 조인 컬럼에 인덱스 있으면 유리 선행 테이블에서 만족하는 행수가 적을수록 유리 → 컬럼 순서가 중요함 수행시간이 적게걸리는 소량테이블 조회시 유리 select /*+ order use_nl(e) */ e.empno, e.ename, d.dname,e.job, e.sal from dept d, emp e where e.deptno = d.deptno 2. Sort Merge Join 조인 전 양쪽 집합 정렬 부분범위 처리 가능 테이블 별 검색 조건에 의해 전체 일량이 좌우됨 스캔위주의 조인방식 3. Hash Join 둘 중 작은 집합(Build Input)을 읽어 해시 영역(Hash Area)에서 해시 테이블(= 해시 맵)을 생성하고, 반대쪽 큰 집.. 2023. 7. 14.
728x90