본문 바로가기

Chapter02/이모저모,, 고모 숙모;

(13)
요즘의 나 ,, 나처럼 조신하고 아름다운 여성이 구사하기에 적합하지못한 언행이지만,,
[cs지식] MSA 마이크로서비스 아키텍처 Microservices Architecture애플리케이션을 작은 단위의 독립적인 서비스들로 구성해 개발, 배포, 유지보수하는 소프트웨어 아키텍처 스타일로 서비스 간 통신은 주로 HTTP나 메시지 큐와 같은 경량 프로토콜을 통해 이루어짐! 장점각 서비스가 독립적으로 확장되고 다양한 기술 스택을 사용할 수 있어서 유연성과 확장성이 뛰어남.개발 및 배포 단계도 독립적으로 이루어지므로 신속한 시장 대응이 가능함.장애가 격리되어 시스템의 신뢰성과 가용성이 높아짐.서비스별로 코드 베이스가 작아 유지보수가 용이하고, 장애 시 다른 서비스에 영향을 미치지 않음.책임 소재가 명확함.
[cs지식] 쿠버네티스 Kubernetes 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼. 애플리케이션의 확장성과 가용성을 높이기 위해 쿠버네티스를 도입하는 것은 매우 유용할 수 있음. 특히, MSA를 도입했거나 클라우드 컴퓨팅 환경에서 최적화되어 설계되고 구축된 애플리케이션을 개발할 때 쿠버네티스는 필수적인 도구가 될 수 있음. 장점이식성(다양한 클라우드와 온프레미스 환경 지원)자동화(배포, 스케일링, 복구 자동화)확장성(모듈식 설계와 다양한 플러그인 지원)안정성(자동 복구와 롤아웃/롤백 기능)  컨테이너 오케스트레이션(Container Orchestration) : 여러 컨테이너를 배포, 관리, 확장, 네트워킹, 로드 밸런싱, 모니터링하는 작업을 자동화하는 프로세스. 쿠버네티스는 이러한 오케스트레이션을 통해 대..
[cs] @Scheduled(cron = "* * * * *") 아래는 내가 프로젝트 중 스케줄링할 때 썻던 코드 일부임월-금 23시59분에 실행되는 스케줄이었음  @Scheduled(cron = "0 59 23 ? * MON-FRI") public void executeDailyLog() { try { statService.createAbsentLog(); System.out.println("일일 출석 로그가 저장되었습니다."); } catch (Exception e) { System.err.println("출석 로그 저장을 위한 배치 작업 도중 오류가 발생했습니다: " + e.getMessage()); } } 크론 스케줄러유닉스 계열 운영 체제에서 주기..
[cs지식] CORS란? (SOP, Simple Request,Preflight Request) 웹 브라우저는 기본 보안 모델로 서로 다른 오리진 간의 리소스 접근을 제한하는 메커니즘인 SOP(Same Origin Policy : 동일 출처 정책)를 사용함!그런데 만약 다른 오리진과 통신하기 위해서는 SOP보다 완화된 메커니즘이 필요하다. 이게 바로 CORS (Cross Origin Resource Sharing) 이다.  CORS는 웹 브라우저는 보안상의 이유로 다른 출처에서의 리소스 요청을 제한하는 것이 기본적인데 이러한 제한을 완화해 특정 조건 하에서 서로 다른 출처 간의 리소스 요청을 허용하는 것이 CORS이다. 한마디로 웹 브라우저가 서로 다른 오리진* 을 가진 리소스*간의 요청을 제어하는 메커니즘 이다. 오리진 (origin) : protocol과 hostname과 port 리소스 (re..
[ cs지식 ] 프론트엔드 용어 호이스팅(Hoisting)코드가 실행하기 전 변수 선언/함수 선언이 해당 스코프 최상단으로 끌어올려진 것 같은 현상. 자바스크립트 엔진은 코드를 실행하기 전 실행 가능한 코드를 형상화하고 구분하는 과정(실행 컨텍스트를 위한 과정)을 거친다. -> 자바스크립트 실행 컨텍스트에 의한 현상. 서넝ㄴ이 코드 실행보다 먼저 메모리에 저장되는 과정으로 인한 현상 이벤트 버블링(Event bubbling)특정 화면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소(더 위에 있는 태그)들로 전달되어가는 특성. p -> div-> boby  반대로 내려가는건 캡쳐링이라함 이벤트 위임캡쳐링와 버블링을 이용한 것으로, 여러 엘리먼트마다 각각 이벤트 핸들러를 할당하지 않고, 공통되는 부모에 이벤트 핸들러를 할..
[ Spring boot ] config.xml ①개발환경 config-local②테스트 config-prod③배포 config-test
[ Spring Boot ] annotation @Slf4j로그 찍을 때 사용.pom.xml에서 commons-logging은 지워야 사용할 수 있음.@service로직을 수행하는 부분.@transactional설정하고 싶은 method에 적용하면 내부에서 일어나는 DB로직이 전부 성공하게 되거나 DB접근 중 하나라도 실패하면 다시 롤백할 수 있게 해줌.