분류 전체보기 328

리눅스 권한 및 사용자 관련

1. 사용자 변경 슈퍼 사용자 되는 법 : sudo ~ || sudo su - root 그룹 관리 : 계정들의 모음 https://withcoding.com/106 리눅스 su, sudo 명령어 사용법 정리 (root 권한 획득 방법) 리눅스(Linux)에서 특정 명령을 실행하거나 파일에 접근하기 위해서는 루트(root) 권한이 필요합니다. 일반 사용자(유저)가 root 권한을 사용하기 위해서 su, sudo 명령어를 사용합니다. 이 글에서는 withcoding.com 2. 리눅스 권한 파일이랑 디렉토리 구분 : -rw-r----- vs drwxrwxrwx r: read, w: write, x: execute 첫번째 rwx : 소유자 의미 두번째 rwx : 그룹권한 세번째 rwx : 다른 사용자의 권한...

EC2에 파일 업로드, War, Jar 배포

1. FileZilla 이용 https://joytk.tistory.com/61 [AWS EC2] 인스턴스 파일 전송 방법 (FTP, FTPS FileZilla 사용) EC2 에서 SSH 연결로 다 해결 될 때도 있지만, 필요한 파일들을 인스턴스 서버로 옮겨야할 때도 있다. 여러가지 툴이 있겠지만, 예전에 파일질라(FileZilla)를 사용한 경험이 있어서 사용해본 것으로 joytk.tistory.com 2. Scp 이용 https://dev.classmethod.jp/articles/use-scp-upload-scp/ SCP를 사용하여 로컬파일을 EC2에 업로드 해보기 | DevelopersIO 소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 SCP를 사용하여 로컬에서 EC2에 파일을 ..

DevOps/AWS 2022.12.26

Sonatype Nexus

0. 저장소(Repository) 언어마다 별도의 저장소 있다. Python - https://pypi.python.org Java - https://repo1.maven.org/ 1. Nexus란 = 저장소 관리자 다양한 형식의 사설 저장소를 만들고 메인 저장소를 Cache할 수 있는 기능도 제공하여 저장소를 관리할 수 있도록 도와줌. Maven에서 사용할 수 있는 가장 널리 사용되는 무료 저장소이다. 2. Nexus가 필요한 이유? 회사, 단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 Proxy역할을 한다. 한번 다운로드 받은 dependency는 로컬에 저장되어서 협업 시 다른 PC에도 설치해야한다. 또한, 개발팀에서 사용하는 공통 라이브러리를 공유할 수 있다. 외부망 연결이 ..

CS/ETC. 2022.12.23

MIME 타입

1. 종류 text/plain text/html image/jpeg image/png audio/mpeg audio/ogg audio/* video/mp4 application/octet-stream 1) text : (텍스트를 포함하는 모든 문서를 나타내며 이론상으로는 인간이 읽을 수 있어야 한다.) ex) text/plain, text/html, text/css, text/javascript 2) image : (모든 종류의 이미지를 나타낸다. (animated gif처럼) 애니메이션되는 이미지가 이미지 타입에 포함되긴 하지만, 비디오는 포함되지 않는다.) ex) image/gif, image/png, image/jpeg, image/bmp, image/webp 3) audio : (모든 종류의 오디..

CS/Network 2022.12.22

ORACLE 프로시저

1. 프로시저란? 오라클에서의 프로시저는 PL/SQL을 통해 만들어진다. 자주 사용하는 SQL을 프로시저로 만든 뒤 필요 할때마다 호출,사용하여 작업 효율을 늘릴 수 있다. 오라클 함수는 특정 연산을 수행한 뒤 결과 값을 반환하지만 프로시저는 특정한 로직을 처리하기만 하고 결과 값은 반환하지 않는 서브 프로그램이다.( 따라서 프로시저는 함수처럼 SELECT절에는 사용할 수 없다.) 또한, 프로시저란 application의 특정 business logic을 캡슐화하여 재사용 가능하게한 단위이며 Oracle Database에 Schema Object로 저장된 명명 Block이며 Module 단위 Programming이다.(DB 단에서 특정 비즈니스 로직을 지정해 놓고 호출을 통해 언제든 재사용하는 비즈니스로..

CS/DataBase 2022.12.21

MySQL data Directory의 위치

SHOW VARIABLES LIKE 'datadir'; https://bizadmin.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98-%EC%9C%84%EC%B9%98 mysql 데이터 디렉터리의 위치 UNIX 환경에서는 MySQL을 소스로 부터 설치할 경우, /usr/local/mysql/var가 기본 위치이고, 바이너리 배포를 가지고 설치할 때는 /usr/local/mysql/data가 기본 위치가 되며, RPM 파일을 가지고 설치할 때는 /var/ bizadmin.tistory.com

CS/DataBase 2022.12.21

OAuth 2.0(Open Authorization 2.0)

1. OAuth 2.0란?OAuth 2.0을 사용하면 대부분의 로그인, 개인정보 관리 책임을 서드파티 애플리케이션(Google, Facebook, Kakao 등)에게 위임할 수 있다.(단, 사용자가 기존에 서드파티 서비스에 회원가입 되어있어야 함.) 뿐만 아니라 각 서드파티가 가지고 있는 사용자의 리소스를 조회 등을 내 애플리케이션에서 수행할 수 있다. 2. OAuth 2.0의 구성요소1) Client : OAuth 2.0을 사용해 서드파티 로그인 기능을 구현할 자사 또는 개인 애플리케이션 서버다.2) Resource Owner : 서드파티 애플리케이션 (Google, Facebook, Kakao 등)에 이미 개인정보를 저장(회원가입)하고 있으며 Client가 제공하는 서비스를 이용하려는 사용자를 의미한..

Spring Security- JWT AccessToken, RefreshToken

AccessToken : 인증 -> 인가로 특정 리소스 접근 용도 RefreshToken : 만료된 AccessToken 발급받는 용도(DB 저장) 과정 사용자는 access_token이 만료되었을 때 만료 됐다는 응답을 받으면 클라이언트에서 다시, access_token과 refresh_token을 서버에 보냅니다. 서버에서는 refresh_token이 유효하다면, 클라이언트에게 다시 새로운 access_token을 발급해줍니다. [글로벌 회사들의 토큰 정책] 액세스 토큰을 발급할 때, Refresh 도 새로 발급해서, 계속계속 보안성을 가져가면서 무한 로그인을 유지한다던가 Refresh 의 기간이 끝나면 새로 로그인을 하도록 한다던가 Refresh를 아예 사용하지 않는다거나 (애플의 정책) Refre..

DTO(DataTransferObject) vs. VO(Value Object)

1. DTO와 VO 차이는 무엇인가? 1. DTO (데이터 전달용 객체) Data Transfer Object 각 계층(레이어) 간 데이터 교환을 위한 객체 (Controller, Service) 값이 변할 수 있다. DTO dto1(1)!= DTO dto2(1) 데이터 접근 이외의 기능을 가지지 않음(정렬, 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음) 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만 보유한 클래스 하지만 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없다..? (대신 생성자를 통해 속성 값들을 초기화 하게 만들어 불변 객체로 만들면 DTO가 전달 과정 중에 변조되지 않음을 보장할 수 있다.) 속성값이 모두 ..