본문 바로가기

전체 글

(62)
윈도우에 OpenSSH를 이용한 SFTP 서버 설치 및 설정 OpenSSH 설정1.1 OpenSSH 서버 서비스 활성화￰ 윈도우 하단의 '시작' 버튼을 눌러서 바로 위에 있는 톱니바퀴 모양의 '설정'을 클릭합니다. ￰ 설정 '검색'에서 선택적 기능을 검색 후 기능보기 버튼을 클릭합니다.  ￰ 선택적 기능 추가에서 설치된 기능을 확인 할 수 있는데 'OpenSSH 서버'가 설치가 되지 않았다면 설치를 해주시기 바랍니다. ￰ '최근 작업에서 설치 진행을 확인 할 수 있습니다.' 대략 1분정도면 설치가 완료됩니다.설치후에는 재부팅이 필요 없으나, 삭제를 할 경우 재부팅이 필요합니다. 위 작업을 하면 OpenSSH 설치는 완료가 되었습니다. 이제 OpenSSH 서비스를 Start 해줘야 외부에서 접속이 가능합니다. 윈도우 검색 창에 '서비스' 입력 후  OpenSSH S..
[Ubuntu] 우분투 20.04에 PostgreSQL 16 설치 1단계 - PostgreSQL 레파지토리 추가 이 명령은 시스템의 패키지 데이터베이스를 업데이트하는 명령어 입니다. 이 명령을 실행하면 패키지 관리자가 패키지 소스에서 최신 패키지 정보를 가져오고 시스템에 설치 가능한 패키지 목록을 업데이트합니다 이 명령은 gnupg2, wget, vim 이라는 패키지가 시스템에 설치 됩니다. 각 패키지의 역할은 다음과 같습니다. 1. gnupg2 : 암호화 및 디지털 서명을 지원하는 오픈 소스 소프트웨어입니다. 2. wget : 웹에서 파일을 다운로드하는 명령행 도구입니다. 3. vim : 텍스트 편집기입니다. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg mai..
[Ubuntu] 우분투 부팅 usb 만들기 Ubuntu와 CentOS는 둘 다 인기 있는 리눅스 배포판이지만 이번엔 Ubuntu을 사용했습니다. 우분투는 20.04버전으로 포스팅합니다. 1. 우분투 이미지 다운로드 http://mirror.kakao.com/ubuntu-releases/20.04/ Ubuntu 20.04.6 LTS (Focal Fossa) Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently l..
[IntelliJ] 인텔리제이로 Github 연동하기 Intellij Github 연동 1) 첫번째 방법 : 프로젝트 명으로 자동으로 Repository를 생성하여 Github 연동 1. Git -> GitHub -> Share Project on GitHub 클릭 2. Repository name에 작성한 제목이 GitHub Repository로 생성됨. 3. 처음 연동시 최초 커밋이 발생 4. GitHub에 생성된 Repository 2) 두번째 방법 : Github Repository Clone 1) Clone을 통해 Repository를 가져오는 방법. Git -> Clone... 클릭 - Repository URL 또는 GitHub 계정의 프로젝트를 직접 선택하여 연동 가능함. 출처 : [IntelliJ] IntelliJ + Github 연동하기 ..
[Spring] SOLID : 좋은 객체 지향설계의 5가지 원칙 SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙은 다음과 같습니다. • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP(Single responsibility principle) : 단일 책임 원칙 • 한 클래스는 하나의 책임만 가져야 한다. • 하나의 책임이라는 것은 모호하다. • 클 수 ..
[Git] pull 입력시 fatal: refusing to merge unrelated histories에러 발생 git 에서 pull 할 경우 "refusing to merge unrelated histories" 가 발생하면 다음 옵션을 추가해서 git 실행하면 됩니다. 로컬에서 github에 새로운 저장소를 만들 때 레파지토리에서 README 또는 License 파일을 추가하면 레파지토리에 새로운 파일이 생성되기 때문에 위와 같은 에러가 발생할 수 있습니다. --allow-unrelated-histories 이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것입니다. 참고 : Git push가 안되는 경우 (fatal: refusing t..
[MySQL] 기본키(Primary Key) , 외래키 (Foreign Key), 고유키(Unique) 기본키(Primary Key) - NULL 값 허용하지 않음 - 테이블당 하나의 기본키만 지정 가능 - 중복되지 않는 고유값만 허용 -- 기본키 넣는 방법 1 CREATE TABLE people ( name CHAR(3) PRIMARY KEY, nickname VARCHAR(10) ); -- 기본키 넣는 방법 2 CREATE TABLE people ( name CHAR(3), nickname VARCHAR(10), PRIMARY KEY (first_name) ); 기본 키 변경하기 ALTER TABLE people DROP PRIMARY KEY; ALTER TABLE people ADD PRIMARY KEY (name); 고유키(Unique) - 중복되지 않는 고유값만 허용 - NULL 값 가능 -- 고..
[MySQL] 기본 쿼리문 * 테이블 생성 CREATE TABLE people ( id INT, name VARCHAR(10), age TINYINT, birthday DATE ); * 테이블명 변경 ALTER TABLE people RENAME TO people_test, * 컬럼 자료형 변경 CHANGE COLUMN id id TINYINT, * 컬럼명 변경 CHANGE COLUMN name name_test VARCHAR(10), * 컬럼 삭제 DROP COLUMN birthday, * 컬럼 추가 ADD COLUMN married TINYINT AFTER age; * 테이블 삭제 DROP TABLE people; * 데이터 삽입 INSERT INTO people (id, name, age, birthday) VALUES (1..