본문 바로가기

Software 공부/Software Web Knowledge

(7)
[Software][Knowledge][Django] QuerySet API Query - DB에 정보를 요청하는것 - 사용자 → query(질의) → (요청) 정보 → DB → (응답) 결과 → 사용자 - 데이터베이스의 데이터를 입력/조회/수정/삭제 등의 작업을 위한 데이터베이스에 대한 명령 - 질의문 = Query = SQL QuerySet - Query의 결과(DB에서 전달 받은 객체)의 목록 Model class에서 만들어진 것을 객체라고 생각 - Python Code → SQL (Mapping) → Queryset (자료형태) - Django ORM에서 발생한 자료형 - 기본 자료구조가 아니라 데이터 변형이 필요하다. API (Application Programming Interface) 비유 - 사람이 자판기를 이용하기 위해서 동전이 필요하다 - 이때 동전이 API -..
[Software][Knowledge] Django (장고) 장고 (Django) - 파이썬으로 만들어진 오픈소스 웹어플리케이션 프레임워크 https://www.djangoproject.com/start/ Getting started with Django | Django Django offers full support for translating text into different languages, plus locale-specific formatting of dates, times, numbers, and time zones. It lets developers and template authors specify which parts of their apps should be translated or formatted www.djangoproject.com 장고..
[Software][Knowledge] DB, DBMS, Table, SQL DB : 데이터 베이스 (Database) 개념 - 공유 목적으로 통합 관리되는 자료의 집합 - 논리적으로 연관된 하나 이상의 자료 모음으로 내용을 구조화 하여 검색과 갱신의 효율화한 것 - 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체 - 내가 생각한 정리 "널려 있는 데이터들을 중복없이 저장되어 있는 저장 집합" 특징 - 실시간 접근성 (Real-time Accessability) 요구(Query)를 실시간 처리 및 응답 - 지속적인 변화 (continuous Evolution) 정확한 값을 유지하기 위해 동적인 작업을 통해서 지속적 갱신 가능 - 동시 공유 (Concurrent Sharing) 여러 사람이 동일한 데이터에 접근 및 이용 가능 - 내용에 대한 참조 (Content Ref..
[Software][Knowledge] shell, 인터프리터 언어, 컴파일 언어, Django Shell 사용하기 ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Shell 개념 - 사용자의 명령어 해석 → 운영체제가 알아들을 수 있게 지시 - 사용자와 커널을 연결. 커널은 하드웨어에 직접적으로 명령 - 명령어프롬프트(cmd) 같은 것 사용할 때 기능 - 명령어 해석 기능 - shell 자체 프로그래밍 기능. (ex_반복 수행 작업 프로그램) - 사용자 환경 설정 (환경 변수 수정 등) 인터프리터 언어 & 컴파일 언어 인터프리터 언어 - 각 라인별로 해석을 하며 동시해 코드를 실행 시키는 방식 컴파일 언어 - 컴파일 : 한 언어에서 다른 언어로 번역하는 프로그램 - 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있는 코드로 전환 ..
[Software][Knowledge] Framework (프레임워크) ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Framework (프레임워크) 'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)’ (내가 생각한 한 문장) 프레임워크란? 프레임워크 = 글(Code)을 쓰기 위한 양식 소프트웨어를 만들기 위한 규칙들이 모여져 있어서 양식이라고 생각한다. 양식이라는 큰 틀을 벗어나면 안되고 목적에 맞게 여러개의 양식들이 있다. 양식안에 글을 쓰기 위해서는 양식의 규칙이 있다. 그 안에 맞춰서 써야한다. 어떤 프로그램을 만들기 위한 기본 틀 복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조 Frame(규칙) 안에 있는 다양한 기능 제공 Library..
[Software][Knowledge] 웹 ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Web? Internet? Internet (인터넷) : 컴퓨터로 통신 프로토콜로 연결하여 정보를 주고받는 네트워크 Web (웹) : 인터넷 상에 동작하는 서비스 (ex 전자메일 등) 중 한가지. 인터넷을 통해 정보를 공유하는 공간. Web(웹)의 특징 특징 : 인터넷 상의 멀티미디어 정보(텍스트, 그림, 소리, 영상 등)를 하이퍼텍스트 방식으로 연결하여 제공 Hypertext (하이퍼텍스트) 하이퍼텍스트는? : 문서를 다른 문서로 연결되는 참조를 넣어 접근할 수 잇는 텍스트 기술 의미 비유 해석 Hyperlink (하이퍼링크) : '문서 → 다른 문서' 연결(link)되는..
0. 개발자 준비 현재까지 인문계 이과 고등학교 졸업 전문대 전기과 졸업 조기취업으로 Hardware 공장 취업 공정관리, 생산 관리 등의 업무 진행 이때 설비의 프로그램 제작 등 사용해봄 개발자 준비 계기 특별히 '무조건 개발자가 되어야겠다!' 결심하게 된 계기는 없지만 평상시에 전자기기에 대한 관심 많다보니 어떨결에 프로그래밍에 대해서도 관심을 가지게 되었다 일할 때 기본적인 프로그램 수정을 통해서 흥미는 생겼고 Vision 관련 업무 배정받으면서 머신러닝 등 각종 라이브러리에도 노출이 되었었다 결과적으로 그냥 막연한 개발자에 대한 로망이 있기 때문에 그것을 이룰 수 있는지 내가 하는 도전이다 개발자 되기 위한 계획 개발자라는 직업에 대해서 생각했을때 필요한 항목들을 생각했다 1. 공학지식, 기본상식 2. 프로그래밍 ..