728x90

기타 20

linux - network, curl, netstat

curlurl을 통해 데이터를 전송하거나, 받을 때 시용되는 명령어주로 HTTP. HTTPS, FTP 등 다양한 프로토콜을 지원하여 웹 요청을 주고 받는데 사용한다.//설치sudo apt updatesudo apt install curl//버전 확인curl -V//전체 명령어curl --help all//기본적인 도움말curl --help//기본 문법curl [option] [URL]//HTTP GET 요청 보내기curl "curl -X GET //GET 요청 시 헤더만 보기. 서버가 응답하는지 확인 시 사용curl -I "//POST 요청 보내기curl -X POST -d "username=admin&password=12345" //POST 를 사용해 서버의 JSON 데이터 {"a":"1"} 를 전송 ..

기타 2025.02.23

vim - 텍스트 편집기

vim Vi IMproved 은 텍스트 편집기로, vi 라는 편집기 기반으로 발전한 것이다.입력모드 insert mode 와명령모드 command mode 가 존재한다. 시작 방법vim [filename]vim file9.txt  i //입력모드esc // exit :q! //저장하지 않고 종료:w //저장:wq //저장 후 종료dd 해당행 삭제dw 단어 삭제yy 현재 행 복사p 복사한 내용 커서 뒤에 붙이기u: undo ex) file.txt 를 편집하고 싶다면vim file.txti 편집 후,:w 저장, 혹은 :wq 저장 후 종료 저장하고 싶지 않다면 :q! 강제 종료

기타 2025.02.23

linux - 명령어

grepGlobal Regular Expression Print 주어진 패턴을 파일이나 입력 데이터에서 찾는 명령어주로 텍스트 검색 시 사용한다.grep[option] "search condition' [filename]option-v: 일치하지 않는-i: 대소문자 구분 없는-n:라인 번호화 함께 출력되는-A: after 이후 라인 출력-B: Before 이전 라인 출력-C: content -A + B 결합. 앞 뒤 라인 출력//file9.txt 에서 1 포함된 거 찾기grep "1" file9.txt1file1.txtfile123.txt// -v : 1이 포함되지 않는 것 찾기grep -v "1" file9.txt23//디렉토리 내 검색grep -r "hello" /home/hanboreum//erro..

기타 2025.02.23

linux - 명령어 실행 시 조회 순서, 명령어에 경로가 포함된 경우 실행 차

명령어 실행 시 조회 순서.내장 명령어 Built-in command셸 자체에 내장된 명령어 cd, echo, exit 등.조회 순서: 쉘은 명령어가 내장 명령어 인지 확인. 만약 내장 명령어라면, 쉘이 바로 실행echo "hello""hello"함수 Function 인지 확인내장 명령어가 아니라면, 사용자 정의 셸 함수(function) 인지 확인. function 을 확인하여 셸에서 명령어처럼 사용할 수 있는 사용자 정의 함수가 있는 지 확인//함수 greet 정의greet() { echo "hello function" } greet hello function 별칭 Alias 인지 확인셸 함수가 아니라면, 별칭인지 확인.//별칭 지정 방법alias ll='ls -l'// 실행 방법ll실제 실행 파..

기타 2025.02.23

linux 리눅스 권한, 명령어

파일 권한 기본(mobaXterm 을 활용해 실습. cd /mnt/c/Users 같이 c 앞에 /mnt 써줘야 한다.) 파일 권한파일 권한은 rwx 로 구성된다.r read 읽기w write 쓰기x execute 실행파일 권한 범주user 소유자g group 파일 소유자가 속한 그룹에 포함된 사용자others user, group 을 제외한기타 사용자 $ cd /mnt/c/Usershanboreum@DESKTOP-VO9DV1I:/mnt/c/Users$ ls -al // 권한 확인total 0 //해당 디렉토리 내 파일이나 서브 디렉토리가 없다는 뜻lrwxrwxrwx 1 hanboreum hanboreum 18 Dec 7 2019 'All Users' -> /mnt/c/ProgramData-r-xr..

기타 2025.02.19

Elastic search?

db검색의 한계점"흰색모자" 검색 시, select title from product where title like '%흰색모자%''흰색모자' 와 완벽하게 일치해야 효율적인 사용이 가능하다.쿼리가 복잡해짐.대량의 데이터 처리시 성능 한계 존재. Elastic search: 분산형 검색 엔진, 대용량 데이터를 실시간으로 처리하고 분석하는 능력이 뛰어남.다양한 형태의 데이터를 색인 가능, 복잡한 검색 쿼리에 대해서도 빠르고 정확한 결과를 제공. 왜 사용?루씬 기반의 검색 엔진. 복잡한 데이터 셋에서 정보를 신속하고 정확하게 검색다양한 데이터 관리 지원유연한 색인화(json 형식 색인화) 및 api 제공.분산 시스템 및 효율적 데이터 관리.Kibana 와의 연계 (시각화 도구) Elastic Stack?Ela..

기타 2025.02.17

Redis 를 어디에 쓸까

Redis필요한 곳캐시 In menory  를 DB로 사용하는곳Ranking 저장용Ex) 게임 랭킹에 맞춰 게임을 매치, 실시간으로 변경되는 랭킹 순Job QueueRabbit MQ, Kafka사용 예Cache: Web API 의 요청을 Key 로 응답을 Value 에 저장서비스의 Access Token 저장요청 수 제한을 위한 Rate LimitRanking 저장을 위한 Ranking 스코어 보드 캐시같은 요청에 대해 같은 결과를 제공 할 때, 작업에 대한 결과를 계산해 두었다가 재요청이 오면 계산 없이 바로 돌려주는 것ex) 이미 봤던 페이지를 DB 접근 없이바로 볼 수 있다.Reduces the distance from Resource 사용할 리소스와의 거리를 줄여준다.캐시가 유용한 케이스적은 데이..

기타 2025.01.10

Redis란

Redis 의 정의Remote Dictionary ServerStorage: 데이터 저장소Database: 전통적인 DBMS의 역할을 수행Middleware: 어플리케이션이 이용할 수 있는 유용한 기능을 제공하는 소프트웨어Redis로 할 수 있는 것?아주 빠른 데이터 저장소분산도니 서버들간 커뮤니케이션 (동기화, 작업 분할 등)내장된 자료구조를 활용한 기능 구현In Memory DB 의 기능데이터를 디스크에 저장하지 않고 휘발성인 RAM (메모리) 제 저장한다빠른 속도휘발성이라는 단점을 절충하기 위해DB와 혼합해 사용한다.DB: 유저의 정보Redis: Sessioncache를 사용한다.Redis의 영속성을 확보한다 (백업 등)Key-value store의 기능프로그램 언어에서의 데이터 구조DB 의 데이터..

기타 2025.01.08

대규모 서비스란

대규모 서비스란?많은 사용자 트래픽많은 사용자 데이터사용자 트래픽/ 데이터의 빠른 증가ex) facebook, netflix, kakao, naver, twitter대규모 서비스가 가져야할 특성확장성 Elastic서비스의 가용 용량을 늘이고 줄이는 것이 쉬워야 한다.장애 회복성 Resiliency서비스에 장애가 일어났을 때 가능한 메뉴얼한 처리 없이 자동적으로 회복되어야 한다.자동화 Automation배포부터 장애처리 등 대부분 자동화 되어서 버튼 클릭 한 두 번 정도로 진행되어야 한다모니터링 Monitoring서비스 상태는 항상 모니터링 되어야 한다. 확장성 Elastic트래픽이 늘어나 서버를 추가해야 한다면?추가되어야 하는 서버의 종류는?이런 종류의 서버는 쉽게 추가될 수 있을까? web server..

기타 2025.01.05

redis 데이터 구조 학습

docker desktop - container - redis - exec - open in external terminal접속 후 redis-cli -p [설정한 포트번호] 혹은 cmd 창에서C:\Users>docker exec -it redis redis-cli -h localhost -p [설정한 포트 번호]Redis 데이터 구조: String 타입의 데이터 구조, 텍스트, 직렬화된 객체 등을 저장하는 용도로 자주 사용된다.SET:127.0.0.1:6379> set coupon:1 coupon_test //set key value 저장OK127.0.0.1:6379> get coupon:1 //get key 조회"coupon_test"List데이터 삽입 순서에 따라 정렬된 문자열 컬렉션 형태 데이터..

기타 2024.12.02
728x90
반응형