본문 바로가기

Study103

FrontEnd 1.어플리케이션 프로그램서비스 =>우리가 하고자하는일(복잡하거나 반복되는 일)을 컴퓨터가 할 수 있도록 만드는 것 1)컴퓨터 하드웨어(장비)& 소프트웨어(실제장비를 코드로사용할수있도록 추상화) 서로다른걸 통역해주는것=인터페이스 =>운영체제:하드웨어와 소프트웨어 사이의 인터페이스 하드웨어는 기계어만인식가능. 운영체제는 대부분 어셈블러(어셈블리어를 기계어로 번역)랑 C언어로 만들어짐 네트워크를하기위헤서 새로 만들어진 UNIX(C언어로 만들어짐 but OS 끼리만 소통) Linux(다른 사람들 가져갈 수 있도록 GIT도 만듬) C언어의 단점- 플랫폼 독립적이질 못함( mac용 window용 으로 만들어야함) 그래서 나온게 파이썬,자바 파이썬은 읽어나갈때 mac이나 윈도우에 맞게 바꿔서 읽음 내가 하고자 하는 .. 2024. 1. 18.
SQL(3)-뷰, 인덱스, 스토어드 프로시저, 트리거 뷰 뷰는 한마디로 '가상의 테이블'이라 부릅니다. 일반 사용자 입장에서는 테이블과 동일하게 보이기 때문입니다. 뷰를 사용하면 사용자에게 테이블의 필요한 내용만 보이도록 할 수 있습니다. 뷰를 만드는 기본형식은 다음과 같습니다. create view 뷰_이름 as select 문; 뷰를 사용하는 이유는 무엇이 있을까요? 보안에 도움이 됩니다. 데이터베이스는 사용자마다 테이블에 접근하는 권한에 차별을 둬서 처리가 가능합니다. 복잡한 SQL문을 단순하게 만들 수 있습니다. 뷰를 생성하면 뷰의 열 이름을 테이블과 다르게 지정할 수 있으며, 띄어쓰기나 한글이 가능합니다. 뷰의 실제 작동해보겠습니다. use market db; create view v_viewtest1 as select B.mem_id 'Membe.. 2024. 1. 15.
SQL(2)-데이터 형식 및 조인 종류 오늘은 SQL 2번째 파트입니다. 테이블을 만들 떄는 데이터 형식을 설정해야합니다. SQL내에서는 다양한 데이터 형식이 존재하는데, 실제로 저장될 데이터의 형태가 다양하기 때문입니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 데이터베이스 내에 저장할 수 있습니다. 데이터 형식 1.정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32768~32767 INT 4 약 -21억~21억 BIGINT 8 -900경~900경 또, 정수형은 unsigned을 활요하면 범위가 0부터 시작하게 사용할 수 있습니다. 예시로, TINYINT UNSIGNED 을 선언하면 0~255까지로 범위를 바꿀 수 있습니다. 2.문자형 데이터 형식 바이트 수 CHAR 1~255.. 2024. 1. 12.
파이썬과 MySQL 연동하기 파이썬으로 데이터베이스와 연결하면 데이터를 입력, 수정,조회하는 등 SQL의 활용도를 더 높일 수 있습니다. 파이썬에서 이 그림의 순서대로 DB을 구축하고 사용해보겠습니다. 1번.MySQL 을 사용하기 위해서는 관련 모듈인 pymysql을 임포트 한후 pymysql.connect()로 데이터베이스와 연동해야합니다. pymysql.connect(host=서버IP주소,user='사용자',password='비번',db='데이터베이스명',charset='문자세트') 2번. 커서는 데이터베이스에 SQL문을 실행하거나 실행된 결과를 돌려받는 통로로 생각하면 됩니다. cur=conn.cursor() 3번. 테이블을 만들 차례입니다. 테이블을 만드는 SQL문을 커서이름.execute() 함수의 매개변수로 넘겨주면 SQ.. 2024. 1. 11.
SQL(1)-DBMS 개념과 기본 SQL 구문 오늘은 데이터베이스에 대해서 공부하겠습니다 :) 데이터베이스란? 한마디로 정의하자면 '데이터의 집합'이라고 할 수 있습니다. DBMS란? 앞서 말했듯이 데이터베이스를 '데이터의집합'이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어는 DBMS라고 합니다. 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다. 1.DBMS 종류 데이터 베이스를 사용하기 위해서 대표적으로 MYSQL,Oracle,SQL server,MariaDB등이 있습니다.소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방합니다. 2.DBMS 분류 DBMS의 유형은 계층형, 망형,관계형, 객체지향형, 객체관게형으로 분류됩니다. 현재 많이 사용되는 .. 2024. 1. 9.
PYTHON(3)-객체지향(OOP) 안녕하세요. 오늘은 객체 지향 프로그래밍에 대해서 공부해보겠습니다.. 객체 지향 프로그래밍(Object Oriented Programming) 클래스는 프로그램을 이용해서 객체를 만들어주는 역할을하고 객체는 클래스에 의해 만들어지는 결과물을 말합니다. 1.클래스란?(Class) 클래스는 속성(attribute)와 행위(action)으로 구성됩니다. 클래스의 속성은 자료를 나타내며, 변수와 필드의 개념입니다. 클래스의 행위는 자료를 연산하거나 조작하는 역할로, 메소드와 함수의 개념을 의미합니다. 그럼 함수와 클래스의 차이에 대해서 말해보자면, 함수는 정의 후 호출되는 과정을 가지고 있습니다. 클래스는 정의하고 객체를 생성한뒤 생성한 객체를 사용하는 과정을 거쳐야합니다. 함수형식) def 외부함수(매개변수).. 2024. 1. 9.