분류 전체보기 58

리눅스 명령어와 주요 옵션들(2)

14. find: 파일 및 디렉토리를 검색 -name: 파일 이름으로 검색 -type: 파일 유형으로 검색 (예: f는 일반 파일, d는 디렉토리). -mtime: 마지막 수정된 시간으로 검색 -size: 파일 크기로 검색 15. chmod: 파일 및 디렉토리의 권한을 변경 u, g, o: 소유자(user), 그룹(group), 기타(other) 권한을 지정 +, -, =: 권한을 추가, 제거, 설정 r, w, x: 읽기(read), 쓰기(write), 실행(execute) 권한을 지정 16. chown: 파일 및 디렉토리의 소유자와 그룹을 변경 -R: 디렉토리와 하위 파일 및 디렉토리를 재귀적으로 변경 user:group: 변경할 소유자와 그룹을 지정 17. df: 디스크 사용량을 출력 -h: 사람이 ..

linux 2023.04.24

리눅스 명령어와 주요 옵션들(1)

1. ls: 디렉토리 내용을 나열 -l: 긴 형식으로 출력 -a: 숨겨진 파일을 포함하여 모든 파일을 출력 -h: 파일 크기를 사람이 읽기 쉬운 형식으로 출력 -t: 수정 시간별로 정렬하여 출력 2. cd: 디렉토리를 변경 cd ..: 상위 디렉토리로 이동 cd -: 이전 디렉토리로 이동 3. pwd: 현재 작업 디렉토리를 출력 4. mkdir: 새 디렉토리를 생성 -p: 필요한 상위 디렉토리를 함께 생성 5. rmdir: 디렉토리를 삭제 --ignore-fail-on-non-empty: 비어 있지 않은 디렉토리를 무시 6. cp: 파일을 복사합니다. -r: 디렉토리를 재귀적으로 복사 -p: 파일의 소유자, 그룹, 권한, 타임스탬프를 유지 7. mv: 파일 이동 및 이름 변경을 수행 8. rm: 파일을 ..

linux 2023.04.23

리눅스 자주 사용하는 명령어

리눅스는 다양한 명령어를 통해 파일 및 디렉토리 관리, 시스템 정보확인, 네트워킹 등의 작업을 수행할 수 있다. 다음은 리눅스에서 자주 사용되는 기본 명령어이다. ls: 디렉토리 내용을 나열 cd: 디렉토리를 변경 pwd: 현재 작업 디렉토리를 출력 mkdir: 새 디렉토리를 생성 rmdir: 디렉토리를 삭제 cp: 파일을 복사 mv: 파일 이동 및 이름 변경을 수행 rm: 파일을 삭제 touch: 새로운 빈 파일을 생성하거나, 파일의 수정 시간을 변경 cat: 파일 내용을 출력 more 또는 less: 파일 내용을 페이지 단위로 출력 head 또는 tail: 파일의 처음 또는 끝 부분을 출력 grep: 파일에서 특정 문자열을 검색 find: 파일 및 디렉토리를 검색합 chmod: 파일 및 디렉토리의 권..

linux 2023.04.22

<JAVA> 롬복(Lombok) 사용법

Project Lombok은 java 개발에 있어서 반복적인 코드 작성을 줄이고, 코드의 가독성을 높이기 위한 라이브러리이다. 롬복은 애노테이션을 사용하여 컴파일 시 자동으로 코드를 생성하거나 수정하는 방식으로 작동한다. 롬복을 사용함으로써, 코드는 간결해지고, 가독성이 향상되며, 유지보수성을 개선할 수 있다. 롬복 설정 1. Maven (pom.xml) org.projectlombok lombok 1.18.20 2. Gradle(build.gradle) dependencies { implementation 'org.projectlombok:lombok:1.18.20' } 사용 예제 1. @Getter / @Setter //getter 및 setter 메소드 생성 @Getter @Setter public..

Java 2023.04.21

<JAVA> Optional객체

Java의 ‘Optional’객체는 ‘java.util.Optional’클래스를 사용하여 값을 포장하는 컨테이너이다. 이 클래스는 null값을 처리하는데 도움이 되며, NullPointerException을 방지하고 코드의 가독성을 높이는데 사용된다. 사용법 1.객체 생성 // 빈 Optional 객체 생성 Optional emptyOptional = Optional.empty(); // Non-null 값으로 Optional 객체 생성 Optional nonNullOptional = Optional.of("Hello"); // Null 값이 허용되는 Optional 객체 생성 Optional nullableOptional = Optional.ofNullable(null); 2.값 가져오기 String ..

Java 2023.04.20

<JAVA> LocalDateTime 사용법

java.time.LocalDateTime은 Java 8에서 도입된 새로운 날짜-시간 API 중 하나로, 날짜와 시간을 함께 표현할 수 있는 불변 객체이다. LocalDateTime은 날쨔와 시간 정보를 함께 저장하며, LocalDate와 LocalTime 클래스의 결합으로 볼 수 있다. 이 클래스를 사용하면 날짜와 시간 정보를 함께 처리할 수 있다. 사용 방법 1. 객체 생성 // 현재 날짜와 시간으로 객체 생성 LocalDateTime currentDateTime = LocalDateTime.now(); // 특정 날짜와 시간으로 객체 생성 LocalDateTime customDateTime = LocalDateTime.of(2023, Month.APRIL, 10, 15, 30); // 문자열로부터 ..

Java 2023.04.13

프로그래머스 코딩전문역량인증(PCCP) 후기

코딩 테스트를 준비하며, 많은 사람들이 지금 자신의 코딩 수준을 객관적으로 알고 싶어 할 것이다. 그러나 단순히 프로그래머스에 많은 문제를 풀었다고, 또는 랭킹이 몇위라고 자신의 수준을 객관적으로 평가하기는 어렵다. 프로그래머스에서 코딩전문역량인증(PCCP) 시험을 통해 객관적인 코딩 역량 파악을 할 수 있다. PCCP를 통해서 자신의 객관적인 코딩 능력 수준을 파악할 수 있고, 자격증이 발급되어 다른 기업의 우대사항으로 작용할 수 있다는 장점이 있다. 나는 프로그래머스에서 현재 랭킹 200위대로 약 4개월 동안 327문제를 풀었다. 이러한 순위는 많은 문제를 풀면 올라가는 것이기에 내가 어느정도 코딩역량을 지니고 있는 궁금했다. 그래서 PCCP를 접수하여 3월 19일에 온라인으로 시험을 응시했다. 총 ..

기타 2023.03.20

'Smart Factory + Automation World 2023' 참가 후기

Smart Factory + Automation World 2023이란? Smart Factory + Automation World 2023는 산업 자동화와 스마트 팩토리 분야에서 세계적으로 유명한 전시회 중 하나이다. 이 전시회는 2023년 3월 22일부터 25일까지 서울 코엑스에서 개최되었다. Smart Factory + Automation World 2023은 산업 자동화와 스마트 팩토리 기술을 중심으로 한 국제 전시회이다. 이 전시회에서는 산업용 로봇, 자동화 장비, 인공지능, 빅데이터, 클라우드 컴퓨팅, 사물인터넷 등의 최신 기술과 제품들이 전시된다. 참가 후기 스마트 팩토리에 관심이 많았던 나에게 이번 전시회는 나의 식견을 넓혀줄 수 있는 좋은 기회라고 생각하였다. 그래서 지금 멀리 파견나와있..

스마트 팩토리 2023.03.14

Mockito란 무엇인가?

Mockito는 자바 언어를 사용하는 소프트웨어 개발자들이 단위 테스트를 작성하는 데 사용하는 오픈 소스 프레임워크이다. Mockito는 단위 테스트를 작성할 때 모의 객체(Mock Object)를 생성하고 관리하는 데 사용된다. 모의 객체는 실제 객체와 비슷하지만, 프로그래머가 직접 제어할 수 있는 가짜 객체이다. 모의 객체는 실제 객체를 사용하는 경우에 발생할 수 있는 여러 가지 문제를 방지할 수 있다. 예를 들어, 외부 서비스나 데이터베이스와 같은 리소스를 사용하는 객체의 경우, 실제 리소스에 대한 의존성을 제거하고 테스트를 수행할 수 있다. Mockit의 기능 - 모의 객체 생성: Mockito는 자동으로 모의 객체를 생성하고, 객체의 메서드 호출을 기록하고, 호출 횟수와 인자를 확인하는 기능을 ..

Java 2023.03.02

JUnit5란 무엇인가?

JUnit5는 Java 언어를 사용하는 소프트웨어 개발자들이 단위 테스트를 작성하는 데 사용되는 프레임워크이다. JUnit5의 주요 기능은 다음과 같다. - 모듈 시스템 지원: JUnit5는 Java 9 이상의 모듈 시스템을 지원한다. - 확장 모델: JUnit5는 테스트 라이프사이클과 실행 모델을 확장할 수 있는 플러그인 아키텍처를 제공한다. 이를 통해 사용자 정의 태그, 조건부 실행, 다중 실행 등과 같은 기능을 추가할 수 있다. - 더 나은 테스트 라이프사이클: JUnit5는 테스트 라이프사이클을 확장하여 더욱 유연한 테스트 수명주기를 제공한다. 예를 들어, 이전 버전의 JUnit에서는 @Before 및 @After 어노테이션을 사용하여 각 테스트 전후에 실행되는 코드를 정의할 수 있다. JUnit..

Java 2023.03.01