일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Router
- summary
- Angular Router
- 셀렉트박스 커스텀
- TAILWIND
- 스크롤 이벤트
- prisma
- scroll
- route
- modal
- egov spring ajax 사용 예시
- 스크롤 이벤트 감지
- ajax 사용 예시
- 아이오닉 스크롤 이벤트
- angular animation
- 모달
- flex-1
- ApexChart
- 앵귤러 모달
- angular route
- 호버
- Oracle LISTAGG 사용 예시
- 옵저버블
- angular modal
- Ionic modal
- angular button
- 검색
- formgroup
- mysql if
- 앵귤러 애니메이션
- Today
- Total
목록전체 글 (599)
깜놀하는 해므찌로
import {registerDecorator, ValidationArguments, ValidationOptions} from 'class-validator'; export function IsEqual(property: string, validationOptions: ValidationOptions) { return function (object: object, propertyName: string) { registerDecorator({ name: 'isEqual', target: object.constructor, propertyName, constraints: [property], options: validationOptions, validator: { validate(value: any, ar..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dr6dVd/btsjXKd9BmL/gxEEmVhQxDcO1V9LkeKym0/img.png)
npx nx generate @nx/nest:guard admin-role --project=server --directory=guards --language=ts --no-interactive 1. 가드 생성 2. 일반적인 가드와 데코레이터 폴더 경로 Server Side import { CanActivate, ExecutionContext, HttpException, Injectable, UnauthorizedException, Logger, } from '@nestjs/common'; import { PrismaService } from '../../../prisma/prisma.service'; import { AuthUtil } from '../auth-util.service'; import {..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXhCXg/btsj6lx1OJ5/x9DjtMTo1mszwFtKPYib20/img.png)
1. Angular 에서 일반적으로 interceptor 는 프론트엔드단에서 관리합니다. 2. pages 폴더와 같은 경로에 interceptor 폴더 생성 및 이름은 상황에 맞게 설정합니다. import { CanActivate, ExecutionContext, HttpException, Injectable, UnauthorizedException, Logger, } from '@nestjs/common'; import { Observable } from 'rxjs'; import { PrismaService } from '../../../prisma/prisma.service'; import { AuthUtil } from '../auth-util.service'; import { AccessToke..
npm i @prisma/client 1. 설치 CLI generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } enum SocialProvider { KAKAO NAVER APPLE GOOGLE } model OAuthAccount { id String @id @default(uuid()) provider SocialProvider @default(KAKAO) createdAt DateTime @default(now()) user User @relation(fields: [userId], references: [id]) userId String } ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/etWFyF/btsjX4iISTj/fHwFyeu1KgY2BeCns2miRk/img.png)
NX에서 라이브러리를 추가하는 방법은 다음과 같습니다. 1. 터미널 또는 명령 프롬프트를 엽니다. 2. NX 워크스페이스의 루트 디렉토리로 이동합니다. 3. 다음 명령을 실행하여 라이브러리를 추가합니다: nx g @nrwl/angular:library my-lib 위의 명령에서 `my-lib`는 추가할 라이브러리의 이름입니다. 필요에 따라 라이브러리 이름을 변경할 수 있습니다. 4. 명령을 실행하면 라이브러리에 대한 프로젝트 구조와 파일이 생성됩니다. NX는 `@nrwl/angular` 스키마를 사용하여 Angular용 라이브러리를 생성합니다. 라이브러리는 재사용 가능한 컴포넌트, 서비스, 파이프 등을 포함할 수 있습니다. 생성된 라이브러리는 NX 워크스페이스의 `libs` 디렉토리에 저장됩니다. 이렇게..
const stringMap: Record = { MASTER: '마스터', CONSULTANT: '컨설턴트', ETC: '기타', ADMIN_PENDING: '승인대기', ADMIN_APPROVED: '승인', ADMIN_BLOCKED: '차단', }; console.log(stringMap.MASTER); // Output: "마스터" console.log(stringMap.CONSULTANT); // Output: "컨설턴트" console.log(stringMap.ADMIN_APPROVED); // Output: "승인" // You can access the values by using the corresponding key in the object. // You can also iterate ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwUR1C/btsjRWqKKYK/2iLmgam0735q3vYcrk09Ak/img.png)
"generatePackageJson": true 1. 설정 추가하기 2. github workflows 폴더 생성 및 deploy_server.yml 확장자 파일 생성 name: Deploy Server on: push: branches: - 'develop' paths: - 'apps/server/**' workflow_dispatch: jobs: deploy_server: runs-on: self-hosted steps: - uses: actions/checkout@v3 - name: Install Dependencies run: npm install --force - name: Build Project run: | nx build server --configuration production rm ..