
우분투 설치 시 기본적으로 파일 시스템에 시스템 디렉터리가 생성된다. 시스템 디렉터리는 중요한 의미를 갖기 때문에 함부로 삭제하거나 변경해서는 안된다.루트 디렉터리 조회 시 시스템 디렉터리 목록을 확인할 수 있다./ : 모든 디렉터리가 시작하는 뿌리인 최상위 디렉터리.

파일 관리 명령은 빈번히 사용되므로 충분한 연습이 필요하다. 파일 관리 명령을 통해 복잡한 작업도 빠르고 효율적으로 처리할 수 있다.리눅스에서는 모든 것이 파일이다. 텍스트, 이미지, 영상 뿐 아니라 파일을 묶는 디렉터리, 네트워크 소켓 등 자료 흐름과 시스템 장치까지

프로세스 관리 명령 |명령|설명| |---|---| |ps|프로세스 목록 조회| |top|프로세스 상태, 시스템 자원 정보 실시간 조회| |lsof|프로세스가 사용중인 파일 목록 조회| |jobs|작업 목록 조회| |bg, fg|프로세스를 백그라운드 또는 포그라운드에서

whoami : 현재 로그인 한 사용자 계정 조회who : 로그인한 사용자 계정, 접속한 터미널 정보, 로그인 시각, 접속한 IP 주소를 차례로 보여준다. 접속자가 여럿이면 각각의 접속정보가 표시된다.:0 : 그래픽 환경에서 생성된 첫번째 터미널임을 의미한다.tty :

사용자가 키보드로 문자열 명령을 입력하고 컴퓨터가 처리한 결과를 화면에서 확인하는 상호작용이다.명령행 인터페이스는 시스템 자원을 덜 소모하고 효율적으로 시스템을 관리할 수 있다. 특히 서비스를 빠르고 안정적으로 제공하는 일 이더 중요한 서버 컴퓨터에서는 그래픽 사용자

우분투 서버 설치 후 기본 설정 사항들을 정리하였다.ip a 명령어로 네트워크 인터페이스 enp1s0의 inet 항목에서 받아온 IP주소를 확인할 수 있다. 주소 정보는 사용자별로 다를 수 있다.locale 명령어로 en_US.UTF-8로 잘 설정되었는지 확인한다.혹시
* VMware 설치 주소 : https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion Ubuntu 설치 주소 : https://ubuntu.com/download/server Ubuntu 설치 버전 : 24.04.3 LTS Ubuntu 설치 환경 VMware Workstatio...
* VMware 설치 주소 : https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion Ubuntu 설치 주소 : https://ubuntu.com/download/desktop Ubuntu 설치 버전 : 24.04.2 LTS Ubuntu 설치 환경 VMware Workstati...
* Ubuntu 설치 주소 : https://ubuntu.com/download/desktop Ubuntu 설치 버전 : 24.04.2 LTS Ubuntu 설치 환경 OS : Window10 CPU : 2GHz 듀얼코어 프로세서 RAM : 8GB 지난 포스팅에 이어 우분투OS를 설치한다. 설치를 위한 사전 작업은 지난 포스팅을 참고하면 된다. ...

* Ubuntu 설치 주소 : https://ubuntu.com/download/desktop Ubuntu 설치 버전 : 24.04.2 LTS Ubuntu 설치 환경 OS : Window10 CPU : 2GHz 듀얼코어 프로세서 RAM : 윈도우 PC에 U

JCommon 라이브러리위 링크에서 JCommon 라이브러리를 제공한다. 이 중 org.jfree.date라는 패키지가 있는데, 이 중 SerialDate라는 클래스를 리팩터링 해본다.SerialDate는 날짜를 표현하는 자바 클래스이다. 하지만 자바는 이미 java.

JUnit은 자바 프레임워크 중 가장 유명하다. 여기서는 JUnit 프레임워크에서 가져온 코드를 리팩터링 해본다.JUnit의 다양한 모듈 중 ComparisonCompactor 모듈을 살펴보자. 문자열 비교 오류를 파악할 때 유용하다. ABCDE와 ABXDE를 받아 &

출발은 좋았으나 확장성이 부족했던 모듈을 샘플로 하여 분석, 개선, 정리하는 과정을 통해 점진적으로 코드를 개선해본다. 여기서는 main 함수로 넘어오는 문자열을 분석하는 유틸리티를 Args를 구현한다.Args 클래스는 (형식 또는 스키마 지정, 명령행 인수 배열) 형

이 시리즈에서는 JPA 예시 코드를 기반으로, 실제 운영 환경에서 각기 다른 도메인끼리의 통신을 가정한 RESTful API로 디벨롭한다. \* 기본 웹 프로젝트 세팅 완료된 상태에서 시작, 테스트는 POSTMAN 활용Interceptor 생성 및 적용API Key 검

동시성과 깔끔한 코드는 양립하기 아주 어렵다. 스레드를 하나만 실행하는 코드는 짜기 쉬우나, 시스템이 부하를 받기도 쉽다.이 장에서는 여러 스레드를 동시에 돌리는 이유와 어려움, 이러한 어려움에 대처하고 깨끗한 코드를 작성하는 방법, 동시성을 테스트하는 방법과 문제점을

이 장에서는 창발적 설계로 깔끔한 코드를 구현하는 것에 대해 알아본다.작은 요소들이 모였을 때, 개별 요소에서는 볼 수 없는 새로운 특성이나 행동이 나타나는 현상복잡한 시스템에서 자발적으로 새로운 질서나 패턴이 생기는 것프로그램 개발에서는 <span style='

이 장에서는 시스템 수준에서도 깨끗한 코드를 유지하는 방법에 대해 알아보자.<span style='background-color: 준비 과정 코드와 런타임 로직이 뒤섞인 기법이다. 전형적인 코드는 다음과 같장점실제로 필요시 까지 객체 미생성 -> 불필요한 부하 X

이 시리즈에서는 JPA 예시 코드를 기반으로, 실제 운영 환경에서 각기 다른 도메인끼리의 통신을 가정한 RESTful API로 디벨롭한다. \* 기본 웹 프로젝트 세팅 완료된 상태에서 시작, 테스트는 POSTMAN 활용Interceptor 생성 및 적용<span

이 시리즈에서는 JPA 예시 코드를 기반으로, 실제 운영 환경에서 각기 다른 도메인끼리의 통신을 가정한 RESTful API로 디벨롭한다. \* 기본 웹 프로젝트 세팅 완료된 상태에서 시작, 테스트는 POSTMAN 활용<span style='background-c

REST API(Fepresentational State Transfer API) : <span style='background-color: Representational State Transfer의 약자자원을 이름으로 구분하여 Client와 Server 사이에