분류 전체보기
-
Raspberry pi 4에 windows 11 설치Raspberry PI & Jetson nano 2021. 12. 13. 02:07
Raspberry pi 4에 windows 11을 설치해서 사용해봤습니다. 집에 있는 삼성 프린터가 네트워크를 지원하지 않아서, 방안을 고심중에 Raspberry PI 4에 windows 11이 설치되고 상당히 쓸만 하다는 글을 읽게 되었습니다. 설치는 How to Install Windows 11 on a Raspberry Pi 4 글을 따라하면 쉽게 가능합니다. 그리고 장점과 단점으로 구분해서 후기를 정리 하면 다음과 같습니다. 장점 생각보다 빠릿(?)하다 느리다는 느낌이 들지 않습니다. 단점 부팅이 정말 오래 걸린다. Raspberry pi 4G 기준으로 약 5분 정도 걸립니다. 사운드는 해드셋 잭으로만 나온다. 다이소 wifi 모듈 인식이 안된다. 이게 가장 크리티컬하네요. 원격 데스크탑(서버) ..
-
nestjs에서 passport + SAML 로그인시 오류 발생 처리NodeJS 2021. 12. 12. 01:06
SAML assertion expired [Nest] 32582 - 2021-06-25 15:24:29 [ExceptionsHandler] SAML assertion expired +40568ms Error: SAML assertion expired at SAML.checkTimestampsValidityError (/Users/lahuman/dev/oss-square/backend/node_modules/passport-saml/lib/passport-saml/saml.js:1047:24) at /Users/lahuman/dev/oss-square/backend/node_modules/passport-saml/lib/passport-saml/saml.js:988:37 at processTicksAndR..
-
nestjs에서 jest를 이용한 End2End 테스트 케이스를 작성NodeJS 2021. 7. 23. 00:09
nestjs에서 jest를 이용한 End2End 테스트 케이스를 작성하였습니다. src/user/user.controller.spec.ts 파일에 사용자 추가/수정/삭제/조회에 대한 테스트 케이스를 작성하였습니다. End2End 데이터 기준의 validate 테스트 로그인 Mock 객체 주입 테스트 repository Mock 객체 테스트 전체 테스트 케이스 실행은 다음의 명령어로 할 수 있습니다. node run test특정 테스트 케이스 실행은 다음 명령어로 할 수 있습니다. node node_modules/jest/bin/jest.js src/user/user.controller.spec.ts 테스트 케이스를 이용하면 코드의 오류를 빠르게 찾아낼 수 있습니다. 그 외에도 플로우차트 기반으로 테스트 ..
-
Springframework 주요 컨셉과 사용 예제설치&설정 관련/Spring Framework 2021. 7. 20. 00:08
자바라 쓰고 Springframework를 공부한다. Spring의 주요 3가지 컨셉은 아래와 같습니다. 1) IOC : 제어의 역전 / 의존성 주입 2) AOP : 관심의 분리 3) PSA : 일관성 있는 추상화그럼 실제로 어떻게 사용될까? IOC : 제어의 역전 / 의존성 주입 사용 예제 Bean은 IoC 컨테이너 안에 등록된 객체들을 의미 합니다. 모든 클래스의 객체가 Bean으로 등록되지 않습니다. @Repository, @Component, @Service, @Bean 등의 어노테이션을 통해서 Bean으로 등록 가능합니다. 사용 예로는 @Autowired 어노테이션을 이용해서 Bean을 주입할 수 있습니다. Bean 주입이 주는 이점은, 객체의 관리를 스프링 컨테이너가 하기에 개발자가 언제 빈을..
-
NestJS에서는 기본적으로 jest 기반의 테스트 케이스를 제공합니다.NodeJS 2021. 7. 15. 00:07
오늘 설명은 Controller 기반의 테스트에서 다음 내용입니다. Repository 객체를 Mock으로 주입 Connection 객체를 Mock으로 주입 mockAuthGuard 객체를 Mock으로 주입하여 로그인 처리 첨부파일 업로드 Mock 객체 생성 자동으로 만들어진 테스트 케이스는 아래와 같습니다 import { Test, TestingModule } from '@nestjs/testing'; import { Controller } from './my.controller'; describe('Controller', () => { let controller: Controller; beforeEach(async () => { const module: Te..
-
nodejs에서 middleware 처리 방법NodeJS 2021. 7. 13. 00:06
기존 function에서 오류가 날 경우 봇으로 메시지 발송 기능을 구현 하려고 합니다. express에서는 middleware를 활용했었는데, 순수한 javascript에서는 어떻게 해야할지 검색을 해보니 Is there a way to add try-catch to every function in Javascript? 를 확인 할 수 있었습니다. var tcWrapper = function(f) { return function() { try { f.apply(this, arguments); } catch(e) { customErrorHandler(e) } } }위 예제의 문제는 결과 값 return 처리가 안되었다. async (비동기) 처리에서 오류 발생시 catch가 안됩니다. 이를 해결하기 위해..
-
reactjs 합성 사용하기HTML + JAVASCRIPT + CSS/ReactJS+AngularJS +VueJS 2021. 7. 9. 00:04
Reactjs에서는 상속보다 더 강력한 합성을 제공합니다. 상속 대신 합성을 사용하면 컴포넌트 간에 코드를 재활용하기 펼리합니다. 합성의 사용 예제는 아래와 같습니다. function SplitPane(props) { return ( {props.left} {props.right} ); } function App() { return ( ); }와 동일한 React 엘리먼트는 단지 객체이기 때문에 다른 데이터처럼 props로 전달할 수 있습니다. 참고자료 합성 (Composition) vs 상속 (Inheritance)
-
jdk5와 https tls1.2 연동 삽질 후기JAVA/LIBRARY 2021. 7. 9. 00:04
우선 jdk5에서 tls1.2 연결을 위해서 bouncy castle를 사용해보았습니다. TlsClientTest 소스로 테스트를 해보았지만, 결국 아래와 같은 오류를 만나고 말았습니다. TLS client negotiated TLS 1.2 TLS client received server certificate chain of length 3 fingerprint:SHA-256 83:9E:08:A5:4F:CC:73:F7:F8:DE:2E:23:89:DB:40:E1:B5:E1:E4:9E:6C:33:4C:A8:EE:30:68:01:76:4F:ED:69 (C=KR,ST=Seoul,L=Yeongdeungpo-gu,O=GS Ho me Shopping Inc.,OU=IT Team,CN=*.gsshop.com) fing..