네트워크 패킷 분석네트워크 패킷 분석기- 네트워크의 패킷을 수집하여 패킷의 데이터를 자세하게 보여주고 분석한다.- 디버깅, 트러블슈팅, 네트워크 내부 프로토콜 학습용으로 사용된다. 네트워크 인터페이스 카드(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(리스크 목..
[백준] 저항 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
[TCP/ IP 캡슐화] - 데이터 캡슐화(Data Encapsulation) : 송신 측 입장에서 데이터 생성과정순수 사용자의 데이터가 생성되면 각각의 계층에서는 헤더(Header)를 붙이게 된다. **헤더(Header) : 각 계층에서 할 일들을 정의한 오버헤드(OverHead)라고 할 수 있다. 각 계층을 지나면서 해야할 일을 헤더에 붙이는 작업을 데이터 캡슐화(Encapsulation)이라고 한다. [TCP/ IP 역다중화(Demultiplexing)] - 역 다중화(Demultiplexing) : 수신 측 입장에서 데이터 생성 과정 *** 중요 : OSI 7 Layer에서는 Presentation 계층에서 캡슐화를 하지 않고 Compression을 한다. 이것이 OSI와 TCP/IP의 차이점이다.
오르막 수시간 제한메모리 제한제출정답맞은 사람정답 비율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..
카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다.신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다.[닉네임]님이 들어왔습니다.채팅방에서 누군가 나가면 다음 메시지가 출력된다.[닉네임]님이 나갔습니다.채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다.채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다.채팅방에서 닉네임을 변경한다.닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다.예를 들어, 채팅방에 Muzi와 Prodo라는 닉네임..
[프로토콜의 정의] 정의 : 데이터를 성공적으로 주고 받기 위한 일련의 필요한 요소들의 세트. 예제: 전화를 할 때 대화의 주제대화를 어떤 수단으로 할 것인지? 언제 대화를 할 것인지?※이렇게 3가지 조건이 맞아야 두 사람간의 대화를 할 수 있다. 프로토콜도 이와 마찬가지로 데이터를 주고 받기 위한 조건 혹은 규약을 뜻한다. [프로토콜의 필수 요소 3가지]Syntax : 데이터 포맷을 말한다. 즉 메시지의 형식과 관련이 있다.데이터 포멧인코딩, 디코딩에 관한 정보시그널 레벨Semantic : Response 메시지에 대한 Action.Timing : 메시지의 순서Speed matchingSequencing : 메시지가 만들어진 시퀀스 번호 [프로토콜 모델의 계층구조] 왜 프로토콜에는 계층구조가 필요할까?..
[기본 용어 정리] 용어설명 Table 데이터 값들의 집합을 뜻한다. (=Relation과 동일한 단어) Row Table 내에서 한 줄에 해당하는 데이터 값들. (=Tuple과 동일한 단어) Column Table에서 데이터가 갖는 속성값. (= attribute와 동일한 단어) 예시) 상단의 "설명"이 column에 해당한다. Domain 도메인은 하나의 Attribute가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합 Attribute 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다. 속성(Attribute)는 개체의 특성을 기술한다. Tuple Table(Relation)을 구성하는 각각의 행을 뜻한다. Cardinality 도메인에 있는 모든 값들의 갯수 [Relation의 특..
[소프트웨어 개발 모델]1. 폭포수 모델 한 단계를 완벽하게 끝내고 그 다음 단계를 진행하는 방식. 이전 단계로 돌아갈 수 없다는 리스크가 있다. - 특징 : 순차적으로 진행되는 것이 Waterfall 방식이다. 각 단계를 완벽하게 해야 한다. - 한계점 : 일이 진행되기 어렵다. 수정사항이 많을 때 변동이 불가능하다.- Waterfall 방식은 왜 실패하는가?1) 큰 프로젝트의 경우 25~30%가 수정이 된다.2) 계획만 하다가 프로젝트가 끝난다. 2. 반복, 점진 모델(Iterative and Incremental Process) 우선순위가 높은 것(리스크가 큰것)을 먼저 개발하며 동시에 요구사항을 분석, 설계한다. 도중에 수정사항이 요구되면 아직 구현되지 않은 것은 쉽게 수정하고, 구현 되었다면 많..
오늘은 소프트웨어 공학에서 말하는 분석(Analysis)와 디자인의 차이를 공부해보겠습니다. [분석과 설계] 분석(Analysis)- 분석은 What에 관한 것이다. 즉 어떤 것을 만들어야 하는가?에 대한 질문.- Do the Right Thing : 어떤 것을 만드는 게 맞는 것인가? 디자인(Design)- 디자인은 How에 관한 것이다. 분석 이후에 어떻게 설계를 해야하는가?에 대한 질문- Do the thing Right : 옳은 방식으로 설계 방향을 가져야 합니다. 요구분석(Analysis) --> 요구사항 명세서 --> 설계(Design) --> 구현 위의 순서로 분석, 설계가 이루어집니다. 객체지향적 분석이란? 객체지향적 분석(Object-Oriented Analysis) : 요구사항에서 Ob..
데이터 모델(Data Model)정의 : 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형. 데이터 모델은 데이터 구조(Data Structure)를 결정한다. 데이터 모델의 3가지 관점1) 개념적 데이터 모델(Conceptual Data model) : 일반 사용자가 인식하는 데이터2) 물리적 데이터 모델(Physical Data model) : 컴퓨터에 저장되는 데이터의 세세한 정보 정의3) Represetational Data model : 사용자(엔드유저)가 데이터베이스가 어떻게 조직되어 있는지 쉽게 알 수 있다. 데이터베이스 Entity, Attribute, Relationship- Entity : DB에 표현하려는 유형, 무형의 객체를 뜻하며 서로 구별된다. 1개의 En..
오르막수 문제 링크 : https://www.acmicpc.net/problem/11057 11057번: 오르막 수11057번 제출 맞은 사람 숏코딩 풀이 풀이 작성 풀이 요청 재채점/수정 채점 현황 강의 오르막 수 풀이 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 7713 3796 3029 49.300% 문제 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이 때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하www.acmicpc.net오르막수 문제 Java 답 : https:/..
- Total
- Today
- Yesterday
- resize
- 2023년
- 재테크공부
- 깃허브
- GIT
- 월부닷컴
- 유즈케이스
- pop_back
- 도커
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 항해플러스백엔드
- 월급쟁이부자들
- Spring boot
- 폭포수
- 깃
- 인셉션
- Use case
- push_back
- 파라메터
- github
- 관계대수
- 항해플러스후기
- 개발자 회고
- front
- Inception
- 항해솔직후기
- 부동산공부
- 열반스쿨기초반
- 내년은 빡세게!!
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |