전체 글 (48) 썸네일형 리스트형 [NS-3] 2. second.cc 해체 분석 second.cc는 P2P와 LAN이 결합된 네트워크 토폴로지이다.n0 과 n1노드가 P2P로 연결되고, n2 n3 n4노드는 n1과 LAN으로 통신하는 네트워크 노드이다. 전체 코드 보기using namespace ns3;NS_LOG_COMPONENT_DEFINE("SecondScriptExample");intmain(int argc, char* argv[]){ bool verbose = true; uint32_t nCsma = 3; CommandLine cmd(__FILE__); cmd.AddValue("nCsma", "Number of \"extra\" CSMA nodes/devices", nCsma); cmd.AddValue("verbose", "Tell echo app.. [NS-3] α. NS-3 디버깅 기능 파헤치기 바로 second.cc를 분석하기 전에, 앞선 first.cc 해체 분석에서 우리는 LOG기능과 관련된 코드를 여러 줄 보았다.하지만 우리가 정작 코드를 실행했을 때는, 그 많던 로그들 중 일부만 보였다. 모두가 알다시피, 코딩의 기본 of 기본인 디버깅에 대해서는 제대로 알고 가야할것같아, (제목 번호가 알파인 이유)ns-3 Tutorial 공식 문서를 찾아보았다. 참고 문서 -https://www.nsnam.org/docs/release/3.40/tutorial/ns-3-tutorial.pdf로깅 모듈ns-3 자체적으로 지원하는 로그 모듈은 7단계의 level로 구성되어있다. • LOG_ERROR — 에러 메세지 로그 (연관 매크로: NS_LOG_ERROR);• LOG_WARN — 경고 메세지 로그 .. [NS-3] 1. first.cc 해체 분석 NS-3을 성공적으로 설치했으니, 이제 기본적인 NS-3에서의 코드 동작을 알아보도록 하겠다. 우선 지난시간에 성공적으로 컴파일한 examples/tutorial/first.cc파일을 확인해보자. first.cc 한눈에 보기 ~/ns-allinone-3.40/ns-3.40/ns-3-dev/examples/tutorial/first.cc#include "ns3/applications-module.h"#include "ns3/core-module.h"#include "ns3/internet-module.h"#include "ns3/network-module.h"#include "ns3/point-to-point-module.h"// Default Network Topology//// 10.1.1... [NS-3] 0. 시작하기 네트워크의 기초를 다지기 위해 NS-3 (Network simulator - 3)을 공부하기로 하였다.책만 읽고, 참고만 하며 공부하기에는 정리하기가 어려울 것 같아. 블로그에 기록으로 남기기로 하였다. 참고 서적Advanced Network Simulations Simplified - Rangisetti, Anil Kumar 참고 블로그https://beige00.tistory.com/mNS-3이란?실제 사용되는 유 무선 네트워킹 시스템을 간편하게 구현해볼수 있는 경험을 제공하는 오픈소스 네트워크 시뮬레이션 플랫폼.C++ 코드 베이스로 동작한다.코어, 인터넷, 이더넷 관련 모듈, 라우팅, applicaitons, 흐름 수준 모니터링에 대한 모델을 제공한다.특히. mobility, placement.. [백엔드]비동기 처리와 메시지 큐 이해하기 1. 비동기 프로그래밍이란?1) 동기 vs 비동기 처리 방식백엔드 애플리케이션에서 중요한 개념 중 하나가 동기(Synchronous)와 비동기(Asynchronous) 처리입니다.동기(Synchronous): 요청을 보내면 응답을 받을 때까지 기다리는 방식비동기(Asynchronous): 요청을 보낸 후 응답을 기다리지 않고 다른 작업을 수행하는 방식2) 웹 애플리케이션에서 비동기 처리가 필요한 이유비동기 처리는 서버의 성능을 최적화하고 응답 속도를 높이는 데 도움이 됩니다. 예를 들어, 다음과 같은 경우 비동기 처리가 필요합니다:대용량 데이터 처리외부 API 호출파일 업로드 및 다운로드이메일 발송2. 스프링에서 비동기 처리Spring Boot에서는 @Async 어노테이션을 사용하여 손쉽게 비동기 처리를.. [백엔드]JWT 이해하기 1. 인증과 인가 개념1) 인증(Authentication)과 인가(Authorization)웹 애플리케이션에서는 보안이 중요한 요소이며, 사용자의 신원을 확인하고 접근 권한을 부여하는 과정이 필요합니다.인증 (Authentication): 사용자가 누구인지 확인하는 과정인가 (Authorization): 사용자가 특정 리소스에 접근할 수 있는 권한을 갖고 있는지 확인하는 과정2) 기존의 세션 기반 인증 방식의 한계기존의 웹 애플리케이션에서는 서버가 사용자 정보를 저장하고 관리하는 세션 기반 인증을 사용했습니다. 하지만, 다음과 같은 단점이 존재합니다.확장성 문제: 사용자가 많아질수록 서버에서 세션을 관리하는 부담 증가분산 시스템에서의 어려움: 여러 서버에서 동일한 세션 정보를 유지하기 어려움쿠키 사용의.. [백엔드]JPA 이해하기 1. JPA란?JPA의 개념JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 쉽게 다룰 수 있도록 지원하는 ORM(Object Relational Mapping) 기술입니다. JPA를 활용하면 SQL을 직접 작성하지 않고 객체 지향적으로 데이터를 조작할 수 있습니다.JPA의 등장 배경전통적인 데이터베이스 접근 방식인 JDBC는 SQL을 직접 작성해야 하고, 반복적인 코드가 많아 유지보수가 어려웠습니다. 이를 해결하기 위해 MyBatis와 같은 SQL 매퍼가 등장했지만, 여전히 SQL 작성이 필요했습니다. JPA는 객체와 데이터베이스 간의 매핑을 자동으로 처리해 주어 개발자의 생산성을 높여줍니다.2. JPA의 기본 개념1) Entity와 EntityManagerEn.. [백엔드]RESTful API 이해하기 1. REST란?REST의 개념REST(Representational State Transfer)는 웹에서 데이터를 교환하는 아키텍처 스타일로, 리소스(Resource)를 정의하고 해당 리소스를 접근하는 방식을 규정합니다.REST는 클라이언트와 서버 간의 통신을 간결하게 만들며, 웹의 기본 원칙을 준수하면서 API 설계를 단순화하는 방식입니다.RESTful API란?RESTful API는 REST의 원칙을 따르는 API를 의미합니다. HTTP 프로토콜을 기반으로 동작하며, 클라이언트가 서버의 특정 리소스를 요청하고 응답을 받는 구조를 가집니다.2. RESTful API 설계 원칙RESTful API를 설계할 때 따르는 기본 원칙은 다음과 같습니다.1) 리소스 중심의 URL 설계RESTful API는 리소.. 이전 1 2 3 4 5 6 다음