본문 바로가기

728x90
반응형

분류 전체보기

(88)
[저널] IEEE ACCESS 논문 투고 과정 드디어 논문을 투고합니다. 저는 학부생이고 인연처럼 연구실에 들어갔다가 저널 투고의 경험을 맛보게 되었습니다. 이 블로그 글에서는 제가 논문을 투고하는데까지의 과정을 남겨보겠습니다. 저는 기존에 강화학습을 이용해서 충돌 회피 알고리즘을 만들어 본 경험이 있고, 이 과정을 담아 2페이지 학술지를 ICROS 학회에 제출하여 포스터 발표를 하고 왔습니다. 논문 주제 선정: 기존 ICROS 학회에서 발표한 제 학술지는 저가형 근접센서를 활용한 충돌 회피 알고리즘입니다. 이 내용을 연장선으로 두고 강화학습을 이용한 충돌 회피에 좀 더 깊이 있는 연구가 해보고 싶었습니다. 약 2016년 부터 Curriculum Learning (CL) 을 Deep Reinforcement Learning (DRL) 에 적용하면서 ..
[Word] 워드에서 PDF 변환할 때 이미지 깨짐 현상: 완벽히 해결 정말 구글링 여러 개 해보고 이것도 저것도 다 해봤지만 해결할 수 없었어요. 보통은 Adobe Acrobat PDF 를 사용하라고 하거나, 일반적으로 나와있는 변환 사이트에서 하면 안깨진다고 하더라구요. 또는 벡터 파일을 사용하여 변환하면 깨지지 않는다고 나와있었어요. 벡터 파일을 사용해서 워드에 넣었을 때는 아무리 확대해도 안깨지는데 pdf 로 변환만 하면 항상 깨지는 겁니다;; 그 어떠한 방법을 사용해도 이미지는 계속 깨졌습니다. 하지만 정말 수많은 삽질 경험 끝에 결국 알아내버렸습니다. 이 블로그 글에서는 제가 스스로 터득한 word to pdf 에서 이미지가 깨지지 않도록 변환하는 방법을 설명할 것입니다. 먼저 방법을 설명 드리고, 간단한 예시와 함께 따라하실 수 있도록 적었습니다. 일단 말씀드리..
[OOP] 객체지향프로그래밍 장점: 구체적인 예시 객체지향프로그래밍은 소프트웨어 개발에서 현실 세계의 모델링을 기반으로 하는 중요한 개념입니다. 이 블로그 글에서는 객체지향언어의 핵심 원리와 그 예시를 통해 어떻게 현실 세계의 복잡성을 효과적으로 다루는지 자세히 알아보겠습니다. 객체지향프로그래밍이 무엇인지 이해하고 싶으시면 아래 링크로 접속! [OOP] 객체 지향 프로그래밍이란 ? 구체적인 설명과 예시 1. 객체지향프로그램의 개념 소개: 객체지향언어는 현실 세계의 객체(Object)를 모델링하여 프로그래밍하는 개념입니다. 여기서 객체는 데이터와 그 데이터를 처리하는 메서드로 이루어져 있습니다. 예시: 자동차 객체 class Car: def __init__(self, brand, model, color): self.brand = brand self.mod..
[OOP] 객체 지향 프로그래밍이란 ? 구체적인 설명과 예시 객체지향프로그래밍(Object-Oriented Programming)은 현실 세계의 객체(Object)를 모델링하여 객체들 간의 상호 작용을 표현하는 프로그래밍 방식을 말한다. 도대체 객체는 무엇이며, 모델링은 무엇인지 몰라서 정의를 읽어도 객체지향프로그래밍이 잘 와닿지 않는다. 그래서 이 블로그 글에서는 좀 더 직관적인 표현으로 객체지향프로그래밍을 설명해보려고 한다. 본문 앞 부분에서는 객체와 모델링에 대한 간단한 이해를 통해 객체 지향 프로그래밍을 이해해볼 것입니다. 다음으로는 왜 객체 지향 프로그래밍이 유명한 지, 왜 개발자들이 객체를 지향하는 지를 살펴볼 것입니다. 마지막으로는 모든 개념을 토대로 객체, 클래스, 인스턴스가 프로그래밍에서 어떤 의미를 갖는 지 자세하게 알아보고 글을 마치겠습니다. ..
[IT] 효과적인 프로젝트 기획: 주요 단계와 고려 사항 IT 프로젝트 기획은 성공적인 프로젝트의 핵심입니다. 이 블로그 글에서는 효과적인 IT 프로젝트 기획을 위한 단계들과 각 단계에서의 주요 내용을 알아보겠습니다. 1. 프로젝트 목표와 범위 정의: 프로젝트 기획의 첫 단계는 목표와 범위를 명확히 정의하는 것입니다. 목표 설정: 프로젝트가 이루고자 하는 목표를 정확하게 기술합니다. 목표는 SMART 기준에 부합해야 합니다 (Specific, Measurable, Achievable, Relevant, Time-bound). SMART에 대한 자세한 내용은 링크 남기겠습니다. 범위 정의: 프로젝트의 범위를 한정짓고 명확하게 정의합니다. 어떤 기능이 포함되고 어떤 것이 제외될지를 결정하고 이를 문서로 작성합니다. 위험 요소 식별: 프로젝트 초기에 예상할 수 있는..
[SMART] 효과적으로 목표를 설정하는 방법 목표를 설정하는 것은 성공적인 도전의 첫걸음입니다. 이 블로그 글에서는 SMART 기준에 따라 목표를 설정하고 효과적으로 성취하기 위한 전략을 살펴보겠습니다. SMART는 목표를 구체적(Specific), 측정 가능(Measurable), 달성 가능(Achievable), 현실적(Realistic), 기한 내(Time-bound)로 설정하는 기준을 의미합니다. 1. 구체적(Specific): 구체적인 목표는 성공을 위한 첫 번째 단계입니다. 목표를 더 자세하게 설정하기 위해 다음과 같은 전략을 사용할 수 있습니다. 상세하게 목표 정의: 목표가 구체적이라면 "더 많이 공부하기" 대신에 "주당 10시간 독서 시간 확보하기"와 같이 명확하게 정의합니다. WHO, WHAT, WHERE, WHEN, WHY, HO..
[WEB] 웹 프레임워크 장단점 (Django, Flask, Express.js, Spring Boot, Ruby on Rails) 다양한 웹 프레임워크가 있으며, 선택은 프로젝트의 요구사항, 개발자의 선호도, 언어, 커뮤니티 지원 등 다양한 요인에 따라 다를 수 있습니다. Django (파이썬): 장점: 강력한 ORM (Object-Relational Mapping)을 포함하여 데이터베이스 작업이 간편합니다. 자동화된 관리자 인터페이스를 제공하여 빠르게 관리할 수 있습니다. 안정성과 보안에 중점을 둔 프레임워크입니다. 단점: 러닝 커브가 다소 높을 수 있습니다. 유연성 면에서 다른 경량 프레임워크에 비해 제약이 있을 수 있습니다. 사용 시나리오: 기능이 많은 웹 애플리케이션 또는 CMS를 개발할 때. 안전하고 생산적인 개발이 필요한 경우. Flask (파이썬): 장점: 가벼우면서도 확장 가능한 웹 프레임워크로 빠르게 개발이 가능합니..
[MVC] Model-View-Controller 디자인 패턴이란 ? 1. MVC디자인 패턴의 정의: 소프트웨어 공학에서 사용되는 구조적 디자인 패턴 중 하나. 이 패턴은 소프트웨어를 모델, 뷰, 컨트롤러 세 가지 주요 구성 요소로 분리하여 설계하고, 각각의 역할을 정의함으로써 소프트웨어의 유지보수성, 확장성, 재사용성을 향상시키기 위한 목적으로 등장했음. 2. MVC디자인 패턴의 역사: 1970년대에 Dennis Ritchie와 Ken Thompson이 개발한 Smalltalk 언어의 GUI 프레임워크에서 처음으로 도입되었다. 이후 GUI를 위한 설계 패턴으로 큰 인기를 얻어 오늘날에도 널리 사용되고 있음. 기존 GUI 프로그래밍에서는 UI 와 비지니스 로직이 강하게 결합되어있었음. 따라서 코드가 엄청 복잡하고 유지보수가 어려웠음. 이 문제를 개선하기 위해 UI 를 분리..
[Server] Post 요청 튜토리얼 이번 글은 POST 요청 기초를 공부해볼 것입니다. GET 요청 기초를 보고 싶으신 분들은 이전 글을 확인해주세요. 2023.11.26 - [STUDY] - [Server] GET 요청 튜토리얼 가장 먼저 파이썬 코드를 작성합니다. from flask import Flask, request, render_templete @app.route('/') def home(): return render_templete('post_test.html') @app.route('/submit', method=['POST']) def submit(): username = request.form['username'] password = request.form['password'] print(f"Received data - ..
[Server] GET 요청 튜토리얼 1. GET 요청 기초: 리소스를 요청하고 가져오는 것 내 컴퓨터로 GET 요청을 하면 "Hello World!" 를 출력하도록 작성. 먼저 아래 명령어를 통해서 파이썬 패키지인 Flask 설치 pip install Flask 다음으로 특정 디렉토리에서 py 파일 생성 vim get_tutorial.py 아래 python 코드를 작성 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True, port=8080) 파이썬 코드 실행 python3 get_tutorial.py URL을 통해 GET 요청 ..

728x90
반응형