개발 노트

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 메모리에 저장된다. 컴파일 시점에 데이터의 표현..
유한한 자원을 관리하는 일은 중요합니다. 커넥션, 스트림, 파일 등의 자원을 활용할때 try - catch문을 활용해 자원을 열고 닫아주는데 java7 부터는 try - with - resources 구문을 지원합니다. 어떤 경우에 쓸수 있고, 뭐가 좋은지 알아봅시다! Resource Resource 는 시스템을 운영하는데 있어서 메모리나 입출력 장치 등 하드웨어, 소프트웨어 형태로 존재하는 구성요소를 의미한다. 여기서 Resource 를 Java 의 외부 Resource 로서 JVM 바깥의 메모리 이외의 Resource 를 지칭하자. Java 에서 Resource 를 사용하고 나면 해제를 해주어야 한다. Resource 를 해제하지 않으면 메모리 누수 및 특정 프로그램의 독점으로 인해 해당 객체가 올바..
yeastriver
'개발 노트' 카테고리의 글 목록