안녕하세요 강정호입니다. 오늘은 UML에 대해서 공부해 볼게요 객체를 설계하는 동안 생각해야 할 것(UML Object를 그리면서)1. Object의 책임은 무엇인가? - 어떤 책임을 Object에게 할당해야 하는가를 생각해야 한다. 2. 이 Object와 협력하는 것은 무엇인가?- 해당 Object와 관계를 맺고 있는 다른 Object들은 무엇이 있는가? 3. 어떤 디자인 패턴을 적용해야 하는가? UML 블록을 구성하는 3가지 요소1. Things 객체2. Relationship 관계3. Diagrame 다이어그램 UML이 가져야 하는 것들1. Structural things : 구조적인 것들이 필요하다.2. Behavioral things : 어떤 행동에 대해서 표현해야 함.3. Grouping th..
안녕하세요 강정호입니다. 오늘은 색인에 대해 공부해 볼게요. 색인색인은 파일에 있는 레코드를 찾아주는 보조적인 파일이다. 색인은 순서구조의 색인과 해싱 구조의 색인으로 구분된다. 순서 색인 : 색인 필드와 주소 값으로 구성된 엔트리들의 모임. 해싱 색인 : 키 값에 의하여 레코드의 위치를 직접 찾아주는 기법.정적 색인 : 기본적인 색인 기법을 다단계로 이용하여 ISAM(Indexed Sequential Access Method) 라는 색인 순차 파일이 데이터베이스 초기에 널리 보급됨.동적 색인 : B-Tree는 자료의 추가와 삭제에 따라서 색인 구조가 증대하고 수축하는 동적인 색인이다. 색인의 형태색인은 크게 3가지 형태가 있다. 기본 키로 구성된 기본 색인(Primary Index), 기본색인이 있는 ..
안녕하세요 오늘은 데이터베이스의 파일과 색인에 대해 공부 해보겠습니다. 파일, 색인, 해싱의 관계데이터베이스를 구축하는 목적은 자료를 저장하고 필요할 때 검색하는 것이다.파일데이터베이스의 자료를 파일 형태로 저장한다.색인저장된 자료를 찾기 위하여 색인을 사용한다.색인은 자료 검색을 도와주는 보조 파일이다.해싱자료를 신속하게 찾아주는 알고리즘 저장장치저장 장치는 2가지로 나누어 진다. 1. 주 기억장치 : 전자회로로 구성된 전자장치이므로 자료 처리 속도가 빠르며, 중앙연산 처리장치(CPU)에서 1차적으로 접근하기 때문에 Primary storage라고 한다.하지만 가격이 높기 때문에 용량을 크게 확장하기 어려워 보조 기억장치와 같이 쓴다. 그리고 전원이 꺼지면 기억된 정보가 소실된다. 2. 보조 저장장치 ..
$./get.sh 1 $./get.sh 100 $./get.sh 101안녕하세요 강정호입니다. 오늘은 Elastic Search의 인덱스 생성 및 기본적인 명령어들을 공부해 볼게요. Index 생성1. 인덱스 생성$ curl -XPUT 'localhost:9200/customer?v&pretty' : PUT 명령어를 이용해서 customer 라는 인덱스를 생성합니다. 이 때 출력 방식은 v&pretty 방식으로 하여 보기 좋게(이쁘게) 출력하는 옵션입니다. 2. 생성한 인덱스 체크하기$ curl -XGET 'localhost:9200/_cat/indices?v&pretty' : GET 명령어를 사용합니다. _cat은 실행 함수로서 indices(인덱스 목록)를 v&pretty 방식으로 출력합니다. 데이터..
안녕하세요 강정호입니다. 오늘은 Elastic Search를 시작하기 위해 환경설정하는 것을 알아보겠습니다. 엘라스틱 서치 시작하기1. AWS EC2에서 리눅스 인스턴스를 생성합니다. 2. 원격 리눅스 서버에 접속하기- 원격 서버에 접속하는 방법은 많지만 저는 윈도우 환경에서 리눅스 환경의 커맨드를 활용할 수 있는 Xshell 프로그램을 사용하였습니다. 3. Java 1.8 설치 및 버전 변환- $ java -version : 자바 버전 확인 - $ sudo yum install java-1.8.0-openjdk-devel.x86_64 : 자바 1.8 버전 설치 - $ sudo /usr/sbin/alternatives --config java : 사용하려고 하는 자바 버전을 선택할 수 있다. - $ su..
안녕하세요 오늘은 엘라스틱 서치에 대해 공부해볼게요 Insert Data : XPOST- $ vi insert.shcurl -XPOST 'localhost:9200/customer' 입력한 데이터를 수정하기$cp put1$./update1.sh curl 엘라스틱 서치 PUT, POST 방식의 차이 (시험문제) 시험문제: 인덱스, 타입, 아이디를 주고 이것을 어떻게 삭제 혹은 업데이트 하는지 구문을 작성할 수 있게 Search & Sort
안녕하세요 강정호입니다. 오늘은 데이터베이스의 인덱스에 대해 공부해 볼게요. 인덱스란 무엇인가??정의 : DB 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료구조.(참고링크) 인덱스를 사용하면 전체 데이터를 검색하지 않고 데이터베이스에서 원하는 정보를 빠르게 검색할 수 있다. 예를 들어, 테이블에는 수백만의 고객 정보가 저장되어 있고 고객명, 고객번호, 주민번호 등을 이용해 데이터를 검색하고자 할 때 인덱스가 없다면 찾고자 하는 대상이 한 명이더라도 수백만의 고객 데이터 전체를 읽어야 한다. 인덱스의 가장 중요한 기능은 접근 경로를 단축함으로써 데이터의 탐색 속도를 높이는것!! 접근 경로로서의 인덱스- Single-level 인덱스는 데이터 레코드를 찾는 효과적인 보조물이다. - 1개의 인덱스 ..
오픈소스 중간고사 시험범위 오픈 소스 기여자 3명오픈소스 라이센스 비교 테이블 문제AWS를 사용할 때의 장점특징 : 말을 고쳐서 함정을 만들었다. 아리까리한 것은 답이 아닐 가능성이 높다고 교수님이 언급하셨다.성당과 시장 방식의 차이점성당과 시장은 오픈소스 운동의 시작이다.오픈 소스를 적용하기 강점이 있는 분야성당과 시장 책에서 언급된 "전략적 무기"라는 것이 무엇인가?오픈 소스의 금기 - 오픈 소스에서 하면 안되는 것 책에서 찾아보기깃이 만들어진 목적, 이유깃의 구성요소 : 박스, 동그라미, 삼각형 나오는 객체 저장소 그림 그대로 나온다깃의 Init, add, commit, push, pull 등의 과정들이 있는데, 이것들을 작성하는 문제깃 명령어별로 차이점 : Merge, fetch, pull, pu..
안녕하세요 강정호입니다. 오늘은 객체지향적 분석 설계에서 "레이어를 사용한 논리적 아키텍쳐"에 대해서 공부해볼게요 소프트웨어 아키텍쳐란?성능, 수정 가능성 및 보안 등과 같은 시스템 품질의 중요 요소아키텍쳐는 소프트웨어 시스템을 구성하는 중요한 결정들의 모음 또는 구성요소이다.시스템을 구성하고 있는 구조요소와 그것들의 인터페이스 논리적 아키텍쳐란?논리적 구조는 소프트웨어 클래스를 패키지, 서브 시스템 및 레이어(정적보기)로 대규모 조직화 한 것이러한 요소가 서로 다른 물리적 플랫폼 간에 배포되는 방법에 대한 결정이 없기 때문에 논리적 아키텍쳐라고 한다. 레이어 아키텍쳐란?시스템의 주요 관점에서 응집력 있는 responsibility를 갖는 클래스, 패키지 및 서브시스템을 큰 크기로 묶어 놓은 것. 계층은..
안녕하세요 강정호입니다. 오늘은 도메인 분석설계에서 요구사항 분석에 대해 공부해 볼게요. 요구사항 분석 System Sequence Diagram이란?- Use case의 특정 시나리오에 대해 외부 Actor가 생성하는 이벤트, 순서 및 시스템 간 이벤트를 보여주는 그림 왜 SSD를 그려야 하는가?- 어떤 이벤트가 시스템에서 발생하는지 식별, 예측하기 위해서- 시스템 동작을 블랙 박스로서 정의하기 위해서. 즉 어떤 input이 들어오면 어떤 output이 나가는지 판단하기 위해서.- 외부 액터가 시스템에 요청을 했을 때, 시스템의 동작을 묘사하기 위해서. SSD의 역할은 무엇인가?1. 시스템과 액터의 역할 설명 : 소프트웨어 시스템과 시스템 외부의 액터가 어떻게 상호작용하는 가를 설명 2. 이벤트 핸들링..
안녕하세요 강정호입니다. 오늘은 Inner Join, Outer Join, Left Join, Right Join 에 대해 배워 보겠습니다. Inner JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN에 대해서JOIN에 대해 자세한 설명이 있어서 가져왔다 : JOIN 링크 Join(조인) - 조인이란 여러 테이이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서 결과를 보여주는 것으로 2개의 테이블을 조합하여 하나의 열로 표현하는 것이다. 조인의 종류 1. INNER JOIN2. CROSS JOIN3. OUTER JOIN4. SELF JOIN 1. INNER JOIN(내부 조인)- INNER JOIN은 키 값이 있는 테..
안녕하세요 강정호입니다. 오늘은 도메인 모델의 연관관계를 추가하는 것에 대해 알아보겠습니다. 도메인 모델 연관관계1. 연관관계(Association)- 정의 : 클래스와 클래스 사이의 의미 있는 연결.- 기억할 필요가 있는 연관관계 : 일정 기간동안 연관관계가 보존되어야할 필요가 있는 것들이 있다.(뭔 솔?) 예제- Sales인스턴스들과 관계를 맺고 있는 SalesLineItem 인스턴스들을 기억할 필요가 있는가?- 현재 Sale과 매니저의 관계에 대한 메모리를 확보해야 하는가? UML Notation 1. 네이밍 방법- ClassName - 동사구 - ClassName format- 예시1 : Sale Paid-by Cash Payment- 예시2 : Player IsOn Square- 예시3 : Re..
안녕하세요 강정호입니다. 오늘은 데이터베이스의 관계 대수(Relational Algebra)와 관계 논리(Relational Calculus)에 대해 공부해 볼게요. 오늘 공부할 내용은 다음과 같습니다.- 단항 관계 연산- 집합 이론을 기반한 관계 대수 연산- 이항 관계 연산 단항 관계 연산관계대수란?(Relational Algebra)관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술한 절차적 정형언어 관계해석이란?(Relational Calculus)튜플관계 해석과 도메인 관계 해석을 하는 비절차적 언어. 단항 연산 : SELECT, PROJECT1. SELECT- 릴레이션에서 주어진 조건을 만족하는 튜플을 선택하는 연산자.- 결과 릴레이션의 차수 = 입력 릴레이션의 차수.- 결..
안녕하세요 강정호입니다. 오늘은 도메인 분석 설계에서 Domain Model의 역할에 대해서 알아보겠습니다. 도메인 모델링을 하는 이유 Domain Model : 컨셉의 시각화(Visualizing Concept) 1. 도메인 모델은 소프트웨어 구성요소(Software Component)가 아니다- 개념적 클래스(즉 도메인)은 아이디어와 객체로 구성.- 현실 세계의 객체를 시각화 한 것이다.- 다음 구성요소들은 도메인 모델의 구성요소로서 적합하지 않다.1) 윈도우, 데이터베이스와 같은 소프트웨어2) 메서드- 도메인 모델과 디자인 모델의 표현상의 갭을 줄이기 위한 목적으로 사용1) Lower representational gap(LRG) : Use case 모델만으로는 바로 설계하기가 어렵다. 왜냐하면 U..
안녕하세요 강정호입니다. 오늘은 VIEW 테이블에 대해서 알아볼게요. VIEW 테이블이란? - 뷰란 하나의 가상테이블이라고 생각하면 된다. - 뷰는 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터를 관리할 수 있다.- 뷰는 복잡한 Query를 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다.- 한개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다.- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다. VIEW의 사용 목적? - 보안관리를 목적으로 활용한다.(보안성) - 사용상의 편의를 목적으로 활용한다.(편의성)- 수행속도의 향상의 목적으로 활용한다.(속도 향상)- SQL의 성능을 향상시킬 목적으로 활용한다.(활용성)- 임시적인 작업을 위해 활용..
서브쿼리안녕하세요 강정호입니다. 오늘은 서브쿼리에 대해 실습 위주로 알아보겠습니다.주요 용어 설명은 잘 정리되어 있는 링크로 대신 하고 오늘은 주로 쿼리문 위주로 공부해 볼게요! 1. NULL을 포함하는 쿼리문 SELECT Fname, Lname FROM EMPLOYEE WHERE Super_ssn IS NULL;- EMPLOYEE 테이블에서 Super_ssn이 NULL인 직원의 Fname, Lname 값을 구하여라. 결과는 다음과 같이 나왔습니다. 2. 서브쿼리문(Nested Query) 서브쿼리란? 서브쿼리 정의- 서브쿼리가 다 같은 서브쿼리로 알고 있었으나 쿼리가 위치한 곳에 따라 다르게 불리어진다. SELECT 문 뒤(스칼라 쿼리문), FROM 절 뒤(인라인 뷰), WHERE 절 뒤(서브쿼리) 라..
문자열 분석문제링크 : 문자열 분석정답 링크 : 정답
Elaboration 단계 오늘은 Inception 다음 단계인 Elaboration 단계에 대해서 알아볼게요 Elaboration 단계의 목표- 리스크가 있고 코어가 되는 기능들이 구현되고 테스트 된다.- 주요 요구사항들이 안정화 된다.- 주요 리스크가 식별되고 없어진다. Elaboration 단계를 한마디로 요약하면"코어 아키텍쳐를 빌드 후 리스크가 높은 요소들을 해결하고 대부분의 요구사항을 정의한다.그리고 전반적인 스케쥴과 필요한 자원에 대해 견적을 낸다"** 시험 문제 나올 가능성 : 해당 지문을 주고 무슨 단계인지 맞혀보라 리스크와 이슈의 차이- 리스크 : 리스크는 아직 발생하지 않은 일. 발생할 가능성을 가진다. - 이슈 : 이미 발생한 문제이다. 도메인 모델이란 무엇인가? 도메인의 정의- 개..
- Total
- Today
- Yesterday
- 도커
- 개발자 회고
- Use case
- 깃
- Spring boot
- push_back
- 내년은 빡세게!!
- 재테크공부
- 2023년
- docker
- 인셉션
- 항해플러스백엔드
- 열반스쿨기초반
- 월부닷컴
- 항해솔직후기
- Inception
- github
- 유즈케이스
- 폭포수
- GIT
- 항해플러스후기
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- front
- 월급쟁이부자들
- 파라메터
- 깃허브
- 부동산공부
- resize
- 관계대수
- pop_back
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |