목록전체 글 (24)
kyh코딩 공부 블로그
정보 시스템 구축 관리 CMM(Capability Maturity Model, 능력 성숙도 모델)조직의 업무 능력 평가 기준을 세우기 위한 평가 표준이다.1991년 카네기맬런대학이 미국국방부의 의뢰를 받아 개발한 평가 모델이다.소프트웨어 개발 능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가한다.이후 CMM은 CMMI로 발전했다. CMMI(Capability Maturity Model Integration, 능력 성숙도 통합 모델)조직의 개발 프로세스 역량 성숙도를 평가하는 표준이다.CMM은 소프트웨어 개발 프로세스의 성숙도를 다루고,CMMI는 소프트웨어, 시스템, 프로덕트를 포함하는 세 분야를 통합 평가하는 모델이다.24개 프로세스 영역을 4개 범주로 분할한다. CMMI 5단계 초기(i..
프로그래밍 언어 활용 페이지 교체 ✅ 페이지 교체 알고리즘의 종류OPT - Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체FIFO - First In First Out : 각 페이지에 주기억 장치에 적재될 때 가장 먼저 들어와서 가장 오래 있었던 페이지 교체 기법LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체LFU - Least Frequently Used : 참조 횟수가 가장 작은 페이지 교체MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체 SJF (shortest job first)비선점 스케줄링 기법준비 상태 큐에서 기..
데이터베이스 구축 정규화 정규화 과정 비정규 릴레이션 -> 1NF(도메인이 원자값) -> 2NF (부분적 함수 종속 제거) -> 3NF (이행적 함수 종속 제거) -> BCNF ( 결정자이면서 후보키가 아닌 함수 종속 제거) -> 4NF (다치 종속 제거) -> 5NF (조인 종속성 제거) 정규화 필요성데이터 구조의 안정성 최대화중복 데이터의 최소화수정 및 삭제 시 이상 현상 최소화테이블 불일치 위험 감소화 E-R 다이어그램 기호의미사각형개체(entity)마름모관계(relationship)타원속성(attribute)실선개체 타입과 속성을 연결2중 타원다중값 속성 데이터 베이스 설계 논리적 설계목표 dbms 에 종속적인 논리적 스키마 설계 및 스키마의 평가 및 정제이다논리적 데이터 모델로 변환 및..
소프트웨어 개발 트리 운행 중위 순회 운행 Left -> Root -> right 정렬 삽입 정렬 (insertion sort)정렬된 파일에 2번째 값을 첫번째 키 값으로 설정하고 키 값 앞쪽 배열과 비교해 정렬한다Ex ) 8 3 4 9 7 오름차순 1회전 1회전 : 3 8 4 9 72회전 : 3 4 8 9 73회전 : 3 4 8 9 7 선형 구조 : 큐, 스택, 데크, 리스트, 연결 리스트비선형 구조 : 그래프, 트리, 인접 행렬 순수 관계 연산자의 종류 - SELECT - PROJECT - JOIN - DIVIDE 1. SELECT수학적 표현: σ_조건식(릴레이션)데이터 언어 형식: 릴레이션 where 조건식- 하나의 릴레이션을 대상으로 수행함.- 조건식은 비교 연산자(>..
소프트웨어 설계 GoF(Gangs of Four) 디자인 패턴 디자인 패턴이란?디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 해결하기 위해 사용되는 패턴입니다.5개의 생성 패턴, 7개의 구조 패턴, 11개의 행위 패턴 합쳐서 총 23개의 패턴으로 구성되어있습니다. 생성 패턴기존 코드의 유연성과 재사용을 증가시키는 객체를 생성하는 다양한 방법을 제공합니다.생성 패턴요약 설명팩토리 메서드(Factory Method)객체 생성 처리를 서브 클래스로 분리해 처리하도록 캡슐화하는 패턴추상 팩토리(Abstract Factory)구체적인 클래스에 의존하지 않고 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴빌더(Builder)복잡한 객체들을 단계별로 생성할 수 있도록 하는 ..
디비 연결하는 방법 data server 경로, id, password , 서비스를 넣어준다 새문서를 만들거나, 문서 속성을 선택하면 이런 창이 나온다. 만약 자신이 하나에 페이지가 아닌 여러개의 페이지를 만들려면 서브 페이지를 선택해준다. 아니면 아무것도 체크하지 않고 확인을 눌러준다. 여기서 아까 접속한 디비에서 데이터를 받아오는 작업을 한다. 서브 페이지를 체크하지 않으면 주쿼리에서 쿼리를 작성해주고 아니면 서브쿼리에서 쿼리를 작성해주면 된다. 쿼리 작성은 쿼리 정의를 클릭하면 된다. sql 자유 편집을 클릭하고 밑에 자유 편집 부분에서 쿼리를 입력해주면 된다. 쿼리를 입력하면 컬럼들이 나오게 된다. 드래그앤드랍으로 자신이 넣고싶은 부분에 컬럼을 넣어주면 자동으로 데이터들이 나온다.
HandlerMapping Client로 부터 들어온 Request를 분석하여 매핑된 Controller가 있는지 확인합니다. HandlerAdapter 매핑 대상 Controller에게 Request 처리요청을 보냅니다. ViewResolver Controller에서 view를 return 했을경우 해당하는 view를 찾아 client에게 return 합니다. 위 그림은 Spring Document에서 제공하는 이해를 위한 그림 입니다. DispatcherServlet 내부에 Servlet WebApplicationContext와 Root WebApplicationContext가 동작하는것으로 보이지만 이 두 ApplicationContext가 바로 process 그림에서 보셨던 스프링 컨테이너(Spr..
관리자가 휴가를 승인을하면 자동으로 메일을 보내주는 형태를 만들어볼 것이다. 먼저 javaMail을 설치하고 나는 gmail을 이용하였다. gmail smtp설정은 인터넷에 잘 나온다. passwoard는 앱비밀번호로 지정하였다. bean설정을 해준다. smtp true true true smtp.gmail.com TLSv1.2 맨 밑에 protocols를 설정한 이유는 protocols 오류가 계속 떠서 지정해준 것이다. bean 설정이 끝났으면 cotroller단을 만질 차례이다. 나같은 경우는 승인을 하면 바로 메일이 전송되기 때문에 굳이 service 단에서 작업을 하지 않고 그냥 controller단에서 다 처리하였다. 안에 내용은 딱 메일 보내는 부분만 올린 것이다. //빈 설정한 걸 불러온다..
게이트웨이란? 게이트웨이는 서로 다른 네트워크상의 통신 프로토콜(protocol, 통신규약)을 적절히 변환해주는 역할을 한다. 하나 이상의 프로토콜을 사용하여 통신한다는 면에서 라우터, 스위치와는 구별되며 OSI 참조 모델의 7계층 가운데 어느 곳에서도 동작이 가능하므로 전송방식이 다른 통신망도 흡수함으로써 서로 다른 기종끼리도 접속을 가능하게 한다. 우리는 컴퓨터 사용 환경에서 게이트웨이를 늘 사용하고 있다. 가깝게는 인터넷 유무선 공유기가 우리가 만나는 첫 번째 게이트웨이다. 공유기는 사용자 컴퓨터의 네트워크와 인터넷을 연결하여 사용자가 웹 사이트에 접근할 수 있도록 관문을 열어 준다. 사용자가 속해 있는 로컬 네트워크의 통신 프로토콜과 인터넷의 통신 프로토콜이 다르기 때문이다. 참고로 공유기는 게이..
서브네팅이란? 네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다. 여기서 자원을 효율적으로 분배하다는 것은 네트워크 영역과 호스트 영역을 분할 하는 것이라고 생각하면 된다. 네트워크 측면에서 말하면 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷 전송을 느리게하고 성능저하를 발생시킨다. 따라서 네트워크를 쪼개서 통신 성능을 보장하는 것. 또한 IP는 32자리 2진수로 표현할 수 있는데 결국 최대 2의 32승만큼의 표현만 가능하다는 이야기이다 즉 자원의 한계가 존재한다는 뜻이다 결국 제한적인 자원으로 인해 주소에 낭비 없이 아껴써야 한다. 그래서 등장한 것이 서브넷마스크이다. 서브넷 마스크는 필요한 네트워크 주소만 호스트 IP로 할당 할 수 있게 만들어 네트워크 낭..