회사에서 새로운 프로젝트를 맡아서 진행하게 되었다.하지만 프로젝트 구축은 언제나 새롭다.. 구글검색을 전전하다가 Spring에서 자주쓰게될 옵션이나 범용 프로젝트에서 쓰일만한 구성을 다루어보려고 한다.대략적인 과정은 이렇다.- 프로젝트 생성- 구조설계 및 테스트 (여기)- DB 연결(Mybatis / JPA)- 다중DB 연결- 프로파일 설정 (여기)- Error Exception (여기)- Jwt 방식의 Cookie 토큰 (발급 / 검증)- 로그 (여기)- 문서 자동화- Spring Security 적용 참고로 JDK 설치 및 환경변수 설정, intellj 설치는 되어있는 상태이다.차후 비극적으로 PC가 포맷되는 일이 생긴다면 다시 다루어보겠다. IDE : IntellijJDK : 17관리tool : m..
okta developer 페이지에서 가입 및 로그인합니다.작업진행상 계정문제가 생기면 아래 페이지로 다시 돌아와서 운영자 모드로 진행하면 됩니다.https://developer.okta.com/login/ Okta Developer developer.okta.com 계정 생성1. 좌측의 Directory-People페이지에서 Add Person 버튼을 클릭합니다.2. 유저정보를 입력합니다. email이 인증 기준이 될 데이터입니다. Application 생성dashboard에서 연결할 Application을 생성합니다. 1. 좌측의 Applications-Applications 페이지에서 Create App Integration 버튼을 선택합니다.2. 인증방식은 SAML 2.0로 설정하고 이름을 지..
방송송출을 위해 OBS를 사용해보았다. 1. 송출할 영상 설정 소스 목록에 있는 미디어 소스 우클릭 후 속성을 선택한다. 로컬파일의 영역에서 찾아보기로 파일을 선택한다. 2. 송출할 경로 설정 제어 부분에 있는 설정으로 들어간다. rtmp 경로를 단일로 사용하고있었는데, 마지막 경로 위치를 스트림 키에 입력해준다. 예를 들어서 rtmp://127.0.0.1:8080/path1/path2를 사용하고있다면, rtmp://127.0.0.1:8080/path1까지는 서버에 입력하고 path2는 스트림키에 입력해주었다. 3. 방송 시작 방송시작 버튼을 누르면 송출 완료 파이프라인을 두개를 사용하여 메인/백업 송출을 하고있다면, 창을 하나 더 띄워서 X2해준다.
@ApiOperation({ summary: '테스트 코드' }) @ApiBody({ type: ParentDTO }) @UsePipes(new ValidationPipe({ transform: true })) TestController( @Body() payload: ParentDTO, ) { // 이런저런 코드 } Controller에서 Request Body를 Body 데코레이터로 받으면 받은 값이 해당 타입에 적합한지 자동으로 유효성 검사를 해준다. 🤷♂️ 문제상황 class ChildDTO { @Expose() @IsOptional() @IsNumber() @ApiProperty() child_id: number @Expose() @IsString() @ApiProperty() child_na..
1. prisma schema model u_user { u_idx BigInt @id @default(autoincrement()) u_active_yn u_user_u_active_yn @default(true) u_group_auth_yn u_user_u_group_auth_yn @default(true) update_dt BigInt? } 2. user.dto.ts export class UserDTO { @Expose() @IsInt() @ApiProperty() u_idx: bigint @Expose() @IsBoolean() @ApiProperty() u_active_yn: string @Expose() @IsBoolean() @IsNotEmpty() @ApiProperty() u_group..
class를 작성하지 않고도 state와 다른 react의 기능들을 사용할 수 있게 해줌 함수 컴포넌트에서 React state와 생명주기 기능(lifecycle features)을 “연동(hookinto)”할 수 있게 해줌 Class안에서는 동작하지 않으며, 대신 class 없이 React 를 사용 할 수 있게 해줌 종류 useState : 현재의 state와 이 값을 업데이트하는 함수를 쌍으로 제공 useEffect : side effects(React 컴포넌트 안에서 데이터를 가져오거나 구독하고, DOM 을 직접 조작하는 작업)를 수행할 수 있게 해줌 useCallBack : 특정함수를 새로 만들지 않고 재사용하고 싶을때 사용. useMemo : 인수를 각각 함수. 배열을 받아 배열의 값이 바뀔때만..