본문 바로가기

IT 지식

(5)
[클린코드] PMD , 수동설치법 PMD 사용법 이클립스에 marketplace에서 존재하는 pmd를 설치하게 되면 check code 를 누르면 프로젝트의 소스코드를 분석한후 변수명이라던가 아니면 함수명, return값과 같은 부분에서 보안적 문제가 의심되는 코드가 있다면 검출해서 보여준다. outline에서 show details 하면 이코드가 왜 보안적으로 문제가 생기는지 상세보기 할수있다. description을 구글 번역기에 돌려보면 아는 말이 나온다. overview에서는 자바 소스 파일을 선택해서 오류 사항을 클릭하면 어떤 라인에서 오류가 났는지 outline에서 확인할 수있다. outline에서 클릭하면 오류난 곳을 찾아갈 수있다. outline에서 mark as reviewed 를 클릭하면 에러가 난곳의 코드 옆에 주석으..
[ 실무 ] 개발자의 개발이란? 개발자는 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문도 맞춰서 다 변경..