-
정처기 공부 중2024.02.17
다양한 교재로 내용 익히는 거 괜찮은 듯 🥪 Software 소프트웨어 상품성, 복잡성, 변경 가능성, 복제성 System 시스템 기본요소 : 입력 처리 출력 제어 피드백 Software Crisis 소프트웨어 위기 - 개발비용 증가 - 개발 기간 지연 - 개발 인력 부족 인건비 상승 - 성능 및 신뢰성 부족 - 유지보수의 어려움과 유지보수의 엄청 큰 비용 Software Engineering 소프트웨어 공학 - 현대적인 프로그래밍 기술 - 신뢰성 높아야 - 사용 편리성, 유지보수성 높아야 - 지속적인 검증 시행 소프트웨어 공학 기본원칙 - 품질 높은 Software 상품 개발 - 지속적인 검증 시행 - 결과에 대한 명확한 기록 유지 Software Reengineering 소프트웨어 재공학 - Soft..
YOLO 책갈피2024.02.13You Only Look Once — 다.. 단지 한 번만 보았을 뿐이라구! 이번 포스팅에서는 객체 탐지(Object Detection)분야에서 많이 알려진 논문인 “You Only Look Once: Unified, Real-Time Object Detection (2016)”을 다룬다[1]. 줄여서 흔히 YOLO라고… medium.com Machine Learning / Yolo3 카테고리가 있는 블로그 https://ctkim.tistory.com/entry/YOLOYou-Only-Look-Once YOLO(You Only Look Once)란? ☞ 문서의 내용은 가장 하단 참고문헌 및 사이트를 참고하여 필자가 보기 쉽도록 정리한 내용입니다. ☞ 틀린 내용 및 저작권 관련 문의가 있는 경우 문의하시..
데이터 과학 플랫폼들 (링크)2024.02.132사이트 구경만 해도 신기하다ㅎㅎ 약간 멋지고 비싼 가구 전시장에서 구경하는 기분 Azure Machine Learning 마이크로소프트 애저 머신러닝 https://azure.microsoft.com/ko-kr/products/machine-learning Azure Machine Learning - ML as a Service | Microsoft Azure Azure에서 기계 학습 플랫폼을 사용하여 간소화된 방법으로 기계 학습 모델을 빌드하세요. MLaaS(Machine Learning as a Service)를 사용하면 접근성 및 효율성이 향상됩니다. azure.microsoft.com SAS Viya SAS 바이야 https://www.sas.com/ko_kr/software/viya.html S..
폴더 파일 다루기 Python os, shutil, collections...2024.02.07os.mkdir() : 디렉토리 생성 os.makedirs() : 인자로 받은 경로에 디렉토리 생성 (모든 경로 디렉토리 없으면 생성함) import os if os.path.exists('ex_folder'): print('The folder already exists.') else: os.mkdir('ex_folder') print('The folder has been created.') os.makedirs('ex_folder/20240206') shutil.copy() : 파일 복사 shutil.copytree() : 디렉토리 복사 import shutil shutil.copytree('D:\ex_folder', 'ex_folder') import shutil shutil.copy('ex_fold..
OpenCV 살짝..2024.02.05Computer Vision 및 기계 학습과 관련된 다양한 알고리즘을 지원하는 오픈 소스 라이브러리. 2000년 출시. (1999년 Gary Bradsky, Intel + Vadim Pisarevsky + Willow Garage 지원) https://docs.opencv.org/4.x/d0/de3/tutorial_py_intro.html OpenCV: Introduction to OpenCV-Python Tutorials OpenCV OpenCV was started at Intel in 1999 by Gary Bradsky, and the first release came out in 2000. Vadim Pisarevsky joined Gary Bradsky to manage Intel's Russ..
Computer vision libraries / 작성 중2024.02.016OpenCV (Open Source Computer Vision Library) C++, Python, Java 등 다양한 언어에서 사용 가능한 가장 널리 사용되는 오픈소스 머신 비전 라이브러리 중 하나. 이미지 및 비디오 처리, 객체 감지, 얼굴 인식, 기계 학습 등 다양한 기능 제공. https://opencv.org/ Home OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI). opencv.org https://pypi.org/projec..
데이터 분석가, 데이터 사이언티스트, 데이터 엔지니어2024.01.31데이터 분석가(애널리스트) - 데이터 분석, 처리 및 비즈니스에 유의미한 결과 창출 - 분석 도구를 활용해서 데이터 보고서 설계 및 작성 프로모션 KPI 수립, 비즈니스 의사결정에 필요한 데이터 분석 업무 도메인 지식 매우 중요함 문제 제대로 파악해야 함 어떤 데이터가 필요할 지 정의 데이터를 분석, 개선안 마련해야 함 데이터 시각화, 커뮤니케이션 능력 매우 중요 데이터시각화 Tool: Power BI, Tableau, Google Analytics 데이터 분석 가공 업무를 위한 SQL, Python, R 등의 언어로 프로그래밍 학습 필요함 데이터 사이언티스트 - 과거 패턴으로부터 미래 예측 - 비즈니스에 여러 알고리즘 적용시켜 새로운 분석 모델 및 머신러닝 모델 수정/개발 특정 비즈니스 도메인 안에서 ..
[책] Python과 SQL을 활용한 실전 데이터 전처리2024.01.272"실세계에 존재하는 데이터는 때로는 값이 존재하지 않고 때로는 뒤틀려 있어 분석 알고리즘을 바로 적용할 수 없는 경우가 많다. 그래서 데이터 분석 전에 반드시 데이터 전처리 과정을 거쳐야 한다. 데이터 전처리를 통해 비어 있는 데이터를 채우기도 하고, 잡음 섞인 데이터를 정제하기도 하고 분석하기 좋은 모양(구조)로 바꾸기도 한다. 때로는 분석할 데이터량이 너무 많아 분석 대상 데이터를 줄이거나 수많은 분석 차원에서 핵심요소만 뽑아야 하는 경우도 있다." [목차] 머리말 여는 장 개발환경구축 제1장 데이터 전처리 개요 제2장 데이터 정제 제3장 데이터 통합 제4장 데이터 축소 제5장 데이터 변환 제6장 Case Study: 취업률 관점에서의 대학정보 부록 데이터 전처리 방법론 : 정제/통합/축소/변환 Py..
애자일 선언 Manifesto for Agile Software Development2024.01.24Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value..
20240121 책 목록 ☞2024.01.216개인적으로 시의적절하고 맘에 드는 구성이다 ✨️ 다 기억하기도 어렵고 이해가 다 될 리도 없으니 스트레스 많이 받지 말고 이런 게 있구나 하면서 눈에 익히고 넘어가기 대신 가급적 의식을 날리지는 말고 끝까지.. 한두 번 더 읽어야 할 것 같은 책은 사자 인덱스 지성사의 가장 위대한 발명품, 색인의 역사 데니스 덩컨(지은이), 배동근(옮긴이) arte(아르테) 도판 차례 008 서문 011 1장 서열화의 취지: 알파벳순 배열에 대하여 037 2장 색인의 탄생: 설교와 교육 081 3장 그것이 없었더라면 어떻게 되었을까?: 쪽 번호가 만든 기적 133 4장 지도냐 실제 영토냐: 시험대에 오른 색인 173 5장 “토리당 녀석에게는 절대 내 『영국사』 색인을 맡기지 마오!”: 색인을 둘러싼 논쟁 209 6장 소..
데이터 마이닝 Data Mining2024.01.113Data Mining 데이터 마이닝 (두산) 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다. 데이터베이스로부터 과거에는 알지 못했지만 데이터 속에서 유도된 새로운 데이터 모델을 발견하여 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다. 즉 데이터에 숨겨진 패턴과 관계를 찾아내어 광맥을 찾아내듯이 정보를 발견해 내는 것이다. 여기에서 정보 발견이란 데이터에 고급 통계 분석과 모델링 기법을 적용하여 유용한 패턴과 관계를 찾아내는 과정이다. 데이터베이스 마케팅의 핵심 기술이라고 할 수 있다. 예를 들어, 한 백화점에서 판매 데이터베이스의 데이터를 분석하여 금요일 오전에는 어떤 상품들이 잘 팔리는..
Python FastAPI Framework 참고2024.01.10구상하고 있는 홈피에 적용해볼까 싶음 https://fastapi.tiangolo.com/ko/ FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com FastAPI 파이썬으로 간단하게 웹 API 만들기 FastAPI 파이썬으로 간단하게 웹 API 만들기 - 오픈소스컨설팅 테크블로그 % FastAPI는 Python을 기반으로 개발된 현대적이고 빠른 웹 프레임워크 입니다. FastAPI의 기본 개념과 특징, CRUD 예시를 통해 간단한 REST API 구현 까지 다뤄보았습니다. tech.osci.kr https://lsjsj92.tistory.com/648..
JavaScript 숫자 맞추기 게임2024.01.1021과 100 사이의 무작위 숫자를 생성하기. 플레이어의 현재 턴을 기록하기. 1부터 시작. 플레이어가 정답을 추측할 수 있는 방법을 제공. 플레이어가 자신의 추측 기록을 확인할 수 있도록, 제출하는 수를 먼저 어딘가에 기록하기. 그 후, 제출한 수가 정답인지 확인. 만약 정답이라면... 축하 메시지 보여주기. 이후에 플레이어가 다른 숫자를 제출하면 게임이 망가질 수 있으므로 제출을 막기. 게임을 다시 시작할 수 있는 컨트롤 보여주기. 만약 오답이고 아직 플레이어 턴이 남아있다면... 오답임을 알려주고 제출한 숫자가 너무 높았는지 아니면 너무 낮았는지 보여주기. 다른 숫자의 제출을 허용하기. 턴 숫자를 1 늘리기. 만약 오답인데 플레이어 턴이 남아있지 않다면... 플레이어에게 게임이 끝났음을 알려주기. 이..
React(React-Native, React.js, Next.js), Typescript, DOM2024.01.102안드로이드 개발이랑 DOM이나 자바스크립트 개념은 친숙해서 대체로 이해는 가지만, 라이브러리를 적용해서 프로젝트를 진행해봐야 실감이 날 듯. ※ 위키피디아 자바스크립트 라이브러리 목록 https://en.wikipedia.org/wiki/List_of_JavaScript_libraries List of JavaScript libraries - Wikipedia From Wikipedia, the free encyclopedia en.wikipedia.org React 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리 https://ko.legacy.reactjs.org/ React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리 A JavaScript library for ..
정보처리기사 기출 문제 확인 중2024.01.08출처 : 정보처리기사 필기 기출문제 및 CBT 2022년 04월 24일(2회)(해설집 포함) 1과목 : 소프트웨어 설계 UML 다이어그램 중 순차 다이어그램 1. 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링 하는 것이다. 2. 행위 다이어그램이므로 동적이고 순차적인 표현을 위한 다이어그램이다. 3. 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다. 4. 회귀 메시지(Self-Message), 제어블록(Statement block) 등으로 구성된다. 메시지 지향 미들웨어(Message-Oriented Middleware, MOM) - 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어 - 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용 1. 다소 느리..
UX 원칙 - UXer를 위한 101가지 원칙2023.10.113구판을 도서관에서 보고 뭐라고 했나 가볍게 보려고 빌렸는데 '원칙'답고 아는 이야기도 재미있어서 신기하다. 각 챕터 별 글이 길지 않지만 감탄스러울 정도로 쉽고 정확한 문장을 사용해서 뇌에서 사르르 녹는 기분이 든다. 글 쓰신 분과 번역하신 분들의 깊은 마음과 내공이 느껴짐 (감사합니다!) 아직 읽는 중인데, 개정판도 궁금하다. UX 원칙 - UXer를 위한 101가지 원칙 윌 그랜트 저자(글) · 심규대 번역 에이콘출판 #1 누구나 UX 전문가가 될 수 있다 #2 두 가지 이상의 서체를 사용하지 마라 #3 사용자의 컴퓨터에 설치된 폰트를 사용하라 #4 글자 크기를 사용해서 정보 체계를 표현하라 #5 본문에는 합리적인 기본 크기를 사용하라 #6 줄임표를 사용해서 다음 단계가 있다는 것을 알려라 #7 버튼..
텍스트를 입력할 때마다 그대로 출력해 주는 TextWatcher()2023.07.17TextWatcher() 메소드는 텍스트를 입력할 때마다 입력하는 글자가 그대로 출력되어 실시간으로 다른 곳에서 표시되는 기능을 구현해 준다. AndroidManifest.xml에서 android:theme="@style/Theme.TextWatcher"를 추가해 준다. MainActivity.java addTextChangedListener() 입력 후 new TextWatcher를 입력하면 자동완성된다. package com.bpdev.textwatcher; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher;..
에뮬레이터에서 네트워크 통신 되도록 설정하는 방법, JASON 테스트 데이터 사이트2023.07.14안드로이드 스튜디오에서 실제 폰등의 기기가 아니라 에뮬레이터를 사용해 네트워크 통신 테스트를 할 경우, 네트워크 통신이 가능하도록 몇 가지 설정을 해 주어야 한다. 1. res/xml폴더 안에 network_security_config.xml 생성 *.typicode.com typicode.com은 테스트 데이터를 제공해주는 사이트. 이 사이트로부터 오는 것은 다 허용해달라고 설정해 준다. JSONPlaceholder - Free Fake REST API (typicode.com) JSONPlaceholder - Free Fake REST API {JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + Lo..
Contacts App : 검색 추가 addTextChangedListener, TextWatcher2023.07.14app / res / layout / activity_main.xml app / java / com.bpdev.contacts / MainActivity.java package com.bpdev.contacts; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; imp..
Contacts App : SQLite3 DB, Adapter, DatabaseHandler2023.07.14app / res / layout / activity_main.xml app / res / layout / contact_row.xml app / res / layout / activity_add.xml app / res / layout / activity_update.xml app / java / com.bpdev.contacts / MainActivity.java app / java / com.bpdev.contacts / adapter / ContactAdapter.java app / java / com.bpdev.contacts / model / Contact.java app / java / com.bpdev.contacts / data / DatabaseHandler.java app / java..