JAVA - 객체 지향 프로그래밍 (OOP)
·
JAVA
객체 지향 프로그래밍 OOP, Object Oriented Programming 웹 개발을 할 때 필요한 수많은 프로그래밍 언어 중 JAVA를 공부하는 이유 하나만 말하자면, JAVA는 객체를 지향하는 언어라 사용하기 쉽고 편리하기 때문. 객체 지향이 무엇인지 알아보자면 그 반대인 절차지향 언어와 비교해서 알아보자. 절차 지향 프로그래밍이란? (Procedural Programming) 대표적으로 C언어가 절차지향 언어로 프로그램의 데이터를 처리하는 방법인 알고리즘을 중요시하며 순차적으로 실행하는 구조를 가진다. 이는 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체 지향 언어를 사용하는 것에 비해 더 빨리 처리되어 시간적으로 유리하다. 옛날에는 하드웨어와 소프트웨어의 개발 속도 차이가 크지 않았다. 하지..
DB2 MySQL - 17. JOIN
·
youtube.com|user|egoing2/DATABASE2 MySQL
관계형데이터베이스의 꽃 JOIN 이전 예제를 통해 두개의 테이블을 만들었는데 이 둘의 결합고리가 무엇인가? 결합고리는 topic 테이블에서는 author_id의 값이고, author 테이블에서는 id의 값이다. 이제 우리가 MySQL에게 "topic 테이블에 있는 모든 데이터를 출력할 것인데 그 때에 author_id의 값과 같은 값을 가지고 있는 author 테이블에 있는 행을 가지고 와서 topic 테이블에 붙여!" 라고 명령할 것이다. 그냥 불러오는 것은 SELECT * FROM topic; SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; 명령어와 같이 topic 테이블의 author_id 값과 author 테이블의 id 값..
DB2 MySQL - 16. 테이블 분리
·
youtube.com|user|egoing2/DATABASE2 MySQL
테이블 분리 기존의 테이블 이름을 변경해주자. (기존 예제에 사용한 테이블) RENAME TABLE topic TO topic_backup; 그리고 저번 시간의 author과 topic 테이블을 분리하여 만들어주자. (위 그림의 아래 두 테이블) (직접 코드를 치는 것이 수업의 목표가 아니기 때문에 생활코딩님이 공유해주신 코드를 가져왔다.) https://opentutorials.org/module/3300/19521 테이블 분리하기 - DATABASE 2 - MySQL 테이블 분리하기 2018-02-10 15:56:41 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMEN..
DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.)
·
youtube.com|user|egoing2/DATABASE2 MySQL
예제의 목표 관계형 데이터베이스 (Relational Database) 왜 필요한가? 중복의 악취가 난다면 무언가를 개선할 것이 있다는 강력한 증거. 만약 1억건 이상의 행을 가진 데이터에 천만건 정도가 중복된다고 생각해보자. 중복의 제거를 위해, 원래의 topic 표에서 저자들의 부분을 별도의 표로 빼보자. 그리고 다시 topic 이라는 표를 정리해서 만든다. author의 부분에는 이름을 적는 것이 아니라 author_id값을 적는다. 표가 조금 더 복잡해지긴 했지만 중복된 데이터들은 사라지고 그 각각의 데이터들에 대한 author표의 id값으로 대체되었다. author 테이블의 name과 profile이 수정된다면 topic 테이블의 중복된 id값, 즉 원래 테이블의 수많은 중복된 값들을 일일이 바..
JAVA1 - 10. 디버거
·
youtube.com|user|egoing2/JAVA1
bug, 작성한 코드에 의도하지 않은 문제 debug & debugging, 의도하지 않는 문제 즉 버그를 잡는 행위 debugger, 디버깅을 할 때 사용하는 도구 디버그 - 위키백과 현대적인 개발 도구들은 내부적으로 디버거를 다 가지고 있다. 그리고 사용법이 다 비슷하다. eclipse에서 디버거를 사용하는 법을 보자. 먼저 실행되는 것을 멈춰야 한다. 멈추고 싶은 곳에 더블 클릭을 하면 초록색 동그라미가 생기는데 이것을 Breakpoint 라고 한다. 다음으로 eclipse 창 왼쪽 윗 부분의 벌레 모양을 클릭하면 debugger를 통해서 프로그램을 실행한다. 실행하게 되면 창의 오른쪽 윗 부분의 perspective(관점)가 바뀐다. 현재 표시는 java 아이콘에 있다가 Switching 하면 벌..
JAVA1 - 9. 프로그래밍 예제 IoT
·
youtube.com|user|egoing2/JAVA1
Ex) IoT 프로그램 만들기 package Programming; import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class OkJavaGoInHome{ public static void main(String[] args) { // Elevator call, JAVA 아파트 117호가 소속된 엘리베이터가 호출해서 1층으로 내려가기 시작 Elevator myElevator = new Elevator("JAVA APT 117"); myElevator.callForUp(1); // Security off, 집의 보안 해제 Security..