분류 전체보기 (86) 썸네일형 리스트형 GIT 사용해보기 요즘 대중적으로 널리 쓰여지는 git은 대부분의 개발자들이 능숙하게 사용하며, 많은 기업에서도 git을 선택해서 사용하고 있다. 깃은 버전을 편리하게 관리해줄 뿐만 아니라 우리가 작업하고 있는 파일들을 원하는 순간으로 돌아갈 수 있게 만들어준다. 많은 개발자들이 자신의 프로젝트를 깃허브에서 관리하고 있으며, 새로운 회사에 들어가면 협업을 할 때 깃허브를 통해 멋지게 해낼 수 있다. 깃은 명령어 기반 프로그램으로, 현업에서는 터미널을 주로 사용하지만 UI 클라이언트로 사용 또한 가능하다.(GUI) -유튜브 '드림코딩by엘리' 中 뭔가를 만들고 프로젝트를 진행하면 컴퓨터의 특정 폴더에 작업들을 넣어 둔다. git은 이 폴더 안에, 시간 여행이 가능한 평행 우주들을 만드는 것이다. 내가 수습하기 어려운 실수를.. WEB(2) : 웹의 역사와 웹 서버(Web Server), 웹 호스팅(Web hosting) 공부에 대해서 오해하고 있던 것이 있다. 중요한 건 어렵고 쉬운 건 사소하다는 것이다, 쉬운 건 시험에 나오지 않기 때문이였다. 어려운 것은 중요하고, 쉬운 것은 중요하지 않을까? 꼭 그런것은 아니다. 우리가 처음에 배우는 것은 너무나 쉽지만 제일 중요한 것들이다. 가장 자주 사용되는 부품이면서, 부품들을 결합해서 새로운 완제품을 만들어내는 가장 자주 사용되는 결합방법 이기 때문이다. 뒤에 있는 것이 더 어렵고 복잡하고 대단해 보이겠지만 그렇지 않다. 앞에서 배우는 것들을 합성해서 결국 뒤의 것들이 만들어진다. 뒤에 있는 것은 어떤 특수한 경우에는 필요하지만 응용하기가 쉽지 않다. 앞의 것들을 응용하면 수많은 것들을 만들어낼 수 있다. -유튜브 '생활코딩' 中 웹의 역사 이제 우리는 우리가 만든 전자문서.. WEB(1) : HTML 어떤 문제가 심각하고 중요할수록 그 문제를 해결해주는 공부는 문제로부터 우리를 해결해줄것이다. 반대로 그 문제가 우리 삶과 동떨어져 있고 사소할수록 공부 자체가 삶의 문제가 되어서 우리가 해방시키기는 커녕 억압할 것이다. 자신의 뇌를 이기는 장사는 없다. 공부의 효용을 뇌에게 자주 증명해보이면 뇌는 공부를 좋아하게 될 것이고, 공부를 좋아하게 되면 노력하지 않아도 우리는 공부할 것을 찾을 것이다. -유튜브 '생활코딩' 中 어떤 쪽이 사람이 하는 일이고, 어떤 쪽이 기계가 하는 일 일까? 어떤 것이 원인이고, 어떤 것이 결과일까? 오른쪽의 사람이 하는 일, 원인을 부르는 표현이 code, source, language 왼쪽의 기계가 하는 일, 결과를 부르는 표현이 application, app, progr.. 인터넷과 데이터베이스, 호스트 인터넷과 데이터베이스 정보의 바다라고 할 수 있는 인터넷 위에서 데이터베이스가 동작하게 되면 굉장히 파워풀한 효과를 낼 수 있다. 데이터베이스 서버에서 서버라는 말의 의미는 무엇일까? Internet 인터넷이 동작하기 위해서는 최소 두 대의 컴퓨터가 필요하다. 인터넷의 의미는 각자 흩어져있는 컴퓨터들이 인터넷으로 연결 되면서 컴퓨터들 간의 사회가 만들어졌다는 것이고, 한 대의 컴퓨터가 갖고 있는 한계를 초월하게 된 것이다. 두 대의 컴퓨터 사이에서는 이런 일들이 일어난다. 한 대의 컴퓨터는 다른 컴퓨터에게 정보를 요청하고, 다른 한 대의 컴퓨터는 요청한 정보에 응답한다. 웹이 동작하기 위해서는 인터넷이 필요하고, 인터넷 위에서 작동하기 때문에 두 대의 컴퓨터가 필요하다. 한 대의 컴퓨터에는 웹 브라우저가.. MySQL (2) - MySQL Client(Workbench) MySQL을 설치하면 MySQL은 두 개의 프로그램을 동시에 설치한다, 하나는 데이터베이스 클라이언트이고, 하나는 데이터베이스 서버이다. 데이터베이스 서버에는 실제로 데이터가 저장되고, 데이터베이스 클라이언트를 통해 우리는 데이터베이스 서버에 접속할 수 있다. MySQL의 데이터베이스 클라이언트인 MySQL 모니터(검은창)은 명령어를 통해 제어하는 명령어 기반 프로그램이다. 어디서든 실행할 수 있다는 장점이 있으나 명령어를 기억하고 있어야 하는 단점이 있다. Workbench는 MySQL의 또 다른 데이터베이스 클라이언트로, GUI를 기반으로 제어할 수 있다. Workbench는 이렇게 내가 만든 표를 GUI 환경으로 확인할 수 있다. 해당 아이콘을 눌러 스키마를 추가할 수도 있으며, 추가한 스키마는 다.. MySQL (1) - 테이블 생성, CRUD, JOIN 인류는 오래전부터 컴퓨터를 이용해서 정보를 장하고 관리하고 싶어했으며, 그러한 마음에서 File이라는 정보관리 도구가 생겨나게 되었다. 하지만 File만으로는 정보를 효과적으로 입력, 저장, 출력하기가 어려워지면서 데이터를 잘 정리정돈하여 필요할 때 쉽게 꺼내 쓰고싶은 욕심이 생겼다. 파일의 한계를 극복하기 위해 만들어진 소프트웨어들을 DATABASE 라고 부른다. 데이터베이스 이후 관계형 데이터베이스가 출현하였고 데이터베이스의 절대 강자가 되었다. -유튜브 '생활코딩' 中 관계형 데이터베이스는 데이터를 표의 형태로 정리정돈 할 수 있고 정렬, 검색과 같은 기능을 빠르고 안전하게 할 수 있으며 MySQL, Oracle, SQL Server, DB2와 같은 제품들이 모두 관계형 데이터베이스이다. 이 중 M.. 관계형 데이터 모델링(3) - 물리적 데이터 모델링 관계형 데이터 모델링의 마지막 순서인 물리적 데이터 모델링에 대해 알아보자. 논리적 데이터 모델링이 관계형 데이터베이스에 맞는 이상적인 표를 만드는 것이라면, 물리적 데이터 모델링에서는 이상적인 표를 구체적인 제품에 맞는 현실적인 표로 만드는 것으로, 여기서는 성능을 향상시키는 방법이 중요한 요소이다. Denormalization(역정규화, 반정규화) 정규화를 통해 이상적인 표를 만들었지만, 성능과 개발의 편의성을 위해 정규화 이전으로 표의 구조를 바꾸는 것을 역정규화, 또는 반정규화라고 한다. 성능을 위해 역정규화가 필요할 때도 있으나, 일단 정규화를 먼저 하고 난 다음에 필요하다면 역정규화를 하는 것이 이상적인 순서이며 정규화가 무조건 성능을 저하시키는 것은 아니다. -유튜브 '생활코딩' 中 정규화를.. 관계형 데이터 모델링(2) - 논리적 데이터 모델링 데이터 모델링의 순서인 업무 파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 중, 논리적 데이터 모델링에 대해 알아보자. 논리적 데이터 모델링이란? 개념적 데이터 모델링에서 뽑아낸 개념을 관계형 데이터베이스에 어울리도록 데이터 형식을 잘 정리정돈 하는 것이다. Mapping rule을 사용할 수 있다. Mapping Rule은 ER 다이어그램을 통해 표현한 내용을 관계형 데이터베이스에 맞는 형식으로 전환할 때 사용할 수 있는 방법론이다. 이런 식으로 그려보는 것! Entity는 Table로, Attribute는 Column으로, Relation은 PK,FK로 전환하면 된다. 테이블에 컬럼을 추가할 때 해당 컬럼에 들어가는 속성의 여러가지 제약조건(데이터의 형식, 길이.. 관계형 데이터 모델링(1) - 개념적 데이터 모델링 모델이란? 어떤 목적을 가지고 진짜를 모방한 것, 좋은 모델이란 목적에 부합하는 모방. 우리의 목적은 컴퓨터(관계형 데이터베이스, 표)에 정보를 담는 것이다. 정보를 데이터베이스(표)에 담는 것에 성공만 하면 거대한 데이터 양을 엄청난 속도로 다룰 수 있기 때문이다. 하지만 무한히 거대하고 복잡한 현실을 정보로 만들어서 표에 담는 것은 매우 어렵다. 전문가들은 평범한 사람들도 현실의 복잡성을 컴퓨터에 담을 수 있는 방법론을 만들었는데, 이것을 데이터모델링 이라고 한다. 데이터 모델링이란, 문제를 현실로부터 뜯어내서 고도의 추상화 과정을 거쳐 컴퓨터라는 새로운 현실로 옮겨 담는 작업이다. 출처 : https://www.youtube.com/watch?v=1d38YZKCM88&feature=emb_title.. SQL JOIN - LEFT OUTER JOIN, INNER JOIN SQL JOIN이란? 관계형 데이터베이스에서 여러 개의 테이블을 묶어 하나의 테이블로 만드는 기술이다. "여러 개의 표로 분산된 정보를 결합해서 하나의 단일한 표로 만드는 기술 = JOIN" 정보를 저장하고 처리하는 관계형 데이터베이스의 가장 중요한 기능이 join이다. 어떤 종류의 join이 있는지, 어떻게 동작하는지를 잘 알아야 준수한 관계형 데이터베이스 사용자라고 할 수 있다. topic 테이블(표)에 이렇게 중복되는 행(노란색)이 발생한다. 중복되는 행은 데이터의 용량을 아주 많이 쓰고, 천만 개의 데이터가 있다면 중복되는 행이 변경될 때 천만개의 데이터를 수정해야 한다. 따라서 중복을 제거하는 것은 중요하다. 또한 추가로 comment 테이블을 만들고 comment에 id, description.. 이전 1 ··· 5 6 7 8 9 다음