Today I Learned (17) 썸네일형 리스트형 awt 라이브러리 awt 라이브러리는 자바에서 그림을 그리는 라이브러리이다. 윈도우 창을 awt 라이브러리로 빌려올 수 있다, 즉 윈도우 창을 만들 수 있다. 이 윈도우 창의 이름은 JFrame이라고 한다. 윈도우 창을 만들면 안에 도화지가 들어가야 하는데, JFrame은 기본적으로 도화지가 내장되어 있고 이 도화지의 이름은 JPanel 이다. 도화지에는 그림을 그릴 수 있다. JFrame으로 창을 켜면 창이 계속 유지가 되는데 무조건 while문이 계속 돌면서 창이 켜지기 때문이다. JFrame은 계속 돌고 있는 상태에서 JPanel에 그림을 그린다. 도화지 안에 그림을 그리고 싶다면? 특정 픽셀에 가서 그림을 그린다. 픽셀이란 모니터에 점처럼 박혀있는 색깔이다. 픽셀의 단위가 촘촘할수록 해상도가 좋아지고, 그림의 퀄리.. 라이브러리와 프레임워크 오늘날 우리가 소프트웨어를 만든다면 혼자서 만드는 경우는 거의 없다. 대부분 누군가가 만든 소프트웨어 위에서 동작하는 소프트웨어를 만드는 것이다. 소프트웨어를 만들 때 다른 사람이 이미 잘 만든것을 부품으로 내가 만들고자 하는 것을 빠르게 만드는 것이 소프트웨어 만들기의 기본이라고 할 수 있다. 다른 사람이 만든 소프트웨어를 부품으로, 그것을 소비해서 내가 만드는 소프트웨어의 생산자가 되는 방법은 무엇일까? 이 때 알아두면 좋은 키워드는 라이브러리와 프레임워크이다. 라이브러리(library) 내가 만들고자 하는 프로그램에 필요한 부품들이 되는 소프트웨어를 재사용하기 쉽도록 되어있는 곳이다. 라이브러리란 가져와서 사용하는 것이다. 예를 들어 자바스크립트의 라이브러리 중 가장 유명한 것은 jQuery 라이브.. CSS, JS, 백엔드 기술의 방향성 웹사이트를 아름답게 꾸미고 싶다면 CSS를 공부해야 한다. html이 태어난지 약 4년후 부터 만들어지게 되었으며, 이후 웹 퍼블리셔/웹 디자이너와 같은 직업들이 발전하기 시작했다. 만약 사용자와 상호작용하는 웹페이지를 만들고 싶다면, 자바 스크립트를 공부해야 한다. html이 태어난 지 약 5년후 부터 만들어지게 되었으며, 이후 웹 프론트엔드 엔지니어/웹 인터랙티브 디자이너와 같은 직업들이 발전하기 시작했다. 생산성의 한계에 봉착했다면, 백 엔드 기술을 배워야 한다. 백 엔드 기술을 이용하면 하나의 파일을 변경할 때 1억 개의 웹페이지가 동시에 바뀌는 폭발적인 효과를 경험할 수 있다. PHP, JSP, node.js의 익스프레스, 파이썬의 장고 등의 기술은 바로 이런 목적을 위해 고안된 기술들이다. 서.. GIT 사용해보기 요즘 대중적으로 널리 쓰여지는 git은 대부분의 개발자들이 능숙하게 사용하며, 많은 기업에서도 git을 선택해서 사용하고 있다. 깃은 버전을 편리하게 관리해줄 뿐만 아니라 우리가 작업하고 있는 파일들을 원하는 순간으로 돌아갈 수 있게 만들어준다. 많은 개발자들이 자신의 프로젝트를 깃허브에서 관리하고 있으며, 새로운 회사에 들어가면 협업을 할 때 깃허브를 통해 멋지게 해낼 수 있다. 깃은 명령어 기반 프로그램으로, 현업에서는 터미널을 주로 사용하지만 UI 클라이언트로 사용 또한 가능하다.(GUI) -유튜브 '드림코딩by엘리' 中 뭔가를 만들고 프로젝트를 진행하면 컴퓨터의 특정 폴더에 작업들을 넣어 둔다. git은 이 폴더 안에, 시간 여행이 가능한 평행 우주들을 만드는 것이다. 내가 수습하기 어려운 실수를.. 인터넷과 데이터베이스, 호스트 인터넷과 데이터베이스 정보의 바다라고 할 수 있는 인터넷 위에서 데이터베이스가 동작하게 되면 굉장히 파워풀한 효과를 낼 수 있다. 데이터베이스 서버에서 서버라는 말의 의미는 무엇일까? Internet 인터넷이 동작하기 위해서는 최소 두 대의 컴퓨터가 필요하다. 인터넷의 의미는 각자 흩어져있는 컴퓨터들이 인터넷으로 연결 되면서 컴퓨터들 간의 사회가 만들어졌다는 것이고, 한 대의 컴퓨터가 갖고 있는 한계를 초월하게 된 것이다. 두 대의 컴퓨터 사이에서는 이런 일들이 일어난다. 한 대의 컴퓨터는 다른 컴퓨터에게 정보를 요청하고, 다른 한 대의 컴퓨터는 요청한 정보에 응답한다. 웹이 동작하기 위해서는 인터넷이 필요하고, 인터넷 위에서 작동하기 때문에 두 대의 컴퓨터가 필요하다. 한 대의 컴퓨터에는 웹 브라우저가.. SQL 이란? 엑셀보다 어려운 데이터베이스를 사용하는 이유는? 가치가 있기 때문이다. 엑셀과 같은 스프라이드 시트는 데이터(행)을 추가하는 것에 한계가 있다 데이터베이스 시스템은 저장장치에 한계만 없다면 데이터를 넣는 것에 한계가 없고, 그 방대한 데이터 중 원하는 데이터를 꺼내오는데 0.1초밖에 걸리지 않을 수 있는 성능을 자랑한다. 또한 명령어를 통해 데이터베이스를 제어할수 있기 때문에 명령어를 컴퓨터 프로그램으로 자동화할 수 있다. 여기서 사용되는 명령어를 SQL이라고 한다. SQL = Structured Query Language SQL은 엑셀과 같이 구조화된 정보를 다루는 언어다. 데이터베이스는 여러 방면에서 사용되기 때문에 SQL을 사용할 수 있다는 건 절대 다수의 시스템에서 동작하는 언어를 이해한다는 것이다. 서버와 클라이언트 서버와 클라이언트 : 어떻게 여러 대의 컴퓨터가 협력해서 일을 하는가 (현실에서 데이터베이스를 사용하는 방법) 오라클은 비싸서 한 대의 컴퓨터에서만 사용하기는 아깝다. 한 대의 컴퓨터 안에 오라클 서버를 설치하고 sqlplus로 오라클을 제어하는 경우, 인터넷이 연결되어있는 시대인데 한 대에는 오라클, 한 대에는 sqlplus를 설치해서 인터넷으로 오라클이 설치되어있는 컴퓨터의 오라클을 제어할수는 없을까? 인터넷에 연결되어 있는 컴퓨터 한 대 한 대를 호스트라고 부른다. 데이터베이스의 호스트 이름이 뭐냐? 묻는 질문은 이 데이터베이스가 설치되어 있는 컴퓨터의 IP나 도메인 이름이 무엇이냐고 묻는 질문이다. 즉, 두 대의 호스트가 있어 한 쪽은 정보를 요청하고 한 쪽은 정보를 응답한다면 둘 다 호스트라고 .. 이전 1 2 다음