728x90

전체 글 202

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

Feign, @EnableFeignClients(), @FeignClient

Feign넷플릭스에서 개발된 Http client binder.외부 API호출을 간편하게 만들어 준다.  MAS아키텍쳐에서 여러 서비스 간 HTTP 통신이 필요할 때 Feign 을 사용하면 편리하다. ext { set('springCloudVersion', "2023.0.3") }dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:2020.0.3" }}implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'build.gradle 에 의존성을 추가한다. @EnableFeignClients해당 ..

JAVA/SpringBoot 2025.02.16

JWT: Json Web Token

토큰으로 인증하기 세션의 단점서버에 세션 정보를 저장할 공간 필요, 서비스를 이용하는 사용자가 많다면 저장 공간이 많이 필요함분산 서버에서 세션을 공유하는데 어려움.세션의 단점을 해결하기 위해 토큰 인증 방식 채택유저가 로그인을 하면 서버에서 토큰을 생성한 뒤, 저장하지 않고 stateless 토큰 값을 내려준다.이 토큰 값을  유저가 게시글 조회 요청을 할 때 함께 보내고, 서버에서 이 토큰을 해석해 이 값을 토대로 유저 인증을 한다.세션 방식의 JSESSIONID 는 key 로만 활용할 수 있는 무의미한 값이 들어있지만, 토큰을 유저를 설명할 수 있는 데이터를 (uid, username) 을 포함한다.토큰의 장점/ 단점세션 관리를 할 필요가 없어 저장소 불필요서버 분산 & 클러스트 환경과 같은 확장성..

JAVA/SpringBoot 2025.02.13

Failover 이론

FalioverA서버에 장애가 일어났을 때, A 서버의 장애를 회복시키기 위해 B서버가 A서버의 기능을 가져가는 것. ex) 웹 서버라면, 다른 웹 서버가 트래픽을 가져가는 것. DB 서버라면 DB서버에서 데이터를 주고 받는 기능을 위해 다른 DB서버가 그 데이터의 IO를 처리해주는것.Active 한 시스템에 장애가 발생했을때 StandBy 서버가 Active로 전환해 서비스가 계속 운영되게 하는 것을 말한다.서비스 가용성High Availabilty를 제공하기 위해 사용한다.  간단한 시나리오장애 발생시, 개발자가 직접 설정을 변경해 배포한다.이 시나리오의 문제점누군가 계속 장애를 모니터링 하다가, 장애가 발생한 시점에 설정을 바꾸고 재배포 해야한다.담당자가 해당 문제를 확인하지 못한다면? 자동화된 F..

대용량트래픽 2025.01.24

Circuit Breaker 서킷 브레이커 이론

Circuit Breaker = 회로 차단기API 호출에 실패할 때, 실패하는 API를 더 이상 호출하지 않고, 빠르게, fast fail 하게 해주는 것. 이를 통해 시스템이 점진적으로 실패하는 대신 전체 시스템의 장애로 이어지지 않도록 한다. 아마존의 화면을 구성하는데에는 여러개 API 가요청된다. 만약 그 중 하나라도 실패하면 서비스는 어떻게 될까?서비스 장애시 단순히 화면이 나온다, 안나온다는 큰 문제가 되지 않는다. api 호출시, 실패하는 api 를 호출하면 타임아웃 대기 시간까지 대기해야 한다. -> 전체 퍼포먼스가 떨어진다.  ex) 장바구니, 추천탭은 20ms 걸려 왔는데, 리뷰 api 장애발생으로 300ms(api time out) 대기 한다면 -> 이 페이지 하나를 구성하기 위해 걸리..

대용량트래픽 2025.01.24
728x90
반응형