일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- log_bin
- JavaScript
- Effective Java
- update
- Chunk
- current_date
- MySQL
- 정규표현식
- git
- regex
- Express
- Node
- Spring Batch
- migration
- eslint
- mysql 5.5
- npm
- 퀵소트
- try catch
- Regular expression
- expire_logs_days
- log4j2
- Effective Java 3/e
- upgrade
- REACT
- java
- REACTJS
- spring
- nodejs
- spring cloud
- Today
- Total
목록분류 전체보기 (160)
내 세상
Error: PostCSS received undefined instead of CSS string npm install node-sass@4.14.1
Click 후 tooltip 사라지지 않는 이슈 조치 방법 1. ClickAwayListener https://mui.com/base/api/click-away-listener/ ClickAwayListener API - MUI Base API reference docs for the React ClickAwayListener component. Learn about the props, CSS, and other APIs of this exported module. mui.com ClickAwaayListener로 외부 컨텐츠 click을 detect하고, tooltip을 conditional rendering으로 제거하는 방법
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4IH4p/btrUdKQukQB/nkGWvl85S09yZUsiwknd10/img.png)
Spring Batch - 큰 단위의 작업을 일괄 처리 - 대부분 처리량이 많고 비 실시간성 처리에 사용 - 대용량 데이터 계산, 정산, 통계, 데이터베이스, 변환 등 - 컴퓨터 자원을 최대로 활용 - 컴퓨터 자원 사용이 낮은 시간대에 배치를 처리하거나 - 배치만 처리하기 위해 사용자가 사용하지 않는 또 다른 컴퓨터 자원을 사용 - 사용자 상호작용으로 실행되기 보단, 스케줄러와 같은 시스템에 의해 실행되는 대상 - 예를 들면 매일 오전 10시에 배치 실행, 매주 월요일 12시 마다 실행 - crontab, jenkins .. - 배치 처리를 하기 위한 Spring Framework 기반 기술 - Spring 에서 지원하는 기술 적용 가능 - DI, AOP, 서비스 추상화 - 스프링 배치의 실행 단위인 J..
배치 처리 방법 2가지 1. Tasklet을 사용한 Task 기반 처리 - 배치 처리 과정이 비교적 쉬운 경우 쉽게 사용 - 대량 처리를 하는 경우 더 복잡 - 하나의 큰 덩어리를 여러 덩어리로 나누어 처리하기 부적합 2. Chunk를 사용한 chunk(덩어리) 기반 처리 - ItemReader, ItemProcessor, ItemWriter의 관계 이해 필요 - 대량 처리를 하는 경우 Tasklet보다 비교적 쉽게 구현 - 예를 들면 10,000개의 데이터 중 1,000개씩 10개의 덩어리로 수행 - 이를 Tasklet으로 처리하면 10,000개를 한번에 처리하거나, 수동으로 1,000개씩 분할 Github link https://github.com/woniper/fastcampus-spring-bat..
resilience4j를 활용한 circuit breaker 패턴 적용 회복 탄력성 resilience + 4j 질병관리, 트래픽 제어 Spring Cloud Config https://madplay.github.io/post/introduction-to-spring-cloud-config Spring Cloud Config: 소개와 예제 스프링 설정이 바뀌었을 때 빌드, 배포없이 갱신하려면 어떻게 해야할까? 스프링의 설정 파일들을 어떻게 외부로 분리시킬 수 있을까? madplay.github.io Spring Boot Admin 1. admin server와 연동할 admin Client 추가 2. eureka client 등로을 통한 자동연동 Logback MDC - Log에서 middle serve..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOKGCd/btrT6Y732b7/JER4oAg5p0VJAkVfqFOPo1/img.png)
https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers WSL에서 Docker 컨테이너 시작 Linux용 Windows 하위 시스템 Docker 컨테이너를 설정하는 방법을 알아봅니다. learn.microsoft.com 해당 설명 파워쉘 관리자 권한 실행 후 아래 2개 커맨드 진행 (1번: Linux Subsystem 활성 명령어, 2번: VM 플랫폼 기능 활성화 명령어, 3번: wsl2 설치) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9hD60/btrT4c6WCxz/S9GHXaqc5PhWDR4eSodgtk/img.png)
API 통합 단일 진입점 제공 Spring cloud gateway vs zuul API GW를 이용한 API proxy 실습 - API Gateway 를 통해 요청이 전달되도록 설정하는 방법 시간에 따른 연결처리 방식 - 지정된 시간 이후에만 접근가능하도록 설정 Eureka Server Application.yml eureka: server.enableSelfPreservation: false instance: hostname: localhost prefer-ip-address: true client: #eureka server를 client로 등록 registerWithEureka: false #client에서 서비스 리스트를 캐싱 fetchRegistry: false serviceUrl: defau..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciHJqD/btrTWNUtXtH/pN9LRW9DhvVJjnUkxNT541/img.jpg)
12Factor - https://12factor.net/ko/ Native Cloud : 동적인 IP를 가져가면서 진행하는 것 Service Registry - DNS & IP VS Native Cloud Discovery Pattern Service Registry는 Eureka, zookeeper 등. Config Server - spring cloud Config - spring cloud event bus - Srping value Distributed Tracing - MDC(Mapped Diagnostic Context) - Spring Cloud Sleuth / zipkin
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pw6pZ/btrT3pR0ZXh/kbzEHV3gaK87dGnOjJmWc1/img.png)
IANA 에서 Wellknown Port로 설정된 값들을 Port로 사용하면 생략됨. Wellknown Port와 권한 이슈로 아래 구조로 구성함 Client ----- Port 80 ----- Web Server ----- Port: 8080 ------ Spring Boot 최근에는 Nginx를 이용한 reverse proxy 설정이나 아파치의 reverse porxy를 통해서 진행한다 HTTPS 설정시 유의사항 및 인증서 Wild 카드 인증서 *.도메인.com beta-test.mylocal.com 과 같이 -(대쉬)를 사용해서 응용할 수 있음. Apache 연동/Nginx 연동을 하는 이유가 위의 이유 때문임. Virtual IP와 DNS 위 그림에서 api1, api2, api3을 버전을 변경하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cv1WtO/btrTWMUKjgM/r0QkKlYsONn1zSxE0TfokK/img.png)
https://spring.io/projects/spring-cloud 1대의 서버로 어려우니, 여러 대의 서버를 활용하기 위한 방법을 제공함. HA: High-Availability, 고가용성 Resilience: 회복력 웹서비스 확장 전략 - 실무 개발 유형 - 솔루션 개발 / SI 개발 / 서비스 개발 (고가용성) 서비스 확장 2가지 1. 스케일업을 통한 서비스 확장 2. 스케일다운을 통한 서비스 확장 스케일 아웃을 통한 서비스 확장 - 장애 대응 - 배포: 블루그린 배포 블루그린 배포 (스케일 아웃 시 배포 방식) - 기존 운영중인 Server와 신규 배포할 Server를 나누는 것. - Before: Blue - After: Green 서버 부하 분산을 위한 네트워크 서버: 무언가를 제공하는 대..
// 흐음 1. if (navigator.clipboard) { // (IE는 사용 못하고, 크롬은 66버전 이상일때 사용 가능합니다.) navigator.clipboard .writeText(text) .then(() => { alert("클립보드에 복사되었습니다."); }) .catch(() => { alert("복사를 다시 시도해주세요."); }); } else { // 흐름 2. if (!document.queryCommandSupported("copy")) { return alert("복사하기가 지원되지 않는 브라우저입니다."); } // 흐름 3. const textarea = document.createElement("textarea"); textarea.value = text; textar..
https://sungtae-kim.tistory.com/24
이쁭거 https://gradientbuttons.colorion.co/
@Configuration("Constants") @PropertySource(value = { "classpath:/application-${spring.profiles.active:testssgg}.properties" }) spring.profiles.active가 없을 때, testssg로 대체됨. 1) -Dspring.profiles.active=dev application-dev.properties 로드 2) -Dspring.profiles.active=prod application-prod.properties 로드 3) -Dspring.profiles.active가 없을 때 application-testssg.properties 로드
NodeJS Package들을 최신 버전으로 업데이트 하기 package.json 파일에서 설정된 package를 최신버전으로 업데이트하는 방법 npm-check-updates 라는 모듈을 통해서 설치함. 해당 모듈은 package.json의 dependencies와 devDependencies에 기록되어 있는 패키지를 latest로 업데이트 시켜줌. 1. npm-check-updates 설치 npm install -g npm-check-updates 2. ncu를 사용한 업데이트 예정 항목 확인 ncu -u 3. nodejs package 최신 버전 업데이트 npm install
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bH7WZV/btrFBiNJg8z/rdhoG5uDQGAanekdnlMQMK/img.png)
Linux NodeJS Version Upgrade 1. Node JS 버전 확인 node -v 2. npm 캐시 제거 npm cache clean -f cf) Windows 에서 실행시 아래와 같은 에러 확인할 수 있음 3. NodeJS 버전 관리 모듈 설치 1) Node.js 업데이트는 Node.js 버전 관리 모듈인 n을 사용해서 진행할 수 있음. npm install -g n 4. n 모듈을 사용한 Node.js 설치 n stable → stable 버전 설치 n lts → latest 버전 설치 n latest → latest 버전 설치 n 12.15.0 → 12.15.0 버전 설치 5. Node JS 버전 확인 후 설치 완료 Windows NodeJS Version Upgrade Windows..