전체 글134 Actuator (액츄에이터) 💡이번 포스팅에서는 Spring Boot의 Actuator (액츄에이터)에 대해서 정리해 보도록 하겠습니다. 💡이번 포스팅의 핵심은 Spring Boot의 Actuator란 무엇인지, 사용하는 방법에 초점을 맞췄기 때문에 조금 더 자세한 내용은 추후 따로 정리해 보도록 하겠습니다. 위와 같은 이유로 이번 포스팅에서 정리할 내용은 다음과 같습니다. Actuator란? Actuator 사용하기 Actuator Endpoint Enabling Endpoints Exposing Endpoints Implementing Custom Endpoint Actuator (액츄에이터) 란? actuator를 간단하게 정의하면 Spring Boot 애플리케이션을 제어하고 모니터링하기 위한 도구라고 할 수 있습니다. act.. 2023. 4. 2. 파일 유형 (File Type) unix, linux에는 모든 것이 파일이다라는 말이 있습니다. 결국 우리가 말하는 directory(폴더)도 결국 파일이라는 말입니다. 대신 파일 유형이 존재합니다. 지난번 정리했던 ls 명령어에 -l 옵션을 추가하면 확인할 수 있습니다. 첫 번째 출력되는 항목에 file type과 permission이 출력되는데 오늘은 file type에 대해서 정리해 보겠습니다. 파일 유형 Normal or Hard link - Normal file or Hard link Directories d Normal directory Symbolic link l Shortcut to a file or directory Socket s Pass data between 2 process Named pipe p like soc.. 2023. 4. 2. Linux 기본 명령어 - ls 💡이번 포스팅에서는 linux의 기본 명령어 중 하나인 ls에 대해서 정리해 보도록 하겠습니다. ls는 LiSt의 약자로 directory의 파일 목록을 출력해 주며, 기본적으로는 현재 directory의 파일 목록을 출력합니다. 제가 사용해 왔던 옵션 외에도 너무 많은 옵션들이 있어서 조금 당황했는데, 전부 다 알아보진 않고 여기서 자주 사용하는 옵션들에 대해서만 정리해 보도록 하겠습니다. user@ubuntu:~/test$ ls --help Usage: ls [OPTION]... [FILE]... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvS.. 2023. 4. 2. Linux 기본 명령어 - mkdir & rmdir 💡이번 포스팅에서는 linux의 기본 명령어 중 하나인 mkdir & rmdir에 대해서 정리해 보도록 하겠습니다. mkdir mkdir 명령어는 MaKe DIRectory 의 약자로 directory를 생성할 수 있는 명령어입니다. user@ubuntu:~$ mkdir --help Usage: mkdir [OPTION]... DIRECTORY... Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --pa.. 2023. 4. 2. Linux 기본 명령어 - cd (Change Directory) 💡이번 포스팅에서는 linux의 기본 명령어 중 하나인 cd에 대해서 정리해 보도록 하겠습니다. cd 명령어는 Change Directory 의 약자로 파일 시스템에서 디렉터리의 위치를 변경하고 싶은 경우 사용합니다. cd 명령어의 설명을 확인해보겠습니다. user@ubuntu:~$ cd --help cd: cd [-L|[-P [-e]] [-@]] [dir] Change the shell working directory. Change the current directory to DIR. The default DIR is the value of the HOME shell variable. The variable CDPATH defines the search path for the directory cont.. 2023. 4. 1. kafka CLI 사용하기 - kafka-console-consumer.(sh | bat) kafka-console-producer가 표준 입력을 통해 Topic에 데이터를 publish하는 것이라면, kafka-console-consumer는 표준 출력을 통해 Topic에서 데이터를 subscribe하는 것입니다. This tool helps to read data from Kafka topics and outputs it to standard output. → 이 tool은 kafka Topic에서 데이터를 읽고 표준 출력(모니터)으로 출력할 수 있도록 도와준다. This tool helps to read data from Kafka topics and outputs it to standard output.-->파일 설명 Option Description ------ ----------- .. 2023. 3. 28. kafka CLI 사용하기 - kafka-console-producer.(sh | bat) 이번에는 kafka-console-producer.(sh|bat)을 사용해보겠습니다. kafka-console-producer는 CLI 환경에서 메시지를 topic에 전송하기 위해 사용합니다. kafka-console-producer는 어떤 옵션들이 있는지 확인해보겠습니다. This tool helps to read data from standard input and publish it to Kafka. → 이 도구는 표준 입력(키보드)에서 데이터를 읽고 kafka에게 publish 할 수 있도록 도와준다. This tool helps to read data from standard input and publish it to Kafka. --> 파일 설명 Option Description ------ -.. 2023. 3. 28. kafka CLI 사용하기 - kafka-topics.(sh | bat) CLI (Command Line Interface) 환경에서 kafka 명령어와 동작 방식에 대해 학습해보도록 하겠습니다. 가장 먼저 Topic을 생성, 삭제, 변경, 설명(출력) 해보는 명령어를 학습해보도록 하겠습니다. kafka의 Topic을 제어할 수 있는 파일은 kafka-topic.(sh | bat) 입니다. 확장자가 2개인 이유는 ubuntu의 경우는 sh, window의 경우는 bat파일이기 때문입니다. Kafka에서 Topic 제어하기 Ubuntu: kafka-topics.sh Window: kafka-topics.bat 각각 환경에 따라 실행 파일이 다르지만, 실행 파일의 경로 또한 다릅니다. ubuntu의 경우 /bin 폴더에 존재하지만, window의 경우에는 /bin/windows/.. 2023. 3. 28. kafka 설치 이제 kafka를 설치해보겠습니다. window, linux 두 가지 환경에 각각 설치해보도록 하겠습니다. window 먼저 kafka 공식 사이트에서 kafak를 다운로드 합니다. 그리고 한 가지 알아두어야 할 점은 kafka는 JVM 위에서 동작하기 때문에 JDK가 설치되어 있어야 합니다. (JDK8 이상) 파일을 압축해제 한 후 적당한 곳에 옮긴 후 zookeeper, kafka를 순서대로 실행합니다. zookeeper에 대해서는 추후 따로 정리해보도록 하겠습니다. zookeeper 실행 kafka server를 실행하기 전에 반드시 zookeeper를 먼저 실행해야 합니다. # cd {압축 풀었던 kafka 폴더} # cd C:\dev\kafka\kafka_2.13-3.4.0 # .\bin\win.. 2023. 3. 27. kafka 시작하기 kafka를 시작하기 전에 간단하게 kafka가 무엇인지 알아보고 가도록 하겠습니다. kafka 공식 사이트의 설명을 보면 위와 같이 설명이 되어 있지만, 여기서 우리가 집중해볼 부분은 kafka는 오픈 소스 분산 이벤트 스트리밍 플랫폼이라고 합니다. event streaming? 이벤트 스트리밍에 대해서 공식 사이트에서 아래와 같이 설명하고 있습니다. 그렇다면 kafka가 이벤트 스트리밍인게 무슨 뜻일까? 카프카는 아래 세 가지 주요 기능을 결합하여 이벤트 스트리밍에 대한 사용 사례를 구현할 수 있다고 합니다. 1. 다른 시스템에서 데이터를 지속적으로 가져오기/내보내기를 포함하여 이벤트 스트림을 게시(쓰기)하고 구독(읽기)합니다. 2. 원하는 기간 동안 지속적이고 안정적으로 이벤트 스트림을 저장합니다... 2023. 3. 27. Bean은 무상태(stateless)로 설계하자 💡이 포스팅은 Spring Bean의 무상태(stateless)에 대해 정리한 포스팅입니다. Spring Bean stateless에 대해 학습한 GitHub Repository입니다. GitHub - kiekk/test-spring-bean-stateless Contribute to kiekk/test-spring-bean-stateless development by creating an account on GitHub. github.com Spring Bean에 관해 찾아보면 무상태(stateless)로 설계해야 한다고 합니다. 무상태란 말 그대로 상태가 없는 것을 뜻하며 Bean이 특정 상태를 가지고 있지 않는 경우를 말합니다. 하지만 이 부분을 조금 더 설명해 보면 Bean이라서 무상태(state.. 2023. 3. 27. vi 입력 모드 오류 vi 에디터 사용 도중 방향키를 누르면 알파벳이 입력된다던지, 입력 모드가 정상적으로 동작하지 않는 경우가 있습니다. 이 경우 아래 명령어를 순차적으로 실행해 해결할 수 있습니다. // 홈 디렉토리로 이동 #cd ~ // .exrc 파일 편집 or 없을 경우 .exrc 파일 생성 #vi .exrc // 아래 명령어 입력 후 저장(:wq) set bs=2 set nocp // 작성한 설정을 적용 #source .exrc .exrc .exrc 파일은 vi 사용시 user의 홈 디렉토리에서 해당 파일을 찾아 설정을 반영합니다. 각 사용자마다의 vi 설정 파일이라고 생각하면 됩니다. 2023. 3. 26. 커리어 스킬 커리어 스킬 | 존 손메즈 - 교보문고 커리어 스킬 | 프로그래머가 되고 싶나요? 프로그래머로 성공하고 싶나요?전 세계 많은 사람이 같은 고민을 하고, 같은 질문을 던졌다. 이에 대한 대답을 모은 이 책은 출간 즉시 아마존 베스트 product.kyobobook.co.kr 챕터 소프트웨어 개발자로 입문하기 이 책의 활용법 입문하기 당신이 배워야 하는 기술 기술을 발전시키는 방법 프로그래밍 언어 고르기 첫 번째 프로그래밍 언어 배우기 대학 진학하기 코딩 부트 캠프 독학 일자리 구하기 인턴십 경력 없이 일자리 구하기 일자리를 구하는 방법 이력서 만들기 면접 절차 연봉과 협상 퇴사하는 법 소프트웨어 개발자로 전향하기 타 기술직에서 개발직으로 옮겨오기 계약직 vs. 정규직 헤드헌팅 업계의 작동 방식 소프트웨어 .. 2023. 3. 26. 운영체제 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 챕터 개관 프로세스 관리 프로세스 동기화 메모리 관리 저장장치 관리 파일 시스템 보안과 보호 진보된 주제 사례 검토 부록 2023. 3. 25. 일상 속 사물이 알려주는 웹 API 디자인 웹 API 디자인 | 아노드 로렛 - 교보문고 웹 API 디자인 | 일상 속에서 찾는 웹 API의 디자인 원리웹 API는 새로운 서비스나 앱을 만들 때 기존에 존재하던 서비스가 제공하는 기능을 활용할 수 있도록 해준다. 굳이 기존 서비스에 대한 자 product.kyobobook.co.kr 챕터 API 디자인 기초 API 디자인이란 무엇인가? 사용자를 위한 API 디자인하기 프로그래밍 인터페이스 디자인하기 API 명세 포맷을 이용한 API 디자인 사용하기 좋은 API 디자인 직관적인 API 디자인하기 예측 가능한 API 디자인하기 간결하고 체계적인 API 디자인하기 상황에 맞는 API 디자인 안전한 API 디자인하기 API 디자인 발전시키기 네트워크 효율적인 API 디자인하기 컨텍스트에 맞는 API 디자.. 2023. 3. 23. 이전 1 ··· 3 4 5 6 7 8 9 다음