본문 바로가기

연구12

728x90
반응형
AI 연구를 위해 JIRA를 사용 중이다. JIRA를 사용한 배경 JIRA는 프로젝트 관리에 특화된 협업 도구로써 많은 기업에서 사용 중인 도구이다. 나는 회사에서 소프트웨어 개발 건으로 JIRA를 사용하고 있는데 최근에 연구할 일이 많아지면서 연구용으로도 사용 중이다. 결론부터 말하자면 AI 연구를 할 때도 JIRA를 사용하는게 확실히 편리했다. JIRA의 특징 JIRA는 직관적으로 익히기 쉽고 사용법을 배울 수 있는 매체가 많으며 믿을 수 있는 기업에서 제공하는 도구이다. 이용료도 충분히 합리적이기 때문에 사용하기 좋다. 어떤 곳에서 사용하는 것이 좋은가? 소규모 연구에서는 이런 도구를 사용하는 것이 오히려 부담이겠지만 대규모로 갈수록 이런 협업 도구를 사용해서 구성원들이 같은 내용을 인지하고 같은 방향으로 업무를 수행하며 협업으로 발생하는 .. 2024. 1. 10.
AI 논문 투고가 가능한 IT 관련 KCI 등재지 목록(29개)과 순위(2024년 1월 기준) 조사한 이유 원활한 연구를 위해 AI(Artificial Intelligence, 인공지능) 논문을 투고할 수 있는 KCI에 등재된 학술지를 IF(Impact Factor)에 따라 정리하였다. 우리 팀은 주로 SCIE 학술지에만 투고할 것이지만 우리나라 산업 발전을 위해서 KCI 학술지에도 종종 투고할 예정이다. 학술지 목록 [1.11] 한국전자거래학회지, 2288-3908, 한국전자거래학회 [1.05] 디지털콘텐츠학회논문지, 1598-2009, 한국디지털콘텐츠학회 [1.04] 대한교통학회지, 1229-1366, 대한교통학회 [0.72] 사물인터넷융복합논문지 (JKIOTS), 2466-0078, 한국사물인터넷학회 [0.68] 스마트미디어저널, 2287-1322, (사)한국스마트미디어학회 [0.63] 한국.. 2024. 1. 9.
JCR로 학술지 SCIE 등재 여부 및 인용 지수 확인하는 방법 학술지의 SCIE(Science Citation Index Expanded) 등재 여부와 인용 지수를 확인하는 방법은 여러가지가 있지만 본 글에서는 JCR(Journal Citation Reports)을 통해 확인하는 방법을 설명한다. JCR 홈페이지 주소는 아래와 같다. JCR 홈페이지 주소: https://jcr.clarivate.com/jcr/ ※ SCI(Science Citation Index)와 SCIE는 통합되어서 2020년 1월부터는 SCIE로만 나타난다. 필자의 경우 연구계를 오랜 기간 떠나있었기에 몰랐는데 최근에 정확하게 알게되었다. 최하단의 참고문서에 관련 링크를 정리하였다. JCR은 유료로 이용이 가능하다. 대학교와 연구소 등의 기관에서는 JCR과 협약한 경우가 있는데 이 경우에는 기.. 2024. 1. 7.
논문 작성할 때 유용한 그래프 생성 툴 그누플롯(GNUPLOT) 처음 논문을 작성할 때가 기억이 난다. 그래프를 그려야 하는데 엑셀로 그래프를 그리면 뭔가 허접해보였고 저명한 저널에서 볼 수 있던 논문의 그래프처럼 다양하게 그려지지도 않았다. 원하는 그래프 형식을 개념적으로 정의한 후 이것 저것 시도하였으나 마땅한 방법을 찾지 못 하고 있을 때 선배에게 물어봤는데 그누플롯(GNUPLOT)을 쓰면 그런 문제가 해결된다고 설명을 들었던 기억이 난다. 그누플롯은 무료 2D, 3D 그래프 생성 툴이며 현재 5.4.1까지 출시되어 있다. 그누플롯은 홈페이지(www.gnuplot.info/)에서 무료로 다운로드 받을 수 있다. 사용법을 다루고 있는 pdf 자료와 사진형식으로 공개되어 있는 데모가 있어서 사용법을 금방 익힐 수 있다. 그누플롯을 실행하면 위와 같은 화면이 나타나는.. 2020. 12. 20.
RedBearLab CC3200의 개발환경 소개 본 글은 2016년 4월 14일 11시 38분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. RedBearLab CC3200의 개발환경은 크게 두 가지 분류가 있다. 하나는 Energia이고 다른 하나는 CCS(Code Composer Studio)이다. 이 두 개의 환경은 관련 개발의 지식과 숙련도, 개발특징 및 기간에 따라서 선택하는 것이 좋다. Energia는 Arduino와 비슷한 형태의 IDE로써 Arduino를 접해본 적이 있다면 어렵지 않게 금방 CC3200 개발이 가능하다. Energia의 라이브러리와 예제는 CCS보다 풍부한 편이고 쉽고 빠른 개발에 초점이 맞춰져 있어서 프로토타입이나 데모버전 개발에 쓰면 꽤나 괜찮다. 아무래도 Energia로 개발하는 것이 속도.. 2020. 10. 14.
NS-3 로그의 종류와 로그를 터미널에 출력하는 법 본 글은 2016년 10월 14일 12시 56분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. NS-3는 각종 정보를 저장하고 확인하기 위한 로그를 지원한다. 이런 로그 정보는 파일로 저장 될 수도 있고 터미널에서 실시간으로 확인할 수도 있다. 로그의 종류는 아래와 같다. 종류 의미 LOG_LEVEL_ERROR 오류가 발생 했음을 의미하는 로그 LOG_LEVEL_WARN 경고용 로그 LOG_LEVEL_DEBUG 디버깅용 로그 LOG_LEVEL_INFO 각종 정보를 알려주는 로그 LOG_LEVEL_FUNCTION 함수 추적(tracing)을 위한 로그. LOG_LEVEL_LOGIC 함수안에서 추적흐름제어(control flow tracing)을 위한 로그 LOG_LEVEL_ALL .. 2020. 10. 14.
[네트워크] OSI 7계층 - 물리 계층 소개 및 프로토콜 설명 본 글은 2016년 3월 14일 13시 5분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. OSI 7계층의 가장 하단에 있는 계층은 물리계층이다. 물리계층은 전송매체의 물리적 인터페이스에 관한 사양을 기술한다. 다시말해서 정보를 표현한 신호(Signal) 교환 문제를 다루는 계층이다. 물리계층의 프로토콜은 하드웨어적 명세와, 인코딩/디코딩, 시그널링, 토폴로지와 같은 물리적 네트워크 디자인을 고려하여 정의하며 대표적인 프로토콜로 RS-232, V.24가 있다. 물리 계층의 프로토콜에는 전송속도/신호의 레벨/인코딩/디코딩 등 전기적 신호 규격과 송수신 호스트 사이의 클럭 동기화 방법, 전송매체의 규격과 같은 내용이 담길 수 있다. 2020. 10. 14.
MQTT(Message Queuing Telemetry Transport, 엠큐티티) 개요 본 글은 2016년 3월 29일 11시 58분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. MQTT(Message Queuing Telemetry Transport, 엠큐티티)는 Publish–Subscribe 기반의 경량 메시징 프로토콜이다. 응용계층의 프로토콜로로써 1999년에 IBM과 Eurotech에 의해 제한된 리소스(적은 배터리)를 가진 가진 센서가 사용하는 목적으로 개발하였다. 2013년부터 OASIS(Advaning open standards for the information society)가 표준화를 진행 중이다. 발행-구독 모델을 기초로 제작된 프로토콜이다. 기본포트는 1883이며 SSL용으로 8883을 쓴다. 신뢰성 있는 메시지 전송을 위해 세 종류의 Qo.. 2020. 10. 13.
[네트워크] 크로스레이어 프로토콜(Cross Layer Protocol)이란? 본 글은 2016년 11월 1일 11시 13분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 크로스레이어 프로토콜(Cross Layer Protocol)이란 한 계층의 프로토콜의 상태나 동작이 다른 계층(Layer)에 속한 프로토콜의 동작에 영향을 주는 것을 말한다. 예를 들어서 데이터링크(Data Link)계층에 속해 있는 프로토콜이 수집한 이웃 노드의 연결 품질(Link Quality)정보가 네트워크계층에 속한 프로토콜의 경로결정(Routing)에 영향을 주는 경우와 물리계층에 속한 프로토콜의 전력제어(Power Control)에 영향을 주는 경우 등이 있다. 전력제어와 관련된 크로스레이어 프로토콜의 한 예시를 설명 하자면 네트워크에 노드 A와 B와 C가 있고 서로 통신하는 .. 2020. 10. 13.
NS-3 UAN 모듈에 IPv6를 올리다가 생긴 PacketSocketHelper 중복 사용 문제 본 글은 2016년 12월 5일 20시 12분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. UAN(Underwater Acoustic Networks) 모듈에 IPv6를 올려서 예제를 만드는 도중에 발생한 오류이다. IPv6나 IPv4를 노드(Node)에 올리다가 생기는 문제는 주로 PacketSocketHelper의 중복 사용 문제이다. InternetStackHelper가 PacketSocketHelper를 이미 쓰고 있기 때문에 나타나는 현상이라서 소스를 잘 살펴서 PacketSocketHelper가 중복 사용되는 부분만 지워주면 된다. 에러 메시지는 다음과 같다. Object::AggregateObject(): Multiple aggregation of objects o.. 2020. 10. 13.
OMNeT++ 소개 및 라이센스 비용 본 글은 2017년 9월 6일 18시 18분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. OMNeT++ 소개 OMNeT++는 네트워크 시뮬레이터 중 하나로 확장성을 고려한 모듈식 설계가 큰 특징이다. 이 모듈식 개발을 위해 C++로 각 모듈의 동작을 구현하고 NED로 이 모듈을 묶는다. OMNeT++은 Eclipse 기반의 IDE를 제공하여 개발하기 용이한 장점이 있다. 사실 많이 사용하는 네트워크 시뮬레이터는 다 이 구조라서 구조자체는 딱히 큰 장점은 없으나 UI로 인한 편리함에 차이가 난다. OMNeT++ 라이센스 개인, 교육 및 연구를 목적으로한 학술기관, 비영리 연구기관 등에 비영리적 목적으로 무료로 제공한다. 하지만 아래의 예와 같이 영리 활동을 하는 경우 라이센스를 .. 2020. 10. 11.
NS-3(Network Simulator 3) 소개 본 글은 2016년 8월 8일 21시 34분에 썼던 글이며 블로그 자료 이전으로 날짜만 갱신된 글입니다. NS-3 개요 NS-3(Network Simulator 3, http://www.nsnam.org/) 시뮬레이터는 2006년에 오픈소스 프로젝트로 시작된 무료 네트워크 시뮬레이션 프로그램이다. NS-3는 discrete-event 기반 네트워크 시뮬레이터로써 주로 연구 및 교육용으로 사용한다. NS-3는 독립 이벤트 시뮬레이터로 패킷레벨의 시뮬레이션이 가능하며 계층구조, 유선 및 무선 네트워크를 지원한다. NS-3 특징 NS-3는 FreeBSD와 Linux, SunOS, Solaris, Windows(Cygwin) 플랫폼을 지원하며 C++로 작성되었다. NS-3는 현재도 활발히 사용 되는 NS-2와 .. 2019. 3. 25.