반응형 전체 글305 뷰 Preface 이번 장에선 뷰의 사용 방법을 공부했다. 지난 책에서부터 이미 여러 번 접했던 내용이고, 테이블과 사용 방법도 동일해서 딱히 어려운 부분은 없었다. MySQL의 기본적인 사용 방법은 대부분 숙지했다고 생각했지만, 책에 나온 실습을 그대로 따라하는 것이 아닌, 내가 원하는 데이터를 수정할 땐 종종 문법이 기억나지 않아 앞 부분을 찾아봐야 하는 경우가 있다. 아무래도 진도를 더 나가기 전에 틈틈이 복습을 해야할 것 같다. 1. 뷰 - 뷰(view): 하나 이상의 테이블에서 원하는 모든 데이터를 선택하여, 그들을 사용자 정의하여 나타낸 것 1) 뷰를 새로운 테이블로 생각하고 접근하면 된다. 2) primary key 등의 정보는 확인되지 않는다. - 뷰를 생성하는 방법 use tabledb; c.. 2022. 5. 21. 테이블 Preface 이번 장에선 SQL문을 이용해 테이블을 조작하는 방법을 공부했다. 앞선 장에서부터 별 생각 없이 사용하던 문장들을 막상 하나 하나 나열하니 내용이 정말 많다고 느껴졌다. 또, 여러 제약 조건들을 고려하며 테이블을 정의하고 수정하는 것은 정말 복잡한 것 같다는 생각이 들었다. 그래도 책을 공부하며 한 번, 블로그를 업로드하며 한 번 SQL문을 작성하다보니 나름 익숙해져서 내가 원하는 간단한 작업은 큰 어려움 없이 진행할 수 있게 되었다. 아, 그리고 오늘 달력을 보던 도중 알게 되었는데 내가 개발 공부를 시작한지 벌써 1년이 넘었다. 그동안 나름 꾸준히 한다고 한 것 같긴 한데 음... 아직 한참 부족한 것 같다. 부족한 부분에 스트레스를 받기 보단 간단한 코드라도 짤 수 있게 된 것, 무지.. 2022. 5. 20. SQL 프로그래밍 Preface 이번 내용은 'SQL 고급' 장의 마지막에 있는 내용이지만, 별도의 내용이라고 생각되어 따로 업로드한다. if문과 while문 등의 반복분, 제어문은 형식만 조금 다를 뿐 기본적인 내용은 파이썬과 거의 동일하다. 또, MySQL의 prepare, execute 문은 '?'를 이용하여 포매팅을 가능하게 해주는 것 같다. 내가 아직 익숙치 않아서 그런지 SQL은 일반 프로그래밍 언어들 보다 쓸데없이 복잡한 것 같다는 생각이 든다. 1. SQL 프로그래밍 - 스토어드 프로시저를 만들고 사용하는 방법 delimiter $$ create procedure 스토어드 프로시저 이름() begin 이 부분에 SQL 프로그래밍 코딩... end $$ delimiter ; call 스토어드 프로시저 이름().. 2022. 5. 17. SQL 고급 (2) Preface 이번 장에선 두 개 이상의 테이블을 조인하는 방법을 공부했다. 개념 면에선 크게 어려운 부분이 없지만, 아무래도 실습으론 처음 접하는 코드이므로 따로 코드 형식을 찾아보지 않고 능숙하게 사용하기 위해선 시간이 조금 필요할 것 같다. 이번 책은 주문할 때 분철 신청을 했더니 총 3권으로 나뉘어 왔고, 그 중 첫 번째를 방금 막 마쳤다. 이제 조금 있으면 기말고사 기간인데, 시험 공부를 시작하기 전에 두 번째 책을 끝내고 싶다. 4. 조인 - 조인: 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것 - 1대다 관계: 한쪽 테이블에는 하나의 값만 존재해야 하지만, 다른 쪽 테이블에는 여러 개가 존재할 수 있는 관계 - 내부 조인(inner join): 가장 많이 사용되는 .. 2022. 5. 15. SQL 고급 (1) Preface 이번 장에선 MySQL에서 사용하는 데이터 형식과 다양한 내장 함수에 대해 공부했다. 데이터 형식도 그렇고, 내장 함수도 그렇고 python과 비슷한 부분이 많아 쉽게 이해하며 넘어갈 수 있었다. 다만, 변수의 생성과 사용 방법은 python과 조금 달라 익숙해지려면 시간이 조금 걸릴 것 같다. 또, MySQL의 함수를 공부하며 이렇게 불편하게 Workbench에서 함수를 작성하여 사용할 바에 프로그밍 언어를 사용하는 IDE와 DBMS를 연결하여 사용하는 것이 훨씬 편할 것 같다는 생각을 했다. 1. MySQL의 데이터 형식 - Data Type: 데이터 형식, 데이터형, 자료형, 데이터 타입 etc. - 숫자 데이터 형식 데이터 형식 바이트 수 숫자 범위 설명 SMALL INT 2 -32.. 2022. 5. 10. 맥북 복사 붙여넣기 안 될 때 해결 방법 Preface MySQL Wokrbench를 이용하던 중 갑자기 복사(command + c) 단축키가 작동하지 않아 해결 방법을 찾아 업로드한다. 1. Spotlight를 실행(커맨드 + 스페이스바)한 후 activity Monitor.app를 검색하여 실행시킨다. 2. 'pboard'라는 프로그램을 검색한 후 강제 종료시킨다. 2022. 5. 9. SQL 기본 (2) Preface 이번 장은 너무 많은 내용을 담고 있어 두 파트로 나눠서 업로드한다. 2. 데이터의 변경을 위한 SQL문 - SQL의 분류 1) DML(Data Manipulation Language): 데이터를 조작(선택, 삽입, 수정, 삭제)하는 데 사용되는 언어 → 트랜잭션이 발생한다. 2) DDL(Data Definition Language): 데이터베이스 개체를 생성, 삭제, 변경하는 역할 3) DCL(Data Control Language): 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문 - 트랜잭션(transaction): 테이블의 데이터를 변경할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것 - insert문: 테이블에 데이터를 삽입하는 명령어 1) 테이블 .. 2022. 5. 9. SQL 기본 (1) Preface 이번 장에선 MySQL의 기본적인 문법을 공부했다. 데이터베이스 개론에서 이미 한 번 훑어봤던 내용들이라 쉽게 이해하며 넘어갈 수 있었다. 또, Workbench에서 직접 코드를 작성해보며 실습을 하니 기본 문법들은 금방 손에 익어 영문도 금방 작성할 수 있었다. 처음 파이썬 공부를 시작했을 땐 영타를 칠 줄 몰라 하나 하나 키보드를 찾아가며 독수리 타법으로 타자를 쳤었는데, 그동안 코딩 공부를 하며 영타를 계속 접했던 것이 도움이 됐는지 요즘엔 대부분 막힘 없이 잘 쓴다. 공부도 공부지만, 요즘 무기력증이 온 것 같아 큰일이다. 만사가 귀찮고 아무것도 하기가 싫다. 뭘 해도 재미가 없고 열심히 하고자 하는 욕구가 생기지 않는다. 잠을 자도 자도 피곤하고 몸이 축축 쳐져서 쉬는 날에는 10.. 2022. 5. 8. Mac 환경에서 MySQL Server 외부 접속 허용하기 Preface 지난 글에서도 언급했듯, Mac에 있는 MySQL Server를 Windows 환경에서도 사용하고싶어 해당 책과 여러 블로그의 글들을 읽어 본 결과 드디어 두 노트북에서 동시에 같은 DB를 사용할 수 있게 되었다. 다음에 같은 상황이 발생하면 신속히 문제를 해결하고자 자세한 방법을 남겨둔다. 1. 연결할 컴퓨터(Window)에서 cmd를 실행한 후 명령어 입력하기 ping Mac_IP_주소 → 맥북의 IP 주소는 환경설정의 네트워크에서 볼 수 있다. → 별다른 문제 없이 연결되면 네트워크가 잘 작동하는 것이다. 2. 맥북에서 터미널을 실행한 후 MySQL 접속하기 - homebrew로 MySQL을 설치한 경우 mysql -u root -p - 사이트에서 직접 MySQL을 설치한 경우 cd .. 2022. 5. 3. MySQL 유틸리티 사용법 Preface 이번 장에선 MySQL의 다양한 유틸리티 사용법을 알아봤다. GUI에서 제공하는 다양한 기능과 커맨드 등이 소개되어 있는데 모든 기능을 완벽히 암기할 순 없을 것 같고, 몇몇 필요한 기능들만 확실히 익힌 후 다른 기능들은 필요할 때마다 찾아서 사용하면 될 것 같다. 사실 이번 장의 두 번째 파트에선 외부 사용자가 Local MySQL 서버에 접속하는 방법을 다루고 있지만, 현재 카페에서 공부하고 있는 탓에 실습을 진행하지 못했다. 책에선 Windows 환경에서 Linux에 설치된 MySQL 서버에 접속하는 방법을 소개하고 있지만, 나는 Windows 환경에서 Mac에 설치된 MySQL 서버에 접속하는 실습을 진행하고자 한다. 별다른 문제 없이 연결이 된다면 지난 글에서 언급했던 노트북 선택.. 2022. 5. 2. 데이터베이스 모델링 Preface 이번 장에선 프로젝트의 진행 단계와 데이터베이스 모델링, 즉 E-R 다이어그램을 통한 데이터베이스 작성 방법을 공부했다. 파트 1은 소프트웨어 공학에서, 파트 2는 데이터베이스 개론에서 이미 학습했던 내용들이라 해당 책에 있는 설명들이 오히려 부족하게 느껴져 지난 글들을 찾아보며 공부했다. 또, MySQL Workbench에서 직접 다이어그램을 작성도 해 보고 이미 작성한 데이터베이스를 다이어그램으로 바꾸기도 해 봤다. 지금 당장은 이미 짜여진 모델링 결과를 바탕으로 책에서 시키는 대로 따라가기만 하면 돼서 막히는 부분 없이 진행할 수 있었지만, 혼자 DB 모델링을 한 후 다이어그램을 작성하려면 시간도 정말 오래 걸릴 것 같고 복잡할 것 같다. 1. 프로젝트의 진행 단계 - 프로젝트: 현실.. 2022. 5. 2. MySQL 전체 운영 실습 Preface 이번 장에선 MySQL의 내용을 전반적으로 살펴보며 간단한 실습을 해봤다. 대부분 데이터베이스 개론에서 이미 한 번 봤던 내용들이라 그런지 쉽게 이해할 수 있었다. 다만, 이번 장에선 각각의 개념에 대한 자세한 설명을 토대로 이해를 하는 것이 아닌 몇 가지 개념들을 맛보기 하는 수준이었기 때문에 MySQL의 자세한 문법은 아직 다루지 않았다. 또 이번 장의 마지막 부분에서 Visual Studio Community를 사용해 MySQL과 응용 프로그램을 연결하는 파트가 있는데, Mac에선 해당 프로그램을 다운로드 할 수 없어 기존에 사용하던 윈도우에 프로그램을 설치하는 중이다. 앞으로도 이런 저런 실습을 할 때 응용 프로그램이나 문서, 데이터 등을 다운로드 받아 사용할 일이 많을 것 같은데 .. 2022. 5. 1. Git 찍먹 Preface 오늘은 전공 수업이 일찍 끝나 다음 수업까지 2시간 정도의 공강이 생겼다. 물론 수업이 일찍 끝난 것은 좋았지만, 평소엔 공강 없이 연속으로 수업을 듣기 때문에 가방에 노트북과 개발 도서를 챙기지 않은 것이 문제가 됐다. 딱히 할 일도 없어 뭘 하면서 시간을 보내야 할지 고민하던 중 문득 생활코딩에서 Git 강의를 들어보기로 생각했던 것이 떠올랐다. 강의가 여러 파트로 나뉘어 업로드되어 있어 첫 부분인 Git의 소개와 간단한 사용 예시 강의만을 봤다. 처음엔 이왕 시작한거 모든 강의를 보려고 했지만, 동영상에선 아직 Git을 사용할 필요가 없다면 일단은 Git이란 무엇인지, 어떤 이유로 사용하는 것인지 등만 숙지하고 추후 문서 관리의 필요성이 커지면 제대로 공부하는 것을 추천했다. 나는 아.. 2022. 4. 29. mac에서 MySQL 설치(Homebrew or site) Preface 이번 장에선 MySQL의 설치 방법을 알아봤다. 그러나 책에선 Windows 환경에서의 설치 방법만을 소개하고 있어 mac에서의 설치 방법을 따로 찾아봐야 했다. 한참 동안 구글링을 한 후에야 MySQL을 제대로 설치할 수 있었다. 나처럼 mac에 MySQL을 설치하고자 하는 사용자들을 위해 두 가지 방법을 간략하게 적어놓았다. 추가로 환경변수를 설정하면 매번 파일의 경로를 입력하지 않고도 프로그램을 바로 실행시킬 수 있다고 하는데, 이 방법은 여러 블로그를 돌아보며 따라해봐도 도저히 적용할 수가 없었다. 1. brew를 이용한 설치 1. 터미널을 열어 brew 업데이트 하기 brew update 2. MySQL 설치하기 brew install mysql 3. MySQL 실행하기 mysql.. 2022. 4. 23. 이전 1 ··· 10 11 12 13 14 15 16 ··· 22 다음