Nginx의 응답 코드 중 497(HTTP to HTTPS, Nginx) 에러가 발생하는 이슈가 있다. ssl on 이 적용되어 있는 서버 포트에 접근할 때 http로 요청을 하면 에러가 나는 현상. HTTPS 적용 시 아래 설정을 추가한다. 497 에러 발생 시 아래와 같이 https 로 다시 요청하도록 설정한다. http { ... error_page 497 https://$host:$server_port$request_uri; ... } 이럼 자동으로 http 요청 시 https로 redirect 되도록 해준다. 끝
Vue.js 개발 할 때 보안점검을 위해 권한 체크 부분이 있었는데, 여기서 발생했던 이슈를 공유한다. 현상은? 아래와 같이 라우터가 구성되어 있고 화면 이동 시 beforeEach 에서 intercept 하여 권한 체크 및 토큰 유효성을 체크 하도록 하는데... const router = new Router( { routes : [ { path: '/', redirect: '/home' }, { path: '/pjt', component: ScreenWithLNB, children: [ { path: '/app/:appId', component: Project }, ] }, ... ] } router.beforeEach((to, from, next) => { // token check } URL pat..
개발에도 단계가 있는 듯 하다. 돌아가는 코드 -> 성능을 생각한 코드 -> 확장성을 고려한 코드 물론, 변경용이성을 고려한 설계들 중 검증된 솔루션들이 디자인 패턴이라 이것만 공부해도 어느정도 커버가 된다. 하지만 디자인 패턴을 적용하기 전 이런 생각을 가져야 한다. 가장 많이 사용되는 Strategy Pattern에 대해서 잠깐 얘기를 해본다. 변하는 것이 무엇인지 예상! 위처럼 결제 서비스를 담당하는 Class가 있다고 해보자. 근데 여기서 결제 방식이 늘어난다면 어떻게 할까? NFC 결제에서 QR 결제로 바뀐다면 어떻게 할까? 이처럼 다른 의존성에 따라서 PayService의 pay는 계속 바뀌게 될 것이다. public void pay(String type) { if ("NFC".equals(t..
- Total
- Today
- Yesterday
- kubernetes
- 사토시 나가모토
- 카르다노
- Java
- excel parsing
- 알고리즘
- CARDANO
- 스프링 시큐리티
- k8s
- Nealford
- white paper
- DP
- gRPC
- 동적계획법
- 백준
- SpringBoot
- vuejs
- 블록체인
- Vue.js
- 비트코인
- Bruteforce
- 스프링
- 암호화폐
- architecture
- 아키텍처
- Redis
- leetcode
- Blockchain
- Spring
- Bitcoin
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |