Elaboration 단계 오늘은 Inception 다음 단계인 Elaboration 단계에 대해서 알아볼게요 Elaboration 단계의 목표- 리스크가 있고 코어가 되는 기능들이 구현되고 테스트 된다.- 주요 요구사항들이 안정화 된다.- 주요 리스크가 식별되고 없어진다. Elaboration 단계를 한마디로 요약하면"코어 아키텍쳐를 빌드 후 리스크가 높은 요소들을 해결하고 대부분의 요구사항을 정의한다.그리고 전반적인 스케쥴과 필요한 자원에 대해 견적을 낸다"** 시험 문제 나올 가능성 : 해당 지문을 주고 무슨 단계인지 맞혀보라 리스크와 이슈의 차이- 리스크 : 리스크는 아직 발생하지 않은 일. 발생할 가능성을 가진다. - 이슈 : 이미 발생한 문제이다. 도메인 모델이란 무엇인가? 도메인의 정의- 개..
네트워크 패킷 분석네트워크 패킷 분석기- 네트워크의 패킷을 수집하여 패킷의 데이터를 자세하게 보여주고 분석한다.- 디버깅, 트러블슈팅, 네트워크 내부 프로토콜 학습용으로 사용된다. 네트워크 인터페이스 카드(Network Interface Card)- NIC는 컴퓨터들을 네트워크에 연결시키고, 패킷 전송과 수신의 모든 사항을 담당하는 하드웨어- MAC address : 네트워크 카드끼리 구분하기 위한 주소. (Network 계층에서 IP 주소와 같다).- Promiscuous Mode : 프로미쿠스 모드에서는 모든 NIC 프레임들을 받는다.패킷 수집 구조- 패킷은 모든 프로토콜 계층에서 수집되지 않고 Data Link 계층에서 수집된다.- 패킷 분석기 프로그램이 pcap API를 통해서 Data Link ..
[Inception 인셉션] 인셉션이란 무엇인가?딱 듣고 생각하는 디카프리오 주연의 인셉션이 아닙니다 ㅋㅋㅋㅋ 도메인 분석 설계에서 말하는 Inception의 정의는 다음과 같아요. Inception 요약- 제품의 범위, 비전, 비즈니스 케이스를 시각화 한것.- 제품의 비전에 대해 이해관계자들의 기본적인 동의를 얻는 것- 프로젝트에 들어가는 비용을 추청하는 것 인셉션 단계의 산출물 **시험문제 : Inception 단계에 해당하는 업무가 아닌 것은?1) 비전과 비즈니스 케이스2) 유즈케이스 모델- 모든 유즈케이스의 이름들이 정의 되어야함.- 10%의 유즈케이스들이 분석 되어야함. 3) Supplement Specification(보충 사항)4) Glossary(용어 정리)5) Risk list(리스크 목..
##Section 5. Advanced_Beyond_Basics29. Comparing Differences$ git diff 0785452 HEAD : 커밋 0785452와 HEAD(브랜치의 마지막 커밋)과의 차이를 비교할 수 있다.$ git difftool 0785452 HEAD : P4merge가 뜨면서 diff가 있는 모든 파일들을 띄워준다.파일을 변경했는데 어떤 부분이 변경되었는지 모를 때README.md 파일 변경했을 떄$ git diff : 가장 최근 변경된 파일과 HEAD를 비교해서 보여준다.30. Branching and Merge Types[Branch] - Branch = Timeline of Commits - Branch Names are labels - 브랜치는 [Type of M..
#섹션 415. Initialization- git init "원하는 폴더이름" : 사용자가 정한 이름의 깃 리포지토리가 생성된다 - $ git init demo : demo 폴더가 생성된다. - 디폴트 브랜치 master : 깃 리포지토리가 생성됬을 때는 디폴트로 마스터 브랜치로 설정된다. 16. Local Git States- working directory : 내가 현재 작성하고 있는 프로젝트 폴더. 어플리케이션의 모든 파일, 폴더를 가지고 있다. - Staging Area : Working directory에서 변경된 파일들이 Staging을 거쳐 Repository에 저장된다. - Repository(.git folder) : Commit 된 파일이 저장된다. Git history가 있다. 17..
Quick Install on Winows1) Git for Windows- official Website : http://Git-SCM.com - Download for Windows - 설치시 디폴트로 설정하고 인스톨하기 - 기호에 따라 - Checkout as-is / Commit Unix-style 를 설정할 수 있다. - 필수는 아니다. - Minimal Configuration : 사용자 이름, 이메일 - git config --global user.name "Your Name" - git config --global user.email "your@email.com" 2) NotePad++ 설치 : Git Bash에서 사용할 텍스트 에디터 - Website : http://Notepad-Plu..
[백준] 저항 1076번문제 링크 : https://www.acmicpc.net/problem/1076답지 링크 : https://gist.github.com/Baekjoon/9a5d86db0452703ec384 문제 해설 : 이 문제는 map을 이용하면 간단하게 사용할 수 있는 문제이다. 각 색깔을 키로 하고 그에 대한 값을 map에 입력해주고 각각의 값을 사용하여 계산해주면 된다. 내가 작성한 코드 1234567891011121314151617181920#include #include #include using namespace std;int main() { string color[3]; map om1 = { {"black", 0},{"brown", 1}, {"red",2}, {"orange",3},..
[백준] 알파벳 찾기 10809번 문제 링크 : https://www.acmicpc.net/problem/10809 오늘은 문자열 중에서도 알파벳 찾기 문제를 풀어볼게요! 이 문제를 풀기 위해서는 C++을 사용한 알파벳 출력과 문자열의 find() 함수를 사용해야 합니다. C에서는 ASCII 코드를 사용 가능하여 다음과 같이 알파벳을 출력할 수 있어요. 123456789101112#include int main(){ char c; for (c = 'A'; c > str; int idx; for (char a = 'a'; a
안녕하세요~ 강정호에요추석연휴가 거의 다 끝나고 하루 남았네요. 추석 연휴는 매년 왜 이리 빨리 지나가는지.... ㅠㅠ연휴 동안 계획은 많이 짰는데 막상 돌이켜 보면 많이 지키지 못하네요 오늘은 C++의 벡터에 대해 알아보려고 해요. Vector의 특징Vector는 배열이다. Java의 Array라고 생각하면 쉬워요.길이를 변경할 수 있는 배열이다. 길이가 변경된다는 점에서 기존의 Java의 Array와는 차이가 있어요.#include [Vector 생성 예제]#include #include using namespace std;int main(){vector v1; //int형 vector를 v1에 저장한다. 이 때 길이는 0이다. vector v2(10); //길이가 10인 int형 vector vec..
@OneToOne 관계 레시피의 데이터 테이블 관계도 @Entity : 엔티티 클래스임을 지정하여 데이터 테이블과 맵핑된다.@Id : 해당 필드 변수를 PK로 지정한다.@GeneratedValue(strategy = GenerationType.IDENTITY) : 주키의 값을 이한 자동 생성전략을 명시하는 것에 사용된다. 선택적 속성으로 generator과 strategy가 있다. strategy = GenerationType.IDENTITY는 DB의 identity 컬럼을 이용한다는 것이다.@Lob : 긴 String 컨텐츠를 저장할 때 사용하는 어노테이션이다. @OneToOne(cascade=CascadeType.ALL) : 1대1 관계를 맵핑하고 삭제될 때 같이 삭제되는 것을 뜻한다.
[TCP/ IP 캡슐화] - 데이터 캡슐화(Data Encapsulation) : 송신 측 입장에서 데이터 생성과정순수 사용자의 데이터가 생성되면 각각의 계층에서는 헤더(Header)를 붙이게 된다. **헤더(Header) : 각 계층에서 할 일들을 정의한 오버헤드(OverHead)라고 할 수 있다. 각 계층을 지나면서 해야할 일을 헤더에 붙이는 작업을 데이터 캡슐화(Encapsulation)이라고 한다. [TCP/ IP 역다중화(Demultiplexing)] - 역 다중화(Demultiplexing) : 수신 측 입장에서 데이터 생성 과정 *** 중요 : OSI 7 Layer에서는 Presentation 계층에서 캡슐화를 하지 않고 Compression을 한다. 이것이 OSI와 TCP/IP의 차이점이다.
[원격 서버에 배포하기] 1. AWS EC2 Linux 인스턴스 생성 : https://jojoldu.tistory.com/259?category=635883- 이 부분은 크게 차이가 없다. 2. EC2에 MySql 설치하기- $ sudo yum install mysql- $ mysql -u 계정 -p -h Host주소 : 계정은 모두 소문자이고 Host 주소는 AWS RDS 대쉬보드에서 확인하기- $ show databases; : 이것을 치고 들어가면 내가 생성한 데이터베이스가 보여야 성공 3. Java, Git 설치하기 현재(2018.01.14) EC2가 Java7이 기본버전이라 Java8로 버전업하겠습니다.AWS EC2에 접속하셔서 아래 명령어를 실행 합니다.sudo yum install -y j..
[코드 리팩토링] [객체에게 일을 많이 시키자] 보통 로그인시에 비밀번호를 비교할 때는 다음과 같이 get 메서드를 사용하여 비밀번호를 반환함.if(!password.equals(user.getPassword())){ System.out.println("Login fail"); return "redirect:/users/loginForm"; }하지만 이렇게 하면 비밀번호를 가져오고 비교하는 작업 2개를 해야한다.이 작업을 한 번에 하기 위해서는 User 객체에 matchPassword() 라는 메서드를 만든다.-- User 클래스 --public boolean matchPassword(String newPassword){ if(newPassword==null){ return false; } return ..
[자기 자신만 개인정보 수정할 수 있도록 하기]@GetMapping("{id}/form") public String updateForm(@PathVariable Long id, Model model, HttpSession session){ if(HttpSessionUtils.isLoginUser(session)){//개인정보 수정시 로그인 하지 않았을 때 막는 코드 System.out.println("미로그인 상태입니다. 로그인해주세요"); return "redirect:/users/loginForm"; } User sessionedUser=HttpSessionUtils.getUserFromSession(session); if(!sessionedUser.matchId(id)){ throw new Ille..
[로그인 상태에 따른 메뉴처리] 로그인 폼에서 유저 아이디와 비밀번호를 Post 방식으로 전송하여 Controller에서 받았다 [Controller]@PostMapping("/login") public String login(String userId, String password, HttpSession session){ User user=userRepository.findByUserId(userId); if(user == null){ System.out.println("Login fail"); return "redirect:/users/loginForm"; } if(!user.matchPassword(password)){ System.out.println("Login fail"); return "red..
오르막 수시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB110845359424847.962%문제오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다.예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다.수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다.입력첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다.출력첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다. [나의 문제 풀이]1.
[백준] 쉬운 계단 수 (10844번 : https://www.acmicpc.net/problem/10844) 문제45656이란 수를 보자.이 수는 인접한 모든 자리수의 차이가 1이 난다. 이런 수를 계단 수라고 한다.세준이는 수의 길이가 N인 계단 수가 몇 개 있는지 궁금해졌다.N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구하는 프로그램을 작성하시오. (0으로 시작하는 수는 없다.)입력첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다.출력첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 예제 입력 1 복사1 예제 출력 1 복사9 예제 입력 2 복사2 예제 출력 2 복사17 [나의 문제 풀이]1. D[N] = 길이가 N인 계단 수의..
-TCP/IP는 네트워크를 상호 연결시켜 정보를 전송할 수 있도록 하는 기능을 가진 다수의 프로토콜이 모여 있는 프로토콜의 집합 -TC/IP의 가장 대표적인 프로토콜은 3계층의 IP와 4계층의 TC로 대부분의 응용서비스가 TCP상에서 이루어지나, 최근 인터넷의 단점을 보완하기 위해 UDP를 적극적으로 이용하는 추세임I. TCP/IP의 개념(Transmission Control Protocol / Internet Protocol)의 개요 가. TCP/IP 정의TCP/IP는 네트워크를 상호 연결시켜 정보를 전송할 수 있도록 하는 기능을 가진 다수의 프로토콜이 모여 있는 프로토콜의 집합TC/IP의 가장 대표적인 프로토콜은 3계층의 IP와 4계층의 TC로 대부분의 응용서비스가 TCP상에서 이루어지나, 최근 인터..
[OSI 모델이란]- 약자 : Open Systems Interconnection.- 사용 : 현재 OSI 7 레이어는 사용되지 않고 있으며 이해를 돕기 위한 모델로 사용 [OSI 7 계층] ## Application 레이어 - 사용자 인터페이스의 역할을 담당하는 계층. 즉 사용자들이 이용하는 네트워크 응용프로그램이다.ex) Internet Explorer- 사용자와 가장 가까운 프로토콜 정의. ex) Http(80), FTP(20,21) 등 ## Presentation 레이어- 전송하는 데이터의 Format(구성방식)을 결정하는 계층- 다양한 데이터 Format을 일관되게 하고 상화 변환하고 압축기능 및 암호화, 복호화 기능을 수행ex) ASCII, GIF, JPEG, AVI, MPEG 등 ## Ses..
- Total
- Today
- Yesterday
- pop_back
- 인셉션
- 파라메터
- 항해플러스후기
- 재테크공부
- 월부닷컴
- 유즈케이스
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 항해솔직후기
- 관계대수
- 2023년
- Use case
- front
- 월급쟁이부자들
- push_back
- 개발자 회고
- Spring boot
- 폭포수
- 깃
- 부동산공부
- 열반스쿨기초반
- GIT
- resize
- 항해플러스백엔드
- github
- 도커
- 깃허브
- docker
- Inception
- 내년은 빡세게!!
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |