전체 글 (120) 썸네일형 리스트형 [친절한 SQL 튜닝] 1장 ~ 2장 2 1장 SQL 실행 최적화 1. sQL 파싱 1) 파싱트리생성:sQL문을 이루는 개별 구성요소를 통해 트리생성 2) syntax체크:문법오류 체크 3) semantic 체크 : 의미오류 체크 2. sQL 옵티마이저 사용자로 부터 전달 받은 sql문의 실행계획의 예상비용을 산정해서 가장 최저비용을 나타내는 실행계획을 선택한다. 실행계획은 plan키워드를 통해서 확인해볼수있다. 비용은 쿼리를 수행하는동안 발생할 I/O횟수와 예상소요시간을 말한다 3. 옵티마이저 힌트 옵티마이저가 가장 최적의 선택을 할 수있도록 개발자가 인덱스를 통해서 힌트를 줄 수있다. 주의사항 1. 힌트를 나열할때 ,(콤마)로 구분한다. 2.테이블을 지정할때는 스키마명까지 명시하면 안된다. 3. from절에서 alias를 지정했다면 힌트에도.. [vscode 확장프로그램] vscode에 코드 작성 이벤트 넣기 이 두개의 블로그를 참고 하였다. 코드 작성은 아래 https://mingd0o0.tistory.com/entry/VS-Code-Power-Mode%ED%8C%8C%EC%9B%8C%EB%AA%A8%EB%93%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EB%82%98%EC%9D%98-vscode-%EA%BE%B8%EB%AF%B8%EA%B8%B0 [VS Code] Power Mode(파워모드) 사용하여 나의 vscode 꾸미기 vscode 확장자에서 Power mode 설치 https://marketplace.visualstudio.com/items?itemName=hoovercj.vscode-power-mode Power Mode - Visual Studio Marketpla.. [클린코드] PMD , 수동설치법 PMD 사용법 이클립스에 marketplace에서 존재하는 pmd를 설치하게 되면 check code 를 누르면 프로젝트의 소스코드를 분석한후 변수명이라던가 아니면 함수명, return값과 같은 부분에서 보안적 문제가 의심되는 코드가 있다면 검출해서 보여준다. outline에서 show details 하면 이코드가 왜 보안적으로 문제가 생기는지 상세보기 할수있다. description을 구글 번역기에 돌려보면 아는 말이 나온다. overview에서는 자바 소스 파일을 선택해서 오류 사항을 클릭하면 어떤 라인에서 오류가 났는지 outline에서 확인할 수있다. outline에서 클릭하면 오류난 곳을 찾아갈 수있다. outline에서 mark as reviewed 를 클릭하면 에러가 난곳의 코드 옆에 주석으.. [Spring Boot] VS Code로 하기 현재 최신 버전의 VS Code로 스프링부트를 실행 하기 위해서는 java version 17이 필요하다 일단 17버전을 깔고 환경변수 설정을 해준다. 환경변수 설정이 끝나면 이제 vscode를 통해서 springboot와 gradle 프로젝트를 실행할 확장 팩을 설치해줘야한다. ▷ Spring Boot Extension Pack ▶ Extension Pack for Java ▷ Lombok Annotations Support for VS Code ▶ Gradle for Java 프로젝트 생성 이제 springboot 프로젝트를 생성할 수있다. ctrl+ shift + P 를 누르고 >spring initializr: create a gradle project 를 검색한다 spring boot 버전 3... [ 실무 ] 개발자의 개발이란? 개발자는 PL과 컨설턴트의 설계문서를 가지고 요구사항대로 개발해야한다. 설계문서의 구성요소 대부분 sudo코드로 나눠준다. 1. 업무 프로세스 업무프로세스 흐름에 따른 코딩 흐름을 그림화 한것이다. 이를 통해서 어디서 데이터가 어떻게 넘어가서 처리되는지 알수있다. 사진 : sudo 코드 그림 2. SQL select 사원번호, 사원명 from 사원 where 사원번호 = '입력받은 값' 3. 변수명 4. SQL실행후 결과값 친절하신 PL과 컨설턴트라면 해줌 보통은 결과값이 맞는지 확인할때 데이터를 요청해야 줌 5. 테스트하기 위해서 데이터를 넣는 방법 1. 현업 장표 가져와서 한땀한땀 넣기 2. As-is 시스템의 데이터를 가져오기 3. 엑셀파일의 CSV확장자로 넣기 개발을 잘 하려면 개발 도구 툴에서 .. [ 실무 ] DB의 분석 및 설계 개발자가 프로젝트에 대해서 분석을 할 때 해야할 순서! 1. 회사의 업무 프로세스를 물어본다. 하나의 일이 있으면 그 일의 처음과 끝을 물어본다. 그 일의 결제 라인 이라던지 절차를 물어보는 것이다. 2. 회사 업무에 쓰이는 데이터를 받는다. 3. 데이터와 업무 프로세스를 기반으로 화면을 구성한다. 메뉴 이런것들에 대한 배치나 목록이 나오는 것 업무 프로세스 단계가 나눠지지만 하나의 화면에서 전부 된다면 그렇게 구성해도 상관 없다. 4. 화면을 기반으로 테이블을 어떻게 구성할 것인지 작성한다. 화면하나당 테이블 하나씩 나오는게 아니라 로직에 따라서 하나씩 나온다. -> 한 화면을 구성하는 테이블이 여러개일 수있다. ----> 이과정이 끝나면 메뉴구조도 , 기능 구조도, 화면설계서, 테이블목록, 테이블 정.. [ 실무 ] 데이터베이스 쿼리 작성법 ORM 기법을 사용하는 JPA를 사용하여 만들어진 프레임 워크를 이용한다. 이 의미는 쿼리를 작성하면 DAO,SERVICE, XML파일을 자동으로 만들어준다는 것이다. 그러면 이제 쿼리만 잘 작성하면 백엔드에 관한 내용은 완성이 된다. 자동 완성된 함수들에서 이제 SERVICE에 비즈니스 로직을 작성하는 부분만 잘 하면 개발이 끝난다 프론트엔드에서는 백엔드로 데이터를 넘겨주는 자바 스크립트에 관한 부분을 완성하면 된다. 더존에서 제공하는 자바스크립트 함수를 통해서 이벤트 발생시 데이터를 넘겨주는 걸 완성하면 된다. 자, 그래서 더존프레임워크를 이용하여 개발하기 위해서는 쿼리를 기본적으로 잘 작성해야한다. 쿼리를 잘 작성하기 위해서는 1. 테이블을 놓고 전부 분석한다.( 업무프로세스 상으로 기준이 되는 테.. ORM & JPA ORM(Object Relational Mapping) 데이터베이스의 모델과 객체의 모델이 서로 달라서 이 둘을 서로 맞춰주기 위해 사용하는 것이다. 즉, 객체의 유무와 자료형이 서로 다른 DB와 객체를 연결해서 쓰기 위한 개념이다. 사진 : 둘이 자료형과 같은 부분이 달라지는데 이런 부분을 정의한다. 객체 다른 부분도 소스코드 넣어 서 설명하자 테이블쿼리랑 기존의 방식 테이블을 먼저 만들고 테이블을 기준으로 DTO(데이터그릇)를 만든 후에 이를 갖고 DB에 맞는 SQL문을 작성하여 개발하였다. 사진 : DB -> DTO -> DB에 종속된 SQL문 작성예시쓰기 장점 개발자가 쿼리를 작성하게 되어 세부적인 것을 변경하기 편하다 ( 튜닝 ) 단점 1. DB종속적이라 DB가 변하면 SQL문도 맞춰서 다 변경.. 이전 1 2 3 4 ··· 15 다음