반응형

분류 전체보기 144

[Linux] 리눅스 명령어 - rm, touch, cp

리눅스 명령어 - rm (remove) 리눅스(Linux)에서 rm은 파일 및 디렉터리를 제거할 때 사용하는 명령어 사용 구문 rm [옵션] [파일, 디렉터리명] 파일 삭제 test.txt 파일 삭제 rm test.txt test.txt 파일 강제 삭제(묻지 않고 바로 삭제) rm -f test.txt 확장자가 .txt인 모든 파일 삭제 rm *.txt 현재 디렉터리 모든 파일 삭제 rm * 현재 디렉터리에 있는 모든 파일 강제 삭제 rm -f * 디렉터리 삭제 test.txt 디렉터리 삭제 rm -r test test.txt 디렉터리 강제 삭제(묻지 않고 바로 삭제) rm -rf test 현재 디렉터리 모든 파일과 디렉터리 삭제 rm -r * 현재 디렉터리 모든 파일과 디렉터리 강제 삭제 rm -rf ..

OS/Linux 2021.11.08

[Linux] 리눅스 명령어 - cd, pwd, ls

리눅스 명령어 - cd (change directory) 리눅스(Linux)에서 cd는 디렉토리를 이동할 때 사용하는 명령어 사용 구문 디렉터리로 이동 cd [디렉토리] 상위 디렉터리로 이동 cd .. 최상위(루트) 디렉터리로 이동 cd / 절대 경로 사용 이동(루트 디렉터리 기준) cd /경로/경로/경로 홈 디렉터리 이동 cd ~ 이전 디렉터리로 이동 cd - 리눅스 명령어 - pwd(print working director) 리눅스(Linux)에서 pwd는 현재 작업중인 디렉터리를 확인하는 명령어 사용 구문 현재 디렉터리 확인 pwd 리눅스 명령어 - ls(list segments) 리눅스(Linux)에서 ls는 현재 경로에 있는 파일 및 디렉터리 정보를 확인하는 명령어 사용 구문 현재 경로 파일 및..

OS/Linux 2021.11.08

SSH(Secure SHell)- 시큐어 셸

SSH(Secure SHell)- 시큐어 셸 SSH는 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜 대표 적인 사용 예는 데이터 전송, 원격 제어등이 있다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. *Shell(쉘): 명령어와 프로그램을 사용할 때 쓰는 인터페이스를 말한다. 커널과 사용자 간의 다리 역할을 하는 것, 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할을 한다. SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는..

네트워크 2021.11.04

Proxy, VPN 이란? (차이점)

Proxy 프록시란 클라이언트가 다른 네트워크 서비스에 간접적으로 접속할 수 있도록 중계해주는 서버 처음 생긴 목적은 인터넷 속도 향상으로 사용하였다. 프록시 서버에 캐시를 저장해 놓으면 빠른 통신이 가능하다. 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약하고 불필요하게 외부와의 연결을 하지 않아도 된다는 장점이 있다. 또한 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지하는 효과가 있다. 요즘은 IP 우회 도구로 많이 사용한다. 프록시 서버의 사용 목적(잠재적으로 다양) 캐시를 사용하여 리소스 접근을 빠르게 하기 위해. 네트워크 서비스나 콘텐츠로의 접근 정책을 적용하기 위해. (Ex- 특정 사이트를 차단) 사용률..

네트워크 2021.11.04

Daemon Thread(데몬 스레드)

데몬(Deamon) 스레드란 주 스레드의 작업을 돕는 보조적인 역할을하는 스레드 주 스레드가 종료되면 데몬스레드는 강제적으로 자동 종료 (주 스레드의 보조 역할, 주 스레드가 종료되면 의미없음) -워드 프레세서의 자동 저장, 미디어 플레이어의 동영상 및 음악 재생, 가비지 컬렉터 등에 사용 class AutoSaveThread extends Thread { public void save() { System.out.println("작업 내용 저장"); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { break; } save(); } } } public class ..

IntelliJ_스프링 부트에서 JPA로 데이터베이스 다루기

IntelliJ_스프링 부트에서 JPA로 데이터베이스 다루기 dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.projectlombok:lombok') compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') testCompile('org.springframework.boot:spring-boot-starter-test') } org.springframework.boot:spring-boot-starter-data-jpa com.h2database:h2 의존성 등록하기 domain 패키지에..

IDE/IntelliJ 2021.10.27

Tomcat 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. 오류

Tomcat 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. 오류 해결 방법 RFC 7230, RFC 3986에 의해 특수문자를 URI에 허용하지 않는다. GET으로 던지던 많은 파라미터에서 문제가 생길 수 있다. 톰켓 Servers의 server.xml의 Connector 부분을 변경 하여 해결

IntelliJ_스프링 부트에서 테스트 코드 작성하기

IntelliJ_스프링 부트에서 테스크 코드 작성하기 테스트 코드 이점 단위 테스트는 개발 단계 초기에 문제를 발견하게 도와준다. 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이 등에서 기존 기능이 올바르게 작동 하는지 확인할 수 있다.(ex.회귀 테스트) 단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있다. 단위 테스트는 시스테멩 대한 실제 문서를 제공한다. 즉, 단위 테스트 자체가 문서로 사용할 수 있다. Hello Controller 테스트 코드 작성하기 패키지 생성 일반적으로 패키지명은 웹 사이트의 주소의 역순으로 한다. ex) admin.jojoldu.com - > 패키지명은 com.jojoldu.admin Application 클래스 및 HelloController ..

IDE/IntelliJ 2021.09.29

IntelliJ_스프링 부트 시작하기

스프링 부트와 AWS로 혼자 구현하는 웹서비스 실습(Gradle 및 SpringBoot 버전 맞추기) IntelliJ 프로젝트 생성하기 프로젝트 유형 그레이들(Gradle) 선택 생성 GroupId와 ArtifactId 등록 (ArtifactId는 프로젝트 이름) gradle 버전 확인 터미널(alt+F12) 열어 명령어 실행 gradlew wrapper --gradle-version 4.10.2 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plug..

IDE/IntelliJ 2021.09.29
반응형