분류 전체보기(54)
-
TensorFlow - 나무 분류 학습
개요 나무(tree) 이미지를 학습하여 분류합니다. 나무 이미지 측백나무 소나무 영상 학습 및 분류에 이용할 자료로 “측백나무”와 “소나무”를 선택하였습니다. 전체 343장의 이미지 중 학습 데이터는 283장으로 전체의 82%, 테스트 데이터는 60장으로 전체의 17%의 비율이며 학습 데이터는 인터넷 웹 사이트에서 구한 공개 이미지, 테스트 데이터는 직접 촬영한 이미지를 사용하였습니다. 학습 과정 import numpy as np import matplotlib.pyplot as plt import os import datetime import glob import tensorflow as tf from tensorflow.keras.preprocessing import image from tensorf..
2023.08.27 -
TensorFlow - 삼목 게임 학습
개요 tic-tac-toe.csv의 삼목 게임을 tensorflow로 학습합니다. 전체 959개의 데이터 중 70%를 학습 데이터로, 30%를 테스트 데이터로 사용하며 learning_rate, epoch, 최적화 알고리즘, 손실 함수에 따라 달라지는 결과를 비교하도록 합니다. 손실 함수로는 평균 제곱 오차(MSE), 다중 분류(CCE; Categorical Cross Entropy)를 사용하며, 최적화 알고리즘으로는 RMSprop(), Adam(), SDG(), Adagrad()를 사용합니다. GitHub - woorinlee/tic-tac-toe-learning: Tic Tac Toe learning using TensorFlow Tic Tac Toe learning using TensorFlow. ..
2023.08.26 -
정보처리기사 - 요약 바로가기
이번 글에서는 정보처리기사 요약 글의 바로가기를 제공합니다. 목차 1과목 요구사항 확인 2과목 데이터 입출력 구현 3과목 통합 구현 4과목 서버 프로그램 구현 5과목 인터페이스 구현 6과목 화면 설계 7과목 애플리케이션 테스트 관리 8과목 SQL 응용 9과목 소프트웨어 개발 보안 구축 11과목 응용 소프트웨어 기초 기술 활용 12과목 제품 소프트웨어 패키징 정보처리기사 최종 합격 후기 각 항목을 누르면 해당 과목으로 이동합니다. 10과목 프로그래밍 언어 전체 내용 및 12과목 제품 소프트웨어 패키징의 일부 내용들은 작성하지 않았으며, 특정 내용 검색의 경우 블로그 상단의 돋보기 아이콘을 통해 검색할 수 있습니다. 1과목 요구사항 확인 정보처리기사 - 요구사항 확인 #1~9 1. 소프트웨어 생명 주기 1...
2023.08.26 -
소프트웨어 공학 - 요약 #4
프로세스와 방법론의 비교 프로세스 방법론 특징 1. 단계적인 작업의 틀을 정의한 것 2. 무엇을 하는가에 중점 3. 결과물이 표현에 대하여 언급 없음 4. 패러다임에 독립적 5. 각 단계가 다른 방법론으로도 실현 가능 1. 프로세스의 구체적인 구현에 이름 2. 어떻게 하는가에 중점 3. 결과물을 어떻게 표현하는지 표시 4. 패러다임에 종속적 5. 각 단계의 절차, 기술, 가이드라인을 제시 사례 - 폭포수 모델 - 나선형 모델 - 프로토타이핑 모델 - 통합 프로세스 - 애자일 프로세스 - 구조적 분석, 설계 방법론 - 객체지향 방법론 - 컴포넌트 - 애자일 방법론 크게 구분하지 않고 쓰는 경우도 많음 지원 프로세스 국제 표준 기구에서 개발 프로세스 말고도 여러 프로세스가 존재한다고 정함 다양한 시각에서 프..
2023.08.21 -
소프트웨어 공학 - 요약 #3
애자일(Agile) 프로세스 이 시대에는 큰 프로젝트는 많지 않고 소형 중형이 많음 → 큰 프로젝트를 위한 통합 프로세스나 폭포수 모델, 나선형 모델은 문서 중심이기 때문에 옳지 않음 폭포수 모델 단점의 극단적인 해결방법 절차나 문서 규칙도 중요하지만 개인과의 소통을 제일 중요시함 잘 쓴 문서보다 잘 실행되는 소프트웨어에 더 가치를 둠 계획을 따라 하는 것보다 어차피 고객들은 변덕스러우니 변경에 잘 대응하는 것이 더 중요함 객체지향처럼 개발하려고 하는 시스템이 어떤 경우에 어떤 목적(사용사례)으로, 어떤 목적으로, 어떻게 사용자가 사용하는지에 대한 스토리를 뽑아놓고 그걸 단위로 진행(또는 피쳐 단위) 테스트 중심 개발 : 사례나 스토리 작성 시 테스트 시나리오 함께 작성 대규모 프로젝트를 하더라도 옛날처..
2023.08.21 -
소프트웨어 공학 - 요약 #2
프로세스의 정의 이 프로세스에서 작업이 이루어지기 전에 반드시 그 작업에서는 어떤 출력이 만들어져야 하는지 정해져 있어야 하고, 어떤 과정으로 이루어져야 하는지(방법), 이 프로세스가 시작되기 위한 입력 조건이 정해져 있어야 함 좋은 프로세스의 특성 프로세스 자체가 예측 가능해야 함 그 작업을 통해 나온 결과들이 유지보수를 좋게 만들어 줄 수 있는 작업이어야 함 변경이 쉬워야 함 → 변경 용이성 오류가 있을 때 빨리빨리 고쳐야 함 → 결함 제거 용이성 프로세스의 종류 개발 프로세스 : 무에서부터 돌아가는 소프트웨어를 개발하는데 필요한 작업들 관리 프로세스 : 제대로 이루어지는지 관리 작업 기타 프로세스 형상 관리 프로세스 : 형상관리 (만들어 진 것들도 체계적으로 관리, 고치는 것들에 대해서도 고쳤다는 ..
2023.08.21 -
소프트웨어 공학 - 요약 #1
소프트웨어 공학 체계적이고 훈련되어지고 정량화할 수 있는 접근의 응용, 소프트웨어의 개발, 운용, 유지보수에 대한 학문 소프트웨어 시스템 : 프로그램과 프로그램의 개발, 운용, 보수에 필요한 정보 일체 현재 코딩 기법보다 10% 정도의 비용이 절약되는 새로운 코딩 기법을 발견하면 사용해야 하는가? 훈련 비용 고려하여 결정 새로운 기술 도입의 영향을 고려 유지 보수에 대한 고려 전통적인 생명주기 모델 유지보수 이미 완성된 프로그램을 고치는 것 유지보수의 목적 : 기능 향상 (명세를 변경하고 변경된 명세를 구현) 유지보수의 유형 완전적 유지보수 수정적 유지보수 : 옳게 고쳐 내재된 결함 제거 적응적 유지보수 예방적 유지보수 고전적 유지보수의 문제점 설치 전 동일한 오류 감지 및 해결 설치 후 고객의 기능 추..
2023.08.20 -
아두이노 - 탁상시계 #3
이번 글에서는 I2C LCD와 DS1302 모듈을 활용한 탁상시계의 프로그램 코드를 작성합니다. 완성품 사진 Arduino Uno의 브레드보드 확장 쉴드를 사용하여 회로도와 동일하게 조립하였습니다. 사용 라이브러리 LiquidCrystal_I2C.h RtcDS1302.h DHT11.h 라이브러리 설치 LiquidCrystal_I2C 라이브러리는 Arduino IDE의 라이브러리 매니저에서 바로 설치할 수 있습니다. GitHub - Makuna/Rtc: Arduino Library for RTCs, Ds1302, Ds1307, Ds3231, Ds3232, Ds3234 and Pcf8563/BM8563 with deep support. Plea Arduino Library for RTCs, Ds1302, D..
2023.08.20 -
아두이노 - 탁상시계 #2
이번 글에서는 I2C LCD와 DS1302 모듈을 활용한 탁상시계의 작동 예상도, 준비 물품, 회로도를 작성합니다. 준비 물품 Arduino Uno I2C 16*2 LCD DS1302 RTC DHT11 Push Button 기타 케이블 및 전선 등 부품 개요 총 32개의 문자를 출력할 수 있는 16*2 LCD에 I2C 모듈을 장착한 디스플레이 모듈입니다. 기존 16*2 LCD에서는 12개의 핀을 각각 연결하여 사용해야 했지만, I2C 모듈을 통해 4개의 핀만 연결하면 되기에 편리해졌습니다. 또한 가변 저항이 장착되어 있어 문자의 밝기 조절도 가능합니다. CR1220 배터리를 사용하는 DS1302 RTC 모듈입니다. 온도, 습도의 측정이 가능한 DHT11 모듈입니다. 택트 스위치를 활용한 버튼 모듈입니다...
2023.08.20 -
아두이노 - 탁상시계 #1
이번 글에서는 I2C LCD와 DS1302 모듈을 활용한 탁상시계의 제작 개요를 작성합니다. 개요 두 달 전, 기존 탁상시계의 고장으로 대체용 디지털시계를 하나 구입했습니다. 잘 사용하던 와중에 시간이 조금 빠르게 흐르는 것 같아서 다시 조정 후 지켜보니, 약 2주 만에 기존 시간과 n분 이상 차이가 나는 걸 확인하게 되었습니다. 이후 남는 아두이노의 활용을 위해 RTC 모듈을 사용한 간단한 탁상시계를 제작하기로 하였습니다. I2C LCD 등의 제품들은 이미 가지고 있어서 원래 구매하려고 했던 DS1302 RTC 모듈을 구매하여 진행하였습니다. 이외에 DHT11 온,습도 모듈을 활용하여 방 안의 온도와 습도 또한 알 수 있도록 진행하였습니다. RTC(Real-Time Clock) 란? 내장된 크리스탈(석..
2023.08.20