목록분류 전체보기 (50)
개발자의 서재
윈도우 유저라면 처음 보면 헷갈릴 수 있는 리눅스의 권한 체계 (Permission)를 알아보자. 권한의 종류 권한에는 세 가지 종류가 있다. 읽기 (read): 파일을 읽을 수 있는 권한 쓰기 (write): 파일을 수정하거나, 쓰거나, 지울 수 있는 권한 실행하기 (execute): 파일을 실행할 수 있는 권한 권한 보기 파일의 권한을 보려면 아래의 커맨드를 사용하면 된다. ls -l 혹은 줄여서 ll myStuff라는 폴더 안에 있는 파일들의 권한을 살펴보자. cd /usr/fwantastic/myStuff ls -l drwxrwxrwx 1 user1 user2 4096 Jul 11 11:11 file1.txt -rw-rw-r-- 1 user1 user2 76141 Jul 13 15:56 file2..
* 기본 - 서버 메모리 확인 free - 현재경로확인 pwd - 현재 사용자확인 whoami - 배포판 버전확인 grep . /etc/*-release - 명령어 히스토리 history * 파일 목록, 생성, 복사, 삭제 관련 -파일목록 보기 ls ll - 파일명 조건걸어서 목록보기 ll *.log ll application* - 파일명 : 파일text row 조회 wc -l 파일명 - 디렉토리생성 mkdir 디렉토리명 파일 삭제하기 abc.txt 파일을 삭제합니다. 삭제할 건지 다시 묻습니다. y 또는 yes를 입력하면 삭제합니다. rm abc.txt 확장자가 txt인 모든 파일을 삭제합니다. 각 파일에 대해서 삭제할 건지 묻습니다. rm *.txt 현재 디렉토리에 있는 모든 파일을 삭제합니다. 각 ..
"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다. 소스 : https://github.com/ironmask431/springboot_aws_01 Chapter.09 : 게시판 기능 보완하기 스프링부트 프로젝트를 AWS EC2 서버에 배포하고, 서버에서 구동및 기능 테스트도 완료되었으니, 게시판 기능을 보완해보기로 했습니다. 9.1 작성자명 text 입력방식 에서 로그인유저의 이름으로 자동입력 되도록 수정 1-1. IndexController.java postsSave 에 "@LoginUser SessionUser user" 추가 @GetMapping("/posts/save") public String postsSave(Model model, ..
"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다. 소스 : https://github.com/ironmask431/springboot_aws_01 Chapter.08 : EC2 서버에 프로젝트를 배포해 보자 8.4 스프링부트 프로젝트와 RDS 연결하기 기존 스프링부트 프로젝트에 AWS RDS (MariaDB)를 연결해보겠습니다. 진행할 작업은 다음과 같습니다. 1. 테이블생성 : H2에서 자동생성하던 테이블들을 mariaDB에서는 직접 쿼리를 이용해 생성합니다. 2. 프로젝트 설정 : 프로젝트에서 mariaDB에 접근가능하도록 mariaDB driver 라이브러리를 추가합니다. 3. DB접속정보 properties 생성 : DB접속정보를 담을 ..
"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다. 소스 : https://github.com/ironmask431/springboot_aws_01 apter.08 : EC2 서버에 프로젝트를 배포해 보자 8.1 EC2에 프로젝트 Clone 받기 1.EC2에 깃 설치 sudo yum install git 2.설치 후 확인 git --version 3. git clone 으로 프로젝트를 저장할 디렉토리 생성, 이동 mkdir /app cd app mkdir /step1 cd step1 4. 깃허브에서 프로젝트의 https url 복사 5. git clone 실행 git clone 복사한 주소 6. 프로젝트가 정상 다운로드 되었는지 확인 7. gra..
AWS EC2 서버에서 springboot git 프로젝트를 git clone 으로 다운받고 빌드를 실행하자 아래와 같은 오류가 발생 했다. ./gradlew build 소스나 설정오류 인줄 알고 소스도 여러번 고쳐서 반영해보고 했으나 한번 빌드성공했다가도 또 나중에 빌드 실패나는 경우가 지속적으로 발생.. 근본적인 원인해결을 못하고 있었다. 그러다가 구글링중 팁을 얻었는데 이게 서버 메모리 문제일수도 있다는 것이다. 현재 사용중인 AWS EC2 의 1년 무료요금제인 t2.micro 의 서버 메모리는 1기가로 낮은 편이기 때문에 메모리 부족 문제가 발생 할 수 있다고 한다. 빌드가 실패하고, 명령어 입력시에도 버벅일때 free 로 메모리를 확인해보니.. 메모리가 12mb 밖에 남지 않은 상태였다. 너무 ..
"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다. 소스 : https://github.com/ironmask431/springboot_aws_01 Chapter.07 : AWS에 DB 환경을 만들어보자 - AWS RDS AWS에서는 기본적인 데이터베이스 제공 및 모니터링, 알람,백업, HA구성등을 모두 지원하는 관리형 데이터베이스 서비스인 RDS를 제공합니다. 7.1 RDS 인스턴스 생성하기 7.2 RDS 운영환경에 맞는 파라미터 설정하기 RDS를 처음 생성하면 몇 가지 설정을 필수로 해야함. 1.Time zone 2.Character Set 3.Max Connection 4.lower_case_table_name 파라미터 그룹 패밀리는 생성한..
기본적으로 배열은 Arrays List는 Collections 를 이용해서 정수형타입 or 문자형타입으로 오름차순, 내림차순 정렬이 가능하다. String[] numbers = {"1", "3", "2", "5", "4"}; //Arrays 를 이용한 배열정렬 (오름차순) Arrays.sort(numbers); for(String n : numbers) {System.out.print(n+",");} //1,2,3,4,5, //Arrays 를 이용한 배열정렬 (내림차순) Arrays.sort(numbers,Collections.reverseOrder()); for(String n : numbers) {System.out.print(n+",");} //5,4,3,2,1, List list = new Arr..
Annotation 이란? 사전적 의미는 주석. 자바에서 특정요소에 특별한 의미, 기능을 수행하도록 함. 기본적으로 어노테이션을 사용하는 순서는 다음과 같다. 1. 어노테이션을 정의한다. 2. 클래스에 어노테이션을 배치한다. 3. 코드가 실행되는 중에 Reflection 을 이용하여 추가 정보를 획득하여 기능을 실시한다. 어노테이션 자체는 아무런 동작을 가지지 않는 단순 표식이지만, Reflection 을 통해 기능이 부여된다. Spring Annotation 종류 @ComponentScan @Component 어노테이션이 붙은 클래스 Bean 들을 찾아서 Context에 bean 등록을 해주는 어노테이션 이다. (@Controller, @Service, @Repository, @Configuration..