전체 글 (53) 썸네일형 리스트형 객체 지향 프로그래밍 객체지향이어도 프로그램의 작동 순서는 중요하다.다만 어디에 더 초점을 맞추는가에 절차 지향 프로그래밍과 차이가 있다. 절차 지향 프로그래밍절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 즉, 실행 순서를 중요하게 생각하는 방식이다.프로그램의 흐름을 순서적으로 따르며 처리하는 방식이다. 즉 "어떻게"를 중심으로 프로그래밍 한다.객체 지향 프로그래밍객체 지향 프로그래밍은 이름 그대로 객체를 지향한다. 즉, 객체를 중요하게 생각하는 방식이다.실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 하는 방식이다. "무엇을" 중심으로 프로그래밍 한다.둘의 중요한 차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객체 지향에서는 데이터와 그 .. 트랜잭션 Transaction단일한 논리적인 작업 단위(a single logical unit of work)논리적인 이유로 SQL문들을 단일 작업으로 묶어서 나눠질 수 없게 만든 것트랜잭션의 SQL문들 중에 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다A가 B에게 20만원 이체한 것을 트랜잭션으로 구현mysqlSTART TRANSCATION;UPDATE account SET balance = balance - 200000 WHERE id = 'A';UPDATE account SET balance = balance + 200000 WHERE id = 'B';COMMIT; START TRANSCATION트랜잭션 시작실행과 동시에 autocommit은 off된다 COMMIT지금까지 작업한 내용을 DB에 영구적.. RDB INDEX & RDB VIEW INDEXindex를 쓰는 이유- 조건을 만족하는 튜플(들)을 빠르게 조회하기 위해- 빠르게 정렬(order by)하거나 그룹핑(group by) 하기 위해 PLAYERidnameteam_idbacknumber............ mysql> SELECT * FROM player WHERE name ='Sonny';// index 적용mysql> CREATE INDEX player_name_idx ON player(name); mysql> SELECT * FROM player WHERE team_id = 105 and backnumber = 7;// index 적용mysql> CREATE UNIQUE INDEX team_id_backnumer_idx ON player(team_id, backnumer).. 이전 1 2 3 4 ··· 18 다음