전체 글485 [Linux] xargs 알아두기 개발할 때 java에서 main메소드 호출하다보면 args 라는걸 인자로 받는걸 알 수 있다. 이와 비슷한 기능으로 리눅스에서 xargs라는게 있다. 지금것 개발해오면서 xargs라는걸 접할 일이 없었다보니 잘 몰랐으나 공부하면서 이런게 있다는걸 알게되었다. 일반적으로 명령어 뒤에 파이프와 같이 쓰는데, 예를들면 이런식이다. find . -type f -print | xargs grep -i "20230711*" /dev/null 현재 경로에서 파일 중에 데이터에서 20230711로 시작되는 문구가 있는 파일을 찾는 명령어이다. 왜 이런 결과가 나오는지 알아두자 - xargs 설명 기본적인 명령어 뒤에 파이프로 추가하여 사용 파이프 이전에 명령을 인자로 받아 명령어를 실행하는 구조 - grep 설명 특정.. 2023. 7. 11. [linux] 표준 입출력, 파이프 | 알아보기 리눅스를 사용하다보면 파이프( | )를 사용해 명령어를 조합하는 내용을 자주 볼 수 있다. 단순하게 명령어 하나만 사용하면 얼마나 좋을까... 그러면 참 편할텐데, 리눅스는 이정도 수고로움은 감수하는 것을 권고하고있다. 유용한 기능이 될 수 있는 부분이라 그런 것으로 보인다. 파이프( | )를 이해하기 위한 사전 내용을 정리해보자. 1. 리눅스 쉘(shell) 이해하기 사용자는 리눅스 커널(Kernel)과 통신하기 위해 쉘을 사용합니다. * 커널은 리눅스 운영체제가 동작하는데 있어 중요한 역할을 합니다. 어플리케이션이 동작하는데 있어 커널이 CPU, 메모리 등 자원을 할당합니다. 사진으로 보면 다음처럼 됩니다. 어플리케이션을 실행시키기 위해 메모리 cpu 같은 자원을 할당해야 하는데, 윈도우 기준으론 e.. 2023. 7. 5. [Linux] find 파일 찾기, 파일속 문자/문자열 찾기 1. 파일명으로 찾기 1 2 3 4 5 6 7 8 기본적인 find 사용법 find [찾을위치] -name [파일명] 최상위 폴더부터 하위로 'txt' 파일 찾기. find / -name '*.txt' usr 폴더부터 하위로 'abc'로 시작하는 파일 찾기. find /usr/ -name 'abc*' cs 2. 리눅스에서 파일 내부의 문자 검색하는법 (grep 사용) 1 2 3 4 5 6 7 8 grep -r [찾을 문자열] [대상파일들] 예) 현재 폴더에 있는 test.log 파일내부에 'apache' 라는 문자열 찾기. grep -r 'apache' ./test.log 예) 'var' 폴더부터 하위 모든 파일내부에서 'apache' 라는 문자열 찾기. 설명) [--include '*.conf'] (i.. 2023. 7. 5. 메모리 덤프(dump) 분석 [ jps, jmap ] JAVA 어플리케이션을 구동할때 메모리 사용량은 중요하다 static 메모리를 필요 이상으로 많이 사용하거나 힙메모리의 사용량이 이상하게 점점증가해서 메모리 초과가 발생하는 등 메모리 사용량의 이상 동작이 느껴질때는 메모리 덤프를 떠서 직접 확인해보는게 가장 좋다. 물론 더 유용한 도구들도 많겠지만 java-jdk가 깔려있다면 누구나 설치되어있는 가장 기본적인 툴을 사용 할 줄 알아야 추후 어떤 환경에서도 덤프 기능을 원활히 사용 할 수 있을것 같아 jps, jmap을 사용하려 한다. 실제로 내가 사용하는 openJDK 17 버전 기준으로 jmap과 jps가 존재한다. 1. jps 명령어 [pid 확인] 유닉스의 명령어중 'ps'는 현재 실행되고 있는 프로세스들을 표시하는 명령어인데 'jps'명령어는 현.. 2023. 7. 4. Punycode 란 무엇입니까?(퓨니코드) Punycode는 IDN (Internationalized Domain Name)에 사용되는 문자열 변환 알고리즘 기술을 나타냅니다. 기존 DNS에 사용 가능한 문자가 제한되어 있으므로 Punycode는 호환성을 위해 사용됩니다. Punycode로 변환 된 도메인 이름 앞에는 'xn--'이 붙습니다. (예 : 변환 전) : ���b�R.tools-> 변환 후 (Punycode) : xn--tck5a9g.tools 텍스트는 변환 전후에 다르지만 동일한 URL입니다. * IDN (Internationalized Domain Name)이란 무엇입니까? IDN은 기존 도메인 이름에 사용되는 다양한 영숫자가 아닌 문자로 표현되는 도메인 이름을 나타냅니다. 사용자 친화적 인 다국어 문자열은 DNS와의 통신에 사용되.. 2023. 7. 4. [Camel] THROTTLE 사용하기 camel에선 throttle이라는 옵션을 제공한다. 유량제어를 위해 사용하는 옵션인데, 유량제어가 없다면, endpoint, 즉 받는 곳에서 처리량 이상으로 입력을 받아 부하가 걸리는 경우가 있다. endpoint측에서 받을 수 있는 스펙에 한계가 있기 때문에, 보내는 측에서 유량 제어를 걸어 전송되는 속도를 조절하는 것이다. 이를 throttle 이라는 옵션으로 쉽게 제공한다. 1. 10초에 3개 메시지로 전송 from("seda:a") .throttle(3).timePeriodMillis(10000) .to("mock:result"); 3 2. 1초(기본값)에 50개 메시지로 전송 from("seda:a") .throttle(50) .to("seda:b"); 50 3. 정해진 값 이상 들어오면 에러.. 2023. 7. 4. Tomcat, JBoss 차이 JBoss 및 Glassfish Jboss란 Red Hat의 자회사인 Jboss가 개발한 Jboss Application Server로 IBM Websphere 및 SAP NetWeaver와 같은 솔루션을 대체하는 오픈 소스 역할을 한다. 주로 Sun Microsystems의 Enterprise JavaBeans(EJB) API를 사용하여 기능을 제공한다. JBoss는 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼으로 엔터프라이즈 환경에서 미들웨어가 갖추어야 하는 대용량 트랜잭션, 고가용성을 위한 클러스터링, 메시징, 분산 캐싱, 고성능 보장 등의 기술들을 제공한다. https://www.redhat.com/ko/technologies/jboss-middleware/web-server Red H.. 2023. 7. 4. REST API 이해하기 Rest 방식의 API를 RestAPI 라고 부른다. 말 그대로 Rest 방식으로 통신하는 것이다. Rest 방식으로 통신하기 위해, RestAPI를 제공하기위해, Rest에 대한 개념과 규칙을 정리해 두려 한다. 1. REST API의 탄생 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 2. REST 구성 쉽게 말해 REST API는 다음의 구성으로 이루어져.. 2023. 6. 30. API(application programming interface) 가 무엇인가? 알고 사용하자 API(application programming interface)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 규격(사양)으로 부른다. 컴퓨터와 인간을 연결시키는 사용자 인터페이스(User Interface)와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다. 즉, 소프트웨어 끼리 데이터를 주고 받는데 있어 각 소프트웨어가 제공하거나 받는데 사용되는 것을 API라고 이야기한다. API의 한 가지 목적은 시스템이 동작하는 방식에 관한 내부의 세세한 부분을 숨기는 것으로, 내부의 세세한 부분이 나중에 변경되더라도 프로그래머가 유용하게 사용.. 2023. 6. 30. 이전 1 ··· 14 15 16 17 18 19 20 ··· 54 다음