본문 바로가기

Study

(41)
[DB]오라클(Oracle)과 SQL 데이터베이스(DB)는 방대한 정보들을 모아놓는 저장소이며 그런 DB를 관리하는 게 데이터베이스 관리 시스템(DBMS;Database Management System)다. 여러 가지 DBMS 중 관계형 DBMS가 제일 보편적이고 많이 쓰이는데, 오라클(Oracle)과 MySQL, MS-SQL 등이 포함되어 있다. 그럼 먼저 버추얼 박스에 설치해 둔 가상 PC부터 켠다. 여기서 OS User가 root 유저, oracle 유저 두 가지가 있는데, root 유저는 Microsoft의 administer처럼 관리자 권한을 소유한 유저라 서버 관리자만 사용한다. oracle 유저는 그 권한 중 아주 기본적인 부분만 허용받은 일반 유저다. 그래도 오라클을 다룰 수 있으며, 나도 oracle 유저로 들어갔다. 또한 ..
[Java]자료형과 변수, 형 변환 자료형(Data type) Java에서 사용하는 데이터들은 타입에 따라 정수형, 실수형, 문자형, 논리형 등으로 나뉜다. java의 기본 데이터 타입은 정수형 4가지, 실수형 2가지와 문자형, 논리형 1가지씩으로 총 8가지가 있고, 이를 제외한 나머지 데이터 타입은 모두 기본형이 아닌 참조형이다. 정수형 소수점이 없는 숫자 데이터의 타입으로 byte(1바이트), short(2바이트), int(4바이트), long(8바이트)이 있다. 정수형 데이터에 별도 표시(접두사)가 없을 경우 10진수 취급된다. 2진수 표기법 : 숫자 앞에 접두사 0b 를 붙이고, 0과 1 외에는 표기가 불가능하다. 8진수 표기법 : 숫자 앞에 접두사 0 을 붙이고, 0~7 외에는 표기 불가능하다. 16진수 표기법 : 숫자 앞에 접두..
자바(Java) Java는 파이썬, C언어들과 함께 가장 대표적인 프로그래밍 언어다. 세 가지 중 C언어는 공장 기계 구동 같은 부분에 많이 사용되고, 파이썬은 최근 들어서 각광받기 시작한 언어다. Java가 현시점에서 제일 보편적으로 사용되고 있기 때문에 나는 Java를 먼저 배우기로 했다. Java는 서버 연동은 하지 않지만 HTML과 다른 환경이 필요하기 때문에, Java 수업용 이클립스를 켜고 화면 오른쪽 상단에 Open Perspective를 눌러 아래 화면처럼 Java로 바꿔준다. 퍼스펙티브 설정이 끝나고 나면 이클립스 화면 왼쪽에 보이는 부분이 Package Explorer 뷰인데, 뷰 안의 하얀 곳에 대고 마우스 우클릭 - New - Java Project를 하면 아래 화면과 같이 나온다. 프로젝트명은 원..
가상 PC 설치하기(Virtual Box) 내가 듣는 데이터베이스(DB) 수업에서는 윈도우가 아니라 리눅스 OS(centOS)를 사용한다. 하지만 원래 깔려 있는 윈도우를 지우고 리눅스를 깔 수도 없고, 그렇다고 컴퓨터를 2대 쓰기에는 여러 문제가 있다. 그래서 윈도우와 리눅스를 한 컴퓨터에서 쓸 수 있는 방법이 가상 PC를 설치하는 것이다. 이 가상 PC는 말 그대로 컴퓨터 내에 가상의 컴퓨터를 만들어내는 것인데, 내 PC의 디스크 일부를 나눠 쓰는 것으로 다른 OS나 프로그램을 깔 수 있다. 가상 PC는 내 컴퓨터가 가상화 사용 상태여야 쓸 수 있다. 요즘 컴퓨터들은 거의 가상화를 지원하지만, 작업 관리자 - 성능 탭에서 가상화 사용이라고 적혀있는지 확인해볼 수도 있다. 내가 설치한 가상 PC는 여러 가상 PC 프로그램 중 오라클의 버추얼 박..
자바스크립트(JavaScript) jsp 수업에서는 이클립스 Neon 버전을 사용한다. 처음부터 JSP를 바로 배우는 것이 아니기 때문에 web 수업과 비슷하게 HTML 파일을 만들지만, 이 수업에서는 JavaScript가 주 내용이 될 것이다. HTML이 웹 페이지의 틀을 만들고, JavaScript는 웹 페이지 동작(화면 제어)을 담당한다. 쉽게 말해서 HTML이 뼈대라면 JavaScript가 근육이라는 소리다. JavaScript를 사용하면 동적인 화면을 구현할 수가 있다. 이클립스(Neon) 세팅 먼저 이클립스를 열고 새 프로젝트를 만들어야 한다. File - New - Dynamic Web Project 로 프로젝트를 생성한 후, 생성한 프로젝트 우클릭 - Java EE Tools - Generate Deployment Desc..
[HTML]html 파일 생성 HTML(Hyper Text Markup Language)는 웹 페이지를 만드는 기본 언어이다. Hyper Text는 문서를 서로 연결해주는 링크를 말하고, Markup은 텍스트나 이미지, 영상 등을 표시한다는 뜻이다. HTML이 웹 페이지 화면의 구조를 만들면 화면 모양은 CSS로 꾸미고, 제어는 JavaScript로 한다. 최신 형태로 제어하려면 jQuery도 필요하다. HTML의 기본적인 기능은 웹 브라우저에 보여줄 내용을 마크업, 그리고 문서끼리 링크하는 것이다. 여기서 웹 브라우저란 HTML을 실행하는 도구이며, 크롬(chrome), 마이크로소프트 엣지(microsoft edge), 파이어폭스(firefox) 등이 있다. 이 HTML 파일을 만드는 웹 편집기로는 메모장도 사용 가능하지만, 노트패..
아파치 톰캣 8.5 설치하기(Apache Tomcat) 아파치 톰캣(Apache Tomcat)은 웹 애플리케이션 서버(WAS;Web Application Server)다. 아파치 톰캣은 웹 서버(Web Server)와 연동되는 자바 환경을 제공해서, JSP(Java Server Pages)와 Java Servlet 실행 환경인 서블릿 컨테이너를 제공하는 오픈소스 소프트웨어다. 즉, java 언어로 웹을 구동하게 해 주는 서버다. 그리고 이 아파치 톰캣이 아닌 그냥 아파치 서버는 웹 서버를 담당하고 있다. 그럼 WAS와 웹 서버의 차이점은 뭘까? 웹 서버는 클라이언트의 요청을 받고 HTML, CSS 등의 정적 데이터만을 처리한다. 동적 데이터도 처리하기 위해서는 Java Servlet이나 JSP가 필요한데, 그걸 가능하게 하는 것이 WAS이다. WAS가 웹 서..
이클립스 설치하기(Eclipse - Java EE) 자바가 설치됐어도 개발을 하려면 환경이 있어야 한다. 이클립스는 IDE(Integrated Development Environment)의 하나로, java로 개발을 하는 데 필요한 환경을 제공해주는 프로그램이다. 물론 다른 버전에서는 C언어나 PHP 언어로도 개발이 가능하다. 단순히 메모장에 코드를 써넣고 java 파일로 만들어도 구현이 가능하지만, 이클립스에서는 반복되는 코드를 일일이 적지 않아도 되거나 오류 난 부분을 바로 찾을 수 있고, 컴파일러와 디버거, 인터프리터 등 코딩에 필수적인 장치들이 모두 들어있다. 프로그램 하나로 복잡한 작업들을 효율적으로 수행할 수 있으니 당연히 필수라고 할 수 있다. 여러 IDE 중 이클립스가 대표적으로 많이 사용된다. 내가 듣는 수업에서도 이클립스를 사용하는데, ..