전체 글
-
UML 모델 (Unified Modeling Language)정보처리기사/개념 2024. 5. 13. 12:37
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ UML⌨ UML 이란?요구분석, 시스템 설계, 시스템 구현 등의 시스템 개발 과정에서 개발자간의 의사소통을 원할하게 하기 위해 표준화한 모델링 언어를 말한다. 💻 특징가시화 언어구축 언어명세화 언어문서화 언어개념 모델을 작성함에 있어서 오류없이 전달하며 의사소통을 원활하게 하기 위한 언어다양한 언어와 연결되어 구현 단계에서 자바와 같은 언어로 구현이 가능하다.정확한 모델을 제시하고 분석, 설계의 결정을 표현한다. "완전한 모델"을 작성하여 명세화한다.시스템에 대한 통제, 평가, 의사소통에 대한 내용을 문서화해야한다. 👏 구성요소 [ 사물 things ]추상적인 개념으로 주제를 나타내는 요소이다.단어 관점에서 명..
-
디자인 패턴 _ 어댑터 패턴 (Adater pattern)정보처리기사/개념 2024. 5. 13. 09:50
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ 디자인 패턴⌨ 디자인 패턴이란?객체 지향 프로그래밍 설계를 할때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴이다.여러 사람들이 협업해서 개발할 때, 기존 코드를 이해하는 것은 어렵다.더 어려운건 이런 코드를 수정하거나 새로운 기능을 추가하는 것이다.의도하지 않은 결과나 버그를 발생시키기 쉽고 성능을 최적화시키기도 어렵다.개발했던 개발자들이 함깨 수정하지 않는다면,하지만 특정 패턴을 만들어주면 위의 상황을 조금 방지할 수 있다."이런 기능을 만들어야한다." 라는 제안이 진행된다고 가정하자. "그럼, 이런 패턴을 사용하자."라는 개발의 진행 방향을 결정할 수 있다. 객체지향 설계/구현에 많이 사용된다.소프트웨어 구..
-
데이터 베이스 _ 뷰(view)SQL/sql 문법(mysql, mariaDB) 2024. 5. 13. 09:31
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 뷰(view)뷰(view)란 데이터 베이스에 존재하는 가상의 테이블을 말한다. 뷰를 이용해서 실제 테이블처럼 행과 열을 가지고 있지만, 데이터를 저장하고 있지 않는다.✨장점보안 강화 ) 특정 사용자에게 테이블 전체가 아닌 필요한 자료만 보여줄 수 있다.복잡한 쿼리를 단순화해서 사용할 수 있다.독립성 확보) 사용한 쿼리를 재사용할 수 있다.논리적 테이블을 만들기때문에 메모리 절감 효과가 있다.✨ 단점삽입, 삭제, 갱신 작업에 많은 제한 사항을 가진다자신만의 인덱스를 가질 수 없다.⌨ 형식CREATE [or REPLACE] VIEW [view_name] AS SELECT문;DRO..
-
다중 행 서브쿼리 : ANY, ALL, EXISTS (+ subquery와 join)SQL/sql 문법(mysql, mariaDB) 2024. 5. 9. 14:43
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ subquery VS join💻 코드로 보기총무부에 근무하는 직원들이 관리하는 고객 출력하기joinSELECT gogek_no, gogek_name, gogek_tel FROM gogekINNER JOIN jikwon ON jikwon.jikwon_no = gogek_damsanoINNER JOIN buser ON buser_num = buser_noWHERE buser_name='총무부'; subquerySELECT gogek_no, gogek_name, gogek_tel FROM gogek WHERE gogek_damsano IN (SELECT jikwon_no FROM jik..
-
COCOMO 모형정보처리기사/개념 2024. 5. 9. 06:49
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ COCOMO 모형의 개요✒️COCOMO (COnstructive COst MOdel)모형보헴(boehm)이 제안했다.원시 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법이다.작은 프로젝트들을 통해 분석 결과를 반영한 모델이므로 중소 규모 소프트웨어 프로젝트 비용 추정에 적합하다.비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)로 나타난다.특징비용 예측 : 시스템 크기로 예측한다.(LOC,DSI)의존성 : 소프트웨어 속성(조직, 반분리, 내장)에 의존유연성 : 프로젝트의 여러 특성을 고려할 수 있도록 융통성 부여이용성 : 현재까지 소프트웨어 비용 측정 중 가장 이해하기 쉬운 실험..
-
subquery _ 상관쿼리( correlated subquery )SQL/sql 문법(mysql, mariaDB) 2024. 5. 8. 18:21
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스지난번 subquery에대해 정리를 했다.서브쿼리란 쿼리 안에 다른 쿼리가 들어간 것을 의미한다.밖의 쿼리는 outer 쿼리, 메인쿼리라고 하며 안쪽 쿼리는 inner 쿼리, 서브쿼리라고 한다. 지금까지는 메인 쿼리가 실행되다가 서브쿼리의 반환값을 가져와 쿼리가 진행되었다.✔ 상관(연관) 관계가 있는 서브쿼리( correlated subquery )내부 쿼리가 외부쿼리에서 얻은 정보에 의해 실행되는 쿼리가 있다.이와 같이 상관관계가 있는 서브쿼리가 있다.상관쿼리는 서브쿼리 단독으로 실행할 수 없다.상관관계가 있는 서브쿼리 또한 SELECT, WHERE, FROM문에 사용된다. ⌨ 실행되는..
-
mariaDB) 내장 함수 정리SQL/sql 문법(mysql, mariaDB) 2024. 5. 7. 13:53
▤ 목차">HTML 삽입미리보기할 수 없는 소스✔ 1. 문자형 함수⌨ substr (문자 자르기)SELECT SUbstr('hello World',3) FROM DUAL; SELECT SUbstr('hello World',3,6) FROM DUAL; SELECT SUBstr('hello World',-3,2) FROM DUAL; SELECT SUBstr(jikwon_name,2) FROM jikwon WHERE jikwon_no ⌨ 데이터 문자열 길이 lengthSELECT LENGTH('hello') FROM DUAL; ⌨ 특정 문자 위치 찾기 instrselect instr('hello','e') FROM DUAL; ⌨특정 문자 채우기 LPAD/RPA..