분류 전체보기

코딩공부/HTML,CSS,JavaScript

HTML_문단태그

https://coding-diary100.tistory.com/29 HTML_기본개념 HTML ( Hyper Text Markup Language) 클라이언트 사이드 언어이다. 같은 클라이언트 사이드 언어로는 CSS와 JavaScript가 있다. HyperText (웹 페이지에서 다른 페이지로 이동할 수 있는것) 기능을 가진 문서를 만 coding-diary100.tistory.com 기본개념은 따로 정리해 놓았다. 사용 Tool: vscode 문단 태그 문단을 나타내는 태그 블록 태그의 한종류 (한 라인을 모두 차지함) 문법 ~ 예시 결과물

코딩공부/HTML,CSS,JavaScript

HTML_기본개념

HTML ( Hyper Text Markup Language) 클라이언트 사이드 언어이다. 같은 클라이언트 사이드 언어로는 CSS와 JavaScript가 있다. HyperText (웹 페이지에서 다른 페이지로 이동할 수 있는것) 기능을 가진 문서를 만드는 언어 ※클라이언트 와 서버 클라이언트 (Client) : 서버로부터 서비스나 데이터를 요청하는 컴퓨터 서버(Server) : 데이터를 포함하거나 네트워크의 다른 컴퓨터에서 엑세스하는 기능을 제공하는 컴퓨터 쉽게 생각해서 서버는 데이터를 담고 있고 클라이언트는 이 데이터를 가져다 쓰는 입장이다. HTML 과 CSS ,JavaScript 모두 웹에서 사용하는 언어이다. HTML 특징 -HTML 문서는 확장명을 .html로 저장 -대소문자 구별하지 않음 -문..

코딩공부/파이썬(Python)

Python_파이썬과 MySQL연동

1.mysqclient * 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음 * 가장 많이 사용되는 커넥터는 PyMySQL,mysqlclient가 있음 * 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 2. cursor 생성하기 * 하나의 DataBase Connection에 대하여 독립적으로 SQL문을 실행할 수 있는 작업환경을 제공하는 객체 * 하나의 connection에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을 실행하면 실행결과를 튜플 단위로 반환 3.SQL문 결과 가져오기 * fetchall(): 한번의 모든 tuple을 가져옴 . 검색결고가 매우 크다면 메모리 오버헤드(메모리가 꽉 차는것..

코딩공부/파이썬(Python)

Python_DAO,DTO,VO,디자인패턴(MVC패턴)

1. DAO(Data Access Object) * DataBase 의 data에 접근하기 위한 객체로 직접 DataBase에 접근하여 데이터를 삽입,조회.변경 삭제 등을 조회할 수 있는 기능 * DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✔비즈니스 로직 * 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 * 데이터의 입력,수정,조회,삭제 및 처리 등을 수행하는 각종 처리를 의미 * 유저의 눈에는 보이지 않지만 ,유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 2. DTO(Data transfer Object) * 데이터 전송(이동) 객체라는 의미 * 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 3. V..

코딩공부/DBMS

DBMS(MySQL)_인덱스(index)

인덱스(index) - 테이블의 동작속도(조회)를 높여주는 자료구조 - MYI(MySQL Index)파일에 저장 - 인덱스를 설정하지 않으면 Table full Scan이 일어나 성능이 저하되거나 장애가 발생할 수 잇음 - 조회속도는 빨라지지만 update,insert,delete의 속도는 저하될 수 있음 - MySQL에서는 primary key,unique 제약조건을 사용하면 해당 컬럽에 index가 적용됨0 - 인덱스는 하나 또는 여러 개의 컬럼에 설정할 수 있음 - where 절을 사용하지 않고 인덱스가 걸린 컬럼을 조회하면 성능에 아무런 효과가 없음(where절을 위함) - 가급적 update가 안되는 값을 설정하는 것이 좋음 -> 성능상 update가 자주되는 것을 설정하면 MYI 파일과 값 모..

코딩공부/DBMS

DBMS(MySQL)_트렌젝션(Transaction)

사용 테이블 1.Product 2.Product_new 트렌젝션(Transaction) ●분할이 불가능한 업무처리의 단위 ●한꺼번에 수행되어야 할 연산 모음 ex) 은행의 전산 트랜젝션 안의 문구는 하나의 명령어 처럼 처리되며 마지막에 처리를 한번더 할 수 있어 유용하다. 예시를 보자 start transaction 블록안의 명령어들은 하나의 명령어 처럼 처리됨 .... 성공하던지, 실패하던지 하나의 결과가 됨 문제가 발생하면 rollback; 정상적인 처리가 완료되면 commit; 문법 commit : 모든 작업들을 정상 처리하겟다고 확정하는 명령어로써, 해당 처리 과정을 DB에 영구적으로 저장 rollback: 작업 중 문제가 발생되어 트렌젹션의 처리 과정에서 발생한 변경사항을 모두 취소하는 명령어 ..

코딩공부/DBMS

DBMS(MySQL)_뷰(view)

사용 테이블 뷰(view) - 가상의 테이블을 생성 - 실제 테이블처럼 행과 열을 가지고 있지만, 데이터를 직접 저장하고 있지는 않음 ※뷰를 만드는 이유 - SQL 코드를 간결하게 만들기 위함 - 삽입, 삭제, 수정 작업에 제한 사항을 가짐 - 내부 데이터를 전체 공개하고 싶지 않을 때 1.생성하기 ●문법 create view 뷰이름 as 쿼리 ..... 예시 create view vw_member as select userid, username, hp, gender from member; 문제 member 의 userid, username, hp 와 profile의 mbti를 출력하는 view 를 만들고 select 할 수 있는 melon 계정을 생성 풀이 create view vw_memberprof..

코딩공부/DBMS

DBMS(MySQL)_사용자 설정(사용자 추가,DB권한부여)

DAY 13 2023.03.21 MySQL에 사용자 설정을 알아보겠다. 사용자 추가, DB권한 부여 등 을 알아보겠다. ●사용자 설정 1. 사용자 추가하기 MySQL은 DB를 사용자를 나누고 각각의 권한을 부여하고 관리할 수 있다. 오늘은 그 설정과 권한에 대해 알아보겠다. 로컬(내컴퓨터)에서 접속 가능한 사용자 추가하기 ●문법 create user '사용자명'@localhost' identified by '사용자 비밀번호'; 예시 create user 'apple'@localhost' identified by '1111'; 설정후 MySQL에서 접속하는 방법을 알아보자 1.workbench 접속 2. (+) 버튼 후 connection name은 자유롭게, username은 사용자이름으로 설정한 이름으..

diary100
'분류 전체보기' 카테고리의 글 목록 (8 Page)