Programming 324

딥러닝(deep learning)/ 이미지 처리. 컨볼루션 신경망(CNN)

# 컨볼루션 신경망(Convolutional Neural Network, CNN) 주로 이미지 처리와 패턴 인식에 사용되는 딥러닝 아키텍처 중 하나입니다. 이 아키텍처는 이미지 데이터에서 특징을 추출하고, 그것을 사용하여 분류, 객체 감지 및 다양한 컴퓨터 비전 작업을 수행하는 데 효과적입니다. 컨볼루션 신경망의 핵심 개념: 1. 합성곱 연산 (Convolution): 이미지와 필터(또는 커널) 간의 합성곱 연산을 사용하여 이미지에서 특징을 추출합니다. 필터는 작은 행렬로, 이미지의 작은 부분에 대한 가중치를 정의합니다. 합성곱은 이미지를 스캔하면서 필터를 적용하고, 그 결과를 출력 맵에 저장합니다. 이러한 연산은 이미지 내에서 특정 패턴이나 특징을 검출하는 역할을 합니다. 2. 활성화 함수 (Activ..

디자인 패턴(design pattern)

# 디자인 패턴 소프트웨어 개발에서 자주 나타나는 문제를 해결하기 위한 일반적인 해결책입니다. 다양한 디자인 패턴이 있지만, 여기서는 몇 가지 대표적인 디자인 패턴을 나열하고 간단한 예시 코드를 제공하겠습니다. 1. Singleton Pattern (싱글턴 패턴): - 목적: 클래스의 인스턴스가 하나만 생성되고, 전역적인 접근점을 제공하는 패턴입니다. - 예시 코드: public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instan..

Programming/etc 2023.06.24

1. 스프링(spring)/ 서블릿(servlet)과 컨테이너(container)

0 . 서블릿(servlet): 자바 웹 애플리케이션 개발을 위한 기술로, 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. 서블릿은 웹 서버에서 동작하며, HTTP 프로토콜을 기반으로 클라이언트와 상호작용합니다. 서블릿은 웹 애플리케이션의 중요한 구성 요소로, 주로 다음과 같은 역할을 수행합니다: 1. HTTP 요청 처리: 클라이언트로부터의 HTTP 요청을 받아들이고, 요청에 따라 적절한 동작을 수행합니다. 예를 들어, 사용자가 웹 페이지를 요청하면 서블릿은 해당 페이지의 내용을 생성하여 응답으로 전송할 수 있습니다. 2. 동적인 콘텐츠 생성: 서블릿은 자바 코드를 사용하여 동적인 웹 페이지를 생성할 수 있습니다. 데이터베이스 조회, 로직 처리, 템플릿 엔진과의 상호작용 등을 통해 동적인..

서버 측 스크립트 언어에 관하여

# 서버 측 스크립트 언어(서버 사이드 언어) 웹 서버에서 실행되는 스크립트 언어로, 클라이언트로부터의 요청을 받아 처리하고, 그에 따른 동적인 웹 페이지나 데이터를 생성하는 역할을 수행합니다. 주로 다양한 백엔드 프레임워크와 함께 사용되며, 데이터베이스와의 상호작용, 비즈니스 로직의 처리, 세션 관리 등 다양한 서버 측 작업을 수행할 수 있습니다. 주요한 서버 측 스크립트 언어로는 다음과 같은 것들이 있습니다: (클라이언트 측에 보이지 않는다.) PHP: 가장 널리 사용되는 서버 측 스크립트 언어로, HTML과 통합하기 쉽고 다양한 웹 개발에 활용됩니다. 대부분의 웹 호스팅 환경에서 기본적으로 지원됩니다. Python: 다양한 웹 프레임워크와 함께 사용되는 인기 있는 스크립트 언어입니다. Django,..

Programming/etc 2023.06.21

아두이노(ardoino)/ 통신 종류 비교

# 아두이노 통신 종류를 비교 설명 1. **시리얼 통신 (Serial Communication):** - **UART (Universal Asynchronous Receiver/Transmitter):** 기본적인 시리얼 통신 방식으로, 데이터를 비동기적으로 전송합니다. 편리하게 사용할 수 있고, 주로 USB를 통해 컴퓨터와 연결하여 프로그래밍 및 디버깅에 활용됩니다. 2. **I2C (Inter-Integrated Circuit):** - **Master-Slave 구조:** 아두이노는 I2C 마스터 또는 슬레이브로 동작할 수 있습니다. I2C는 여러 장치를 하나의 버스에 연결하여 데이터를 공유하는 데 사용됩니다. 주소와 데이터를 전송하며, 여러 센서와 디바이스와 통신할 때 유용합니다. 3. **SP..

아두이노(ardoino)/ 와이파이(esp8266) 모듈

# 아두이노 와이파이 기본 참조 https://it-g-house.tistory.com/entry/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8Arduino-%EC%9D%B8%ED%84%B0%EB%84%B7-%ED%95%98%EA%B8%B0-Wifi-ESP-01%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 아두이노(Arduino) 인터넷 하기 - Wifi (ESP-01: ESP8266)연결하는 방법 아두이노(Arduino)로 인터넷을 연결하는 방법은 랜선(LAN)을 연결하는 방법인 이더넷 모듈(Ethernet module)을 사용하는 방법, Wifi를 연결하는 방법, 3G/LTE를 연결하는 방법이 있습니다. 지난 포스팅까지 it-g..

플러터(flutter)/ 블루투스(bluetooth)

# 기본 참조 https://blog.naver.com/chandong83/222414483554 플러터(Flutter) - BLE 통신하기(블루투스 저전력) 1. 검색(Scan) 편 flutter_blue 목차 1. 검색(scan) 편 2. 특정 장치만 검색(Scan) 편 3. 연결 및 연결 해제 편 4. 서비스 정보 얻기 5. ... blog.naver.com https://full-stack.tistory.com/entry/Android-%EC%A0%80%EC%A0%84%EB%A0%A5-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4Bluetooth-LE-1-BLE-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90 [Android] 저전력 블루투스(Bluetoot..

포트 포워딩(port fowarding)

# 포트 포워딩 해당 포트로 들어오는 TCP/UDP + SSH 등의 패킷이 들어온다면 특정 IP로 보낸다는 뜻 설정 - 명령프롬프트에서 ipgonfig :ip주소 확인 netstat -an :로컬 인바운드, 외부 아웃바운드, 확인 ping ip 주소 : 네트워크 작동 확인 제어판 - 방화벽 - 고급 인바운드- 아웃바운드 규칙/ 새규칙 - 포트 - 특정로컬포트 지정 * 127.0.0.1 은 컴퓨터의 네트워크 입출력 확인 위한 로컬 가상 할당 주소(루프백 주소) * 포트(port)는 부호가 없는 16비트 정수로 0~65535 값 이용. 보통 HTTP는 80/ HTTPS는 443/ FTP는 21/ TELNET은 23/ SMTP는 25 # 참고 https://blog.naver.com/seoulworkshop/..

Programming/etc 2023.06.20