개인 자료 정리 홈페이지 입니다.

Note > 개발환경과도구정리gradle 설정 옵션?

By a3040, Published on Invalid Date

build.gradle 예시입니다

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'  
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-data-rest' 
    implementation 'org.springframework.boot:spring-boot-starter-web'


    developmentOnly("org.springframework.boot:spring-boot-devtools")

    compileOnly 'org.projectlombok:lombok'
    
    runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'


compileOnly: 컴파일 시점에만 필요한 의존성을 지정하는 옵션입니다.

implementation: 컴파일과 런타임 모두에 필요한 의존성을 지정하는 옵션입니다.

runtimeOnly: 런타임 시점에만 필요한 의존성을 지정하는 옵션입니다.

testCompileOnly: 테스트 컴파일 시점에만 필요한 의존성을 지정하는 옵션입니다.

testImplementation: 테스트 컴파일과 런타임 모두에 필요한 의존성을 지정하는 옵션입니다.

testRuntimeOnly: 테스트 런타임 시점에만 필요한 의존성을 지정하는 옵션입니다.

api: 모듈에서 노출하는 API를 지정하는 옵션입니다. 다른 모듈에서 해당 모듈의 API를 사용할 때 필요한 의존성을 지정할 때 사용합니다.

implementationOnly: 컴파일과 런타임 모두에 필요하지만, 해당 라이브러리의 API가 프로젝트 외부에서 노출되지 않아야 하는 경우 사용하는 옵션입니다.

enforcedPlatform: 프로젝트에서 사용하는 모든 의존성의 버전을 특정 플랫폼과 일치시키는 옵션입니다.

Note > 리눅스 명령어 모음rmdir - remove empty directories

By a3040, Published on Invalid Date

비어 있는 디렉토리를 삭제하는 명령어입니다. 디렉토리 안에 파일이나 하위 디렉토리가 있을 경우 삭제되지 않습니다. 


디렉토리 삭제

rmdir car


여러 디렉토리 삭제

rmdir phone flower



뭐있나? :ls

테스트용 폴더만들기 :  mkdir car computer phone cup flower

만들어졌나확인:ls

여러폴더 삭제: rmdir phone flower

확인 : ls

파일이 존재하면 안지워져?만들어봄 touch cup/mug.txt

삭제 : rmdir cup //안지워짐

전체삭제 : rm -rf *





Note > 리눅스 명령어 모음mkdir - make directories

By a3040, Published on Invalid Date

 디렉토리를 생성하는 명령어입니다. 

 

디렉토리 생성

mkdir shop


중첩 디렉토리 생성

mkdir -p community/linux/ls

community 디렉토리 안에 linux 디렉토리를 생성하고, 그 안에 ls 디렉토리를 생성합니다.



어디지:pwd

뭐가있지?: ls

작업하러가자: cd public_html

여긴 뭐있지: ls

shop 폴더만들어서 물건 등록하자: mkdir shop

ls에 대해이야기할 폴더를 커뮤니티에 만들자 : mkdir -p community/linux/ls

잘만들어 졌나? : tree



tree 명령은 시스템에 따라 없을수있습니다. 없어서 설치했습니다.


Note > 리눅스 명령어 모음cp - copy files and directories

By a3040, Published on Invalid Date

cp

 파일이나 디렉토리를 복사하는 명령어입니다. 


파일 복사

cp index.html public_html/

index.html 파일을 public_html 디렉토리에 복사합니다.


디렉토리 복사

cp -r sourcedir/ targetdir/

 sourcedir 디렉토리와 그 하위 파일 및 디렉토리를 모두 targetdir 디렉토리로 복사합니다. -r 옵션은 디렉토리를 재귀적으로 복사하는 옵션입니다.


파일 덮어쓰기

cp -f sourcefile.txt targetdir/


파일 복사 시 원본 파일의 속성 유지

cp -p sourcefile.txt targetdir/


-r 옵션은 디렉토리를 재귀적으로 복사하며, 

-f 옵션은 파일을 덮어쓰기합니다. 

-l 옵션은 링크 파일을 생성하며, 

-p 옵션은 파일의 속성을 유지하면서 복사합니다.



파일을 생성:touch robots.txt index.html

public_html로 복사: cp robots.txt index.html public_html/

잘 복사됐나?:ls -la public_html/