Web
-
[Springboot] web+jpa vs webflux+r2dbc 비교 (1)Server 2022. 12. 4. 12:47
기존의 개발 방식으로 많이 사용하는 starter-web + starter-data-jpa 라이브러리를 사용하여 servlet stack 방식을 많이 사용하고 있을 것이다. 최근 webflux + r2dbc 라이브러리를 이용하여 비동기(async) & 논블로킹(non-blocking)으로 구현하는 reactive stack 알게 되어 구현해보고 비교해보려 한다. 각각의 stack방식의 코드 작성은 어떻게 할까? 필자는 mariadb와 연결해서 테스트를 위해 각각 blocking 방식 non-blocking 방식을 지원하는 db connection 라이브러리도 포함해서 진행한다. servlet-stack 코드 기본적인 controller, service, repository, entity를 구성 contr..
-
[TypeScript] tsconfig.json 알아보기Web 2022. 11. 23. 18:56
타입스크립트 형태로 프로젝트 생성을 하게 되면 root path 에 tsconfig.json 이라는 파일이 생성되어있을것이다. 이 파일의 목적은 타입스크립트 ts 파일들을 .js 파일로 변환할 때 어떻게 변환할 것인지 세부설정하기위한 설정파일이다. 기본적으로 생성되어있는 설정값으로 진행해도 되지만 어떠한 설정값이 있는지 알아볼것이다. 필자는 CRA(create-react-app) 을 통해서 타입스크립트용으로 프로젝트를 생성할때 tsconfig.json 기준으로을 시작을 한다. $ npx create-react-app ts_demo --template typescript 을 입력시 리액트 프로젝트가 생성된다. 위처럼 ts_demo 디렉토리를 가보면 tsconfig.json 가 생성되있을 것이다. // 기본..
-
SSL 사설 인증서 생성방법Web 2022. 10. 12. 18:12
- 사설 인증서 생성방법과 생성한 인증서로 아파치 웹서버 설정 (참고 -인증기관을 통한 인증서가 아니기 때문에 브라우저에서 위험 판단) - 시작전 openssl 설치 필요 - 아래 예를 들어 www.minikode.com 이라는는 url 에 대한 인증서를 생성하는 경우로 작성 - 비밀번호를 설정/미설정 으로 두가지 방법있음. - 웹서버를 아파치 웹서버 설정 # 비밀번호 설정 경우 $ openssl genrsa -des3 -out www.minikode.com.key 2048 # 비밀번호 설정 안한 경우 $ openssl genrsa -out www.minikode.com.key 2048 # ------- # 인증서 생성 $ openssl req -new -key www.minikode.com.key -o..