01. 웹 1.0 / 웹 2.0 / 웹 3.0 ● 웹 (World Wide Web) - 인터넷 위에서 동작하는 서비스 - 사용자들이 정보를 나누는 정보의 공간을 웹이 제공 - 하이퍼텍스트 (hypertext) 구조를 활용해서 인터넷상의 방대한 양의 정보를 서로 연결해 줌 ● 웹 1.0 - 키워드 : 읽기 전용 (Read-only) - 사용자가 주어진 정보를 받아들이기만 하는 수동적인 웹 - 정보는 소유권자가 가지고 있고, 상대방은 정보를 열람만 할 수 있는 형태 ● 웹 2.0 - 키워드 : 참여형 - 읽기에 쓰기가 더해져 사용자와 정보 간 상호작용이 가능 ● 웹 3.0 - 키워드 : 탈중앙화, 맞춤형 - 정보가 중앙으로 몰리는 서버 - 클라이언트 관계가 아닌 탈중앙화를 지향함 - 탈중앙화는 정보를 분산하..
전체 글
1. 파일 공통 요건 1.1. 파일 인코딩은 UTF-8 [encoding-utf8] 모든 소스, 텍스트 문서 파일의 인코딩은 UTF-8로 통일한다. 1.2. 새줄 문자는 LF [newline-lf] Unix 형식의 새줄 문자(newline)인 LF(Line Feed, 0x0A)을 사용한다. Windows 형식인 CRLF가 섞이지 않도록 편집기와 GIT 설정 등을 확인한다. Git을 쓴다면 .gitattributes 파일 안에 정책을 선언해서 지정된 새줄 문자로 강제 변환하거나 예외가 될 확장자를 지정할 수 있다. 아래는 그 예시이다. *.c text eol=lf *.cpp text eol=lf *.h text eol=lf # exception for visual studio project configur..
pwd - print working directory : 현재 작업중인 디렉토리 정보 출력 $ pwd /home/yeastriver cd - change directory : 경로 이동 - 절대 경로와 상대 경로로 이동 가능하다 $ cd /home/yeastriver/mydir $ pwd /home/yeastriver/mydir $ cd .. $ pwd /home/yeastriver ls - list : 디렉토리 목록 확인 $ ls testfile1 testfile2 testfile3 $ ls -l total 0 -rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile1 -rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile..
데이터베이스 접속 [root@centosnode ~]# mysql -u root - 설치 직후에는 root 에 비밀번호가 따로 설정되어 있지 않으므로, 위와 같이 접속이 가능하다. - 하지만 DB 사용시 root 계정으로 사용하는 것은 위험하므로 따로 사용자를 만들어 아래와 같이 접속한다. [root@centosnode ~]# mysql -u 사용자명 -p 사용자 추가와 권한 부여 MariaDB [(none)]> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password'; - 사용자에게 권한을 주는 동시에 사용자를 생성해주는 방법 - 이렇게 되면 사용자는 dbname 에 관한 모든 권한을 갖게됨 - 위의 경우에는 loca..
MariaDB ● MariaDB 는 오픈소스의 관계형 데이터베이스 관리 시스템 (RDBMS) 이다. ● Mysql 과 소스코드를 같이 사용하므로 사용 방법과 구조가 MySQL 과 동일하다 ● MariaDB 커뮤니티는 MySQL 과 비교해 애플리케이션 부분 속도가 약 4~5000 배 정도 빠르며, MySQL 이 갖는 모든 제품의 기능을 완벽히 구현하면서도 성능면에서는 최고 70 % 의 향상을 보이고 있다고 주장한다. MariaDB yum 저장소 추가 ● yum repository 란? - Package 를 모아놓은 저장소이다. - yum 을 통해 package 설치시 활성화된 yum repository 에서 package 를 다운로드하여 설치하기 때문에 package 가 repository 에 없을 경우 ..
EC2 서버에 접속하기 putty 사용 ● 윈도우에서는 Mac 과 같이 ssh 접속하기엔 불편한 점이 많아 별도의 클라이언트 (putty) 를 설치 ● 하단의 putty 사이트에 접속하여 실행 파일을 내려받음 ● https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From ..
AWS 회원 가입 ● AWS 공식 사이트 (http://aws.amazon.com/ko/) 로 이동 한 뒤 무료 계정 만들기 선택 ● 결제 정보란에 본인 소유의 Master 혹은 Visa 카드 정보 등록 필요 ● 지원 플랜을 기본 플랜 (무료) 로 설정 ● 회원가입 완료 후 화면 중앙의 콘솔에 로그인 버튼으로 로그인 EC2 (Elastic Compute Cloud) 인스턴스 생성하기 ● EC2 는 AWS 에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버 ● AWS 에서 무료로 제공하는 프리티에 플랜에서는 EC2 사용에 다음과 같은 제한이 있음 1. 사용이 t2.micro 만 가능 - vCPU (가상 CPU) 1 Core, 메모리 1 GB 사양 - 보통 vCPU 는 물리 CPU 사양의 절반 ..
AWS 서버 환경 만들어보기 ● 외부에서 본인이 만든 서비스에 접근하려면 24시간 작동하는 서버가 필수 ● 24시간 동작하는 서버에는 3가지 선택지가 있음 1. 집에서 PC 를 24시간 구동 2. 호스팅 서비스 (Cafe 24, 코리아호스팅 등) 을 이용 3. 클라우드 서비스 (AWS, AZURE, GCP 등) 을 이용 ● 만약 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드가 유리 클라우드 ● 클라우드 서비스는 인터넷 (클라우드) 를 통해 서버, 스토리지 (파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것 ex) AWS 의 EC2 는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 ..
0. Mac vs Windows Command Ctrl Option Alt 1. 메인 메소드 생성 및 실행 디렉토리, 패키지, 클래스 등 생성 목록 보기 Alt + Insert 코드 템플릿 - 메인 메소드 psvm 코드 템플릿 - System.out.println(); sout 현재 포커스 Shift + Ctrl + F10 이전 실행 포커스 Shift + F10 2. 라인 수정하기 라인 복사하기 Ctrl + d 라인 삭제하기 Ctrl + y 라인 합치기 Ctrl + Shift + j 라인 단위로 옮기기 - 라인 이동 Alt + Shift + ↑ Alt + Shift + ↓ 라인 단위로 옮기기 - 구문 이동 Ctrl + Shift + ↑ Ctrl + Shift + ↓ Element 단위로 옮기기 Ctrl ..
java 에서 타입은 크게 primitive type 과 reference type 이 있다. primitive type 은 쉽게 말해 정수, 실수, 문자, 논리 리터럴 등의 실제 데이터 값을 저장하는 타입이고, reference type 은 객체의 번지를 참조 (주소를 저장) 하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다. 1. Primitive Type (원시 타입) - 변수에 값 자체를 저장 primitive type 은 반드시 사용하기 전에 선언되어야 한다. 비객체 타입이기 때문에 null 값을 가질 수 없다. -> 기본형 타입에 null 을 넣고 싶다면 Wrapper 클래스를 활용해야 한다. 실제 값을 저장하는 공간으로, stack 메모리에 저장된다. 컴파일 시점에 데이터의 표현..