본문 바로가기

전체 글46

6장 화면설계 1. 화면설계 1) UI(User Interface)(★) : 사용자와 시스템 사이, 의사소통 할 수 있도록 물리적 가상매체 ** UI에 CG는 절대 NO ** - CLI(Command Line Interface) : 명령과 출력이 텍스트로 이뤄지는 인터페이스(Dos 창) - GUI(Graphic User Interface) : 아이콘, 메뉴를 마우스로 선택해 작업 수행하는 인터페이스(윈도우11) - NUI(Natural User Interfacd) : 사용자의 말,행동으로 기기조작(아이언맨 슈트 제작) - OUI(Organic User Interfacd) : 자연 그대로의 상태를 반영해 기기조작(내 손목에 시계가 생기고, 전화기도 되고) 2. 설계원칙(★) ** 설계원칙은 학연이 직효야 ** 1) 직관.. 2022. 4. 8.
5장 인터페이스 구현 1. 요구사항 검증 1) 검증방법(★) - 동료검토(Peer Review) : 명세서 작성자가 직접 설명, 동료들이 검토 - 워크스루(Work Through) : 명세서 미리 배포, 사전 검토 후 회의를 통해 검토 - 인스펙션(Inspection) : 검토 전문가들이 명세서 확인 및 검토 2) 프로토타이핑(Prototyping) : 개발될 소프트웨어에 대한 견본품(Prototype), 최종 결과물 예측 3) 테스트 설계 : 요구사항이 현실적으로 가능한지 검토 4) CASE 도구 활용 : 일관성 분석을 통해 요구사항의 추적, 분석, 관리, 표준 준수 여부 확인 2. 인터페이스 방법 명세화 1) 시스템 연계 기술 - DB Link : DB에서 제공하는 DB Link 객체를 이용 - API / Open API.. 2022. 4. 6.
4장 서버프로그램 구현 1. 개발도구의 분류 ** 개발도구 분류는 구(옛날) 테스, 형이 빌드 ** 1) 구현도구 - 코드작성, 디버깅, 수정작업을 위한 도구 예) eclipse, intelliJ 등등 2) 테스트도구 - 코드의 기능 점검 및 품질을 높이기위한 도구 예) xUnit, PMD, Sonar, Cppcheck, Findbugs 3) 형상관리도구 - 코드와 산출물 버전관리도구 예) GitHub, SVN 4) 빌드도구 - 배포, 코드 빌드를 수행해주는 도구 예) Maven, Gradle 등등 2. 개발환경 구성 ** 저기요..웹...웹어....아니요 데서(됐어)요 많이 파서(파세)요 ** 1) 웹 서버(Web Server) : HTTP를 이용한 요청/응답, 정적 콘텐츠(Java Script, CSS, Image) 2) .. 2022. 4. 4.
ResultHandler(RowHandler)사용법 왜 쓰나? 대용량 데이터를 Row 단위 즉, 행별로 처리하기 위함. (= SELECT와 INSERT,UPDATE,MERGE를 한 건씩 수행) 어떤 경우에 쓰이나? 필자의 경우 List에 70만건의 데이터를 담아서 처리하니 'GC overhead limit exceeded' 에러 발생 + OOM(Out Of Memory)에러 발생. 이를 해결하기 위해 썼다. 장점? 앞서 말한 것과 같이 '대용량 데이터'처리에 좋아 OOM에러를 피할 수 있다.(서버 멈추지 않기위해) 단점? List에 담아서 처리하는 것 보다 훨~씬 느리다. (그래서 시간 오래걸려도 상관없는 새벽시간 야음을 틈타 혼자 열심히 수행하는 Batch에 많이 쓰인다.) 본격적인 사용예시 ==================================.. 2022. 3. 15.
[MySQL] 실행 계획 및 explain 읽는 방법, 정보 확인 방법 ** 유의사항 : 필자기준 필요한 것만 한 눈에 보이도록 작성 ** type : 테이블 내 어떻게 값을 찾았는지 확인할 수 있다. - const : PK, UNIQUE 한 값으로 인덱스 이용(가장빠름) - eq_ref : PK, UNIQUE 한 값으로 인덱스 이용(가장빠름) - ref : 동등비교를 통해 인텍스 이용(빠름) - range : 인덱스를 이용해 값 비교(BETWEEN) - ALL : 인덱스 이용없이 테이블 값 전체를 스캔 possible_keys : WHERE 조건에 쓰여진 값으로 이용할 수 있는 인덱스를 나타내줌 key : 실제 이용한 인덱스 ** 인덱스는? - cadinality(카디널리티)가 높으면 높을 수록 성능이 좋아진다. 예) 주민등록번호, 고유번호, 핸드폰번호 등... - 선택도.. 2022. 2. 28.
[MySQL] 테이블 정보(스키마) 조회 TABLE의 정보를 조회하고자 할 때 INFORMATION_SCHEMA를 이용할 수 있다. 예시를 통해 결과를 보면 다음과 같다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '조회하고싶은 테이블명' ; SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '' ; **조회결과** TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMER.. 2022. 2. 25.