[공부] 프로그래밍
-
LPIC level 1 101 공부 - 4장 정리 (파일 시스템 관리)[공부] 프로그래밍/Linux 2023. 9. 9. 09:48
4-1 FHS에서 디바이스파일을 배치하는 디렉토리 : /dev ・/user : 유저가 공유하는 데이터 배치 (유틸리티, 라이브러리, 커맨드) ・/home : 유저의 홈 디렉토리가 배치 ・/var : 시스템 운영중에 사이즈가 변화한 파일 배치 ・/tmp : 애플리케이션과 유저가 이용하는 일시적인 파일 배치 ・/root : root 유저의 홈 디렉토리 4-2 유저가 개발한 프로그램의 바이너리를 전 유저로 사용하고 싶은 경우, 그 바이너리를 두기 위한 FHS가 정하는 표준 디렉토리 : /usr/local/bin -> /bin은 시스템의 기동시에 필요한 커맨드를 포함하는 표준 패키지에서 인스톨 된 커맨드가 배치 /bin, /usr/local/bin은 전 유저가 사용하지만 /usr/local/bin은 관리자가 독..
-
LPIC level 1 101 공부 - 3장 정리 (프로세스 관리)[공부] 프로그래밍/Linux 2023. 9. 9. 09:45
3-1 시스템에서 엑티브한 프로세스를 전부 표시 : ps ax ps -ef pstree -> 프로세스 : 현재 실행 중인 프로그램 Linux에서는 ps command를 사용해서 프로세스의 정보를 얻는 것이 가능 ・ PID : 프로세스 ID ・ TTY : 제어하고 있는 단말 ・ TIME : 실행 시간 ・ CMD : command (실행 파일명) 프로세스를 표시하는 command ps 프로세스의 정보를 표시하는 기본적인 command pstree 프로세스의 계층을 표시 top 프로세스의 정보를 주기적으로 리얼타임으로 표시 UNIX 옵션 ps -p PID ・ -e : 모든 프로세스 표시 ・ -f : 상세 정보 표시 ・ -l : 긴 포맷으로 상세 정보 표시 ・ -o : 유저 정의의 포맷 표시 BSD 옵션 ps ..
-
LPIC level 1 101 공부 - 2장 정리 (정규표현과 vi에디터)[공부] 프로그래밍/Linux 2023. 9. 9. 09:42
2-1 지정한 키워드를 기초로 파일 내를 검색 : grep -> 텍스트 데이터 내의 문자열 검색 : grep $ grep linux02 file1 // file1에서 linux02를 검색 $ grep '^a.*0$' file1 // file1에서 a부터 시작해서 0으로 끝나는 행 검색 $ grep '.' file1 // file1에서 공백행 이외의 행을 모두 표시 . 임의의 문자에 일치 ^ 행의 선두 $ 행의 끝 * 직전의 문자가 0회 이상 반복에 일치 ? 직전의 문자가 0회 또는 1회 반복에 일치 + 직전의 문자가 1회 이상 반복에 일치 [abAB] a,b,A,B 중 어느문자 [^abAB] a,b,A,B 이외의 문자 [android99.] ピリオド로 끝남 $ grep '^a.*\.$' file1 2-2..
-
파일 다운로드 처리[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 28. 13:50
Controller 작성 @RequestMapping(value = "/Download", method = RequestMethod.POST) @ResponseBody public String downloadOf(String fileName, HttpServletRequest request) throws JsonProcessingException { Map responseMap = new HashMap(); ObjectMapper objectMapper = new ObjectMapper(); try { // 테스트 데이터 작성 List testList = testService.test1(tDate); // 파일 다운로드 처리 responseMap = testService.fileDownload(fileN..
-
날짜 유효성 체크 처리[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 28. 13:32
날짜 유효성 체크 처리 public boolean dateCheck(String _yyyymmdd) { try { DateFormat df = new SimpleDateFormat("yyyyMMdd"); df.setLenient(false); final String s1 = df.format(df.parse(_yyyymmdd)); } catch (Exception e) { // error return false; } return true; } DateFormat 클래스를 사용하여 날짜 형식을 지정하고, 이 형식에 맞게 문자열을 날짜로 변환한다. df.setLenient(false)는 날짜 변환 모드를 설정한다. 이 모드에서는 날짜 문자열이 형식에 맞지 않을 경우 변환을 시도하지 않고 바로 예외를 발생시킨..
-
tsv 파일 생성[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 19. 15:57
tsv 파일 생성 처리 tsvContentBuilder라는 이름의 StringBuilder 객체를 생성한다. StringBuilder는 문자열을 효율적으로 구축하는 데 사용되는 클래스이다. dataList라는 문자열 리스트를 순회하면서 각 항목에 대한 처리를 수행한다. deleteBracketNChangeTab 메서드를 호출하여 각 항목의 문자열을 수정한다. deleteBracketNChangeTab 메서드는 list 문자열에서 대괄호를 제거하고 쉼표를 탭으로 변환하여 반환하는 역할을 한다. list.replaceAll("\\[|\\]", "")를 사용하여 대괄호를 빈 문자열로 대체하여 processedKList에 저장한다. processedKList.replaceAll(",", "\t")를 사용하여 p..