diff --git a/apps/_template/.env.example b/apps/_template/.env.example index f9794a6f8..318a30511 100644 --- a/apps/_template/.env.example +++ b/apps/_template/.env.example @@ -1,8 +1,8 @@ -# apps/as/shared/config/env.ts 참고 +# src/shared/config/env.ts 참고 NEXT_PUBLIC_PORT= NEXT_PUBLIC_PROXY_HOST= NEXT_PUBLIC_SITE_ID= -NEXT_PUBLIC_SERVER_API_URL= +SERVER_API_URL= # 401 시 브라우저 리다이렉트 대상 NEXT_PUBLIC_AUTH_LOGIN_REDIRECT_URL=/auth/login diff --git a/apps/_template/README.md b/apps/_template/README.md index 7e14528f8..c48c1534a 100644 --- a/apps/_template/README.md +++ b/apps/_template/README.md @@ -1,4 +1,4 @@ -# AS Application +# Template Application Next.js 애플리케이션 with FSD(Feature Sliced Design) 아키텍처 @@ -13,46 +13,40 @@ Next.js 애플리케이션 with FSD(Feature Sliced Design) 아키텍처 - **HTTP 클라이언트**: Axios - **날짜 처리**: Day.js -## 프로젝트 구조 (FSD) +## 프로젝트 구조 (FSD + Next.js App Router) -이 프로젝트는 **Feature-Sliced Design v2.1**을 따르며, 계층적 아키텍처로 구성되어 있습니다. +이 프로젝트는 **Feature-Sliced Design v2.1**과 **FSD 공식 Next.js 가이드**에 맞춰 구성되어 있습니다. Next.js `app/`은 라우트만 담당하고, 실제 레이어는 `src/` 아래에 있습니다. ``` -as/ -├── app/ # App 레이어 (Next.js App Router) -│ ├── (routes)/ # 라우트 구조 -│ ├── layout.tsx # 루트 레이아웃 -│ ├── page.tsx # 홈 페이지 -│ ├── globals.css # 글로벌 스타일 -│ └── providers.tsx # 전역 providers +_template/ +├── app/ # Next.js App Router (루트) — 라우트·레이아웃 진입점만 +│ ├── layout.tsx # 루트 레이아웃 (src/app에서 providers, styles import) +│ └── (with-base-layout)/ +│ ├── layout.tsx # BaseLayout 래퍼 (src/app/layouts에서 import) +│ └── page.tsx # re-export: export { MainPage as default } from '@/pages/home' │ -├── widgets/ # Widgets 레이어 -│ └── [widget-name]/ # 큰 독립적 UI 블록 (여러 페이지에서 재사용) -│ ├── ui/ -│ ├── model/ -│ └── index.ts +├── pages/ # 빈 폴더 + README (Next.js가 src/pages를 Pages Router로 쓰지 않도록) +│ └── README.md │ -├── features/ # Features 레이어 -│ └── [feature-name]/ # 사용자 상호작용 기능 (여러 페이지에서 재사용) -│ ├── ui/ -│ ├── api/ -│ ├── model/ -│ └── index.ts -│ -├── entities/ # Entities 레이어 -│ └── [entity-name]/ # 비즈니스 엔티티 (User, Product 등) -│ ├── model/ -│ ├── api/ -│ ├── ui/ -│ └── index.ts -│ -└── shared/ # Shared 레이어 - ├── ui/ # UI Kit (비즈니스 로직 없는 공통 컴포넌트) - ├── api/ # API 클라이언트 설정 - ├── lib/ # 내부 라이브러리 (dates, colors 등) - ├── config/ # 환경 설정, feature flags - ├── types/ # 공통 타입 정의 - └── routes/ # 라우트 상수 +└── src/ # FSD 레이어 (실제 코드) + ├── app/ # App 레이어 (슬라이스 없음, 세그먼트만) + │ ├── providers/ # 전역 Providers (QueryClient 등) + │ ├── styles/ # 글로벌 스타일 (globals.css) + │ └── layouts/ # 공통 레이아웃 컴포넌트 (BaseLayoutWrapper) + │ + ├── pages/ # Pages 레이어 (페이지 슬라이스) + │ └── home/ + │ ├── ui/ + │ └── index.ts # Public API + │ + ├── widgets/ # Widgets 레이어 + ├── features/ # Features 레이어 + ├── entities/ # Entities 레이어 + └── shared/ # Shared 레이어 + ├── ui/ + ├── api/ + ├── lib/ + └── config/ ``` ### 계층 구조 이해하기 @@ -86,10 +80,10 @@ shared/ ↓ 가장 낮은 책임, 의존성 없음 - **특징**: 슬라이스가 없고 세그먼트로만 구성 - **의존성**: 모든 하위 레이어 사용 가능 -### 2. Pages (app 디렉토리) +### 2. Pages (src/pages) - **목적**: 웹사이트나 애플리케이션을 구성하는 페이지/화면 - **내용**: 페이지 UI, 로딩 상태, 에러 바운더리, 데이터 fetching -- **특징**: 한 페이지당 한 슬라이스 (유사한 페이지는 그룹화 가능) +- **특징**: 한 페이지당 한 슬라이스 (유사한 페이지는 그룹화 가능). Next.js `app/`의 route 파일에서 re-export - **의존성**: `widgets`, `features`, `entities`, `shared` 사용 가능 > 💡 **FSD v2.1 권장사항**: "pages-first" 접근 방식을 따라, 재사용되지 않는 큰 UI 블록과 비즈니스 로직은 페이지 슬라이스에 유지하세요. @@ -118,29 +112,6 @@ shared/ ↓ 가장 낮은 책임, 의존성 없음 - **특징**: 비즈니스 로직 없음, 슬라이스가 없고 세그먼트로만 구성 - **의존성**: 외부 라이브러리만 사용 가능 (다른 레이어 불가) -## 레이어 간 Import 규칙 - -> **핵심 규칙**: 슬라이스 내의 모듈(파일)은 **오직 하위 레이어**에 있는 다른 슬라이스만 import할 수 있습니다. - -예시: -- `features/auth-login/ui/form.tsx`는 `entities/user`와 `shared/ui`를 import 가능 -- 하지만 다른 `features/post-create`나 상위 레이어인 `widgets`는 import 불가 -- 같은 슬라이스 내부(`features/auth-login/`)의 다른 파일들은 자유롭게 import 가능 - -## Public API 규칙 - -> **슬라이스 외부의 모듈은 슬라이스의 Public API만 참조할 수 있으며, 내부 파일 구조에 직접 접근할 수 없습니다.** - -모든 슬라이스(및 슬라이스가 없는 레이어의 세그먼트)는 반드시 `index.ts`를 통해 Public API를 정의해야 합니다. - -```typescript -// ✅ 올바른 import -import { LoginForm } from 'features/auth-login'; - -// ❌ 잘못된 import (내부 구조 직접 접근) -import { LoginForm } from 'features/auth-login/ui/login-form'; -``` - ## 시작하기 ```bash @@ -174,16 +145,16 @@ NEXT_PUBLIC_API_URL=http://localhost:3000/api ```typescript // ✅ 올바른 import (하위 레이어) // features/auth-login/ui/form.tsx -import { User } from 'entities/user'; -import { Button } from 'shared/ui/button'; +import { User } from "entities/user"; +import { Button } from "shared/ui/button"; // ❌ 잘못된 import (같은 레이어) // features/auth-login/ui/form.tsx -import { PostForm } from 'features/post-create'; // 금지! +import { PostForm } from "features/post-create"; // 금지! // ❌ 잘못된 import (상위 레이어) // features/auth-login/ui/form.tsx -import { Header } from 'widgets/header'; // 금지! +import { Header } from "widgets/header"; // 금지! ``` ### 2. Public API 규칙 @@ -192,10 +163,10 @@ import { Header } from 'widgets/header'; // 금지! ```typescript // ✅ 올바른 import (Public API 사용) -import { LoginForm } from 'features/auth-login'; +import { LoginForm } from "features/auth-login"; // ❌ 잘못된 import (내부 구조 직접 접근) -import { LoginForm } from 'features/auth-login/ui/login-form'; +import { LoginForm } from "features/auth-login/ui/login-form"; ``` **Public API 작성 시 주의사항**: @@ -205,44 +176,12 @@ import { LoginForm } from 'features/auth-login/ui/login-form'; ```typescript // ❌ 나쁜 예시 -export * from './ui/Comment'; -export * from './model/comments'; +export * from "./ui/Comment"; +export * from "./model/comments"; // ✅ 좋은 예시 -export { Comment } from './ui/comment'; -export { CommentForm } from './ui/comment-form'; -export { useComments } from './model/use-comments'; -export type { Comment, CommentFormData } from './model/types'; -``` - -### 3. 슬라이스 독립성 - -- **Zero Coupling**: 같은 레이어의 슬라이스들은 서로 독립적이어야 합니다 -- **High Cohesion**: 슬라이스는 주요 목표와 관련된 대부분의 코드를 포함해야 합니다 -- 예외: Entities 레이어에서 필요한 경우 `@x` 표기법으로 cross-import 가능 - -### 4. 세그먼트 명명 규칙 - -세그먼트 이름은 **목적**을 설명해야 하며, **본질**을 설명하면 안 됩니다: - -- ❌ **나쁜 이름**: `components`, `hooks`, `types` (무엇인지만 설명) -- ✅ **좋은 이름**: `ui`, `api`, `model`, `lib` (왜 있는지 설명) - -## 코드 규칙 - -- TypeScript 사용 (strict mode) -- 함수형 컴포넌트 사용 -- Named exports 선호 -- Tailwind CSS 사용 -- ESLint + Prettier 적용 -- Public API는 명시적으로 정의 (와일드카드 export 지양) - -## 아키텍처 린팅 - -코드베이스의 FSD 규칙 준수를 자동으로 검증하려면 [Steiger](https://github.com/feature-sliced/steiger)를 사용하세요. - -```bash -# Steiger 설치 및 실행 -pnpm add -D @feature-sliced/steiger -npx steiger src +export { Comment } from "./ui/comment"; +export { CommentForm } from "./ui/comment-form"; +export { useComments } from "./model/use-comments"; +export type { Comment, CommentFormData } from "./model/types"; ``` diff --git a/apps/_template/app/(with-base-layout)/layout.tsx b/apps/_template/app/(with-base-layout)/layout.tsx index 1d182a0ee..1ff36f8ec 100644 --- a/apps/_template/app/(with-base-layout)/layout.tsx +++ b/apps/_template/app/(with-base-layout)/layout.tsx @@ -1,31 +1,10 @@ -"use client"; - -import { useCallback } from "react"; -import { usePathname, useRouter } from "next/navigation"; -import { useQueryClient } from "@tanstack/react-query"; -import { BaseLayout } from "@common/components"; -import type { MenuItem } from "@/entities/menu"; -import { PageLayout } from "@/shared/ui/page-layout"; - -export default function WithBaseLayout({ children }: { children: React.ReactNode }) { - const router = useRouter(); - const pathname = usePathname(); - const queryClient = useQueryClient(); - - const handleMenuClick = useCallback( - (item: MenuItem) => { - router.push(item.urlPath); - }, - [router], - ); - - return ( - - {children} - - ); -} +import type { ReactNode } from "react"; +import { BaseLayoutWrapper } from "@/app/layouts/base-layout"; + +interface WithBaseLayoutProps { + children: ReactNode; +} + +export default function WithBaseLayout({ children }: WithBaseLayoutProps) { + return {children}; +} diff --git a/apps/_template/app/(with-base-layout)/page.tsx b/apps/_template/app/(with-base-layout)/page.tsx index e118e732e..82a918b59 100644 --- a/apps/_template/app/(with-base-layout)/page.tsx +++ b/apps/_template/app/(with-base-layout)/page.tsx @@ -1,9 +1 @@ -"use client"; - -export default function MainPage() { - return ( -
-

Home

-
- ); -} +export { MainPage as default } from "@/pages/home"; diff --git a/apps/_template/app/layout.tsx b/apps/_template/app/layout.tsx index d152e0da3..a6eecfc27 100644 --- a/apps/_template/app/layout.tsx +++ b/apps/_template/app/layout.tsx @@ -1,14 +1,7 @@ import type { Metadata } from "next"; -import { Noto_Sans_KR } from "next/font/google"; -import { Providers } from "./providers"; -import "./globals.css"; - -const notoSansKR = Noto_Sans_KR({ - subsets: ["latin"], - weight: ["100", "300", "400", "500", "700", "900"], - display: "swap", - variable: "--font-noto-sans-kr", -}); +import { cookies } from "next/headers"; +import { Providers } from "@/app/providers"; +import "@/app/styles/globals.css"; export const metadata: Metadata = { title: "행정지원시스템", @@ -19,10 +12,12 @@ interface RootLayoutProps { children: React.ReactNode; } -export default function RootLayout({ children }: RootLayoutProps) { +export default async function RootLayout({ children }: RootLayoutProps) { + const theme = (await cookies()).get("site-theme-key"); + return ( - - + + {children} diff --git a/apps/_template/middleware.ts b/apps/_template/middleware.ts new file mode 100644 index 000000000..e6bbba40a --- /dev/null +++ b/apps/_template/middleware.ts @@ -0,0 +1,50 @@ +import { NextRequest, NextResponse } from "next/server"; +import { PORT, PROXY_HOST, SERVER_API_URL, SITE_ID } from "@/shared/config"; + +const serverApiUrl = process.env.SERVER_API_URL ?? "http://localhost:3000"; + +// CSP 헤더 설정 함수 (img-src만) +function addSecurityHeaders(response: NextResponse): NextResponse { + response.headers.set("Content-Security-Policy", "img-src 'self' data: https: blob:;"); + return response; +} + +export function middleware(req: NextRequest) { + const pathname = req.nextUrl.pathname; + const searchParams = req.nextUrl.searchParams; + + const logMessages: string[] = [ + `[Middleware Request] ${new Date().toISOString()}`, + `[Environment]\n Mode: ${process.env.NODE_ENV}\n Port: ${PORT}\n Proxy Host: ${PROXY_HOST}\n Server API URL: ${SERVER_API_URL}\n Site ID: ${SITE_ID}`, + `[Request]\n Original Pathname: ${pathname}`, + ]; + + if (pathname.startsWith("/server")) { + const queryParams = searchParams.toString(); + const newUrl = `${serverApiUrl}${pathname.replace("/server", "")}${ + queryParams ? `?${queryParams}` : "" + }`; + + logMessages.push(` Rewritten URL: ${newUrl}`); + logMessages.push("\n--------------------------------\n"); + console.log(logMessages.join("\n")); + + const response = NextResponse.rewrite(new URL(newUrl)); + return addSecurityHeaders(response); + } + + // if (pathname === "/") { + // const response = NextResponse.redirect(new URL("/dashboard", req.url)); + // return addSecurityHeaders(response); + // } + + logMessages.push("\n--------------------------------\n"); + console.log(logMessages.join("\n")); + + const response = NextResponse.next(); + return addSecurityHeaders(response); +} + +export const config = { + matcher: ["/server/:path*", "/"], +}; diff --git a/apps/_template/package.json b/apps/_template/package.json index 17b53990f..9227dcf64 100644 --- a/apps/_template/package.json +++ b/apps/_template/package.json @@ -1,5 +1,5 @@ { - "name": "as", + "name": "template", "version": "0.1.0", "private": true, "scripts": { diff --git a/apps/_template/pages/README.md b/apps/_template/pages/README.md new file mode 100644 index 000000000..e011944c3 --- /dev/null +++ b/apps/_template/pages/README.md @@ -0,0 +1,9 @@ +# 이 폴더는 비워 둡니다 (FSD + Next.js App Router) + +Next.js가 `src/pages`를 **Pages Router**용 `pages` 디렉터리로 인식하지 않도록, +프로젝트 루트에 **빈 `pages` 폴더**를 두는 것이 FSD 공식 가이드 권장사항입니다. + +- 실제 페이지(FSD Pages 레이어)는 **`src/pages`**에 있습니다. +- Next.js 라우트는 **`app/`** 에서 `src/pages`를 re-export 하는 방식으로 연결됩니다. + +[Feature-Sliced Design - Usage with Next.js (App Router)](https://feature-sliced.design/docs/guides/tech/with-nextjs) diff --git a/apps/_template/shared/config/env.ts b/apps/_template/shared/config/env.ts deleted file mode 100644 index 4f08c722a..000000000 --- a/apps/_template/shared/config/env.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const PORT = process.env.NEXT_PUBLIC_PORT || "3000"; -export const PROXY_HOST = - process.env.NEXT_PUBLIC_PROXY_HOST || `http://localhost:${PORT}`; -export const SERVER_API_URL = process.env.NEXT_PUBLIC_SERVER_API_URL; -export const SITE_ID = process.env.NEXT_PUBLIC_SITE_ID || "AS"; -export const CLAIM_NAME = process.env.NEXT_PUBLIC_CLAIM_NAME || "Authorization"; -export const ACCESS_TOKEN = - process.env.NEXT_PUBLIC_ACCESS_TOKEN || "access-token"; -export const REFRESH_TOKEN = - process.env.NEXT_PUBLIC_REFRESH_TOKEN || "refresh-token"; -export const AUTH_USER_ID = process.env.NEXT_PUBLIC_AUTH_USER_ID || "token-id"; diff --git a/apps/_template/src/app/layouts/base-layout.tsx b/apps/_template/src/app/layouts/base-layout.tsx new file mode 100644 index 000000000..1081134e0 --- /dev/null +++ b/apps/_template/src/app/layouts/base-layout.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { useCallback } from "react"; +import { usePathname, useRouter } from "next/navigation"; +import { useQueryClient } from "@tanstack/react-query"; +import { BaseLayout } from "@common/components"; +import type { MenuItem } from "@/entities/menu"; +import { PageLayout } from "@/shared/ui/page-layout"; + +interface BaseLayoutWrapperProps { + children: React.ReactNode; +} + +export function BaseLayoutWrapper({ children }: BaseLayoutWrapperProps) { + const router = useRouter(); + const pathname = usePathname(); + const queryClient = useQueryClient(); + + const handleMenuClick = useCallback( + (item: MenuItem) => { + router.push(item.urlPath); + }, + [router], + ); + + return ( + + {children} + + ); +} diff --git a/apps/_template/app/providers.tsx b/apps/_template/src/app/providers/index.tsx similarity index 96% rename from apps/_template/app/providers.tsx rename to apps/_template/src/app/providers/index.tsx index bc12c443b..05bac42cc 100644 --- a/apps/_template/app/providers.tsx +++ b/apps/_template/src/app/providers/index.tsx @@ -1,18 +1,18 @@ -"use client"; - -import { QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { queryClient } from "@/shared/lib"; - -interface ProvidersProps { - children: React.ReactNode; -} - -export function Providers({ children }: ProvidersProps) { - return ( - - {children} - - - ); -} +"use client"; + +import { QueryClientProvider } from "@tanstack/react-query"; +import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; +import { queryClient } from "@/shared/lib"; + +interface ProvidersProps { + children: React.ReactNode; +} + +export function Providers({ children }: ProvidersProps) { + return ( + + {children} + + + ); +} diff --git a/apps/_template/app/globals.css b/apps/_template/src/app/styles/globals.css similarity index 84% rename from apps/_template/app/globals.css rename to apps/_template/src/app/styles/globals.css index 60bc92fb6..e557f947b 100644 --- a/apps/_template/app/globals.css +++ b/apps/_template/src/app/styles/globals.css @@ -10,6 +10,6 @@ html, body { color: var(--foreground); background: var(--background); - font-family: var(--font-noto-sans-kr), sans-serif; + font-family: "Noto Sans KR", sans-serif; font-size: 10px; } diff --git a/apps/_template/entities/README.md b/apps/_template/src/entities/README.md similarity index 100% rename from apps/_template/entities/README.md rename to apps/_template/src/entities/README.md diff --git a/apps/_template/entities/menu/index.ts b/apps/_template/src/entities/menu/index.ts similarity index 100% rename from apps/_template/entities/menu/index.ts rename to apps/_template/src/entities/menu/index.ts diff --git a/apps/_template/entities/menu/model/types.ts b/apps/_template/src/entities/menu/model/types.ts similarity index 100% rename from apps/_template/entities/menu/model/types.ts rename to apps/_template/src/entities/menu/model/types.ts diff --git a/apps/_template/features/README.md b/apps/_template/src/features/README.md similarity index 100% rename from apps/_template/features/README.md rename to apps/_template/src/features/README.md diff --git a/apps/_template/src/pages/home/index.ts b/apps/_template/src/pages/home/index.ts new file mode 100644 index 000000000..97a463408 --- /dev/null +++ b/apps/_template/src/pages/home/index.ts @@ -0,0 +1 @@ +export { MainPage } from "./ui/main-page"; diff --git a/apps/_template/src/pages/home/ui/main-page.tsx b/apps/_template/src/pages/home/ui/main-page.tsx new file mode 100644 index 000000000..f757224dc --- /dev/null +++ b/apps/_template/src/pages/home/ui/main-page.tsx @@ -0,0 +1,9 @@ +"use client"; + +export function MainPage() { + return ( +
+

Home

+
+ ); +} diff --git a/apps/_template/shared/README.md b/apps/_template/src/shared/README.md similarity index 100% rename from apps/_template/shared/README.md rename to apps/_template/src/shared/README.md diff --git a/apps/_template/shared/api/client.ts b/apps/_template/src/shared/api/client.ts similarity index 100% rename from apps/_template/shared/api/client.ts rename to apps/_template/src/shared/api/client.ts diff --git a/apps/_template/shared/api/index.ts b/apps/_template/src/shared/api/index.ts similarity index 100% rename from apps/_template/shared/api/index.ts rename to apps/_template/src/shared/api/index.ts diff --git a/apps/_template/src/shared/config/env.ts b/apps/_template/src/shared/config/env.ts new file mode 100644 index 000000000..a1825f415 --- /dev/null +++ b/apps/_template/src/shared/config/env.ts @@ -0,0 +1,8 @@ +export const PORT = process.env.NEXT_PUBLIC_PORT || "3000"; +export const PROXY_HOST = process.env.NEXT_PUBLIC_PROXY_HOST || `http://localhost:${PORT}`; +export const SITE_ID = process.env.NEXT_PUBLIC_SITE_ID || "AS"; +export const SERVER_API_URL = process.env.SERVER_API_URL; +export const CLAIM_NAME = process.env.NEXT_PUBLIC_CLAIM_NAME || "Authorization"; +export const ACCESS_TOKEN = process.env.NEXT_PUBLIC_ACCESS_TOKEN || "access-token"; +export const REFRESH_TOKEN = process.env.NEXT_PUBLIC_REFRESH_TOKEN || "refresh-token"; +export const AUTH_USER_ID = process.env.NEXT_PUBLIC_AUTH_USER_ID || "token-id"; diff --git a/apps/_template/shared/config/index.ts b/apps/_template/src/shared/config/index.ts similarity index 100% rename from apps/_template/shared/config/index.ts rename to apps/_template/src/shared/config/index.ts diff --git a/apps/_template/shared/lib/dayjs.ts b/apps/_template/src/shared/lib/dayjs.ts similarity index 100% rename from apps/_template/shared/lib/dayjs.ts rename to apps/_template/src/shared/lib/dayjs.ts diff --git a/apps/_template/shared/lib/index.ts b/apps/_template/src/shared/lib/index.ts similarity index 100% rename from apps/_template/shared/lib/index.ts rename to apps/_template/src/shared/lib/index.ts diff --git a/apps/_template/shared/lib/query-client.ts b/apps/_template/src/shared/lib/query-client.ts similarity index 100% rename from apps/_template/shared/lib/query-client.ts rename to apps/_template/src/shared/lib/query-client.ts diff --git a/apps/_template/shared/model/index.ts b/apps/_template/src/shared/model/index.ts similarity index 100% rename from apps/_template/shared/model/index.ts rename to apps/_template/src/shared/model/index.ts diff --git a/apps/_template/shared/ui/index.ts b/apps/_template/src/shared/ui/index.ts similarity index 100% rename from apps/_template/shared/ui/index.ts rename to apps/_template/src/shared/ui/index.ts diff --git a/apps/_template/shared/ui/page-layout.tsx b/apps/_template/src/shared/ui/page-layout.tsx similarity index 100% rename from apps/_template/shared/ui/page-layout.tsx rename to apps/_template/src/shared/ui/page-layout.tsx diff --git a/apps/_template/widgets/README.md b/apps/_template/src/widgets/README.md similarity index 100% rename from apps/_template/widgets/README.md rename to apps/_template/src/widgets/README.md diff --git a/apps/_template/tailwind.config.ts b/apps/_template/tailwind.config.ts index c02405aca..d19dec7ed 100644 --- a/apps/_template/tailwind.config.ts +++ b/apps/_template/tailwind.config.ts @@ -18,9 +18,6 @@ const config: Config = { background: "var(--background)", foreground: "var(--foreground)", }, - fontFamily: { - sans: ["var(--font-noto-sans-kr)", "Noto Sans KR", "sans-serif"], - }, }, }, plugins: [], diff --git a/apps/_template/tsconfig.json b/apps/_template/tsconfig.json index 15b023415..dab9b0b8e 100644 --- a/apps/_template/tsconfig.json +++ b/apps/_template/tsconfig.json @@ -19,13 +19,7 @@ } ], "paths": { - "@/*": ["./*"], - "@/app/*": ["./app/*"], - "@/shared/*": ["./shared/*"], - "@/entities/*": ["./entities/*"], - "@/features/*": ["./features/*"], - "@/widgets/*": ["./widgets/*"], - "@/pages/*": ["./pages/*"], + "@/*": ["./src/*"], "@common/components": ["../../packages/common/components/dist/"], "@common/network": ["../../packages/common/network/"] } diff --git a/apps/as/.eslintrc.json b/apps/as/.eslintrc.json new file mode 100644 index 000000000..ea782d70a --- /dev/null +++ b/apps/as/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/apps/as/.gitignore b/apps/as/.gitignore new file mode 100644 index 000000000..e43ec0981 --- /dev/null +++ b/apps/as/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/as/.gitkeep b/apps/as/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/as/.prettierrc b/apps/as/.prettierrc new file mode 100644 index 000000000..059b4e33c --- /dev/null +++ b/apps/as/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": false, + "printWidth": 100, + "tabWidth": 2, + "plugins": ["prettier-plugin-tailwindcss"] +} diff --git a/apps/as/README.md b/apps/as/README.md new file mode 100644 index 000000000..c48c1534a --- /dev/null +++ b/apps/as/README.md @@ -0,0 +1,187 @@ +# Template Application + +Next.js 애플리케이션 with FSD(Feature Sliced Design) 아키텍처 + +## 기술 스택 + +- **프레임워크**: Next.js 15 + TypeScript +- **스타일링**: Tailwind CSS +- **상태관리**: Zustand +- **데이터 페칭**: TanStack Query (React Query) +- **폼 관리**: React Hook Form + Zod +- **테이블**: TanStack Table +- **HTTP 클라이언트**: Axios +- **날짜 처리**: Day.js + +## 프로젝트 구조 (FSD + Next.js App Router) + +이 프로젝트는 **Feature-Sliced Design v2.1**과 **FSD 공식 Next.js 가이드**에 맞춰 구성되어 있습니다. Next.js `app/`은 라우트만 담당하고, 실제 레이어는 `src/` 아래에 있습니다. + +``` +_template/ +├── app/ # Next.js App Router (루트) — 라우트·레이아웃 진입점만 +│ ├── layout.tsx # 루트 레이아웃 (src/app에서 providers, styles import) +│ └── (with-base-layout)/ +│ ├── layout.tsx # BaseLayout 래퍼 (src/app/layouts에서 import) +│ └── page.tsx # re-export: export { MainPage as default } from '@/pages/home' +│ +├── pages/ # 빈 폴더 + README (Next.js가 src/pages를 Pages Router로 쓰지 않도록) +│ └── README.md +│ +└── src/ # FSD 레이어 (실제 코드) + ├── app/ # App 레이어 (슬라이스 없음, 세그먼트만) + │ ├── providers/ # 전역 Providers (QueryClient 등) + │ ├── styles/ # 글로벌 스타일 (globals.css) + │ └── layouts/ # 공통 레이아웃 컴포넌트 (BaseLayoutWrapper) + │ + ├── pages/ # Pages 레이어 (페이지 슬라이스) + │ └── home/ + │ ├── ui/ + │ └── index.ts # Public API + │ + ├── widgets/ # Widgets 레이어 + ├── features/ # Features 레이어 + ├── entities/ # Entities 레이어 + └── shared/ # Shared 레이어 + ├── ui/ + ├── api/ + ├── lib/ + └── config/ +``` + +### 계층 구조 이해하기 + +FSD는 **3단계 계층**으로 구성됩니다: + +1. **Layers (레이어)**: 책임과 의존성에 따른 수평적 분리 (app, pages, widgets, features, entities, shared) +2. **Slices (슬라이스)**: 비즈니스 도메인에 따른 수직적 분리 (user, product, auth-login 등) +3. **Segments (세그먼트)**: 기술적 목적에 따른 분리 (ui, api, model, lib 등) + +> 📚 각 레이어의 자세한 설명은 해당 폴더의 README.md를 참고하세요. + +## FSD 레이어 설명 + +FSD는 계층적 아키텍처로, 각 레이어는 책임의 범위와 의존성의 정도에 따라 구분됩니다. 7개의 표준화된 레이어가 있으며, 프로젝트에 필요한 레이어만 사용하면 됩니다. + +### 레이어 계층 구조 (위에서 아래로) + +``` +app/ ↑ 가장 높은 책임, 가장 많은 의존성 +pages/ | +widgets/ | +features/ | +entities/ | +shared/ ↓ 가장 낮은 책임, 의존성 없음 +``` + +### 1. App +- **목적**: 앱 전체에 영향을 주는 기술적/비즈니스적 사항 +- **내용**: Context providers, 글로벌 스타일, 스토어 설정, 라우터 설정, 애널리틱스 +- **특징**: 슬라이스가 없고 세그먼트로만 구성 +- **의존성**: 모든 하위 레이어 사용 가능 + +### 2. Pages (src/pages) +- **목적**: 웹사이트나 애플리케이션을 구성하는 페이지/화면 +- **내용**: 페이지 UI, 로딩 상태, 에러 바운더리, 데이터 fetching +- **특징**: 한 페이지당 한 슬라이스 (유사한 페이지는 그룹화 가능). Next.js `app/`의 route 파일에서 re-export +- **의존성**: `widgets`, `features`, `entities`, `shared` 사용 가능 + +> 💡 **FSD v2.1 권장사항**: "pages-first" 접근 방식을 따라, 재사용되지 않는 큰 UI 블록과 비즈니스 로직은 페이지 슬라이스에 유지하세요. + +### 3. Widgets +- **목적**: 큰 규모의 독립적인 UI 블록 +- **내용**: 여러 features와 entities를 조합한 복합 UI +- **사용 시기**: 여러 페이지에서 재사용되거나, 페이지에 여러 개의 큰 독립적 블록이 있을 때 +- **의존성**: `features`, `entities`, `shared` 사용 가능 (다른 `widgets` 불가) + +### 4. Features +- **목적**: 사용자가 수행하는 주요 상호작용과 비즈니스 기능 +- **내용**: 사용자 시나리오 (예: 로그인, 상품 검색, 댓글 작성) +- **사용 시기**: 여러 페이지에서 재사용되는 기능 +- **의존성**: `entities`, `shared` 사용 가능 (다른 `features` 불가) + +### 5. Entities +- **목적**: 비즈니스가 다루는 실제 개념 (User, Product, Order 등) +- **내용**: 데이터 모델, 타입, API 요청, 엔티티의 시각적 표현 +- **특징**: 비즈니스 용어로 명명 +- **의존성**: 다른 `entities`, `shared` 사용 가능 + +### 6. Shared +- **목적**: 애플리케이션의 기반 제공 +- **내용**: API 클라이언트, UI Kit, 유틸리티 라이브러리, 글로벌 설정 +- **특징**: 비즈니스 로직 없음, 슬라이스가 없고 세그먼트로만 구성 +- **의존성**: 외부 라이브러리만 사용 가능 (다른 레이어 불가) + +## 시작하기 + +```bash +# 의존성 설치 +pnpm install + +# 개발 서버 실행 +pnpm run dev + +# 프로덕션 빌드 +pnpm run build + +# 프로덕션 서버 실행 +pnpm start +``` + +## 환경 변수 + +`.env.local` 파일 생성: + +```env +NEXT_PUBLIC_API_URL=http://localhost:3000/api +``` + +## FSD 핵심 규칙 + +### 1. Import 규칙 + +> **슬라이스 내의 모듈(파일)은 오직 하위 레이어에 있는 슬라이스만 import할 수 있습니다.** + +```typescript +// ✅ 올바른 import (하위 레이어) +// features/auth-login/ui/form.tsx +import { User } from "entities/user"; +import { Button } from "shared/ui/button"; + +// ❌ 잘못된 import (같은 레이어) +// features/auth-login/ui/form.tsx +import { PostForm } from "features/post-create"; // 금지! + +// ❌ 잘못된 import (상위 레이어) +// features/auth-login/ui/form.tsx +import { Header } from "widgets/header"; // 금지! +``` + +### 2. Public API 규칙 + +> **슬라이스 외부에서는 Public API(index.ts)를 통해서만 접근해야 합니다.** + +```typescript +// ✅ 올바른 import (Public API 사용) +import { LoginForm } from "features/auth-login"; + +// ❌ 잘못된 import (내부 구조 직접 접근) +import { LoginForm } from "features/auth-login/ui/login-form"; +``` + +**Public API 작성 시 주의사항**: +- 와일드카드 re-export(`export * from`) 사용 지양 +- 필요한 것만 명시적으로 export +- 슬라이스의 인터페이스를 명확하게 표현 + +```typescript +// ❌ 나쁜 예시 +export * from "./ui/Comment"; +export * from "./model/comments"; + +// ✅ 좋은 예시 +export { Comment } from "./ui/comment"; +export { CommentForm } from "./ui/comment-form"; +export { useComments } from "./model/use-comments"; +export type { Comment, CommentFormData } from "./model/types"; +``` diff --git a/apps/as/app/(with-base-layout)/layout.tsx b/apps/as/app/(with-base-layout)/layout.tsx new file mode 100644 index 000000000..71dd294a8 --- /dev/null +++ b/apps/as/app/(with-base-layout)/layout.tsx @@ -0,0 +1,11 @@ +import type { ReactNode } from "react"; + +import { BaseLayoutWrapper } from "@/app/layouts/base-layout"; + +interface WithBaseLayoutProps { + children: ReactNode; +} + +export default function WithBaseLayout({ children }: WithBaseLayoutProps) { + return {children}; +} diff --git a/apps/as/app/(with-base-layout)/page.tsx b/apps/as/app/(with-base-layout)/page.tsx new file mode 100644 index 000000000..82a918b59 --- /dev/null +++ b/apps/as/app/(with-base-layout)/page.tsx @@ -0,0 +1 @@ +export { MainPage as default } from "@/pages/home"; diff --git a/apps/as/app/README.md b/apps/as/app/README.md new file mode 100644 index 000000000..5ab63ea34 --- /dev/null +++ b/apps/as/app/README.md @@ -0,0 +1,169 @@ +# App Layer + +**App**은 애플리케이션 전체에 영향을 미치는 기술적, 비즈니스적 사항을 다루는 최상위 레이어입니다. + +## 목적 + +- 애플리케이션의 진입점(entrypoint) 제공 +- 전역 Context Providers 설정 +- 라우터 구성 +- 글로벌 스타일 정의 +- 전역 상태 저장소 설정 +- 애널리틱스 및 모니터링 설정 + +## 특징 + +- **슬라이스 없음**: App 레이어는 Shared처럼 슬라이스가 없고 세그먼트로만 구성됩니다 +- **전체 앱 관심사**: 특정 비즈니스 도메인이 아닌 앱 전체와 관련된 코드만 포함 +- **최상위 레이어**: 모든 하위 레이어의 모듈을 자유롭게 import 가능 + +## 구조 (Next.js App Router) + +Next.js를 사용하는 경우, App 레이어는 주로 `app/` 디렉토리로 표현됩니다: + +``` +app/ +├── (routes)/ # 라우트 그룹 및 페이지 +│ ├── (auth)/ +│ │ ├── login/ +│ │ │ └── page.tsx +│ │ └── register/ +│ │ └── page.tsx +│ └── (main)/ +│ ├── dashboard/ +│ │ └── page.tsx +│ └── settings/ +│ └── page.tsx +├── layout.tsx # 루트 레이아웃 +├── page.tsx # 홈 페이지 +├── globals.css # 글로벌 스타일 +├── providers.tsx # 전역 Providers 설정 +└── error.tsx # 글로벌 에러 핸들러 +``` + +### 일반적인 FSD 세그먼트 구조 + +FSD 표준 세그먼트를 사용하는 경우: + +``` +app/ +├── entrypoint/ # 애플리케이션 진입점 (프레임워크별) +│ └── index.tsx +├── providers/ # Context Providers +│ ├── query-provider.tsx +│ ├── theme-provider.tsx +│ └── index.tsx +├── styles/ # 글로벌 스타일 +│ ├── globals.css +│ └── theme.css +├── store/ # 글로벌 상태 저장소 설정 +│ └── index.ts +└── routes/ # 라우터 설정 + └── index.tsx +``` + +## 예시 + +### Next.js Providers 설정 + +```typescript +// app/providers.tsx +'use client'; + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { ThemeProvider } from 'next-themes'; +import { useState } from 'react'; + +export function Providers({ children }: { children: React.ReactNode }) { + const [queryClient] = useState(() => new QueryClient({ + defaultOptions: { + queries: { + staleTime: 60 * 1000, + }, + }, + })); + + return ( + + + {children} + + + ); +} + +// app/layout.tsx +import { Providers } from './providers'; +import './globals.css'; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + {children} + + + + ); +} +``` + +### 글로벌 설정 + +```typescript +// app/config/analytics.ts +export function initAnalytics() { + if (typeof window !== 'undefined') { + // 애널리틱스 초기화 + } +} + +// app/config/monitoring.ts +export function initMonitoring() { + // 에러 모니터링 설정 +} +``` + +## Next.js App Router와 FSD + +Next.js의 `app/` 디렉토리는 FSD의 **App 레이어**와 **Pages 레이어**를 동시에 담당합니다: + +- **루트 레벨 파일들** (`layout.tsx`, `providers.tsx`, `globals.css`): App 레이어 +- **라우트 폴더들** (`dashboard/`, `login/` 등): Pages 레이어 + +각 페이지별 비즈니스 로직은: +- 재사용되지 않는 UI는 페이지 슬라이스(`app/dashboard/` 등) 안에 유지 +- 재사용되는 기능은 `features/` 레이어로 분리 +- 여러 페이지에서 재사용되는 큰 UI 블록은 `widgets/` 레이어로 분리 + +## 레이어 의존성 규칙 + +✅ **허용되는 의존성**: +- 모든 하위 레이어 (`pages`, `widgets`, `features`, `entities`, `shared`) +- 같은 `app` 레이어 내의 다른 세그먼트 +- 외부 라이브러리 + +❌ **금지된 의존성**: +- 없음 (App은 최상위 레이어) + +## 주의사항 + +1. **비대화 방지**: App 레이어가 너무 커지면 관리가 어려워집니다. 대부분의 로직은 하위 레이어에 배치하세요 +2. **전역 관심사만**: 특정 페이지나 기능에만 관련된 코드는 해당 레이어로 이동 +3. **라우터 레벨 로직**: 라우터 및 서버 레벨 로직은 이 레이어에 유지 +4. **Processes 레이어 사용 지양**: Processes 레이어는 deprecated되었으므로 해당 로직은 `app`이나 `features`에 배치 + +## FSD v2.1 권장사항 + +최신 FSD 버전(v2.1)은 **"pages-first"** 접근 방식을 권장합니다: + +- 더 많은 코드를 페이지 슬라이스에 유지 +- 큰 UI 블록과 재사용되지 않는 비즈니스 로직은 즉시 추출하지 말고 페이지에 보관 +- 실제로 재사용이 필요할 때만 `features`나 `widgets`로 분리 + +이 접근 방식은 과도한 추상화를 방지하고 코드를 더 쉽게 탐색할 수 있게 합니다. diff --git a/apps/as/app/api/proxy/[...url]/route.ts b/apps/as/app/api/proxy/[...url]/route.ts new file mode 100644 index 000000000..36ec17557 --- /dev/null +++ b/apps/as/app/api/proxy/[...url]/route.ts @@ -0,0 +1,94 @@ +import { cookies } from "next/headers"; +import { NextResponse } from "next/server"; + +import { + ACCESS_TOKEN, + AUTH_USER_ID, + CLAIM_NAME, + REFRESH_TOKEN, + SERVER_API_URL, + SITE_ID, +} from "@/shared/config"; + +async function handler( + request: Request, + params: { url: string[] }, + method: "GET" | "POST" | "PUT" | "DELETE", +) { + const cookieStore = await cookies(); + const headers: Record = { + "Content-Type": "application/json", + "X-Site-Id": SITE_ID, + }; + let body = {}; + const isRefreshHandler = params.url.includes("refresh"); + + // silent refresh + if (isRefreshHandler) { + const refreshToken = cookieStore.get(REFRESH_TOKEN); + headers[CLAIM_NAME] = refreshToken?.value ?? ""; + + if (!headers[CLAIM_NAME]) { + return NextResponse.json({ message: "Can't refresh" }, { status: 401 }); + } + } + + try { + if (!isRefreshHandler) { + body = await request.json(); + } + + const result = await fetch(`${SERVER_API_URL}/${params.url.join("/")}`, { + method, + headers, + body: JSON.stringify(body), + }); + + if (!result.ok) { + return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); + } + + const accessToken = result.headers.get(ACCESS_TOKEN); + const refreshToken = result.headers.get(REFRESH_TOKEN); + const userId = result.headers.get(AUTH_USER_ID); + + if (accessToken && userId) { + const response = NextResponse.json({ + [ACCESS_TOKEN]: accessToken, + [AUTH_USER_ID]: userId, + }); + + const forwardedHost = request.headers.get("x-forwarded-host"); + const host = request.headers.get("host"); + const actualHost = forwardedHost || host || new URL(request.url).hostname.toString(); + + // 운영 환경에서 domain 설정 + const domain = actualHost.includes("hasuon.or.kr") ? ".hasuon.or.kr" : actualHost; + + if (refreshToken) { + cookieStore.set(REFRESH_TOKEN, refreshToken, { + httpOnly: true, + sameSite: "strict", + domain: domain, + path: "/", + }); + } + + return response; + } + + return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); + } catch (error) { + return NextResponse.json({ message: "Server Error", error }, { status: 500 }); + } +} + +export async function POST(request: Request, props: { params: Promise<{ url: string[] }> }) { + const params = await props.params; + return handler(request, params, "POST"); +} + +export async function PUT(request: Request, props: { params: Promise<{ url: string[] }> }) { + const params = await props.params; + return handler(request, params, "PUT"); +} diff --git a/apps/as/app/auth/login/page.tsx b/apps/as/app/auth/login/page.tsx new file mode 100644 index 000000000..8f9e6adc6 --- /dev/null +++ b/apps/as/app/auth/login/page.tsx @@ -0,0 +1,2 @@ +import { LoginPage } from "@/pages/auth/login"; +export default LoginPage; diff --git a/apps/as/app/layout.tsx b/apps/as/app/layout.tsx new file mode 100644 index 000000000..3b64ab52f --- /dev/null +++ b/apps/as/app/layout.tsx @@ -0,0 +1,27 @@ +import type { Metadata } from "next"; +import { cookies } from "next/headers"; + +import { Providers } from "@/app/providers"; + +import "@/app/styles/globals.css"; + +export const metadata: Metadata = { + title: "행정지원시스템", + description: "행정지원시스템", +}; + +interface RootLayoutProps { + children: React.ReactNode; +} + +export default async function RootLayout({ children }: RootLayoutProps) { + const theme = (await cookies()).get("site-theme-key"); + + return ( + + + {children} + + + ); +} diff --git a/apps/as/docs/approval-line-management/SPEC.md b/apps/as/docs/approval-line-management/SPEC.md new file mode 100644 index 000000000..8528f8241 --- /dev/null +++ b/apps/as/docs/approval-line-management/SPEC.md @@ -0,0 +1,358 @@ +# 화면설계서: 결재선 관리 + +## 1. 기본 정보 + +| 항목 | 내용 | +| ---------- | -------------------------------------------- | +| 버전 | 0.1 (초안) | +| 프로세스명 | UI설계 | +| 화면명 | 결재선 관리 | +| 화면 유형 | [v] 조회 [v] 입력 [v] 수정 [v] 삭제 [ ] 출력 | +| 메뉴 경로 | 디지털행정지원 > 시스템관리 > 결재선 관리 | + +--- + +## 2. 화면 목적 + +전자결재 처리에 사용할 **결재서식**(템플릿)을 등록·관리하고, 각 서식별로 **결재선**(접수 -> 검토 -> 승인 -> 최종승인 단계)을 구성한다. 상단의 결재서식 목록에서 하나를 선택하면 하단 영역에 해당 서식의 결재 단계(결재자/순서/구분)가 표시되며, 사용자는 결재자 추가·수정·삭제와 결재선 저장을 수행한다. + +--- + +## 3. 화면 구성 + +### 3-1. 전체 레이아웃 + +``` +┌──────────────────────────────────────────────────────────────────────────────┐ +│ 페이지 타이틀: 결재선 관리 브레드크럼: 디지털행정지원 > … > │ +├──────────────────────────────────────────────────────────────────────────────┤ +│ [영역 A] 전자결재선 관리 목록 [서식 등록] │ +│ ┌──────────────────────────────────────────────────────────────────────┐ │ +│ │ 전자결재서식아이디 | 결재서식명 | 문서구분 | 등록일시 | 관리 │ │ +│ ├──────────────────────────────────────────────────────────────────────┤ │ +│ │ TMPL-0001 (선택 행 강조) … [수정][삭제] │ │ +│ │ TMPL-0002 … [수정][삭제] │ │ +│ └──────────────────────────────────────────────────────────────────────┘ │ +├──────────────────────────────────────────────────────────────────────────────┤ +│ [영역 B] 결재선 관리 선택된 서식: TMPL-0001 │ +│ ┌──────────────────────────────────────────────────────────────────────┐ │ +│ │ [영역 B-1] 결재자 입력 폼 │ │ +│ │ 결재선아이디(자동발급) | 결재구분 ▾ | 결재자명 [검토인력 선택] │ │ +│ │ 결재순서번호 [결재자 추가] [결재선 저장] [초기화] │ │ +│ ├──────────────────────────────────────────────────────────────────────┤ │ +│ │ [영역 B-2] 결재선 그리드 │ │ +│ │ 결재선아이디 | 결재순서번호 | 결재구분 | 결재자명 | 등록일시 | 관리 │ │ +│ │ APLN-0001 | 1 | 접수 | 김민수 | … |[수정][삭제] │ +│ │ APLN-0002 | 2 | 검토 | 박지훈 | … |[수정][삭제] │ +│ │ APLN-0003 | 3 | 최종승인 | 이서연 | … |[수정][삭제] │ +│ └──────────────────────────────────────────────────────────────────────┘ │ +└──────────────────────────────────────────────────────────────────────────────┘ +``` + +### 3-2. 화면 데이터 흐름 + +``` +BEGIN + + // 최초 진입 + CALL TBD.결재서식목록조회() + DISPLAY 결재서식 그리드 (영역 A) + DISPLAY 빈 상태 안내 (영역 B) // 서식 미선택 시 폼·그리드 비활성 + + // 영역 A: 서식 행 선택 + ON 영역 A 행 CLICK DO + SET 선택된 서식 = 행.전자결재서식아이디 // 영역 B 상단 라벨에 표시 + CALL TBD.결재선목록조회(서식아이디) + DISPLAY 결재선 그리드 (영역 B-2) + RESET 결재자 입력 폼 (영역 B-1) + END ON + + // 영역 A: 신규 서식 등록 + ON [서식 등록] 버튼 CLICK DO + OPEN 결재서식 등록 다이얼로그 + ON 확인 DO + CALL TBD.결재서식등록(서식정보) + CALL TBD.결재서식목록조회() // → 영역 A 갱신 + END ON + END ON + + // 영역 A: 서식 수정·삭제 + ON 영역 A [수정] 버튼 CLICK DO + OPEN 결재서식 수정 다이얼로그(선택 행) + ON 확인 DO + CALL TBD.결재서식수정(서식아이디, 서식정보) + CALL TBD.결재서식목록조회() + END ON + END ON + + ON 영역 A [삭제] 버튼 CLICK DO + CONFIRM "선택한 결재서식을 삭제하시겠습니까?" + CALL TBD.결재서식삭제(서식아이디) + CALL TBD.결재서식목록조회() + IF 삭제된 서식이 현재 선택된 서식 THEN + RESET 영역 B (그리드 비우기, 폼 비활성) + END IF + END ON + + // 영역 B-1: 결재자 입력 폼 + ON [검토인력 선택] 버튼 CLICK DO + VALIDATE 서식 선택됨 // 미선택 시 안내 후 종료 + OPEN 검토인력 선택 다이얼로그 + ON 선택 DO + SET 결재자명 = 선택인력.성명 + SET 결재자ID = 선택인력.사용자ID // 내부 상태로 보관 + END ON + END ON + + ON 결재구분 SELECT CHANGE DO + SET 결재구분 = 선택값 // 접수 / 검토 / 최종승인 + END ON + + ON 결재순서번호 INPUT CHANGE DO + SET 결재순서번호 = 값(숫자) + END ON + + // 영역 B-1: 결재자 추가 (그리드에 행 추가, 미저장 상태) + ON [결재자 추가] 버튼 CLICK DO + VALIDATE 서식 선택됨 + · 결재구분 입력 + · 결재자 선택됨 + · 결재순서번호 > 0 (중복 시 안내) + ADD 입력 폼 값을 영역 B-2 그리드에 임시 행으로 추가 + RESET 결재자 입력 폼 (영역 B-1) + // 결재선아이디는 저장 시점에 서버에서 자동 발급되므로 + // 임시 행은 클라이언트 임시 키로 식별 (예: APLN-0007 같은 미발급 표기 또는 임시 ID) + END ON + + // 영역 B-1: 결재선 저장 (그리드 전체 일괄 저장) + ON [결재선 저장] 버튼 CLICK DO + VALIDATE 서식 선택됨 · 결재선 1건 이상 · 순서번호 중복 없음 + CALL TBD.결재선일괄저장(서식아이디, 결재선목록) + CALL TBD.결재선목록조회(서식아이디) // → 영역 B-2 갱신 + TOAST "결재선이 저장되었습니다." + END ON + + // 영역 B-1: 초기화 + ON [초기화] 버튼 CLICK DO + RESET 결재자 입력 폼 (영역 B-1) → 기본값 + (결재구분=접수, 결재자명="", 결재순서번호=1) + END ON + + // 영역 B-2: 그리드 행 수정·삭제 + ON 영역 B-2 [수정] 버튼 CLICK DO + OPEN 결재자 수정 다이얼로그(선택 행) + ON 확인 DO + CALL TBD.결재선수정(결재선아이디, 결재선정보) + CALL TBD.결재선목록조회(서식아이디) + END ON + END ON + + ON 영역 B-2 [삭제] 버튼 CLICK DO + CONFIRM "선택한 결재자를 삭제하시겠습니까?" + CALL TBD.결재선삭제(결재선아이디) + CALL TBD.결재선목록조회(서식아이디) + END ON + +END +``` + +--- + +## 4. 영역 A: 전자결재선 관리 목록 + +선택된 결재서식이 영역 B의 작업 대상이 된다. 행 클릭으로 선택 상태를 표시(좌측 컬러 바·배경 강조)한다. + +### 4-1. 헤더 / 툴바 + +| 항목 | 내용 | +| ----------- | ----------------------------------------------- | +| 섹션 타이틀 | 전자결재선 관리 목록 | +| 우측 버튼 | **[서식 등록]** — 결재서식 등록 다이얼로그 오픈 | + +### 4-2. 그리드 컬럼 + +| 컬럼명 | Field | 타입 | 비고 | +| ------------------ | ----------------- | ------ | --------------------------------------------- | +| 전자결재서식아이디 | `elctAtrzTmpltId` | string | 예) `TMPL-0001` (서버 자동 발급, TBD) | +| 결재서식명 | `atrzTmpltNm` | string | 예) `설치인가 검토 결재` | +| 문서구분 | `docSeNm` | string | 예) `설치인가`, `기본계획` (코드/명 매핑 TBD) | +| 등록일시 | `regDt` | string | `YYYY-MM-DD HH:mm:ss` | +| 관리 | — | — | 행별 **[수정] · [삭제]** 버튼 | + +- 행 클릭 시: 해당 서식을 **선택 상태**로 만들고 영역 B 라벨(`선택된 서식: {전자결재서식아이디}`)과 영역 B-2 그리드를 갱신한다. +- 페이지네이션: TBD (스크린샷에는 미표시). + +### 4-3. 버튼 + +| 버튼명 | 위치 | 동작 | +| --------- | -------------- | ----------------------------------------------------------------- | +| 서식 등록 | 섹션 우측 상단 | 결재서식 등록 다이얼로그 오픈 (입력 항목·필수값 TBD) | +| 수정 | 행별 | 결재서식 수정 다이얼로그 오픈 (해당 행 값으로 초기화) | +| 삭제 | 행별 | 확인 다이얼로그 후 삭제. 선택 중인 서식이면 영역 B 상태도 초기화. | + +### 4-4. 다이얼로그(개요) + +| 다이얼로그명 | 트리거 | 입력 항목(예상) | 비고 | +| ------------------ | ---------------- | ------------------------------ | ------------------------ | +| 결재서식 등록 | [서식 등록] 클릭 | 결재서식명, 문서구분(드롭다운) | 등록 성공 시 영역 A 갱신 | +| 결재서식 수정 | 행별 [수정] | 결재서식명, 문서구분 | 기존 값으로 초기화 | +| 결재서식 삭제 확인 | 행별 [삭제] | (확인/취소) | | + +--- + +## 5. 영역 B: 결재선 관리 + +영역 A에서 선택된 결재서식을 기준으로 결재 단계(접수·검토·최종승인)와 결재자, 순서를 관리한다. 영역 B는 상단 **결재자 입력 폼(B-1)** 과 하단 **결재선 그리드(B-2)** 로 구성된다. + +### 5-1. 헤더 / 상태 표시 + +| 항목 | 내용 | +| ----------- | ------------------------------------------------------------------------------------------------------------ | +| 섹션 타이틀 | 결재선 관리 | +| 우측 라벨 | `선택된 서식: {전자결재서식아이디}` — 영역 A에서 선택한 서식 ID를 강조 색으로 표시. 미선택 시 영역 B 비활성. | + +### 5-2. 영역 B-1: 결재자 입력 폼 + +#### 필드 정의 + +| 표시명 | 입력 유형 | 필수 | 기본값 | 데이터 소스 | API 파라미터 매핑 | 비고 | +| ---------------------- | ----------------- | ---- | ----------- | -------------------- | ----------------- | --------------------------------------------------------------------- | +| 결재선아이디(자동발급) | 텍스트(읽기 전용) | — | `APLN-XXXX` | 서버 자동 발급 (TBD) | TBD | 입력 불가. 저장 시 서버 발급. 표시값은 미발급 자리표시(또는 임시 ID). | +| 결재구분 | 드롭다운 | 예 | `접수` | 코드 (TBD) | TBD | 옵션: **접수 / 검토 / 최종승인** (그리드 행 기준) | +| 결재자명 | 텍스트(읽기 전용) | 예 | `""` | [검토인력 선택] 결과 | TBD | 자유 입력 불가. 다이얼로그 선택 결과로 채움. | +| 결재순서번호 | 숫자 입력 | 예 | `1` | — | TBD | 1 이상의 정수. 동일 서식 내 중복 검증 필요. | + +플레이스홀더 / 표시 텍스트: + +- 결재자명 입력란 플레이스홀더: `검토인력을 선택하세요` +- 결재선아이디 표시 예시: `APLN-0007` (다음 발급 예정 번호 노출 또는 빈 칸 — 표시 정책 TBD) + +#### 버튼 + +| 버튼명 | 동작 | +| ------------- | ------------------------------------------------------------------------------------------------------------- | +| 검토인력 선택 | **검토인력 선택 다이얼로그** 오픈. 선택 시 `결재자명`과 내부 `결재자 ID`를 폼 상태에 반영. | +| 결재자 추가 | 입력 폼 값을 영역 B-2 그리드에 **임시 행**으로 추가하고 폼을 초기화한다. (서버 호출 없음, 저장 시 일괄 반영.) | +| 결재선 저장 | 영역 B-2의 결재선 목록을 일괄 저장 API로 전송한다. 성공 시 그리드 재조회 + 토스트 표시. | +| 초기화 | 입력 폼을 기본값으로 리셋(결재구분=접수, 결재자명=빈값, 결재순서번호=1). | + +> 정책 메모: **[결재자 추가]** 와 **[결재선 저장]** 의 분리에 대해서는 두 가지 운영이 가능하다. 본 SPEC 초안은 그리드에 임시 행을 누적해 두고 [결재선 저장] 시점에 서버에 일괄 반영하는 모델을 가정한다. 실제 구현 방식(추가 즉시 저장 vs 일괄 저장)은 백엔드 API 확정 후 재정의(TBD). + +#### 다이얼로그 + +| 다이얼로그명 | 트리거 | 표시 내용 / 입력 항목 | 결과 | +| ---------------- | --------------- | ---------------------------------------------------------- | ----------------------------------- | +| 검토인력 선택 | [검토인력 선택] | 사용자 검색 필터(이름/소속 등 TBD), 사용자 목록(단일 선택) | 선택된 사용자 정보를 입력 폼에 반영 | +| 결재자 수정 | B-2 행별 [수정] | 결재구분, 결재자명(선택), 결재순서번호 | 확인 시 해당 행 갱신 | +| 결재자 삭제 확인 | B-2 행별 [삭제] | (확인/취소) | 확인 시 해당 행 삭제 | + +### 5-3. 영역 B-2: 결재선 그리드 + +#### 그리드 컬럼 + +| 컬럼명 | Field | 타입 | 비고 | +| ------------ | ------------ | ------ | ------------------------------------- | +| 결재선아이디 | `atrzLineId` | string | 예) `APLN-0001` (서버 자동 발급, TBD) | +| 결재순서번호 | `atrzSeqNo` | number | 1부터 시작. 단계 순서. | +| 결재구분 | `atrzSeNm` | string | `접수` / `검토` / `최종승인` | +| 결재자명 | `atrzUserNm` | string | 검토인력 선택 시 채워짐 | +| 등록일시 | `regDt` | string | `YYYY-MM-DD HH:mm:ss` | +| 관리 | — | — | 행별 **[수정] · [삭제]** 버튼 | + +- 표시 정렬: 기본 `결재순서번호` 오름차순. +- 임시 행(서버 미저장)과 저장된 행의 시각적 구분 필요(예: ID 컬럼 표기 또는 행 스타일). 세부 UI는 TBD. +- 페이지네이션: TBD. + +--- + +## 6. API/DTO 명세 + +> 본 화면은 현재 UI 위주 초안으로, API/DTO는 백엔드 명세 확정 후 채운다. + +### 6-1. 공통 + +| 항목 | 내용 | +| ----------- | ------------------------------------------- | +| Base prefix | TBD (예: `/server` 또는 결재 서비스 prefix) | +| 인증 | JWT 토큰 기반 (Authorization 헤더) | +| 클라이언트 | TBD (예: `@/entities/approval-line`) | + +### 6-2. 전자결재서식 (영역 A) + +| 기능 | Method | URL | Request DTO | Response DTO | API(클라이언트 함수명) | +| ------------------ | ------ | --- | ----------- | ------------ | ---------------------- | +| 결재서식 목록 조회 | TBD | TBD | TBD | TBD | TBD | +| 결재서식 등록 | TBD | TBD | TBD | TBD | TBD | +| 결재서식 수정 | TBD | TBD | TBD | TBD | TBD | +| 결재서식 삭제 | TBD | TBD | TBD | TBD | TBD | + +### 6-3. 결재선 (영역 B) + +| 기능 | Method | URL | Request DTO | Response DTO | API(클라이언트 함수명) | +| ------------------------ | ------ | --- | ------------------------------------ | ------------ | ---------------------- | +| 결재선 목록 조회(서식별) | TBD | TBD | `{ elctAtrzTmpltId }` (TBD) | TBD | TBD | +| 결재선 추가/일괄 저장 | TBD | TBD | `{ elctAtrzTmpltId, lines[] }` (TBD) | TBD | TBD | +| 결재선 수정 | TBD | TBD | TBD | TBD | TBD | +| 결재선 삭제 | TBD | TBD | TBD | TBD | TBD | + +### 6-4. 검토인력 (다이얼로그) + +| 기능 | Method | URL | Request DTO | Response DTO | API(클라이언트 함수명) | +| ------------------ | ------ | --- | --------------- | ------------ | ---------------------- | +| 검토인력 목록 조회 | TBD | TBD | TBD (검색 필터) | TBD | TBD | + +--- + +## 7. UI 구현 가이드 + +### 7-1. 기술 스택·원칙 + +- **공통 컴포넌트**: `@common/components` (버튼, 셀렉트, 인풋, 카드 등 기존 패턴 재사용). +- **테이블**: `@tanstack/react-table`, 프로젝트 표준 `useDataTable` 패턴이 있다면 동일하게 적용. +- **데이터**: React Query 기반 조회/뮤테이션. API 확정 후 `queryKey` 와 무효화 정책 정리. +- **상태**: 영역 A의 **선택된 서식 ID**, 영역 B-1의 **결재자 입력 폼 값**, 영역 B-2의 **임시 결재선 배열**은 페이지 로컬 상태로 관리. 다이얼로그 상태(검토인력 선택 등)는 컴포넌트 로컬 상태 또는 가벼운 상태 관리 훅으로 분리. +- **모의 데이터**: 백엔드 명세 확정 전까지 `@faker-js/faker` 로 그리드 목데이터 구성(스크린샷 컬럼/값과 동일 형태). + +### 7-2. 모듈·파일 배치(제안) + +| 구분 | 경로 | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | +| 라우트(App Router) | `apps/as/app/(with-base-layout)/approval-line-management/page.tsx` | +| 페이지 컴포넌트 | `apps/as/src/pages/approval-line-management/index.ts`
`.../ui/approval-line-management-page.tsx` | +| 위젯(영역 단위) | `apps/as/src/widgets/approval-template-list/`
`apps/as/src/widgets/approval-line-editor/` | +| 피처(상호작용) | `apps/as/src/features/approver-picker/` (검토인력 선택 다이얼로그) | +| 엔티티(도메인) | `apps/as/src/entities/approval-template/`
`apps/as/src/entities/approval-line/` | +| 그리드 컬럼 정의 | `entities/approval-template/model/approval-template-table-columns.tsx`
`entities/approval-line/model/approval-line-table-columns.tsx` | +| API 클라이언트 | `entities/approval-template/api/*`, `entities/approval-line/api/*` (TBD) | + +### 7-3. 영역별 UI 매핑 + +| 영역 | 주요 UI | 비고 | +| ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- | +| A | 섹션 헤더 + Button(`서식 등록`) + DataTable (행 선택, 행별 Action 버튼) | 선택 행 강조, 행 클릭으로 영역 B 갱신 | +| B 헤더 | 상태 라벨 `선택된 서식: {ID}` | 미선택 시 영역 B-1·B-2 비활성 | +| B-1 | 읽기 전용 Input(아이디), Select(결재구분), Input+Button(결재자/검토인력 선택), NumberInput(순서번호), Action 버튼 3종(`결재자 추가`/`결재선 저장`/`초기화`) | 폼 유효성 검증 후 그리드에 임시 행 추가 | +| B-2 | DataTable (행별 [수정][삭제]), 임시 행 시각적 구분 | 기본 정렬: 결재순서번호 ASC | +| 공통 | Dialog(검토인력 선택, 서식 등록/수정, 결재자 수정, 삭제 확인) | 디자인 시스템의 `Dialog` 컴포넌트 사용 | + +### 7-4. 데이터 흐름(요약) + +- **진입 시**: 결재서식 목록 조회(TBD) → 영역 A 그리드 렌더. 영역 B는 안내/비활성 상태. +- **서식 선택 시**: 선택된 `elctAtrzTmpltId` 를 페이지 상태로 보관 → 결재선 목록 조회(TBD) → 영역 B-2 그리드 갱신. 영역 B-1 폼 초기화. +- **결재자 추가**: 입력 폼 값을 영역 B-2의 **클라이언트 임시 배열**에 push. 결재선아이디는 미발급 상태로 표시(또는 임시 키). 폼 리셋. +- **결재선 저장**: 임시 배열 + 기존 그리드 행을 합쳐 일괄 저장 API(TBD) 호출 → 성공 시 그리드 재조회 + 토스트. +- **수정/삭제**: 각각의 단건 API(TBD) 호출 후 그리드 재조회. +- **검토인력 선택 다이얼로그**: 사용자 목록 조회(TBD) → 단일 선택 → 폼의 결재자명/결재자 ID 갱신. +- **서식 등록/수정/삭제**: 다이얼로그 또는 확인 후 단건 API(TBD) 호출 → 영역 A 그리드 재조회. 삭제 대상이 현재 선택된 서식이면 영역 B 초기화. + +### 7-5. 미확정 / 검증 필요 항목 (TBD) + +- 모든 백엔드 API 경로·DTO·필드명. +- `결재선아이디(자동발급)` 입력 박스의 표시 정책: (a) 다음 발급 예정 번호 미리 보여주기, (b) 저장 전에는 빈 칸 또는 자리표시자만, (c) 임시 ID. +- `[결재자 추가]` 의 동작: 그리드에 임시 누적(현재 가정) vs 즉시 단건 저장. +- 결재구분 코드 값(`접수`/`검토`/`최종승인`)의 코드 매핑. +- 문서구분 코드 값(`설치인가`/`기본계획` 등)의 코드 매핑. +- 영역 A·B 그리드의 페이지네이션·정렬·검색 필터 유무. +- 검토인력 선택 다이얼로그의 검색 필드(부서/직급/이름 등) 및 다중 선택 허용 여부. +- 결재선 저장 시 순서번호 중복·누락(예: 1, 2, 4) 허용 정책. +- 권한(역할별 등록/수정/삭제 가능 여부). diff --git a/apps/as/eslint.config.mjs b/apps/as/eslint.config.mjs new file mode 100644 index 000000000..19ccdfae3 --- /dev/null +++ b/apps/as/eslint.config.mjs @@ -0,0 +1,33 @@ +import { FlatCompat } from "@eslint/eslintrc"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import baseEsLintConfig from "../../eslint.config.mjs"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + ...compat.extends("next/core-web-vitals", "next/typescript"), + ...baseEsLintConfig, + { + rules: { + "react-hooks/exhaustive-deps": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-wrapper-object-types": "warn", + }, + }, +]; + +export default eslintConfig; diff --git a/apps/as/middleware.ts b/apps/as/middleware.ts new file mode 100644 index 000000000..d9239dc40 --- /dev/null +++ b/apps/as/middleware.ts @@ -0,0 +1,51 @@ +import { NextRequest, NextResponse } from "next/server"; + +import { PORT, PROXY_HOST, SERVER_API_URL, SITE_ID } from "@/shared/config"; + +const serverApiUrl = process.env.SERVER_API_URL ?? "http://localhost:3000"; + +// CSP 헤더 설정 함수 (img-src만) +function addSecurityHeaders(response: NextResponse): NextResponse { + response.headers.set("Content-Security-Policy", "img-src 'self' data: https: blob:;"); + return response; +} + +export function middleware(req: NextRequest) { + const pathname = req.nextUrl.pathname; + const searchParams = req.nextUrl.searchParams; + + const logMessages: string[] = [ + `[Middleware Request] ${new Date().toISOString()}`, + `[Environment]\n Mode: ${process.env.NODE_ENV}\n Port: ${PORT}\n Proxy Host: ${PROXY_HOST}\n Server API URL: ${SERVER_API_URL}\n Site ID: ${SITE_ID}`, + `[Request]\n Original Pathname: ${pathname}`, + ]; + + if (pathname.startsWith("/server")) { + const queryParams = searchParams.toString(); + const newUrl = `${serverApiUrl}${pathname.replace("/server", "")}${ + queryParams ? `?${queryParams}` : "" + }`; + + logMessages.push(` Rewritten URL: ${newUrl}`); + logMessages.push("\n--------------------------------\n"); + console.log(logMessages.join("\n")); + + const response = NextResponse.rewrite(new URL(newUrl)); + return addSecurityHeaders(response); + } + + // if (pathname === "/") { + // const response = NextResponse.redirect(new URL("/dashboard", req.url)); + // return addSecurityHeaders(response); + // } + + logMessages.push("\n--------------------------------\n"); + console.log(logMessages.join("\n")); + + const response = NextResponse.next(); + return addSecurityHeaders(response); +} + +export const config = { + matcher: ["/server/:path*", "/"], +}; diff --git a/apps/as/next-env.d.ts b/apps/as/next-env.d.ts index 1b3be0840..3cd7048ed 100644 --- a/apps/as/next-env.d.ts +++ b/apps/as/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/as/next.config.ts b/apps/as/next.config.ts new file mode 100644 index 000000000..8864de0e7 --- /dev/null +++ b/apps/as/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + reactStrictMode: true, + transpilePackages: ["@common/assets"], +}; + +export default nextConfig; diff --git a/apps/as/package.json b/apps/as/package.json new file mode 100644 index 000000000..efafdcc50 --- /dev/null +++ b/apps/as/package.json @@ -0,0 +1,40 @@ +{ + "name": "as", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "lint:fsd": "steiger ." + }, + "dependencies": { + "@common/assets": "workspace:*", + "@common/components": "workspace:*", + "@common/network": "workspace:*", + "@hookform/resolvers": "^4.1.3", + "@tanstack/react-query": "^5.75.5", + "@tanstack/react-query-devtools": "^5.75.5", + "@tanstack/react-table": "^8.21.2", + "axios": "^1.8.1", + "dayjs": "^1.11.13", + "js-cookie": "^3.0.5", + "next": "15.3.8", + "react-hook-form": "^7.54.2", + "zod": "^3.24.2" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@types/js-cookie": "^3.0.6", + "eslint": "^9.0.0", + "eslint-config-next": "15.3.8", + "eslint-plugin-react-hooks": "^5.0.0", + "postcss": "^8.4.49", + "prettier": "^3.4.2", + "prettier-plugin-tailwindcss": "^0.6.11", + "steiger": "^0.5.11", + "tailwindcss": "^3.4.14", + "typescript": "^5.7.2" + } +} diff --git a/apps/as/pages/README.md b/apps/as/pages/README.md new file mode 100644 index 000000000..e011944c3 --- /dev/null +++ b/apps/as/pages/README.md @@ -0,0 +1,9 @@ +# 이 폴더는 비워 둡니다 (FSD + Next.js App Router) + +Next.js가 `src/pages`를 **Pages Router**용 `pages` 디렉터리로 인식하지 않도록, +프로젝트 루트에 **빈 `pages` 폴더**를 두는 것이 FSD 공식 가이드 권장사항입니다. + +- 실제 페이지(FSD Pages 레이어)는 **`src/pages`**에 있습니다. +- Next.js 라우트는 **`app/`** 에서 `src/pages`를 re-export 하는 방식으로 연결됩니다. + +[Feature-Sliced Design - Usage with Next.js (App Router)](https://feature-sliced.design/docs/guides/tech/with-nextjs) diff --git a/apps/as/postcss.config.mjs b/apps/as/postcss.config.mjs new file mode 100644 index 000000000..1a69fd2a4 --- /dev/null +++ b/apps/as/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/apps/as/public/images/bg_login.jpg b/apps/as/public/images/bg_login.jpg new file mode 100755 index 000000000..b7793d16a Binary files /dev/null and b/apps/as/public/images/bg_login.jpg differ diff --git a/apps/as/src/app/layouts/base-layout.tsx b/apps/as/src/app/layouts/base-layout.tsx new file mode 100644 index 000000000..54fb55c52 --- /dev/null +++ b/apps/as/src/app/layouts/base-layout.tsx @@ -0,0 +1,37 @@ +"use client"; + +import { useCallback } from "react"; +import { usePathname, useRouter } from "next/navigation"; + +import { useQueryClient } from "@tanstack/react-query"; + +import { PageLayout } from "@/shared/ui/page-layout"; +import type { MenuItem } from "@/entities/menu"; +import { BaseLayout } from "@common/components"; + +interface BaseLayoutWrapperProps { + children: React.ReactNode; +} + +export function BaseLayoutWrapper({ children }: BaseLayoutWrapperProps) { + const router = useRouter(); + const pathname = usePathname(); + const queryClient = useQueryClient(); + + const handleMenuClick = useCallback( + (item: MenuItem) => { + router.push(item.urlPath); + }, + [router], + ); + + return ( + + {children} + + ); +} diff --git a/apps/as/src/app/providers/index.tsx b/apps/as/src/app/providers/index.tsx new file mode 100644 index 000000000..476609d59 --- /dev/null +++ b/apps/as/src/app/providers/index.tsx @@ -0,0 +1,23 @@ +"use client"; + +import { QueryClientProvider } from "@tanstack/react-query"; +import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; + +import { queryClient } from "@/shared/lib"; +import { StoreProvider } from "@/shared/providers"; +import { AuthWrapper } from "@/entities/auth"; + +interface ProvidersProps { + children: React.ReactNode; +} + +export function Providers({ children }: ProvidersProps) { + return ( + + + {children} + + + + ); +} diff --git a/apps/as/src/app/styles/globals.css b/apps/as/src/app/styles/globals.css new file mode 100644 index 000000000..e557f947b --- /dev/null +++ b/apps/as/src/app/styles/globals.css @@ -0,0 +1,15 @@ +@import "@common/assets/styles/base.css"; +@import "@common/assets/styles/diveicon.css"; +@import "@common/components/index.css"; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, +body { + color: var(--foreground); + background: var(--background); + font-family: "Noto Sans KR", sans-serif; + font-size: 10px; +} diff --git a/apps/as/src/entities/README.md b/apps/as/src/entities/README.md new file mode 100644 index 000000000..b28c10790 --- /dev/null +++ b/apps/as/src/entities/README.md @@ -0,0 +1,114 @@ +# Entities Layer + +**Entities**는 프로젝트가 다루는 실제 비즈니스 개념을 나타내는 레이어입니다. 비즈니스에서 제품을 설명할 때 사용하는 용어들(예: User, Product, Order)이 주로 엔티티가 됩니다. + +## 목적 + +- 비즈니스 엔티티의 데이터 모델 및 타입 정의 +- 엔티티 관련 API 요청 함수 관리 +- 엔티티의 시각적 표현 제공 (재사용 가능한 UI) +- 여러 페이지에서 동일한 외관을 재사용할 수 있도록 지원 + +## 구조 + +각 엔티티 슬라이스는 다음 세그먼트로 구성됩니다: + +``` +entities/ +└── [entity-name]/ + ├── model/ # 데이터 저장소, 검증 스키마, 상태 관리 + ├── api/ # 엔티티 관련 API 요청 함수 + ├── ui/ # 엔티티 시각적 표현 (선택적) + ├── lib/ # 엔티티 관련 유틸리티 (선택적) + ├── @x/ # 다른 엔티티로부터의 cross-import용 Public API (선택적) + └── index.ts # Public API +``` + +### 세그먼트 설명 + +- **model**: 데이터 모델, 타입 정의, 상태 저장소 (Zustand 등) +- **api**: 백엔드 API 호출 함수 +- **ui**: 엔티티를 표시하는 UI 컴포넌트 (완전한 UI 블록이 아니라 재사용 가능한 표현) +- **lib**: 엔티티 관련 유틸리티 함수 +- **@x**: 다른 엔티티가 이 엔티티를 import할 때 사용하는 명시적 cross-import API +- **index.ts**: 슬라이스의 Public API (외부에서 사용할 수 있는 것만 export) + +## 예시 + +```typescript +// entities/user/model/user.ts +export interface User { + id: string; + name: string; + email: string; + role: 'admin' | 'user'; +} + +// entities/user/api/get-user.ts +import type { User } from '../model/user'; + +export async function getUser(id: string): Promise { + const response = await fetch(`/api/users/${id}`); + return response.json(); +} + +// entities/user/ui/user-card.tsx +import type { User } from '../model/user'; + +interface UserCardProps { + user: User; + onClick?: () => void; +} + +export function UserCard({ user, onClick }: UserCardProps) { + return ( +
+

{user.name}

+

{user.email}

+
+ ); +} + +// entities/user/index.ts +export { type User } from './model/user'; +export { getUser } from './api/get-user'; +export { UserCard } from './ui/user-card'; +``` + +## 엔티티 간 관계 + +엔티티가 서로 연결되어 있을 때는 `@x` 표기법을 사용하여 명시적으로 cross-import를 관리하는 것이 권장됩니다: + +```typescript +// entities/artist/model/artist.ts +import type { Song } from 'entities/song/@x/artist'; + +export interface Artist { + name: string; + songs: Array; +} + +// entities/song/@x/artist.ts +export type { Song } from '../model/song'; +``` + +> `@x` 폴더를 사용하면 엔티티 간 연결을 명확하게 만들어 함께 리팩터링이 필요한 코드를 쉽게 찾을 수 있습니다. + +## 레이어 의존성 규칙 + +✅ **허용되는 의존성**: +- `shared` 레이어의 모듈 +- 같은 엔티티 슬라이스 내의 다른 세그먼트 +- 다른 엔티티 슬라이스 (필요한 경우, `@x` 표기법 권장) + +❌ **금지된 의존성**: +- `features` 레이어 +- `widgets` 레이어 +- `pages` 레이어 +- `app` 레이어 + +## 주의사항 + +1. **UI 컴포넌트는 완전한 비즈니스 로직을 포함하지 않음**: UI는 주로 props나 slots를 통해 다양한 비즈니스 로직을 연결할 수 있도록 설계 +2. **엔티티 간 비즈니스 로직은 상위 레이어에**: 엔티티 간 상호작용의 비즈니스 로직은 Features나 Pages 레이어에서 처리 +3. **데이터 관리에 집중**: 복잡한 비즈니스 로직보다는 데이터 모델, 검증, 저장에 집중 diff --git a/apps/as/src/entities/auth/api/login-service.ts b/apps/as/src/entities/auth/api/login-service.ts new file mode 100644 index 000000000..2dc784e97 --- /dev/null +++ b/apps/as/src/entities/auth/api/login-service.ts @@ -0,0 +1,92 @@ +import { AxiosError } from "axios"; + +import { + ACCESS_TOKEN, + AUTH_USER_ID, + CLAIM_NAME, + ENDPOINT, + JWT_EXPIRATION_TIME, +} from "@/shared/config"; + +import { tokenManager } from "../lib/token-manager"; +import type { ILogin, LoginService } from "../model/login-interface"; + +export class LoginApiService implements LoginService { + private static instance: LoginApiService; + + private constructor() {} + + public static getInstance(): LoginApiService { + if (!LoginApiService.instance) { + LoginApiService.instance = new LoginApiService(); + } + return LoginApiService.instance; + } + + public async login(payload: ILogin): Promise { + try { + const response = await fetch(`/api/proxy${ENDPOINT.USER_SERVICE.LOGIN}`, { + method: "POST", + body: JSON.stringify({ + userId: payload.userId, + password: payload.password, + }), + }); + + const data = await response.json(); + console.log("data ", data); + const accessToken = data[ACCESS_TOKEN]; + const tokenId = data[AUTH_USER_ID]; + + if (!accessToken || !tokenId) { + if (data.message == "Invalid Credentials") { + throw new Error("아이디와 비밀번호가 일치하지 않습니다."); + } else if (data.message == "User not found") { + throw new Error("존재하지 않는 아이디입니다."); + } else if (data.message == "User is not active") { + throw new Error("활성화되지 않은 계정입니다."); + } else if (data.message == "User is not verified") { + throw new Error("이메일 인증이 필요합니다."); + } else { + throw new Error(data.message); + } + } + + tokenManager.setToken(CLAIM_NAME, accessToken); + tokenManager.setToken(AUTH_USER_ID, tokenId); + tokenManager.setupRefreshTimer(() => this.silentRefresh(), JWT_EXPIRATION_TIME); + } catch (error) { + if (error instanceof AxiosError) { + throw new Error(`Login 실패 ${error.response?.data?.message}`); + } + throw new Error(`Login 실패 ${error}`); + } + } + + public async silentRefresh(): Promise { + try { + const response = await fetch(`/api/proxy${ENDPOINT.USER_SERVICE.SILENT_REFRESH}`, { + method: "PUT", + }); + + const data = await response.json(); + const accessToken = data[ACCESS_TOKEN]; + const tokenId = data[AUTH_USER_ID]; + + if (!accessToken || !tokenId) { + throw new Error("Missing required authentication tokens"); + } + + tokenManager.setToken(CLAIM_NAME, accessToken); + tokenManager.setToken(AUTH_USER_ID, tokenId); + } catch (error) { + tokenManager.clearAuthToken(); + if (error instanceof AxiosError) { + throw new Error(`Silent refresh failed: ${error.response?.data?.message}`); + } + throw new Error(`Silent refresh failed: ${error}`); + } + } +} + +export const LoginApi = LoginApiService.getInstance(); diff --git a/apps/as/src/entities/auth/index.ts b/apps/as/src/entities/auth/index.ts new file mode 100644 index 000000000..97e142225 --- /dev/null +++ b/apps/as/src/entities/auth/index.ts @@ -0,0 +1,2 @@ +export { LoginApi } from "./api/login-service"; +export { AuthWrapper } from "./lib/auth-wrapper"; diff --git a/apps/as/src/entities/auth/lib/auth-wrapper.tsx b/apps/as/src/entities/auth/lib/auth-wrapper.tsx new file mode 100644 index 000000000..e92957163 --- /dev/null +++ b/apps/as/src/entities/auth/lib/auth-wrapper.tsx @@ -0,0 +1,45 @@ +"use client"; + +import { useEffect } from "react"; + +import { client } from "@/shared/api"; +import { AUTH_LOGIN_REDIRECT_URL, AUTH_USER_ID, ENDPOINT } from "@/shared/config"; +import { getCookie, useUserStore } from "@/shared/lib"; +import type { IUserInfo } from "@/shared/store"; +import { isAtLoginRedirectUrl } from "@common/network"; + +const AuthWrapper = ({ children }: { children: React.ReactNode }) => { + const { userInfo, setUserInfo } = useUserStore((state) => state); + + async function authCheck() { + if (isAtLoginRedirectUrl(AUTH_LOGIN_REDIRECT_URL)) { + return; + } + + const userId = getCookie(AUTH_USER_ID); + if (!userId) { + throw new Error("Missing required authentication tokens"); + } + + const response = await client.get(`${ENDPOINT.USER_SERVICE.USERS}/info/me`); + if (!userInfo) setUserInfo(response.data); + } + + useEffect(() => { + (async () => { + try { + await authCheck(); + } catch (error) { + console.error(error); + setUserInfo(null); + if (!isAtLoginRedirectUrl(AUTH_LOGIN_REDIRECT_URL)) { + window.location.assign(AUTH_LOGIN_REDIRECT_URL); + } + } + })(); + }, []); + + return <>{children}; +}; + +export { AuthWrapper }; diff --git a/apps/as/src/entities/auth/lib/token-manager.ts b/apps/as/src/entities/auth/lib/token-manager.ts new file mode 100644 index 000000000..c5eeffc3a --- /dev/null +++ b/apps/as/src/entities/auth/lib/token-manager.ts @@ -0,0 +1,82 @@ +import { AUTH_USER_ID, CLAIM_NAME } from "@/shared/config"; +import { getCookie, removeCookie,setCookie } from "@/shared/lib"; + +export class TokenManager { + private static instance: TokenManager; + private refreshTimer: NodeJS.Timeout | null = null; + + private constructor() {} + + public static getInstance(): TokenManager { + if (!TokenManager.instance) { + TokenManager.instance = new TokenManager(); + } + return TokenManager.instance; + } + + public getToken(key: string): string | undefined { + return getCookie(key); + } + + public setToken(key: string, value: string): void { + const domain = this.getCookieDomain(); + + setCookie(key, value, { + secure: window.location.protocol === "https:", + sameSite: "lax", + domain: domain, + path: "/", // 모든 경로에서 접근 가능 + }); + } + + + private getCookieDomain(): string | undefined { + const hostname = window.location.hostname; + + // 개발 환경에서는 localhost 도메인 사용 + if (hostname === "localhost" || hostname === "127.0.0.1") { + return undefined; // localhost에서는 도메인 설정하지 않음 + } + + // 운영 환경에서는 서브도메인을 포함한 최상위 도메인 사용 + if (hostname.includes("hasuon.or.kr")) { + return ".hasuon.or.kr"; + } + + // 기타 환경에서는 현재 호스트명 사용 + return hostname; + } + + public removeToken(key: string): void { + const domain = this.getCookieDomain(); + removeCookie(key, { domain, path: "/" }); + } + + public setupRefreshTimer( + callback: () => Promise, + expirationTime: number, + ): void { + if (this.refreshTimer) { + clearTimeout(this.refreshTimer); + } + + this.refreshTimer = setTimeout(() => { + callback().catch((error) => { + console.error("Silent refresh failed:", error); + this.clearAuthToken(); + }); + }, expirationTime - 60000); + } + + public clearAuthToken(): void { + if (this.refreshTimer) { + clearTimeout(this.refreshTimer); + this.refreshTimer = null; + } + + this.removeToken(CLAIM_NAME); + this.removeToken(AUTH_USER_ID); + } +} + +export const tokenManager = TokenManager.getInstance(); diff --git a/apps/as/src/entities/auth/model/login-interface.ts b/apps/as/src/entities/auth/model/login-interface.ts new file mode 100644 index 000000000..5aaf53044 --- /dev/null +++ b/apps/as/src/entities/auth/model/login-interface.ts @@ -0,0 +1,9 @@ +export interface ILogin { + userId: string; + password: string; +} + +export interface LoginService { + login(payload: ILogin): Promise; + silentRefresh(): Promise; +} diff --git a/apps/as/src/entities/menu/index.ts b/apps/as/src/entities/menu/index.ts new file mode 100644 index 000000000..cb55d9a1c --- /dev/null +++ b/apps/as/src/entities/menu/index.ts @@ -0,0 +1 @@ +export { type MenuItem } from "./model/types"; diff --git a/apps/as/src/entities/menu/model/types.ts b/apps/as/src/entities/menu/model/types.ts new file mode 100644 index 000000000..9692821e3 --- /dev/null +++ b/apps/as/src/entities/menu/model/types.ts @@ -0,0 +1,19 @@ +export interface MenuItem { + menuCd: number; + menuKornNm: string; + menuEngNm: string; + parentId: number | null; + sortSeq: number; + iconNm?: string; + children: MenuItem[] | null; + levelNo: number; + urlPath: string; + menuLnkgTypeCd: string; + menuLnkgSn: number; + menuPath: string; + qrcd: string; + useYn: string; + otptYn: string; + newWndwYn: string; + requiredUrlPath: boolean; +} diff --git a/apps/as/src/features/README.md b/apps/as/src/features/README.md new file mode 100644 index 000000000..2be9a3e17 --- /dev/null +++ b/apps/as/src/features/README.md @@ -0,0 +1,130 @@ +# Features Layer + +**Features**는 앱의 주요 사용자 상호작용과 기능을 구현하는 레이어입니다. 사용자가 실제로 수행하는 작업들로, 주로 비즈니스 엔티티와 관련이 있습니다. + +## 목적 + +- 사용자가 중요하게 생각하는 주요 상호작용 구현 +- 재사용 가능한 비즈니스 기능 제공 +- 여러 페이지에서 사용되는 기능의 중복 제거 + +## Feature로 만들어야 하는 경우 + +> ⚠️ **중요**: 모든 것을 feature로 만들 필요는 없습니다. + +Feature로 만드는 것이 좋은 지표: +- **여러 페이지에서 재사용됨**: 예를 들어, 여러 에디터가 있고 모두 댓글 기능이 있다면, 댓글은 재사용 가능한 feature입니다 +- **중요한 비즈니스 기능**: 신규 프로젝트 참여자가 Features 폴더를 보고 앱의 주요 기능을 빠르게 파악할 수 있어야 합니다 + +Feature가 너무 많으면 중요한 기능이 묻히므로, 신규 참여자의 경험을 최적화하여 결정하세요. + +## 구조 + +각 feature 슬라이스는 다음 세그먼트로 구성됩니다: + +``` +features/ +└── [feature-name]/ + ├── ui/ # 상호작용을 수행하는 UI (폼, 버튼 등) + ├── api/ # 액션 수행에 필요한 API 호출 (선택적) + ├── model/ # 검증 및 내부 상태 관리 (선택적) + ├── lib/ # 유틸리티 함수 (선택적) + ├── config/ # feature flags (선택적) + └── index.ts # Public API +``` + +### 세그먼트 설명 + +- **ui**: 사용자 상호작용을 위한 UI 컴포넌트 (폼, 모달, 버튼 등) +- **api**: feature 실행에 필요한 API 요청 함수 +- **model**: 폼 검증, 내부 상태, 비즈니스 로직 +- **lib**: feature 내부에서만 사용되는 유틸리티 +- **config**: feature flags, feature별 설정값 +- **index.ts**: 슬라이스의 Public API (외부에서 사용할 수 있는 것만 export) + +## 예시 + +```typescript +// features/auth-login/ui/login-form.tsx +import { useState } from 'react'; +import { loginUser } from '../api/login-user'; +import type { LoginCredentials } from '../model/types'; + +export function LoginForm() { + const [credentials, setCredentials] = useState({ + email: '', + password: '' + }); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + await loginUser(credentials); + }; + + return ( +
+ setCredentials({ ...credentials, email: e.target.value })} + /> + setCredentials({ ...credentials, password: e.target.value })} + /> + +
+ ); +} + +// features/auth-login/api/login-user.ts +import type { LoginCredentials } from '../model/types'; + +export async function loginUser(credentials: LoginCredentials) { + const response = await fetch('/api/auth/login', { + method: 'POST', + body: JSON.stringify(credentials), + }); + return response.json(); +} + +// features/auth-login/model/types.ts +export interface LoginCredentials { + email: string; + password: string; +} + +// features/auth-login/index.ts +export { LoginForm } from './ui/login-form'; +export { loginUser } from './api/login-user'; +export type { LoginCredentials } from './model/types'; +``` + +## 레이어 의존성 규칙 + +✅ **허용되는 의존성**: +- `shared` 레이어의 모듈 +- `entities` 레이어의 모듈 +- 같은 feature 슬라이스 내의 다른 세그먼트 + +❌ **금지된 의존성**: +- 다른 `features` 슬라이스 (feature 간 직접 의존 금지) +- `widgets` 레이어 +- `pages` 레이어 +- `app` 레이어 + +> 💡 **팁**: 여러 features가 공통 기능을 필요로 한다면, 그 기능을 `shared` 레이어로 이동시키거나 `entities` 레이어에서 관리하세요. + +## 명명 규칙 + +- 소문자와 대시 사용: `auth-login`, `post-create`, `comment-edit` +- 동사 형태 권장: 사용자 액션을 나타내는 이름 사용 +- 명확하고 구체적으로: 기능의 목적이 명확하게 드러나도록 + +## 주의사항 + +1. **하나의 기능에만 집중**: 각 feature는 단일 사용자 시나리오를 구현해야 합니다 +2. **재사용성 고려**: 여러 페이지에서 사용될 수 있도록 설계 +3. **독립성 유지**: 다른 features에 의존하지 않고 독립적으로 작동 +4. **적절한 추상화**: 너무 많은 feature를 만들지 말고, 중요한 기능 위주로 구성 diff --git a/apps/as/src/pages/auth/login/index.ts b/apps/as/src/pages/auth/login/index.ts new file mode 100644 index 000000000..2093c3d8d --- /dev/null +++ b/apps/as/src/pages/auth/login/index.ts @@ -0,0 +1 @@ +export { LoginPage } from "./ui/login-page"; diff --git a/apps/as/src/pages/auth/login/ui/login-page.tsx b/apps/as/src/pages/auth/login/ui/login-page.tsx new file mode 100644 index 000000000..2926a2ebe --- /dev/null +++ b/apps/as/src/pages/auth/login/ui/login-page.tsx @@ -0,0 +1,120 @@ +"use client"; + +import { useState } from "react"; +import Image from "next/image"; + +import { LoginApi } from "@/entities/auth"; +import { images } from "@common/assets"; + +import "./login.css"; + +function LoginPage() { + const [errorMessage, setErrorMessage] = useState(""); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setErrorMessage(""); // 에러 메시지 초기화 + + const formData = new FormData(e.target as HTMLFormElement); + const userId = formData.get("id") as string; + const password = formData.get("password") as string; + + try { + await LoginApi.login({ userId, password }); + window.location.href = "/"; + } catch (error) { + const message = error instanceof Error ? error.message : "로그인에 실패했습니다."; + setErrorMessage(message); + } + }; + + return ( +
+
+
+

+ 하수도정보시스템 +
+ CMS 통합관리시스템 +

+

하수도정보시스템 CMS 통합관리시스템에 오신 것을 환영합니다.

+
+
+ logo +
+
+
+
+
    +
  • +

    ID

    +
    + + +
    +
  • +
  • +

    PASSWORD

    +
    + + +
    +
  • +
+
+
+ + +
+ {/* 비밀번호 또는 아이디를 잃어버리셨나요? */} +
+ {errorMessage && ( +
+ {errorMessage} +
+ )} + +
+
+

copyright © 2023 KECO. All rights reserved.

+
+ +

+ 주소 : (22689) 인천광역시 서구 환경로 42(경서동 종합환경연구단지) + 전화 : (시스템) 032-590-4321, 3752, 4314 / (통 계) 032-590-3723, 3722 + 팩스 :032-590-3729 +

+
+
+ +
+ ); +} + +export { LoginPage }; diff --git a/apps/as/src/pages/auth/login/ui/login.css b/apps/as/src/pages/auth/login/ui/login.css new file mode 100755 index 000000000..e8029fdb1 --- /dev/null +++ b/apps/as/src/pages/auth/login/ui/login.css @@ -0,0 +1,325 @@ +/** +* OLYM Cascading Style Sheets +* File Name : login.css +* Description : 로그인 스타일시트 +* Author : Web business Team / Choi Hyun Mi +* Email : desingtj@olym.co.kr +* Date : 2023.07.20 +* Update : 2023.07.26 +* Copyright(c) 2023 OLYM Communications. All Rights Reserved. +*/ +html, +body { + background: #fff; +} +.fx { + display: flex; + -ms-display: flex; + -webkit-display: flex; + box-sizing: border-box; +} +.login { + width: 100%; + height: 100vh; +} +.login .left_box { + width: 100%; + background: url(../../../../../public/images/bg_login.jpg) no-repeat + center/cover; + flex-direction: column; + justify-content: space-between; + padding: 7% 5% 5% 5%; +} +.login .left_box .text h1 { + font-size: 53px; + color: #fff; +} +.login .left_box .text h1 span { + font-weight: 800; +} +.login .left_box .text p { + margin-top: 40px; + font-size: 18px; + color: #fff; +} +.login .login_box { + width: 100%; + flex-direction: column; + justify-content: center; + padding: 4% 12% 4% 6%; +} +.login .login_box > ul { + flex-direction: column; + gap: 40px; +} +.login .login_box > ul > li h2 { + font-size: 22px; + font-weight: 600; + color: #2640a5; + margin-bottom: 14px; +} +.login .login_box > ul > li .input_st { + position: relative; +} +.login .login_box > ul > li .input_st .diveicon { + position: absolute; + top: 50%; + left: 28px; + transform: translateY(-50%); + font-family: "Xeicon"; + font-size: 25px; + color: #003288; +} +.login .login_box > ul > li input { + width: 100%; + padding: 20px 20px 20px 70px; + background: #f7f7f7; + box-sizing: border-box; + border: none; + border-radius: 5px; + font-size: 18px; + font-weight: 700; + color: #000; + height: auto; +} +.login .login_box > ul > li input:focus { + outline: 1px solid #3c5fe5; +} +.login .login_box > ul > li input::placeholder { + color: #afabab; + font-weight: 500; +} +.login .login_box .bottom_box { + justify-content: space-between; + gap: 20px; + padding: 50px 0 45px 0; +} +.login .login_box .bottom_box .checks { + display: flex; + align-items: center; + gap: 8px; +} +.login .login_box .bottom_box .checks input[type="checkbox"] { + width: 18px; + height: 18px; +} +.login .login_box .bottom_box .checks label { + font-size: 14px; +} +.login .login_box .bottom_box .pw_message { + align-items: center; + gap: 5px; + color: #636363; + font-weight: 500; + border-bottom: 1px solid #ccc; + padding-bottom: 5px; +} +.login .login_box .bottom_box .pw_message i { + color: #327af5; + font-size: 20px; +} +.login .login_box .error_message { + margin: 20px 0; + padding: 12px 20px; + background: #fee; + border: 1px solid #fcc; + border-radius: 5px; + color: #c33; + font-size: 14px; + text-align: center; +} +.login .login_box .error_message span { + display: block; + font-weight: 500; +} +.login .login_box .login_btn { + position: relative; + border-radius: 5px; + padding: 24px 15px; + background: linear-gradient( + to left, + #1d3969 0%, + #264078 10%, + #172558 40%, + #162254 50%, + #111c43 60%, + #111c42 100% + ); + overflow: hidden; + justify-content: center; + align-items: center; + gap: 10px; + color: #fff; + cursor: pointer; +} +.login .login_box .login_btn span { + font-family: "Montserrat"; + font-size: 19px; + font-weight: 700; + position: relative; +} +.login .login_box .login_btn i { + font-size: 22px; + transform: translateY(-2px); +} +.login .login_box .login_btn:before { + display: block; + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + background: linear-gradient( + to right, + #1d3969 0%, + #264078 10%, + #172558 40%, + #162254 50%, + #111c43 60%, + #111c42 100% + ); + transition: opacity 0.5s; +} +.login .login_box .login_btn:hover::before { + opacity: 1; +} +.login .footer .copy { + margin-top: 36px; + justify-content: space-between; + align-items: center; + gap: 3%; +} +.login .footer .copy p { + font-size: 13px; + color: #d4d4d4; + width: 44%; + text-align: center; +} +.login .footer .copy::before, +.login .login_box .copy::after { + content: ""; + width: 20%; + height: 1px; + background: #d4d4d4; +} +.login .footer .fot_btn { + gap: 20px; + margin: 30px 0 10px 0; +} +.login .footer .fot_btn a { + color: #333; + font-weight: 700; + font-size: 13px; +} +.login .footer .fot_btn a:hover { + color: #003288; +} +.login .footer .addr { + color: #666; + font-size: 13px; + gap: 3px 20px; + flex-wrap: wrap; +} +/* 비밀번호 변경 팝업창 */ +.login .modal .modal_container { + width: 750px; +} +.login .pw_desc { + padding: 10px 10px 30px 10px; + color: #666; +} +.login .pw_desc p { + font-size: 1.25rem; + color: #000; + font-weight: 700; + margin-bottom: 10px; +} +.login .pw_desc span { + color: #f60; + font-weight: 700; +} +.login .modal .form_write { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + padding: 20px 50px; +} +@media (max-width: 1024px) { + .login { + flex-direction: column; + height: auto; + } + .login .left_box { + padding: 30px; + flex-direction: column-reverse; + gap: 20px; + } + .login .left_box .text h1 { + font-size: 30px; + line-height: 1.2em; + } + .login .left_box .text p { + margin-top: 20px; + font-size: 14px; + } + .login .left_box .img img { + height: 40px; + } + .login .login_box { + padding: 30px; + } + .login .login_box > ul { + gap: 20px; + } + .login .login_box > ul > li h2 { + margin-bottom: 7px; + } + .login .login_box > ul > li .input_st::after { + left: 15px; + font-size: 20px; + } + .login .login_box > ul > li input { + padding: 15px 10px 15px 50px; + font-size: 16px; + } + .login .login_box .bottom_box { + flex-direction: column; + align-items: flex-start; + padding: 30px 0; + } + .login .login_box .bottom_box .id_save label { + font-size: 14px; + } + .login .login_box .login_btn { + padding: 15px; + } + .login .login_box .login_btn span { + font-size: 16px; + } + .login .login_box .login_btn i { + font-size: 18px; + transform: translateY(-1px); + } + .login .login_box .copy p { + width: 100%; + } + .login .login_box .copy::before, + .login .login_box .copy::after { + display: none; + } + .login .footer .addr { + font-size: 11px; + gap: 3px 10px; + } + .login .modal .modal_container { + width: 90%; + } + .login .pw_desc { + padding: 0 0 20px 0; + } + .login .modal .form_write { + padding: 10px; + } +} +/* // login */ diff --git a/apps/as/src/pages/home/index.ts b/apps/as/src/pages/home/index.ts new file mode 100644 index 000000000..97a463408 --- /dev/null +++ b/apps/as/src/pages/home/index.ts @@ -0,0 +1 @@ +export { MainPage } from "./ui/main-page"; diff --git a/apps/as/src/pages/home/ui/main-page.tsx b/apps/as/src/pages/home/ui/main-page.tsx new file mode 100644 index 000000000..f757224dc --- /dev/null +++ b/apps/as/src/pages/home/ui/main-page.tsx @@ -0,0 +1,9 @@ +"use client"; + +export function MainPage() { + return ( +
+

Home

+
+ ); +} diff --git a/apps/as/src/shared/README.md b/apps/as/src/shared/README.md new file mode 100644 index 000000000..2b247021d --- /dev/null +++ b/apps/as/src/shared/README.md @@ -0,0 +1,149 @@ +# Shared Layer + +**Shared**는 애플리케이션의 기반을 형성하는 레이어입니다. 외부 세계(백엔드, 서드파티 라이브러리, 환경)와의 연결을 생성하고, 높은 응집력을 가진 자체 라이브러리를 정의하는 곳입니다. + +## 목적 + +- 외부 시스템 및 라이브러리와의 통합 +- 프로젝트 전체에서 사용되는 공통 코드 제공 +- 비즈니스 로직이 없는 재사용 가능한 유틸리티 및 UI 제공 +- 글로벌 설정 및 환경 변수 관리 + +## 특징 + +- **슬라이스 없음**: Shared 레이어는 비즈니스 도메인이 없으므로 슬라이스로 나뉘지 않습니다 +- **세그먼트 구성**: 기술적 목적에 따라 세그먼트로 직접 구성됩니다 +- **자유로운 import**: Shared 내의 모든 파일은 서로를 참조하고 import할 수 있습니다 + +## 구조 + +``` +shared/ +├── ui/ # 애플리케이션 UI Kit +│ ├── button/ +│ ├── input/ +│ ├── modal/ +│ └── index.ts +├── api/ # API 클라이언트 및 백엔드 엔드포인트 함수 +│ ├── client.ts +│ └── index.ts +├── lib/ # 내부 라이브러리 모음 +│ ├── dates/ # 날짜 관련 유틸리티 +│ ├── colors/ # 색상 관련 유틸리티 +│ ├── text/ # 텍스트 처리 유틸리티 +│ └── index.ts +├── config/ # 환경 변수, 글로벌 feature flags +│ ├── env.ts +│ └── index.ts +├── types/ # 공통 타입 정의 +│ └── index.ts +├── i18n/ # 번역 설정, 글로벌 번역 문자열 +│ └── index.ts +└── routes/ # 라우트 상수 또는 패턴 + └── index.ts +``` + +## 세그먼트 설명 + +### 📁 ui +애플리케이션의 UI Kit로, 비즈니스 로직을 포함하지 않는 재사용 가능한 UI 컴포넌트들입니다. + +- Button, Input, Modal 같은 기본 컴포넌트 +- 비즈니스 로직은 없지만 UI 로직은 포함 가능 (예: Autocomplete, SearchBar) +- 비즈니스 테마 컴포넌트도 허용 (예: 회사 로고, 페이지 레이아웃) + +### 📁 api +API 클라이언트 및 특정 백엔드 엔드포인트 요청 함수입니다. + +- HTTP 클라이언트 설정 (Axios, Fetch 등) +- 인증 인터셉터 +- 공통 에러 핸들링 + +### 📁 lib +내부 라이브러리 모음으로, 각 라이브러리는 **하나의 관심사**에 집중해야 합니다. + +> ⚠️ **중요**: `helpers`나 `utils` 폴더처럼 덤프 폴더로 만들지 마세요. 각 라이브러리는 명확한 초점 영역(예: dates, colors, text)을 가져야 하며, README로 문서화해야 합니다. + +### 📁 config +환경 변수, 글로벌 feature flags 및 앱 전체 설정입니다. + +### 📁 types +프로젝트 전체에서 사용되는 공통 타입 정의입니다. + +### 📁 i18n +번역 설정 코드 및 글로벌 번역 문자열입니다. + +### 📁 routes +라우트 상수 또는 라우트 매칭 패턴입니다. + +## 예시 + +```typescript +// shared/ui/button/button.tsx +interface ButtonProps { + children: React.ReactNode; + variant?: 'primary' | 'secondary'; + onClick?: () => void; +} + +export function Button({ children, variant = 'primary', onClick }: ButtonProps) { + return ( + + ); +} + +// shared/api/client.ts +import axios from 'axios'; + +export const apiClient = axios.create({ + baseURL: process.env.NEXT_PUBLIC_API_URL, + timeout: 10000, +}); + +// shared/lib/dates/format-date.ts +import dayjs from 'dayjs'; + +export function formatDate(date: Date, format: string = 'YYYY-MM-DD'): string { + return dayjs(date).format(format); +} + +// shared/config/env.ts +export const ENV = { + apiUrl: process.env.NEXT_PUBLIC_API_URL!, + isDev: process.env.NODE_ENV === 'development', +} as const; +``` + +## 레이어 의존성 규칙 + +✅ **허용되는 의존성**: +- 같은 `shared` 레이어 내의 다른 세그먼트 (자유로운 cross-import) +- 외부 라이브러리 및 패키지 + +❌ **금지된 의존성**: +- `entities` 레이어 +- `features` 레이어 +- `widgets` 레이어 +- `pages` 레이어 +- `app` 레이어 + +> 💡 **원칙**: Shared는 가장 낮은 레이어이므로 상위 레이어에 의존하지 않습니다. + +## 세그먼트 명명 규칙 + +세그먼트 이름은 **내용의 목적**을 설명해야 하며, **본질**을 설명하면 안 됩니다. + +❌ **나쁜 예시**: `components`, `hooks`, `types` (본질을 설명) +✅ **좋은 예시**: `ui`, `api`, `lib/dates`, `config` (목적을 설명) + +## 주의사항 + +1. **비즈니스 로직 없음**: Shared는 순수한 기술적 코드만 포함 +2. **높은 재사용성**: 앱 전체에서 사용될 수 있어야 함 +3. **명확한 라이브러리 구조**: `lib` 내부는 관심사별로 명확하게 분리 +4. **문서화**: 각 라이브러리는 README로 사용법과 목적을 문서화 diff --git a/apps/as/src/shared/api/client.ts b/apps/as/src/shared/api/client.ts new file mode 100644 index 000000000..22008492b --- /dev/null +++ b/apps/as/src/shared/api/client.ts @@ -0,0 +1,13 @@ +import { PROXY_HOST, SITE_ID } from "@/shared/config"; +import { Client } from "@common/network"; + +import { setCookie } from "../lib"; + +setCookie("site-id-key", SITE_ID); + +const BASE_URL = `${PROXY_HOST}/server`; + +export const client = Client.getInstance({ + baseURL: BASE_URL, + siteId: SITE_ID, +}); diff --git a/apps/as/src/shared/api/index.ts b/apps/as/src/shared/api/index.ts new file mode 100644 index 000000000..0b96ffaa1 --- /dev/null +++ b/apps/as/src/shared/api/index.ts @@ -0,0 +1 @@ +export { client } from "./client"; diff --git a/apps/as/src/shared/config/api.ts b/apps/as/src/shared/config/api.ts new file mode 100644 index 000000000..154aa1052 --- /dev/null +++ b/apps/as/src/shared/config/api.ts @@ -0,0 +1,9 @@ +export const ENDPOINT = { + USER_SERVICE: { + LOGIN: "/user-service/login", + SILENT_REFRESH: "/user-service/api/v1/users/token/refresh", + USERS: "/user-service/api/v1/users", + }, +}; + +export const JWT_EXPIRATION_TIME = 1800000; diff --git a/apps/as/src/shared/config/env.ts b/apps/as/src/shared/config/env.ts new file mode 100644 index 000000000..4625722bd --- /dev/null +++ b/apps/as/src/shared/config/env.ts @@ -0,0 +1,10 @@ +export const PORT = process.env.NEXT_PUBLIC_PORT || "3000"; +export const PROXY_HOST = process.env.NEXT_PUBLIC_PROXY_HOST || `http://localhost:${PORT}`; +export const SITE_ID = process.env.NEXT_PUBLIC_SITE_ID || "AS"; +export const SERVER_API_URL = process.env.SERVER_API_URL; +export const AUTH_LOGIN_REDIRECT_URL = + process.env.NEXT_PUBLIC_AUTH_LOGIN_REDIRECT_URL || "/auth/login"; +export const CLAIM_NAME = process.env.NEXT_PUBLIC_CLAIM_NAME || "Authorization"; +export const ACCESS_TOKEN = process.env.NEXT_PUBLIC_ACCESS_TOKEN || "access-token"; +export const REFRESH_TOKEN = process.env.NEXT_PUBLIC_REFRESH_TOKEN || "refresh-token"; +export const AUTH_USER_ID = process.env.NEXT_PUBLIC_AUTH_USER_ID || "token-id"; diff --git a/apps/as/src/shared/config/index.ts b/apps/as/src/shared/config/index.ts new file mode 100644 index 000000000..856d35f87 --- /dev/null +++ b/apps/as/src/shared/config/index.ts @@ -0,0 +1,2 @@ +export * from "./api"; +export * from "./env"; diff --git a/apps/as/src/shared/lib/cookie.ts b/apps/as/src/shared/lib/cookie.ts new file mode 100644 index 000000000..8f5d0011b --- /dev/null +++ b/apps/as/src/shared/lib/cookie.ts @@ -0,0 +1,29 @@ +import Cookies from "js-cookie"; + +export function getCookie(name: string): string | undefined { + if (typeof window === "undefined") { + return undefined; + } + return Cookies.get(name); +} + +export function setCookie( + name: string, + value: string, + options?: Cookies.CookieAttributes, +): void { + if (typeof window === "undefined") { + return; + } + Cookies.set(name, value, options); +} + +export function removeCookie( + name: string, + options?: Cookies.CookieAttributes, +): void { + if (typeof window === "undefined") { + return; + } + Cookies.remove(name, options); +} diff --git a/apps/as/src/shared/lib/dayjs.ts b/apps/as/src/shared/lib/dayjs.ts new file mode 100644 index 000000000..62c6cef6e --- /dev/null +++ b/apps/as/src/shared/lib/dayjs.ts @@ -0,0 +1,13 @@ +import dayjs from "dayjs"; +import relativeTime from "dayjs/plugin/relativeTime"; +import timezone from "dayjs/plugin/timezone"; +import utc from "dayjs/plugin/utc"; + +import "dayjs/locale/ko"; + +dayjs.extend(utc); +dayjs.extend(timezone); +dayjs.extend(relativeTime); +dayjs.locale("ko"); + +export { dayjs }; diff --git a/apps/as/src/shared/lib/index.ts b/apps/as/src/shared/lib/index.ts new file mode 100644 index 000000000..013c429d1 --- /dev/null +++ b/apps/as/src/shared/lib/index.ts @@ -0,0 +1,4 @@ +export { getCookie, removeCookie, setCookie } from "./cookie"; +export { dayjs } from "./dayjs"; +export { queryClient } from "./query-client"; +export { useUserStore } from "./use-user-store"; diff --git a/apps/as/src/shared/lib/query-client.ts b/apps/as/src/shared/lib/query-client.ts new file mode 100644 index 000000000..0da2fb899 --- /dev/null +++ b/apps/as/src/shared/lib/query-client.ts @@ -0,0 +1,11 @@ +import { QueryClient } from "@tanstack/react-query"; + +export const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: 1, + refetchOnWindowFocus: false, + staleTime: 60 * 1000, + }, + }, +}); diff --git a/apps/as/src/shared/lib/use-user-store.ts b/apps/as/src/shared/lib/use-user-store.ts new file mode 100644 index 000000000..8aa5085a9 --- /dev/null +++ b/apps/as/src/shared/lib/use-user-store.ts @@ -0,0 +1,16 @@ +import { useContext } from "react"; + +import { useStore } from "zustand"; + +import { StoreContext } from "../providers"; +import type { UserStore } from "../store"; + +export const useUserStore = (selector: (store: UserStore) => T): T => { + const storeContext = useContext(StoreContext); + + if (!storeContext) { + throw new Error("useUserStore must be used within StoreProvider"); + } + + return useStore(storeContext.userStore, selector); +}; diff --git a/apps/as/src/shared/model/index.ts b/apps/as/src/shared/model/index.ts new file mode 100644 index 000000000..15ddf4254 --- /dev/null +++ b/apps/as/src/shared/model/index.ts @@ -0,0 +1,29 @@ +export interface BaseEntity { + id: string; + createdAt: string; + updatedAt: string; +} + +export interface PaginationParams { + page: number; + limit: number; +} + +export interface PaginationResponse { + data: T[]; + total: number; + page: number; + limit: number; +} + +export interface ApiResponse { + success: boolean; + data: T; + message?: string; +} + +export interface ApiError { + message: string; + code?: string; + status?: number; +} diff --git a/apps/as/src/shared/providers/index.ts b/apps/as/src/shared/providers/index.ts new file mode 100644 index 000000000..e19453b80 --- /dev/null +++ b/apps/as/src/shared/providers/index.ts @@ -0,0 +1 @@ +export { StoreContext, StoreProvider } from "./store-provider"; diff --git a/apps/as/src/shared/providers/store-provider.tsx b/apps/as/src/shared/providers/store-provider.tsx new file mode 100644 index 000000000..4ebb2151e --- /dev/null +++ b/apps/as/src/shared/providers/store-provider.tsx @@ -0,0 +1,22 @@ +"use client"; + +import { createContext, useRef } from "react"; + +import { createUserStore } from "../store"; + +type StoreContextType = { + userStore: ReturnType; +}; + +export const StoreContext = createContext(undefined); + +export const StoreProvider = ({ children }: { children: React.ReactNode }) => { + const storeRef = useRef(null); + if (storeRef.current === null) { + storeRef.current = { + userStore: createUserStore(), + }; + } + + return {children}; +}; diff --git a/apps/as/src/shared/store/index.ts b/apps/as/src/shared/store/index.ts new file mode 100644 index 000000000..8a0f34588 --- /dev/null +++ b/apps/as/src/shared/store/index.ts @@ -0,0 +1 @@ +export { createUserStore, type IUserInfo, type UserStore } from "./user-store"; diff --git a/apps/as/src/shared/store/user-store.ts b/apps/as/src/shared/store/user-store.ts new file mode 100644 index 000000000..65d897cf1 --- /dev/null +++ b/apps/as/src/shared/store/user-store.ts @@ -0,0 +1,57 @@ +import { createStore } from "zustand/vanilla"; + +export interface IUserInfo { + regDt: string; + mdfcnDt: string; + rgtr: string; + mdfr: string; + adminRoleYn: string; + userUnqId: string; + userId: string; + userName: string; + email: string; + encryptedPassword: string; + refreshToken: string; + userStateCode: string; + lastLoginDate: string; + loginFailCount: number; + pswdHnt: string; + pswdAns: string; + mphn: string; + telno: string; + zip: string; + addr: string; + daddr: string; + laeSeCd: string; + ogdpSeCd: string; + aprvYn: string; + autzrId: string; + expryYmd: string; + lastPswdChgDt: string; + googleId: string; + kakaoId: string; + naverId: string; + isSocialUser: boolean; + hasPassword: boolean; +} + +export type UserState = { + userInfo: IUserInfo | null; +}; + +export type UserActions = { + setUserInfo: (userInfo: IUserInfo | null) => void; +}; + +export type UserStore = UserState & UserActions; + +export const defaultInitState: UserState = { + userInfo: null, +}; + +export const createUserStore = (initState: UserState = defaultInitState) => { + return createStore()((set) => ({ + ...initState, + setUserInfo: (userInfo: IUserInfo | null) => set(() => ({ userInfo })), + })); +}; diff --git a/apps/as/src/shared/ui/index.ts b/apps/as/src/shared/ui/index.ts new file mode 100644 index 000000000..460542995 --- /dev/null +++ b/apps/as/src/shared/ui/index.ts @@ -0,0 +1 @@ +export { PageLayout } from "./page-layout"; diff --git a/apps/as/src/shared/ui/page-layout.tsx b/apps/as/src/shared/ui/page-layout.tsx new file mode 100644 index 000000000..ecefc36bd --- /dev/null +++ b/apps/as/src/shared/ui/page-layout.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { PageTitle } from "@common/components"; + +const mockCurrentMenuInfo = { + menuCd: 0, + menuKornNm: "메인", + menuEngNm: "Main", + parentId: null, + sortSeq: 0, + children: null, + levelNo: 0, + urlPath: "/", + menuLnkgTypeCd: "", + menuLnkgSn: 0, + menuPath: "메인", + qrcd: "", + useYn: "Y", + otptYn: "Y", + newWndwYn: "N", + requiredUrlPath: false, +}; + +function PageLayout({ children }: { children: React.ReactNode }) { + const menuPaths = mockCurrentMenuInfo.menuPath.split(">").map((path) => path.trim()); + + return ( +
+ + {children} +
+ ); +} + +export { PageLayout }; diff --git a/apps/as/src/widgets/README.md b/apps/as/src/widgets/README.md new file mode 100644 index 000000000..cd160abd9 --- /dev/null +++ b/apps/as/src/widgets/README.md @@ -0,0 +1,135 @@ +# Widgets Layer + +**Widgets**는 큰 규모의 독립적인 UI 블록을 위한 레이어입니다. 여러 features와 entities를 조합하여 완전한 기능을 제공하는 복합 컴포넌트를 담습니다. + +## 목적 + +- 큰 규모의 독립적인 UI 블록 구성 +- 여러 features와 entities를 하나의 응집력 있는 UI로 결합 +- 여러 페이지에서 재사용되는 복잡한 UI 제공 +- 페이지 레벨 레이아웃 및 섹션 관리 + +## Widget으로 만들어야 하는 경우 + +Widget은 다음 조건에 해당할 때 사용하세요: + +✅ **Widget으로 만들기 좋은 경우**: +- 여러 페이지에서 재사용되는 큰 UI 블록 +- 페이지에 여러 개의 큰 독립적 블록이 있고, 이것이 그 중 하나인 경우 +- 페이지 레벨 레이아웃 컴포넌트 (nested routing 시스템 사용 시) + +❌ **Widget으로 만들지 말아야 하는 경우**: +- UI 블록이 페이지의 대부분을 차지하고 재사용되지 않는 경우 → 페이지 슬라이스 내부에 직접 배치 +- 작은 재사용 컴포넌트 → `shared/ui`에 배치 + +## 구조 + +각 widget 슬라이스는 다음 세그먼트로 구성됩니다: + +``` +widgets/ +└── [widget-name]/ + ├── ui/ # 위젯의 메인 UI 컴포넌트 + ├── model/ # 위젯 내부 상태 관리 (선택적) + ├── api/ # 위젯 전용 API 호출 (선택적) + ├── lib/ # 위젯 내부 유틸리티 (선택적) + └── index.ts # Public API +``` + +### 세그먼트 설명 + +- **ui**: 여러 features와 entities를 조합한 위젯 UI +- **model**: 위젯 내부 상태 및 로직 (선택적) +- **api**: 위젯이 필요로 하는 데이터 fetching (선택적) +- **lib**: 위젯 내부에서만 사용되는 헬퍼 함수 (선택적) +- **index.ts**: 슬라이스의 Public API (외부에서 사용할 수 있는 것만 export) + +## 예시 + +```typescript +// widgets/header/ui/header.tsx +import { Logo } from 'shared/ui/logo'; +import { Navigation } from 'shared/ui/navigation'; +import { UserMenu } from 'features/user-menu'; +import { NotificationBell } from 'features/notifications'; + +export function Header() { + return ( +
+ + + + +
+ ); +} + +// widgets/product-list/ui/product-list.tsx +import { useProducts } from '../api/use-products'; +import { ProductCard } from 'entities/product'; +import { AddToCartButton } from 'features/cart-add-item'; + +export function ProductList() { + const { data: products, isLoading } = useProducts(); + + if (isLoading) return
로딩 중...
; + + return ( +
+ {products.map((product) => ( +
+ + +
+ ))} +
+ ); +} + +// widgets/product-list/api/use-products.ts +import { useQuery } from '@tanstack/react-query'; +import { getProducts } from 'entities/product'; + +export function useProducts() { + return useQuery({ + queryKey: ['products'], + queryFn: getProducts, + }); +} + +// widgets/product-list/index.ts +export { ProductList } from './ui/product-list'; +``` + +## 레이어 의존성 규칙 + +✅ **허용되는 의존성**: +- `shared` 레이어의 모듈 +- `entities` 레이어의 모듈 +- `features` 레이어의 모듈 +- 같은 widget 슬라이스 내의 다른 세그먼트 + +❌ **금지된 의존성**: +- 다른 `widgets` 슬라이스 (widget 간 직접 의존 금지) +- `pages` 레이어 +- `app` 레이어 + +## 명명 규칙 + +- 소문자와 대시 사용: `header`, `sidebar`, `product-list` +- 명사 형태 권장: UI 블록의 성격을 나타내는 이름 사용 +- 구체적으로: 위젯의 역할이 명확하게 드러나도록 + +## Nested Routing 사용 시 + +Remix 같은 nested routing 시스템을 사용한다면: +- Widgets 레이어를 flat routing의 Pages 레이어처럼 사용 가능 +- 완전한 라우터 블록 생성 (데이터 fetching, loading states, error boundaries 포함) +- 페이지 레이아웃을 이 레이어에 저장 가능 + +## 주의사항 + +1. **독립성 유지**: 각 위젯은 독립적으로 작동 가능해야 합니다 +2. **적절한 크기**: 너무 작은 컴포넌트는 `shared/ui`에, 재사용되지 않으면 `pages`에 배치 +3. **응집력**: 관련된 features와 entities를 의미 있게 조합 +4. **재사용 최적화**: 여러 페이지에서 동일한 방식으로 사용될 수 있도록 설계 diff --git a/apps/as/tailwind.config.ts b/apps/as/tailwind.config.ts new file mode 100644 index 000000000..d19dec7ed --- /dev/null +++ b/apps/as/tailwind.config.ts @@ -0,0 +1,26 @@ +import type { Config } from "tailwindcss"; +import presetConfig from "../../tailwind.config.preset"; + +const config: Config = { + presets: [presetConfig], + content: [ + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./shared/**/*.{js,ts,jsx,tsx,mdx}", + "./entities/**/*.{js,ts,jsx,tsx,mdx}", + "./features/**/*.{js,ts,jsx,tsx,mdx}", + "./widgets/**/*.{js,ts,jsx,tsx,mdx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + "../../packages/common/components/dist/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + colors: { + background: "var(--background)", + foreground: "var(--foreground)", + }, + }, + }, + plugins: [], +}; + +export default config; diff --git a/apps/as/tsconfig.json b/apps/as/tsconfig.json new file mode 100644 index 000000000..dab9b0b8e --- /dev/null +++ b/apps/as/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"], + "@common/components": ["../../packages/common/components/dist/"], + "@common/network": ["../../packages/common/network/"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/cs/docs/표준단어정의서.md b/apps/cs/docs/표준단어정의서.md deleted file mode 100644 index 6950eb84b..000000000 --- a/apps/cs/docs/표준단어정의서.md +++ /dev/null @@ -1,831 +0,0 @@ -# 표준단어정의서 - -AI 이해용으로 정리된 표준단어명, 영문약어명, 영문명 목록입니다. - -| 표준단어명 | 표준단어 영문약어명 | 표준단어 영문명 | -|-----------|-------------------|----------------| -| BOD | BOD | Biochemical Oxygen Demand | -| C/N비 | CNR | Carbon-Nitrogen Ratio | -| COD | COD | Chemical Oxygen Demand | -| F/M비 | FMR | Food-Microorganism Ratio | -| GISD | GISDATA | Geographic Information System Data | -| HTML | HTML | Hypertext Markup Language | -| ID | ID | Id | -| IP | IP | Internet Protocol | -| KEY | KEY | Key | -| ND | ND | Not Detected | -| NON | NON | Non | -| NTU | NTU | Nephelometry Turbidity Unit | -| OPT | OPT | Opt | -| PAC | PAC | Polyaluminium Chloride | -| PH | PH | Hydrogen Exponent | -| PKI | PKI | Public Key Infrastructure | -| POOL | POOL | Pool | -| SS | SS | Suspended Solids (Ss) | -| TCE | TCE | Trichloroethane | -| TM | TM | Transverse Mercator | -| T-N | TN | Total Nitrogen | -| TOC | TOC | Total Organic Carbon | -| T-P | TP | Total Phosphorus | -| URL | URL | Uniform Resource Locator | -| 가구 | HSHD | Household | -| 가능 | PSBL | Possible | -| 가동 | OPR | Operation | -| 가산 | ADTN | Addition | -| 가성소다 | NAOH | Caustic Soda(Nach) | -| 가축분뇨 | ANMA | Animal Manure | -| 값 | VAL | Value | -| 강도 | IN | Intensity | -| 강우 | RAIN | Rain | -| 개방 | OPN | Opening | -| 개별 | INDIV | Individual | -| 개보수비 | RPAFEE | Repair Fee | -| 개설 | ESTBL | Establishment | -| 개시 | STRT | Start | -| 개정 | RVSN | Revision | -| 개조 | REMDEL | Remodeling | -| 개체 | INDVD | Individual | -| 개체군 | POPU | Population | -| 개폐 | RORGN | Reorganization | -| 갱신 | UPDT | Update | -| 건물 | BLDG | Building | -| 건설 | CONC | Construction | -| 건수 | NOCS | The Number Of Cases | -| 건조 | DRY | Dry | -| 검사 | INSP | Inspection | -| 검사서 | EXRPT | Examination Report | -| 검정 | RCGN | Recognition | -| 검증 | VRFC | Verification | -| 검출 | DETECT | Detection | -| 검토 | RVW | Review | -| 격자 | LATTC | Lattice | -| 결과 | RSLT | Result | -| 결의 | DCIS | Decision | -| 결정 | DCSN | Decision | -| 경계 | BNDRY | Boundary | -| 경과 | PROC | Process | -| 경도 | LOT | Longitude | -| 경보 | ALARM | Alarm | -| 경사판 | ICNTPT | Inclination plate | -| 계 | SUM | Summation | -| 계량기 | MRNR | Measuring Instrument | -| 계량기분리 | METRSPRT | Meter Separation | -| 계면 | SGLV | Sludge Level | -| 계산식 | FMUL | Formula | -| 계약 | CTRT | Contract | -| 계약기간 | CNTRPD | Contract Period | -| 계절 | SEASON | Season | -| 계획 | PLAN | Plan | -| 고도처리 | AWTR | Advanced Water Treatment | -| 고시 | ANCMNT | Announcement | -| 고액분리 | SLSPRT | Solid-Liquid Separation | -| 고형물체류시간 | SRT | Solid Retention Time | -| 공간데이터 | SPCEDATA | Space Data | -| 공공 | PUBLIC | Public | -| 공급 | SPLY | Supply | -| 공기 | AIR | Air | -| 공기여과 | ARFT | Air Filter | -| 공문 | ODOC | Official Documnet | -| 공법 | MSRC | Method Of Construction | -| 공사 | CSTRN | Construction | -| 공사비 | CONSTEXPN | Construction Expenses | -| 공업지역 | MNFTR_ARA | Manufacturing Area | -| 공용면적 | CMAR | Common Area | -| 공통 | CMMN | Commonness | -| 관 | PP | Pipe | -| 관계 | REL | Relation | -| 관련 | RLTN | Relation | -| 관로 | PPLINE | Pipe Line | -| 관리 | MNG | Management | -| 관리기관 | MGC | Management Agency | -| 관리자 | MNGR | Manager | -| 관찰 | WTCH | Watch | -| 관측 | OBSR | Observation | -| 관측소 | OBSRVT | Observatory | -| 교반기 | AGITOR | Agirator | -| 교정 | CRRC | Correction | -| 구간 | SCTN | Section | -| 구동 | DRIVE | Drive | -| 구분 | SE | Section | -| 구성 | CMPSG | Composing | -| 구역 | ZONE | Zone | -| 구조 | STRCT | Structure | -| 권역 | DSTR | District | -| 권한 | AUTH | Authority | -| 규격 | STNDRD | Standard | -| 규모 | SCAL | Scale | -| 규제 | REGL | Regulation | -| 균등 | EQLTY | Equality | -| 금액 | AMT | Amount | -| 급수 | WSP | Water Supply | -| 기간 | WHL | While | -| 기관 | INST | Institution | -| 기록 | RECD | Recording | -| 기록부 | REGI | Register | -| 기밀 | SCRET | Secret | -| 기법 | TECQU | Techniques | -| 기본 | BSIC | Basics | -| 기본정보 | BASINF | Bassinfo | -| 기본키 | PK | Primary Key | -| 기상 | WETHER | Weather | -| 기안 | DRFTG | Drafting | -| 기재 | WRIT | Write | -| 기점 | CDPNT | Cardinal Point | -| 기존 | LGCY | Legacy | -| 기준 | CRTR | Criteria | -| 기타 | ETC | Etc | -| 기한 | TERM | Term | -| 기후 | CLMT | Climate | -| 긴급 | EMRG | Emergency | -| 날개벽 | WW | Wing Wall | -| 날씨 | WETHR | Weather | -| 날짜 | DATE | DATE | -| 남조류 | BLAL | Blue-Green Algae | -| 납 | PB | Plumbum | -| 내려받기 | DWLD | Download | -| 내부반송 | ITNRCC | Internal Recycl | -| 내용 | CN | Content | -| 내용연수 | SVLF | Service Life | -| 냄새 | SMELL | Smell | -| 년 | YY | Year | -| 년간 | FAYR | For A Year | -| 노즐 | NZL | Nozzle | -| 노출 | EXPSR | Exposure | -| 농도 | DNSTY | Density | -| 농축 | TKN | Thickened | -| 누적 | ACML | Accumulate | -| 누출 | LKG | Leakage | -| 눈 | SNW | Snow | -| 단가 | UNPRC | Unit Price | -| 단기 | SRTPD | Short Period | -| 단순 | SIMPL | Simplicity | -| 단위 | UNIT | Unit | -| 대구역 | LZONE | Large Zone | -| 대분류 | LCLAS | Large Classification | -| 대장 | REGSTR | Register | -| 대장균 | COLI | Coliform, Fecal Coliform | -| 대장균군 | COLIB | Coliform Bacteria | -| 대지면적 | SIAR | Site Area | -| 대체 | RPLC | Replace | -| 덮개 | COVR | Cover | -| 데이타 | DAT | Data | -| 도구 | UNT | Unit | -| 도래 | ADVNT | Advent | -| 도로 | ROAD | Road | -| 도로명 | RN | Road Name | -| 도시 | CTY | City | -| 도엽 | MAPDMC | Map Demarcation | -| 도표 | CHART | Chart | -| 독성 | TOXCTY | Toxicity | -| 동의 | AGRE | Agreement | -| 동절기 | WSESN | The Winter Season | -| 등급 | GRD | Grade | -| 등기 | RG | Registered | -| 등록 | REG | Registration | -| 디바이스 | DVICE | Device | -| 디코딩 | DCD | Decoding | -| 레이어 | LYR | Layer | -| 로그인 | LGN | Login | -| 로우 | ROW | Row | -| 마감 | DDLN | Deadline | -| 마이크로필터 | MCRFT | Micro Filter | -| 막 | MBRN | Membrane | -| 만족도 | STFDG | Satisfaction Degree | -| 맑음 | CLAR | Clear | -| 매각 | SAL | Sale | -| 맨홀 | MH | Manhole | -| 맵 | MAP | Map | -| 메인 | MAIN | Main | -| 메일 | EMAIL | Email | -| 메탄올 | MTN | Methanol(CH3OH) | -| 명 | NM | Name | -| 모니터링 | MTRG | Monitoring | -| 모델 | MODL | Model | -| 모델링 | MODLNG | Modeling | -| 모래 | SAND | Sand | -| 목 | MOK | Mok | -| 무산소 | ANX | Anoxic | -| 무산소조 | ANX_TANK | Anoxic Tank | -| 무인센서 | MNLSENSR | Manless Sensor | -| 문서 | DCMT | Document | -| 물 | WTR | Water | -| 미급수 | NONWTRSPL | Non Water Supply | -| 미생물 | BLGC | Biological | -| 미세먼지 | PM | Particulate Matter | -| 미세목 | MCRB | Micro Bar | -| 민간위탁 | ETSVN | Entrustment To Civilian | -| 민감 | SST | Sensitive | -| 민원 | CVLCPT | Civil Complaint | -| 바이러스 | VIRS | Virus | -| 반기 | HT | Half Term | -| 반류수 | SIDSWT | Side Stream Water | -| 반송 | SNDBK | Send Back | -| 반송수 | RCCWT | Recycled Water | -| 반송슬러지 | RTNSLG | Return Sludge | -| 반영 | RFLT | Reflection | -| 반응조 | RETNK | Reactant Tank | -| 반출 | EXPRT | Export | -| 반토 | ALUM | Alumina | -| 반환 | GVBK | Giving Back | -| 받이 | INL | Inlet | -| 발생 | OCRN | Occurrence | -| 발전 | PWGNRT | Power Generation | -| 발주기관 | ORNT | Order Institution | -| 방류 | DCWTR | Discharge Water Stock Etc | -| 방류구 | DSCHG | Discharge | -| 방류수 | EFLEC | Effluence | -| 방문 | VST | Visit | -| 방문자 | VSTR | Visitor | -| 방법 | MTHD | Method | -| 방사 | RLSE | Release | -| 배관 | PLINE | Pipeline | -| 배분 | DSTRB | Distirbution | -| 배설물 | EXCRTN | Excretion | -| 배수 | DRNG | Drainage | -| 배수구역 | DRANGZN | Drainage Zone | -| 배출 | EXHST | Exhaust | -| 배출가스 | EMGA | Emission Gases | -| 배출구 | VENT | Vent | -| 배출시설 | DHGP | Discharge Equipment | -| 배출시험 | EXHTST | Exhaust Test | -| 배출자 | DCHGR | Discharge Person | -| 밸브 | VALVE | Valve | -| 번호 | NO | Number | -| 법 | LAW | Law | -| 법적 | LGL | Legal | -| 법정 | STTY | Statutory | -| 법정동 | STDG | Statutory Dong(Administrative District) | -| 법정리 | STLI | Statutory Li(Administrative District) | -| 변경 | CHG | Change | -| 변동 | FLCTN | Fluctuation | -| 변속기 | TRMIS | Transmission | -| 보고 | RPT | Report | -| 보고서 | RPOT | Report | -| 보관 | STORG | Storage | -| 보수 | MEND | Mend | -| 보유 | HOLD | Hold | -| 보정 | RVSION | Revision | -| 보조 | ASSISC | Assistance | -| 보조금 | SBSIDY | Subsidy | -| 복개 | COVE | Cover | -| 복토 | CWTH | Covering With Soil | -| 본류 | MI_RV | Main River | -| 본번 | MNO | Main Number | -| 부검 | ATPSY | Autopsy | -| 부과 | LEVY | Levy | -| 부과금 | LVYAMT | Levy Amount | -| 부기 | BUKIP | Bookkeeping | -| 부담금 | ALOTM | Allotment | -| 부번 | SNO | Sub Number | -| 부산물 | BYPRD | By-Product | -| 부서 | DEPT | Department | -| 부숙화 | DECPZ | Decomposed ~Ize | -| 부적합 | IMPPRTY | Impropriety | -| 부착 | ASN | Adhesion | -| 부품 | CMPNT | Components | -| 부하량 | LOADQTY | Load Quantity | -| 분과 | DIVSN | Division | -| 분뇨 | ENSO | Excreta, Night Soil | -| 분류 | CL | Classification | -| 분류군 | TAXON | Taxon | -| 분리막 | SPRTMBR | Separation Membrane | -| 분배 | DTRBT | Distribution | -| 분배조 | DTRBT_TANK | Distribution Tank | -| 분야 | RLM | Realm | -| 분원성 | FECL | Fecal | -| 분원성대장균군 | FCOLI | Fecal Coliform | -| 분원성연쇄상구균 | FCSTRCCI | Fecal Streptococci | -| 분할 | PRTIN | Partition | -| 비밀번호 | PSWD | Password | -| 비상 | EMGNY | Emergency | -| 비정상 | ABNRM | Abnormality | -| 사양 | SPECS | Specification | -| 사업비 | WCT | Working Cost | -| 사업장 | BPLC | Business Place | -| 사여과지 | SAND_ FILTR | Sand Filter | -| 사용 | USE | Use | -| 사용가능 | USABLE | Usable | -| 사용권 | RIOUS | Right Of Using | -| 사용량 | USG | USAGE | -| 사용자 | USER | User | -| 사위 | FDG | Four Directions Girth | -| 사유 | RESN | Reason | -| 사이클 | CYCLE | Cycle | -| 사이트 | SITE | Site | -| 사진 | PHOT | Photograph | -| 사항 | MATTR | Matter | -| 사후 | AFTFAT | After Fact | -| 삭제 | DEL | Deletion | -| 산기관 | DFS | Diffuser | -| 산업 | INDUST | Industrial | -| 산화환원전위 | ORP | Oxidation Reduction Potential | -| 살모넬라 | SLMN | Salmonella | -| 삼원촉매장치 | TWCTLC | Three Way Catalytic Converter | -| 상세 | DTL | Details | -| 상세주소 | DADDR | Detailed Address | -| 상수 | WT | Water | -| 상업지역 | CMCL_ARA | Commercial Area | -| 상태 | STUS | Status | -| 상품 | GDS | Goods | -| 상향류 | UFW | Upflow | -| 상호 | CONM | Company Name | -| 색도 | CRMTY | Chromaticity | -| 생략 | OMS | Omission | -| 생물 | LVB | Living Being | -| 생물반응조 | BIRAT | Bioreactor | -| 생물서식처 | ORGNHBT | Organism Habitat | -| 생물종 | BISP | Biological Species | -| 생성 | CRT | Creation | -| 생슬러지 | RSLG | Raw Sludge | -| 생태 | ECLGY | Ecology | -| 생태독성 | ECTOX | ecotoxicity | -| 서류 | PAPE | Papers | -| 서명 | SIGN | Signing | -| 서버 | SRVR | Server | -| 서비스 | SRVC | Service | -| 설계 | DESGN | Design | -| 설계용량 | DESGN_CPCT | Design Capacity | -| 설립 | FNDN | Foundation | -| 설정 | STNG | Setting | -| 설치 | INSTL | Installation | -| 성격 | CHTR | Character | -| 성공 | SCS | Success | -| 성능 | PRFMNC | Performance | -| 성능검사 | EFTST | Efficiency Test | -| 성적서 | SCRRP | Score Report | -| 세균 | BCLS | Bacillus | -| 세목 | FB | Fine bar | -| 세부 | DETAIL | Detail | -| 세정 | WS | Washing | -| 세정제 | CNML | Cleaning Material | -| 소 | SML | Small | -| 소독 | DSNF | Disinfection | -| 소독제 | DSINF | Disinfectant | -| 소분류 | SCLAS | Small Classification | -| 소수점 | DCPT | Decimal Point | -| 소요 | REQ | Required | -| 소유 | OWN | Own | -| 소유역 | SBASIN | Sub Basin | -| 소재지 | PLAC | Place Of Location | -| 소포 | ATFM | Antifoaming | -| 소포수 | FBW | Foam Breaking Water | -| 소포제 | ANAG | Antifoaming Agent | -| 송부 | SENDNG | Sending | -| 송신 | SNDM | Send Message | -| 송풍기 | BLW | Blower | -| 수 | CNT | Count | -| 수거 | TKAWY | Take Away | -| 수계 | WWBH | Watershed, Water Basin, Hydrosphere | -| 수동 | HOPR | Hand Operation | -| 수리학적 체류시간 | HRT | Hydraulic Retention Time | -| 수문 | Gate | Gate | -| 수산화나트륨 | SOHY | Sodium Hydroxide | -| 수소이온 | HION | Hydrogen Ion | -| 수신 | RCPTN | Reception | -| 수용가 | RCPTR | Receptor | -| 수위 | WAL | Water Level | -| 수정 | MDFCN | Modification | -| 수정자 | MDFR | Modifier | -| 수제 | SPRDIKE | Superdike | -| 수조 | Tank | Tank | -| 수질 | QTWT | Quality Of Water | -| 수질개선 | WTRQLIMP | Water Quality Improvement | -| 수질기준 | WQST | Water Quality Standards | -| 수질배출정보 | WTDI | Water Discharge Information | -| 수집 | CLCT | Collection | -| 순환 | CCL | Cycling | -| 쉬겔라 | SHIGLA | Shigella | -| 스컴 | SCM | Scum | -| 스크린 | SCR | Screen | -| 슬러지 | SLG | Sludge | -| 슬러지 밀도지수 | SDI | sludge density index | -| 슬러지 용량 지표 | SVI | Sludge Volume Index | -| 습지 | WTLN | Wetland | -| 승인 | APRV | Approval | -| 승인권 | APPRVRGT | Right Of Approval | -| 시각 | TIME | Time | -| 시간 | HR | Hour | -| 시군구 | SGG | Si/Gun/Gu | -| 시나리오 | SCEN | Scenario | -| 시도 | CTPV | Cities And Provinces | -| 시료 | SMPL | Sample | -| 시설 | FCLT | Facility | -| 시설면적 | FCAR | Facility Area | -| 시설물 | FCLTS | Facilities | -| 시스템 | SYS | System | -| 시안 | CYN | Cyaan | -| 시운전 | TSTRN | Test Run | -| 시작 | BGNG | Beginning | -| 시점 | PTM | Point Time | -| 시행 | ENFC | Enforcement | -| 시험 | TEST | Test | -| 신고 | DCLR | Declaration | -| 신고자 | DCL | Declarer | -| 신규 | NEW | New | -| 신기술 | NTCH | New Technology | -| 신뢰 | CNFDNC | Confidence | -| 신뢰성 | CRDIBLTY | Credibility | -| 실시 | OPRT | Operation | -| 실적 | ACRS | Actual Result | -| 실행 | EXCN | Execution | -| 심사 | SRNG | Screening | -| 심의 | DLBR | Deliberation | -| 아황산환원혐기성포자형성균 | SFSRA | Spore Forming Sulfite Reducing Anaerobes | -| 안정화 | STBLZT | Stabilization | -| 암롤박스(컨테이너) | ARTCT | Arm roll type container | -| 암모니아성질소 | NHN | Ammonia Nitrogen | -| 압력 | PRESSR | Pressure | -| 압송 | PUMPNG | Pumping | -| 압축 | CMPRS | Compress | -| 액비 | LQFERTLZ | Liquid Fertilizer | -| 액상 | LIQD | Liquid | -| 약 | GENTLE | Gentle | -| 약품 | CMC | Chemical | -| 약품비 | MEDFEE | Medicine Fee | -| 약품사용 | USMD | Use Medicines | -| 업로드 | UPLD | Upload | -| 업무 | DTY | Duty | -| 없음 | NOT | Nothing | -| 에너지 | ENR | Energy | -| 에틸벤젠 | ETBNZN | Ethylbenzene | -| 여과 | FILTR | Filteration | -| 여과수 | FTWT | Filtered Water | -| 여과재 | FTMTRL | Filter Material | -| 여과형 | FILTRFOM | Filter Form | -| 여부 | YN | Yes or No | -| 여시니아균 | YERSNA | Yersinia | -| 역률 | PWRER_FCT | Power Factor | -| 역세척 | BWS | Back Wash | -| 연결 | CONN | Connection | -| 연계 | LINK | Link | -| 연도 | YR | Year | -| 연락 | CNTC | Contact | -| 연령 | AGE | Age | -| 연료화 | FUELZ | Fuelize | -| 연월 | YM | Year and Month | -| 염소 | CLRN | Chlorine | -| 염소소독 | CHDI | Chlorine Disinfection | -| 염소이온 | CLION | Chlorine Ion | -| 염화제이철 | IRCLD | Iron(III) Chloride | -| 예보 | FRCST | Forecast | -| 예비 | PRPT | Preparation | -| 예산 | BGT | Budget | -| 예상 | EXPCT | Expectation | -| 예약 | RSVT | Reservation | -| 예외 | EXCPT | Exception | -| 예정 | PRNG | Prearrangement | -| 예찰 | PRDICT | Prediction | -| 오류 | ERR | Error | -| 오수받이 | HUS_INL | House Inlet | -| 오염물질 | CNTMN | Contaminant | -| 오염원 | POLUSRC | Pollution Source | -| 오존 | OZN | Ozone | -| 오프로드 | OFFRD | Off Road | -| 옥살산 | OXACID | Oxalic Acid | -| 와류 | VORTEX | Vortex | -| 와류형 | VORTXFOM | Vortex From | -| 완결 | COMPLT | Completion | -| 완료 | CMPTN | Completion | -| 완전 | PRFECT | Perfection | -| 요건 | REQSIT | Requisite | -| 요막액 | ALLNTFLD | Allantoic Fluid | -| 요청 | DMND | Demand | -| 용량 | CPCT | Capacity | -| 용역 | SERVC | Service | -| 용존산소 | DO | Dissolved Oxygen | -| 용해 | DSLV | Dissolving | -| 우량 | EXLT | Excellent | -| 우수 | ST | Storm | -| 우수받이 | STRT_INL | Street Inlet | -| 우수토구 | STM_OVFL_MUT | Storm Overflow Mouth | -| 우회 | BP | BY PASS | -| 운반 | CNVY | Conveyance | -| 운영 | OPER | Operation | -| 운영비 | OPEXP | Operation Expense | -| 운행 | OPRAT | Operation | -| 원격 | RMRT | Rmrt | -| 원격감시체계 | TMS | Tele Monitoring System | -| 원료 | MTRAL | Material | -| 원수 | ORGWT | Origin'S Water | -| 원인자 | ORGPR | The Origin Person | -| 월 | MM | Month | -| 위도 | LAT | Latitude | -| 위반 | CNTR | Contravene | -| 위촉 | ENTRST | Entrusting | -| 위치 | LOC | Location | -| 위탁 | CNSG | Consign | -| 위탁자 | CONSGNR | Consignor | -| 유기인 | ORGP | Organic Phosphorus | -| 유량 | FLUX | Flux | -| 유량조정조 | EQLZT__TANK | Equalization Tank | -| 유입 | INFlOW | Inflow | -| 유입수 | INFWTR | Influent Water | -| 유주 | SWARMG | Swarming | -| 유지 | MNTNC | Maintenance | -| 유지용수공급 | MWRS | Maintenance Water Requirement Supply | -| 유체 | FLUID | Fluid | -| 유출 | EFFLUX | Efflux | -| 유충 | LAVL | Larval | -| 유형 | TY | Type | -| 유효 | VLD | Validity | -| 음용 | DKPS | For Drinking Purpose | -| 읍면동 | EMD | Eup/Myun/Dong | -| 응답 | RSPNS | Response | -| 응집제 | COAG | Cohesive Agents | -| 이관 | TRNSF | Transfer | -| 이동 | MVMN | Movement | -| 이력 | HST | History | -| 이메일 | EML | Email | -| 이상 | ABOVE | Above | -| 이송 | TRSF | Transfer | -| 이의 | OBJC | Objection | -| 이차 | SCDR | Secondary | -| 이차침전지 | SCDR_SDMT_TANK | Secondary Sedimaentation | -| 이행 | MIG | Migratation | -| 인건비 | PEXP | Personnel Expenses{Expenditure] | -| 인계 | HNDVR | Handover | -| 인계서 | HDOVDC | Handover Document | -| 인구 | POPL | Population | -| 인산 | PHACID | Phosphoric Acid | -| 인산염인 | POP | phosphate | -| 인양기 | LFT | Lifter | -| 인원수 | NOPE | The Number of Persons | -| 인증 | CERT | Certification | -| 인처리 | PPRCS | Phosphorus Process | -| 인허가 | APVL | Approval | -| 일 | DY | Day | -| 일련번호 | SN | Serial Number | -| 일반 | GNRL | General | -| 일별 | DALY | Daily | -| 일시 | DT | Date and Time | -| 일자 | YMD | YEAR Month Day | -| 일지 | DIARY | Diary | -| 일차 | PRM | Primary | -| 일차침전지 | PST_SDMT_TANK | Primary Sedimentation Tank | -| 일평균 | DYRG | Day Average | -| 임시 | TMPR | Temporary | -| 임의 | RNDM | Random | -| 입고 | WRHS | Warehousing | -| 입력 | INPT | Input | -| 잉여 | SPS | Surplus | -| 잉여슬러지 | EC_SLG | Excess Sludge | -| 자 | MAN | Man | -| 자갈 | GRAVEL | Gravel | -| 자료 | DATA | Data | -| 자리 | DIGIT | Digit | -| 자립화 | SLFRLI | Self Reliance | -| 자연형 | NATRLFOM | Natural Form | -| 자외선 | URLI | Ultraviolet Rays, Light | -| 자재 | MTRIL | Material | -| 자체 | ITSL | Itself | -| 작성 | WRT | Writing | -| 작업 | JOB | Job | -| 잠금 | LOCK | Lock | -| 장기 | LNGTR | Long Term | -| 장소 | PLCE | Place | -| 장착 | MNTNG | Mounting | -| 재 | RE | Re | -| 재이용 | REUSE | Reuse | -| 재이용수 | | Reuse Water | -| 재활용 | RUSE | Reuse | -| 저감 | REDUC | Reduction | -| 저류조 | DTT_TANK | Detention Tank | -| 저온 | LOWTMP | Low Temperature | -| 저장 | STRG | Storage | -| 저장소 | STORGE | Storage | -| 적발 | DSCL | Disclose | -| 적산 | ADD | Addition | -| 적용 | APLCN | Application | -| 적합 | STBLT | Suitability | -| 전기 | ELCTY | Electricity | -| 전기료 | ELFEE | Electricity Fee | -| 전력 | PWRER | Power | -| 전문 | SPCY | Specially | -| 전산 | CMPUTT | Computation | -| 전송 | TRSM | Transmission | -| 전압 | VLTGE | Voltage | -| 전용 | EXUSE | Exclusive Use | -| 전원 | SELCT | Source Of Electricity | -| 전처리 | PRETR | Pretreatment | -| 점검 | CHCK | Check | -| 접속 | CNTN | Connection | -| 정밀 | PRCIS | Precision | -| 정보 | INFO | Information | -| 정산 | CLCLN | Calculation | -| 정상 | NRMLT | Normality | -| 정수장 | WPPW | Water Purification Plant, Waterworks | -| 정제 | REFINE | Refining | -| 정지 | STP | Stop | -| 제거 | RMV | Removal | -| 제수변 | SL_VALVE | Sluice Valve | -| 제작 | MNFCT | Manufacture | -| 제조사 | MKR | Maker | -| 제출 | SBMSN | Submission | -| 제한 | LIMT | Limitation | -| 조류 | ALG | Algae | -| 조목 | CSB | Coarse Bar | -| 조사 | EXMN | Examination | -| 조성 | MAKE | Make | -| 조정 | EQLT | Equalization | -| 조치 | ACTN | Action | -| 조회 | INQ | Inquiry | -| 존재 | EXST | Existence | -| 종결 | TRMN | Termination | -| 종균제 | MICBA | Microbial Agent | -| 종료 | END | End | -| 종류 | KND | Kind | -| 종목 | IEM | Item | -| 종별 | ASORT | Assortment | -| 종사자 | ENFSN | Enfilade Person | -| 종점 | TMNL | Terminal | -| 좌표 | COOR | Coordinate | -| 주간 | WIK | Week | -| 주변 | CFR | Circumference | -| 주소 | ADDR | Address | -| 주입 | IJTN | Injection | -| 주파수 | FQNC | Frequency | -| 준공 | CMCN | Completion Of Construction | -| 중권역 | MDSTRC | Medium District | -| 중복 | DPCN | Duplication | -| 중분류 | MLSFC | Middle Classification | -| 중온 | MESPH | Mesophilic | -| 중첩 | RETRTN | Reiteration | -| 중화설비 | NUTEQP | Neutralization Equipment | -| 중화제 | CNTAG | Counteragent | -| 증가 | INCRS | Increase | -| 지도점검표사본 | CITBMR | Copy of Instruction Checklist | -| 지방자치단체 | LGOV | Local Governments | -| 지번 | LOTNO | Lot Number | -| 지상 | GRND | Ground | -| 지역 | ARA | Area | -| 지질 | NTRFS | Nature Of Soil | -| 지질도 | GEOMAP | Geological Map | -| 지하 | UDGD | Underground | -| 지하수 | GROU | Groundwater | -| 지형 | TPGRPH | Topography | -| 진공 | VCM | Vacuum | -| 진단 | DGNSS | Diagnosis | -| 진동 | VIBRAT | Vibration | -| 진행 | PRGRE | Progress | -| 질산 | NIACID | Nitric Acid. | -| 질산성질소 | NO3N | Nitrate Nitrogen | -| 집계 | TOT | Total | -| 집계구 | SUMDST | Summation District | -| 집행 | IMPL | Implementation | -| 찌꺼기 | LEES | Lees | -| 차아염소산 | NAOCL | Hypochlorous Acid | -| 차집 | ITCT | Intercepting | -| 착공 | BGNCST | Begin Construction | -| 채수 | SAMWT | Sampling Of Water | -| 채수기 | WTRSMPLR | Water Sampler | -| 채수병 | WTRBOTL | Water Bottle | -| 처리 | PRCS | Process | -| 처리비 | PSSFEE | Process Fee | -| 처리수 | TRT_WT | Treated Water | -| 처리수조 | TRT_WT_TANK | Treated Water Tank | -| 처리시설 | TRTMTFCLT | Treatment Facility | -| 처리자 | PRCR | Processor | -| 처분 | DSPS | Disposition | -| 철염 | FESLT | Ferric Salt | -| 첨부 | ATCH | Attachment | -| 첨부파일 | ATFI | Attachment File | -| 초과 | EXCS | Excess | -| 초기화 | INITL | Initialization | -| 촉매 | CTLY | Catalyst | -| 총계 | TSM | Summation | -| 총대장균군 | TCOLFGRP | Total Coliform Group | -| 총량 | TQT | Total Quantity | -| 총면적 | GFA | Gross Floor Area | -| 총사업비 | TPCO | Total Project Cost | -| 총인구 | TPOPLTN | Total Population | -| 총인처리시설 | TPFCT | Total Phosphorus facility | -| 최근 | RCNT | Recent | -| 최대값 | MAXV | Maximum Value | -| 최소값 | MINV | Minimum Value | -| 최적 | BMTB | Being The Most Suitable | -| 최종 | LAST | Last | -| 최초 | FRST | First | -| 추출 | EXTR | Extraction | -| 추출정보 | EXTRINFO | Extraction Information | -| 축 | AXS | Axis | -| 출력 | OTPT | Output | -| 출발 | LVE | Leave | -| 충전기 | CHRGR | Charger | -| 취득 | ACQS | Acquisition | -| 취소 | RTRCN | Retraction | -| 측정 | MSUR | Measurement | -| 측정기 | MSRR | Measurement Instrument | -| 측정소 | MSRSTN | Measurement Station | -| 침사지 | GTCB | Grit Chamber | -| 침전 | SDMT | Sediment | -| 침전지 | SDMT_TANK | sedimentation tank | -| 컨베이어 | CVY | Conveyor | -| 컬럼 | COL | Column | -| 코드 | CD | Code | -| 크기 | SZ | Size | -| 크실렌 | XYLEN | Xylene | -| 탄화 | CARB | Carbonization | -| 탈거 | CRYOFF | Carry Off | -| 탈리액 | SPNT | Supernatant | -| 탈수 | DWTR | Dewatering | -| 탈수기 | DEHYM | Dehydration Machine | -| 탈질 | DNTFCT | Denitrificatio | -| 탈취 | DODRZ | Deodorization | -| 탈취기 | DEODRZ | Deodorizer | -| 탈취제 | DEODR | Deodorant | -| 탈황제 | DSLFA | Desulfurizing Agent | -| 터널형 | YUNLTP | Tunnel Type | -| 테이블 | TBL | Table | -| 토구 | OTFL | Outfall | -| 토지 | LAD | Land | -| 토지면적 | LDAR | Land Area | -| 통계 | STATS | Statistics | -| 통보 | NTFCTN | Notification | -| 통신 | COMM | Communication | -| 통지 | AVTSMT | Avertissement | -| 통합 | UNTY | Unity | -| 특성 | CHRT | Character | -| 특수 | SPECL | Special | -| 특정유해물질 | SHCH | Specified Hazardous Chemicals | -| 파일 | FILE | File | -| 판정 | JGMT | Judgement | -| 펌프 | PUMP | Pump | -| 펌프장 | PUMP_STT | Pump Station | -| 페놀 | PHNL | Phenol | -| 평가 | EVL | Evaluation | -| 폐기 | DSCD | Discard | -| 폐기물 | WSTE | Waste | -| 폐쇄 | CLSG | Closing | -| 폐수 | WAWA | Waste Water | -| 폐수처리 | WSWT | Wastewater Treatment | -| 폐열 | WASTHET | Waste Heat | -| 포기 | ARTN | Aeration | -| 포트 | PORT | Port | -| 폭기조 | ARTN_TANK | Aeration Tank | -| 폴리머 | PLYMR | Polymer | -| 폴리철 | FRRCSU | Ferric Sulfate | -| 표고 | AL | Altitude | -| 표기 | MARK | Mark | -| 표시 | INDCT | Indication | -| 표준 | STD | Standard | -| 표출 | EPRSS | Expression | -| 플래그 | FLAG | Flag | -| 필드 | FILD | Field | -| 필수 | ESNTL | Essential | -| 필증 | CERFIN | Certificate Of Finishing | -| 필터 | FLTER | Filter | -| 하수 | SWGE | Sewage | -| 하수도 | DRNGSYS | Drainage System | -| 하수미처리 | SEWGUNTTM | Un Sewage Treatment | -| 하수처리 | SEWGTRTM | Sewage Treatment | -| 하수처리수 | STWTR | Sewage Treatment Water | -| 하위 | LOWR | Lower | -| 하향류 | DWFW | Downflow | -| 할인 | DSCNT | Discount | -| 함수율 | MISTR_CTNT | Moisture content | -| 합계 | SMM | Summation | -| 해당 | RLVT | Relevant | -| 해석 | INTRPRTT | Interpretation | -| 해양투기 | OCDU | Ocean Dumping | -| 행망 | ADMNW | Administration Network | -| 행정 | ADMN | Administration | -| 행정구역 | ADMI | Administrative District | -| 행정동 | DONG | Dong (Administrative District) | -| 허가 | PRMSN | Permission | -| 허용 | PERM | Permission | -| 현상 | PHNMN | Phenomenon | -| 혐기 | AARB | Anaerobic | -| 혐기조 | AARB_TANK | Anaerobic tank | -| 협잡물 | CCMT | Concomitant | -| 형태 | SHAP | Shape | -| 호기 | ARB | Aerobic | -| 호기조 | ARB_TANK | Aerobic Tank | -| 호소수 | LMSHWT | Lake And Marsh Water | -| 호수 | LKE | Lake | -| 호안 | RVTMNT | Revetment | -| 호이스트 | HIST | Hoist | -| 혼합 | CMPN | Compound | -| 혼합액현탁고형물 | MLSS | Mixed liquor suspended solids | -| 혼화지 | MXG_TNAK | Mixing tank | -| 홈페이지 | HMPG | Homepage | -| 홍수 | FLOOD | Flood | -| 확인 | IDNTY | Identify | -| 확인서 | CNFRMN | Confirmation | -| 확인자 | IDFR | Identifier | -| 확장자 | EXTN | Extension | -| 확정 | CFMTN | Confirmation | -| 환경 | ENVR | Environment | -| 환경기초시설 | ENINF | Environmental Infrastructure | -| 환원 | RSTORE | Restoration | -| 활성탄 | AC | Activated Carbon | -| 활성화 | PRMT | Promote/Facilitate | -| 활용 | PRUS | Practical Use | -| 황산 | ECCBT | Encyclopaedia Britannica (H2So4) | -| 회사 | CO | Company | -| 회수 | RTRVL | Retrieval | -| 회신 | RPLY | Reply | -| 효율 | EFC | Efficiency | -| 효율성 | EFFCTV | Effectiveness | -| 휴대 | MBL | Mobile | -| 흡수정 | EXTTW | Extraction Well | -| 흡착 | ADST | Adsorption | diff --git a/apps/dm/app/(landing)/reuse/_components/CaseTabsCarousel.tsx b/apps/dm/app/(landing)/reuse/_components/CaseTabsCarousel.tsx index ece8f0848..e70bc3e02 100644 --- a/apps/dm/app/(landing)/reuse/_components/CaseTabsCarousel.tsx +++ b/apps/dm/app/(landing)/reuse/_components/CaseTabsCarousel.tsx @@ -33,8 +33,8 @@ type CaseItem = { }; const TABS: { key: TabKey; label: string }[] = [ - { key: "rain", label: "빗물 재이용 사례" }, - { key: "reuse", label: "중수 재이용 사례" }, + { key: "rain", label: "빗물이용시설 사례" }, + { key: "reuse", label: "중수도 사례" }, { key: "sewage", label: "하수 재이용 사례" }, { key: "global", label: "해외 재이용 사례" }, ]; @@ -59,7 +59,7 @@ const MOCK: Record = { ], reuse: Array.from({ length: 6 }).map((_, i) => ({ id: `reuse-${i}`, - title: `중수 재이용 사례 ${i + 1}`, + title: `중수도 사례 ${i + 1}`, desc: "설명 문구가 들어갑니다. (최대 2~3줄) …", imageSrc: "/images/landing/sample_case.png", href: "#", diff --git a/apps/dm/app/(landing)/reuse/_constants/lnb.ts b/apps/dm/app/(landing)/reuse/_constants/lnb.ts index 671dabd65..f88de62bc 100644 --- a/apps/dm/app/(landing)/reuse/_constants/lnb.ts +++ b/apps/dm/app/(landing)/reuse/_constants/lnb.ts @@ -23,7 +23,7 @@ export const LNB_CASES = [ // 물 재이용 사례처럼 2depth가 있는 메뉴 export const LNB_BUSINESS: LnbItem[] = [ { - label: "빗물 재이용 사례", + label: "빗물이용시설 사례", children: [ { label: "경기도 수원시", href: "/reuse/business/rain/suwon" }, // { label: "충청남도 보령시", href: "/reuse/business/rain/bolyeong" }, @@ -31,7 +31,7 @@ export const LNB_BUSINESS: LnbItem[] = [ ], }, { - label: "중수 재이용 사례", + label: "중수도 사례", children: [{ label: "사례 목록", href: "/reuse/business/graywater" }], }, { diff --git a/apps/dm/app/(landing)/reuse/business/_components/GreywaterExampleSection.tsx b/apps/dm/app/(landing)/reuse/business/_components/GreywaterExampleSection.tsx index 374e3ddd4..35dfc1247 100644 --- a/apps/dm/app/(landing)/reuse/business/_components/GreywaterExampleSection.tsx +++ b/apps/dm/app/(landing)/reuse/business/_components/GreywaterExampleSection.tsx @@ -109,7 +109,7 @@ function InfoList({ } export default function GreywaterExampleSection() { - const title = "중수 재이용 사례"; + const title = "중수도 사례"; return (
{/* 상단 타이틀 */} diff --git a/apps/dm/app/(landing)/reuse/business/_components/RainExampleSection.tsx b/apps/dm/app/(landing)/reuse/business/_components/RainExampleSection.tsx index d73fdf1a2..0381b3ebc 100644 --- a/apps/dm/app/(landing)/reuse/business/_components/RainExampleSection.tsx +++ b/apps/dm/app/(landing)/reuse/business/_components/RainExampleSection.tsx @@ -17,7 +17,7 @@ function Hr({ className = "" }: { className?: string }) { } export default function RainExampleSection() { - const title = "빗물 재이용 사례"; + const title = "빗물이용시설 사례"; return (
{/* 상단 타이틀 */} diff --git a/apps/dm/app/(landing)/reuse/business/page.tsx b/apps/dm/app/(landing)/reuse/business/page.tsx index 9386012b1..660680c0c 100644 --- a/apps/dm/app/(landing)/reuse/business/page.tsx +++ b/apps/dm/app/(landing)/reuse/business/page.tsx @@ -9,7 +9,7 @@ import GlobalCaseSection from "./_components/GlobalCaseSection"; const menus: BusinessSubNavMenu[] = [ { key: "example-rain", - label: "빗물 재이용 사례", + label: "빗물이용시설 사례", sections: [ { id: "example-rain-suwon", label: "경기도 수원시" }, { id: "example-rain-jeju", label: "제주특별자치도" }, @@ -17,7 +17,7 @@ const menus: BusinessSubNavMenu[] = [ }, { key: "example-greywater", - label: "중수 재이용 사례", + label: "중수도 사례", defaultOpen: false, sections: [ { id: "example-greywater-ansan", label: "경기도 안산시" }, diff --git a/apps/dm/app/(landing)/reuse/business/rain/suwon/page.tsx b/apps/dm/app/(landing)/reuse/business/rain/suwon/page.tsx index 3acba860b..d96772126 100644 --- a/apps/dm/app/(landing)/reuse/business/rain/suwon/page.tsx +++ b/apps/dm/app/(landing)/reuse/business/rain/suwon/page.tsx @@ -46,7 +46,7 @@ export default function GreywaterPage() { crumbs={[ { label: "Home", href: "/reuse" }, { label: "물 재이용 사례" }, - { label: "빗물 재이용 사례" }, + { label: "빗물이용시설 사례" }, { label: "수원시", href: "/reuse/business/rain/suwon" }, ]} hideFooterLine diff --git a/apps/dm/app/(with-layout)/contents/page.tsx b/apps/dm/app/(with-layout)/contents/page.tsx new file mode 100644 index 000000000..27d0974be --- /dev/null +++ b/apps/dm/app/(with-layout)/contents/page.tsx @@ -0,0 +1,9 @@ +export const dynamic = "force-dynamic"; +import { ContentsPage } from "@/components/ui/contents"; + +export default async function Contents() { + const contsSn = 28; + const menuCd = "24"; + + return ; +} diff --git a/apps/dm/app/(with-layout)/example/_components/GlobalCaseSection.tsx b/apps/dm/app/(with-layout)/example/_components/GlobalCaseSection.tsx index 141658d3e..73492a21d 100644 --- a/apps/dm/app/(with-layout)/example/_components/GlobalCaseSection.tsx +++ b/apps/dm/app/(with-layout)/example/_components/GlobalCaseSection.tsx @@ -650,8 +650,7 @@ const globalCases: GlobalCase[] = [ depth: 1, }, - { text: "안핑을 포함한 16건 공사 완료시 628,100 CMD 공급 가능" }, - { text: "공급단가는 수질과 운영조건에 따라 다르게 책정" }, + ], }, { diff --git a/apps/dm/app/(with-layout)/example/_components/GreywaterExampleSection.tsx b/apps/dm/app/(with-layout)/example/_components/GreywaterExampleSection.tsx index b038216b6..1705a6c84 100644 --- a/apps/dm/app/(with-layout)/example/_components/GreywaterExampleSection.tsx +++ b/apps/dm/app/(with-layout)/example/_components/GreywaterExampleSection.tsx @@ -109,7 +109,7 @@ function InfoList({ } export default function GreywaterExampleSection() { - const title = "중수 재이용 사례"; + const title = "중수도 사례"; return (
{/* 상단 타이틀 */} diff --git a/apps/dm/app/(with-layout)/example/_components/RainExampleSection.tsx b/apps/dm/app/(with-layout)/example/_components/RainExampleSection.tsx index 7ced9d60e..5f975356a 100644 --- a/apps/dm/app/(with-layout)/example/_components/RainExampleSection.tsx +++ b/apps/dm/app/(with-layout)/example/_components/RainExampleSection.tsx @@ -123,7 +123,7 @@ function RainTable({ rows }: { rows: RainTableRow[] }) { } export default function RainExampleSection() { - const title = "빗물 재이용 사례"; + const title = "빗물이용시설 사례"; return (
diff --git a/apps/dm/app/(with-layout)/example/_components/SewageExampleSection.tsx b/apps/dm/app/(with-layout)/example/_components/SewageExampleSection.tsx index 7d9a5a3da..cd4c1d420 100644 --- a/apps/dm/app/(with-layout)/example/_components/SewageExampleSection.tsx +++ b/apps/dm/app/(with-layout)/example/_components/SewageExampleSection.tsx @@ -334,7 +334,7 @@ const sewageCases: SewageCase[] = [ ]; export default function SewageExampleSection() { - const title = "하수처리 재이용 사례"; + const title = "하수처리수 재이용 사례"; return (
diff --git a/apps/dm/app/(with-layout)/example/greywater/page.tsx b/apps/dm/app/(with-layout)/example/greywater/page.tsx index 154d98b06..ab76d58d7 100644 --- a/apps/dm/app/(with-layout)/example/greywater/page.tsx +++ b/apps/dm/app/(with-layout)/example/greywater/page.tsx @@ -115,11 +115,11 @@ export default function GreywaterPage() { return (
diff --git a/apps/dm/app/(with-layout)/intro/_components/RainIntroSection.tsx b/apps/dm/app/(with-layout)/intro/_components/RainIntroSection.tsx index 4de564a54..bbf1b141a 100644 --- a/apps/dm/app/(with-layout)/intro/_components/RainIntroSection.tsx +++ b/apps/dm/app/(with-layout)/intro/_components/RainIntroSection.tsx @@ -54,7 +54,7 @@ function SectionShell({ } export default function RainIntroSection() { - const title = "빗물 이용시설"; + const title = "빗물이용시설"; return (
diff --git a/apps/dm/app/(with-layout)/intro/_components/TreatedIntroSection.tsx b/apps/dm/app/(with-layout)/intro/_components/TreatedIntroSection.tsx index ff3ece0fc..19debe88f 100644 --- a/apps/dm/app/(with-layout)/intro/_components/TreatedIntroSection.tsx +++ b/apps/dm/app/(with-layout)/intro/_components/TreatedIntroSection.tsx @@ -52,7 +52,7 @@ function SectionShell({ } export default function TreatedIntroSection() { - const title = "하수처리수"; + const title = "하수처리수 재이용"; return (
diff --git a/apps/dm/app/(with-layout)/intro/page.tsx b/apps/dm/app/(with-layout)/intro/page.tsx index 02d050764..7b643e55d 100644 --- a/apps/dm/app/(with-layout)/intro/page.tsx +++ b/apps/dm/app/(with-layout)/intro/page.tsx @@ -9,7 +9,7 @@ import TreatedIntroSection from "./_components/TreatedIntroSection"; const menus: BusinessSubNavMenu[] = [ { key: "intro-law", - label: "물 재이용 법", + label: "물재이용법", sections: [ { id: "law-plan", label: "법률 제·개정 및 기본계획 수립" }, { id: "plan-performance", label: "제2차 계획 대비 실적 현황" }, @@ -21,7 +21,7 @@ const menus: BusinessSubNavMenu[] = [ }, { key: "intro-rain", - label: "빗물 이용시설", + label: "빗물이용시설", defaultOpen: false, sections: [ { id: "rain-intro", label: "빗물 재이용 소개" }, @@ -48,7 +48,7 @@ const menus: BusinessSubNavMenu[] = [ }, { key: "intro-treated", - label: "하수처리수", + label: "하수처리수 재이용", defaultOpen: false, sections: [ { id: "treatedwater-intro", label: "하수처리수 소개" }, diff --git a/apps/dm/app/(with-layout)/status/_components/SewageStatusSection.tsx b/apps/dm/app/(with-layout)/status/_components/SewageStatusSection.tsx index cd660a929..f7eb49a84 100644 --- a/apps/dm/app/(with-layout)/status/_components/SewageStatusSection.tsx +++ b/apps/dm/app/(with-layout)/status/_components/SewageStatusSection.tsx @@ -287,7 +287,7 @@ export default function SewageStatusSection() { const isSubItem = type === "red-item" || type === "blue-item"; if (index === 0) { - console.log(header.id, value); + // console.log(header.id, value); return ( {isSubItem ? ( diff --git a/apps/dm/app/(with-layout)/status/page.tsx b/apps/dm/app/(with-layout)/status/page.tsx index b18662c06..8bed3d04f 100644 --- a/apps/dm/app/(with-layout)/status/page.tsx +++ b/apps/dm/app/(with-layout)/status/page.tsx @@ -58,7 +58,7 @@ const menus: BusinessSubNavMenu[] = [ }, { id: "status-treated-usage", - label: "연도별 하수처리수 재이용 현황", + label: "용도별 하수처리수 재이용 현황", }, { id: "status-treated-facility", diff --git a/apps/dm/app/layout.tsx b/apps/dm/app/layout.tsx index 1fd9ea1cc..49c6c357c 100644 --- a/apps/dm/app/layout.tsx +++ b/apps/dm/app/layout.tsx @@ -16,7 +16,7 @@ export default function RootLayout({ 물재이용 대민 -
+
{children}
diff --git a/apps/dm/app/main/layout.tsx b/apps/dm/app/main/layout.tsx index b1304a66a..873024784 100644 --- a/apps/dm/app/main/layout.tsx +++ b/apps/dm/app/main/layout.tsx @@ -1,12 +1,10 @@ // app/main/layout.tsx import "../reuse.module.css"; -import TopNav from "@/components/TopNav"; import { StoreProvider } from "../store"; export default function ReuseLandingLayout({ children }: { children: React.ReactNode }) { return ( -
{children}
{/* TopNav 높이만큼 */}
); diff --git a/apps/dm/app/store/store.tsx b/apps/dm/app/store/store.tsx index c1d4fcdfd..3b7b2c24d 100644 --- a/apps/dm/app/store/store.tsx +++ b/apps/dm/app/store/store.tsx @@ -33,7 +33,7 @@ export const StoreZus = ( return createStore()((set) => { if (typeof window !== "undefined") { tokenManager.setToken("site-id-key", process.env.NEXT_PUBLIC_SITE_ID||"DM"); - tokenManager.setToken("site-theme-key", "green"); + tokenManager.setToken("site-theme-key", "white"); } return { diff --git a/apps/dm/components/BusinessSubNav.tsx b/apps/dm/components/BusinessSubNav.tsx index 6b4246412..d8753b5dd 100644 --- a/apps/dm/components/BusinessSubNav.tsx +++ b/apps/dm/components/BusinessSubNav.tsx @@ -1,3 +1,6 @@ +/** + * 우측 메뉴 + */ "use client"; import Link from "next/link"; @@ -47,44 +50,67 @@ export default function BusinessSubNav({ setOpenMenus(initialOpenState); }, [menus]); - useEffect(() => { - if (!allSections.length) return; +useEffect(() => { + if (!allSections.length) return; - const observer = new IntersectionObserver( - (entries) => { - const visible = entries - .filter((entry) => entry.isIntersecting) - .sort((a, b) => b.intersectionRatio - a.intersectionRatio); + const targets = allSections + .map((section) => document.getElementById(section.id)) + .filter(Boolean) as HTMLElement[]; - if (visible[0]) { - setActiveId(visible[0].target.id); - } - }, - { - rootMargin: `-${offsetTop}px 0px -55% 0px`, - threshold: [0.2, 0.35, 0.5, 0.7], + if (!targets.length) return; + + let rafId = 0; + + const updateActiveSection = () => { + const baseLine = offsetTop + 500; + let nextActiveId = targets[0]?.id ?? ""; + + for (const el of targets) { + const { top } = el.getBoundingClientRect(); + if (top <= baseLine) { + nextActiveId = el.id; + continue; } - ); - const targets = allSections - .map((section) => document.getElementById(section.id)) - .filter(Boolean) as HTMLElement[]; + break; + } - targets.forEach((el) => observer.observe(el)); + setActiveId((prev) => (prev === nextActiveId ? prev : nextActiveId)); + }; - const hash = window.location.hash.replace("#", ""); - const initialActive = - allSections.find((section) => section.id === hash)?.id ?? - allSections[0]?.id ?? - ""; + const requestUpdate = () => { + if (rafId) return; - setActiveId(initialActive); + rafId = window.requestAnimationFrame(() => { // 예약번호 반환 + updateActiveSection(); + rafId = 0; + }); + }; - return () => observer.disconnect(); - }, [allSections, offsetTop]); + const hash = window.location.hash.replace("#", ""); + const initialActive = + allSections.find((section) => section.id === hash)?.id ?? + allSections[0]?.id ?? + ""; - useEffect(() => { - if (!activeId) return; + setActiveId(initialActive); + updateActiveSection(); + + window.addEventListener("scroll", requestUpdate, { passive: true }); + window.addEventListener("resize", requestUpdate); + + return () => { + window.removeEventListener("scroll", requestUpdate); + window.removeEventListener("resize", requestUpdate); + + if (rafId) { + window.cancelAnimationFrame(rafId); + } + }; +}, [allSections, offsetTop]); + + useEffect(() => { + if (!activeId) return; const parentMenu = menus.find((menu) => (menu.sections ?? []).some((section) => section.id === activeId) @@ -93,13 +119,13 @@ export default function BusinessSubNav({ if (!parentMenu) return; setOpenMenus(() => { - const nextOpenState: Record = {}; + const nextOpenState: Record = {}; - menus.forEach((menu) => { + menus.forEach((menu) => { nextOpenState[menu.key] = menu.key === parentMenu.key; - }); + }); - return nextOpenState; + return nextOpenState; }); }, [activeId, menus]); diff --git a/apps/dm/components/CaseTabsCarousel.tsx b/apps/dm/components/CaseTabsCarousel.tsx index d0d399786..f9ad4f2a8 100644 --- a/apps/dm/components/CaseTabsCarousel.tsx +++ b/apps/dm/components/CaseTabsCarousel.tsx @@ -33,8 +33,8 @@ type CaseItem = { }; const TABS: { key: TabKey; label: string }[] = [ - { key: "rain", label: "빗물 재이용 사례" }, - { key: "greywater", label: "중수 재이용 사례" }, + { key: "rain", label: "빗물이용시설 사례" }, + { key: "greywater", label: "중수도 사례" }, { key: "sewage", label: "하수 재이용 사례" }, { key: "global", label: "해외 재이용 사례" }, ]; diff --git a/apps/dm/components/ui/contents/contents-api.ts b/apps/dm/components/ui/contents/contents-api.ts new file mode 100644 index 000000000..3a7c64639 --- /dev/null +++ b/apps/dm/components/ui/contents/contents-api.ts @@ -0,0 +1,26 @@ +// apps/dm/src/entities/content/ +// contents-api.ts +import { unstable_cache } from "next/cache"; +import { ENDPOINT } from "@/src/shared/config"; + + + +export const getCachedContentDetail = unstable_cache( + async (contsSn: number, menuCd: string) => { + const baseUrl = process.env.NEXT_PUBLIC_PROXY_HOST || "http://localhost:3015"; + const res = await fetch( + `${baseUrl}${ENDPOINT.CMS_SERVICE.CONTENTS}/${contsSn}?menuCd=${menuCd}`, + { + next: { revalidate: 3600, tags: [`content:${contsSn}`] }, + } + ); + + if (!res.ok) { + console.log(res); + throw new Error("Failed to fetch content"); + } + + return res.json(); + }, + ["dm-content-detail"], +); diff --git a/apps/dm/components/ui/contents/contentsPage.tsx b/apps/dm/components/ui/contents/contentsPage.tsx new file mode 100644 index 000000000..c823acd42 --- /dev/null +++ b/apps/dm/components/ui/contents/contentsPage.tsx @@ -0,0 +1,18 @@ +/** + * 컨텐츠 서버 페이지 + */ +import { getCachedContentDetail } from "./contents-api"; +import { ContentsPageClient } from "./contentsPageClient"; + +type ContentsPageProps = { + contsSn: number; + menuCd: string; +}; + +async function ContentsPage({ contsSn, menuCd }: ContentsPageProps) { + const initialContent = await getCachedContentDetail(contsSn, menuCd); + + return ; +} + +export { ContentsPage }; diff --git a/apps/dm/components/ui/contents/contentsPageClient.tsx b/apps/dm/components/ui/contents/contentsPageClient.tsx new file mode 100644 index 000000000..97c62bb83 --- /dev/null +++ b/apps/dm/components/ui/contents/contentsPageClient.tsx @@ -0,0 +1,37 @@ +"use client"; + +import { useEffect, useRef } from "react"; +import type { ContentsDetail } from "@/src/entities/content/model/contents-interface"; + +type ContentsPageClientProps = { + initialContent: ContentsDetail; +}; + +function ContentsPageClient({ initialContent }: ContentsPageClientProps) { + const shadowRootRef = useRef(null); + + useEffect(() => { + if (!shadowRootRef.current || !initialContent?.contsCn) return; + + const shadowRoot = + shadowRootRef.current.shadowRoot ?? + shadowRootRef.current.attachShadow({ mode: "open" }); + shadowRoot.innerHTML = ""; + + const styleElement = document.createElement("style"); + styleElement.textContent = `div { font-size: 16px; line-height: 1.5; }`; + shadowRoot.appendChild(styleElement); + + const contentElement = document.createElement("div"); + contentElement.innerHTML = initialContent.contsCn; + shadowRoot.appendChild(contentElement); + }, [initialContent]); + + return ( +
+
+
+ ); +} + +export { ContentsPageClient }; diff --git a/apps/dm/components/ui/contents/index.ts b/apps/dm/components/ui/contents/index.ts new file mode 100644 index 000000000..82a5dad4f --- /dev/null +++ b/apps/dm/components/ui/contents/index.ts @@ -0,0 +1 @@ +export { ContentsPage } from "./contentsPage"; diff --git a/apps/dm/middleware.ts b/apps/dm/middleware.ts index f4f145217..c2a228931 100644 --- a/apps/dm/middleware.ts +++ b/apps/dm/middleware.ts @@ -60,7 +60,7 @@ export function middleware(req: NextRequest) { if (pathname.startsWith("/user-service") || pathname.startsWith("/cms-service")) { - let queryParams = searchParams.toString(); + const queryParams = searchParams.toString(); const requestHeaders = new Headers(req.headers); const newUrl = `${serverApiUrl}${pathname}${queryParams ? `?${queryParams}` : ""}`; diff --git a/apps/dm/next.config.ts b/apps/dm/next.config.ts index 5b5bf85da..bbe67b0ce 100644 --- a/apps/dm/next.config.ts +++ b/apps/dm/next.config.ts @@ -48,6 +48,10 @@ const nextConfig: NextConfig = { source: "/operation-service/:path*", destination: `${subDomain}/operation-service/:path*`, }, + { + source: "/cms-service/:path*", + destination: `${subDomain}/cms-service/:path*`, + }, ], fallback: [], }; diff --git a/apps/dm/public/images/landing/intro/law_timeline.png b/apps/dm/public/images/landing/intro/law_timeline.png index 68cd72d17..56ff1c347 100644 Binary files a/apps/dm/public/images/landing/intro/law_timeline.png and b/apps/dm/public/images/landing/intro/law_timeline.png differ diff --git a/apps/dm/public/images/landing/intro/policy_timeline.png b/apps/dm/public/images/landing/intro/policy_timeline.png index 1cb90cef4..296bad776 100644 Binary files a/apps/dm/public/images/landing/intro/policy_timeline.png and b/apps/dm/public/images/landing/intro/policy_timeline.png differ diff --git a/apps/dm/src/entities/content/api/contents-service.ts b/apps/dm/src/entities/content/api/contents-service.ts new file mode 100644 index 000000000..292d9b795 --- /dev/null +++ b/apps/dm/src/entities/content/api/contents-service.ts @@ -0,0 +1,101 @@ +import { client } from "@/src/shared/api"; +import { ENDPOINT } from "@/src/shared/config"; +import type { + ContentsService, + ContentsParams, + ContentsList, + ContentsFormData, + ContentsVersionParams, + ContentsVersionList, + ContentsDetail, +} from "../model/contents-interface"; + +export class ContentsApiService implements ContentsService { + public async getContentsList(params: ContentsParams): Promise { + const response = await client.get( + `${ENDPOINT.CMS_SERVICE.CONTENTS}`, + { params }, + ); + return response.data; + } + + public async getLatestApprovedContentsInfo( + contsSn: number, + menuCd: string, + ): Promise { + const response = await client.get( + `${ENDPOINT.CMS_SERVICE.CONTENTS}/${contsSn}`, + { params: { menuCd } }, + ); + return response.data; + } + + public async getContentsVersionList( + params: ContentsVersionParams, + ): Promise { + const response = await client.get( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}`, + { params }, + ); + return response.data; + } + + public async getLatestContentsInfo( + contsSn: number, + contsVer: number, + ): Promise { + const response = await client.get( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}`, + ); + return response.data; + } + + public async createContents(data: ContentsFormData): Promise { + const response = await client.post( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}`, + data, + ); + return response.data; + } + + public async updateContents( + contsSn: number, + contsVer: number, + data: ContentsFormData, + ): Promise { + const response = await client.put( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}`, + data, + ); + return response.data; + } + + public async deleteContents( + contsSn: number, + contsVer: number, + ): Promise { + await client.delete( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}`, + ); + } + + public async requestApprove( + contsSn: number, + contsVer: number, + ): Promise { + await client.put( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}/approveRequest`, + ); + } + + public async approveContents( + contsSn: number, + contsVer: number, + ): Promise { + await client.put( + `${ENDPOINT.CMS_SERVICE.CONTENTS_DETAILS}/${contsSn}/${contsVer}/approve`, + ); + } +} + +export const ContentsApi = new ContentsApiService(); diff --git a/apps/dm/src/entities/content/index.ts b/apps/dm/src/entities/content/index.ts new file mode 100644 index 000000000..2446dd716 --- /dev/null +++ b/apps/dm/src/entities/content/index.ts @@ -0,0 +1,8 @@ +export { ContentsApi } from "./api/contents-service"; +export { + CONTENTS_APPROVE_STATUS, + contentsFormSchema, + type Contents, + type ContentsParams, + type ContentsFormData, +} from "./model/contents-interface"; diff --git a/apps/dm/src/entities/content/model/api-interface.ts b/apps/dm/src/entities/content/model/api-interface.ts new file mode 100644 index 000000000..8218bfb0d --- /dev/null +++ b/apps/dm/src/entities/content/model/api-interface.ts @@ -0,0 +1,34 @@ +interface SortConfig { + empty: boolean; + sorted: boolean; + unsorted: boolean; +} + +interface PageableConfig { + sort: SortConfig; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; +} + +export interface PageableList { + content: T[]; + pageable: PageableConfig; + sort: SortConfig; + totalPages: number; + totalElements: number; + number: number; + numberOfElements: number; + size: number; + first: boolean; + last: boolean; + empty: boolean; +} + +export interface PageableParams { + page?: number; + size?: number; + sort?: string; +} diff --git a/apps/dm/src/entities/content/model/contents-interface.ts b/apps/dm/src/entities/content/model/contents-interface.ts new file mode 100644 index 000000000..474dfe97c --- /dev/null +++ b/apps/dm/src/entities/content/model/contents-interface.ts @@ -0,0 +1,105 @@ +import { z } from "zod"; +import type { PageableList, PageableParams } from "./api-interface"; + +export const CONTENTS_APPROVE_STATUS = { + DRAFT: "01", + REQUESTED: "02", + APPROVED: "99", +} as const; + +export type ContentsApproveStatus = + (typeof CONTENTS_APPROVE_STATUS)[keyof typeof CONTENTS_APPROVE_STATUS]; + +export interface ContentsParams extends PageableParams { + contsTtl?: string; + aprvContsVer?: number; + useYn?: string; +} + +export interface ContentsVersionParams extends PageableParams { + contsSn?: number; + contsCn?: string; + aprvCd?: ContentsApproveStatus; + cclCd?: string; + koglCd?: string; + tag?: string; + useYn?: string; +} + +export interface ContentsVersion { + contsSn: number; + contsVer: number; + contsCn: string; + useYn: string; +} + +export const contentsSchema = z.object({ + contsSn: z.number(), + contsTtl: z.string(), + aprvContsVer: z.number(), + useYn: z.string(), + mdfcnDt: z.string(), + mdfr: z.string(), + mdfrNm: z.string(), + aprvDt: z.string(), + autzrNm: z.string(), + workAprvCd: z.string(), + workAprvNm: z.string(), + workContsVer: z.number(), +}); + +export const contentsDetailSchema = z.object({ + contsSn: z.number(), + contsVer: z.number(), + contsTtl: z.string(), + contsCn: z.string(), + contsRmrk: z.string().nullish(), + aprvCd: z.enum([ + CONTENTS_APPROVE_STATUS.DRAFT, + CONTENTS_APPROVE_STATUS.REQUESTED, + CONTENTS_APPROVE_STATUS.APPROVED, + ]), + cclCd: z.string().nullish(), + koglCd: z.string().nullish(), + tag: z.string().nullish(), + aprvDt: z.string(), + autzr: z.string(), + useYn: z.string(), + menuPicUserUnqIdNm: z.string().nullish(), +}); + +export const contentsFormSchema = contentsDetailSchema.omit({ + contsVer: true, + aprvDt: true, + autzr: true, +}); + +export type Contents = z.infer; +export type ContentsDetail = z.infer; +export type ContentsFormData = z.infer; +export type ContentsList = PageableList; +export type ContentsVersionList = PageableList; + +export interface ContentsService { + getContentsList(params: ContentsParams): Promise; + getLatestApprovedContentsInfo( + contsSn: number, + menuCd: string, + ): Promise; + getContentsVersionList( + params: ContentsVersionParams, + ): Promise; + getLatestContentsInfo( + contsSn: number, + contsVer: number, + ): Promise; + createContents(data: ContentsFormData): Promise; + updateContents( + contsSn: number, + contsVer: number, + data: ContentsFormData, + ): Promise; + deleteContents(contsSn: number, contsVer: number): Promise; + requestApprove(contsSn: number, contsVer: number): Promise; + approveContents(contsSn: number, contsVer: number): Promise; +} diff --git a/apps/sn/app/(map-layout)/map/components/agedPipe/AgedPipePopupPage.tsx b/apps/sn/app/(map-layout)/map/components/agedPipe/AgedPipePopupPage.tsx index 3626054c7..1b6542816 100644 --- a/apps/sn/app/(map-layout)/map/components/agedPipe/AgedPipePopupPage.tsx +++ b/apps/sn/app/(map-layout)/map/components/agedPipe/AgedPipePopupPage.tsx @@ -3,13 +3,12 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { useSearchParams } from "next/navigation"; import { Button, Input } from "@common/components"; -import { UiTable, downloadExcelWithKoreanHeaders } from "@common/business_components/ui"; +import { UiTable } from "@common/business_components/ui"; import { getData } from "@/components/lib/api"; import useStore from "@/store/useStore"; import LoadingOverlay from "@/components/ui/LoadingBar"; import { AGED_PIPE_DEFAULT_FILTERS, - AGED_PIPE_EXCEL_HEADER, AGED_PIPE_LAYER_TYPE, AGED_PIPE_LIST_HEADLIST, AGED_PIPE_PAGE_SIZE, @@ -20,6 +19,7 @@ import { type AgedPipeFilters, type AgedPipeRow, } from "./agedPipeUtils"; +import { downloadAgedPipeCsv } from "./agedPipeExport"; const POPUP_ROW_SELECT_MESSAGE = "SN_AGED_PIPE_ROW_SELECT"; const POPUP_MINIMIZE_MESSAGE = "SN_AGED_PIPE_POPUP_MINIMIZE"; @@ -40,6 +40,7 @@ export default function AgedPipePopupPage() { const [currentPage, setCurrentPage] = useState(1); const [selectedIndex, setSelectedIndex] = useState(-1); const [isLoading, setIsLoading] = useState(false); + const [downloadProgressText, setDownloadProgressText] = useState(""); const sggOptions = useMemo( () => @@ -122,7 +123,7 @@ export default function AgedPipePopupPage() { return () => window.removeEventListener("message", handleFilterSyncMessage); }, [loadRows]); - const handleSearch = (page = 1) => { + const handleSearch = async (page = 1) => { if (!validateElapsedYears(Number(filters.elapsedYears))) { alert("경과년도는 1년~100년 범위 내에서 입력해주세요."); return; @@ -130,7 +131,7 @@ export default function AgedPipePopupPage() { const normalized = normalizeAgedPipeFilters(filters); setFilters(normalized); - loadRows(page, normalized); + await loadRows(page, normalized); }; const handleRowClick = (index?: number) => { @@ -156,17 +157,28 @@ export default function AgedPipePopupPage() { try { setIsLoading(true); - const response = await fetchRows(1, filters, 10000); - await downloadExcelWithKoreanHeaders({ - data: response.rows as JSON[], - fileName: `노후관로_현황_${new Date().toISOString().slice(0, 10)}`, - sheetNameArray: ["노후관로 현황"], - headerRange: "A1:J1", - headerMapping: AGED_PIPE_EXCEL_HEADER, + setDownloadProgressText("CSV export 작업을 준비하고 있습니다."); + await downloadAgedPipeCsv(filters, (job) => { + if (job.status === "QUEUED") { + setDownloadProgressText("CSV export 작업이 대기 중입니다."); + return; + } + + if (job.status === "RUNNING") { + setDownloadProgressText( + `CSV export 생성 중입니다. (${job.progressPercent ?? 0}%)`, + ); + } }); + setDownloadProgressText(""); } catch (error) { console.error("노후관로 목록 다운로드 중 오류:", error); - alert("노후관로 목록 다운로드 중 오류가 발생했습니다."); + setDownloadProgressText(""); + alert( + error instanceof Error + ? error.message + : "노후관로 CSV 다운로드 중 오류가 발생했습니다.", + ); } finally { setIsLoading(false); } @@ -202,6 +214,12 @@ export default function AgedPipePopupPage() {
+ {downloadProgressText ? ( +
+ {downloadProgressText} +
+ ) : null} +
@@ -270,7 +288,7 @@ export default function AgedPipePopupPage() { size="sm" color="primary" className="h-10 px-5 !text-[1.1rem]" - onClick={() => handleSearch(1)} + onClick={() => void handleSearch(1)} > 조회 @@ -293,7 +311,7 @@ export default function AgedPipePopupPage() { pageSize={10} total={total} cellClick={(index) => handleRowClick(index)} - onPageChange={(page) => handleSearch(page)} + onPageChange={(page) => void handleSearch(page)} curPage={currentPage} index={selectedIndex} widthFixed={true} diff --git a/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeExport.ts b/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeExport.ts new file mode 100644 index 000000000..7230ccb3f --- /dev/null +++ b/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeExport.ts @@ -0,0 +1,42 @@ +"use client"; + +import { postBlobData } from "@/components/lib/api"; +import { fileDownload } from "@/components/lib/utils/fileDownload"; +import { + AGED_PIPE_EXCEL_FIELDS, + normalizeAgedPipeFilters, + type AgedPipeFilters, +} from "./agedPipeUtils"; + +type AgedPipeExportProgress = { + fileName?: string; + progressPercent?: number; + status: "QUEUED" | "RUNNING" | "COMPLETED"; +}; + +/** 노후관로 CSV 다운로드를 요청한다. */ +export const downloadAgedPipeCsv = async ( + filters: AgedPipeFilters, + onProgress?: (progress: AgedPipeExportProgress) => void, +) => { + const normalizedFilters = normalizeAgedPipeFilters(filters); + + onProgress?.({ status: "RUNNING", progressPercent: 0 }); + + const { blob, fileName } = await postBlobData("v1/fclts/agedPipes/exportJobs/download", { + elapsedYears: normalizedFilters.elapsedYears, + ctpvCd: normalizedFilters.ctpvCd, + sggCd: normalizedFilters.sggCd, + format: "csv", + columns: [...AGED_PIPE_EXCEL_FIELDS], + }); + + const resolvedFileName = fileName || "노후관로_현황.csv"; + fileDownload(blob, resolvedFileName); + onProgress?.({ status: "COMPLETED", fileName: resolvedFileName, progressPercent: 100 }); + + return { + status: "COMPLETED" as const, + fileName: resolvedFileName, + }; +}; diff --git a/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeUtils.ts b/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeUtils.ts index 62bccc416..e273d9c1c 100644 --- a/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeUtils.ts +++ b/apps/sn/app/(map-layout)/map/components/agedPipe/agedPipeUtils.ts @@ -10,8 +10,9 @@ import { export const AGED_PIPE_LAYER_TYPE = "tb_ms_swage_ppl"; export const AGED_PIPE_DEFAULT_ELAPSED_YEARS = 30; export const AGED_PIPE_PAGE_SIZE = 10; -export const AGED_PIPE_MIN_ZOOM = 14; -export const AGED_PIPE_INVALID_INSTALL_YMD_PREFIXES = ["19000101", "19990101"]; +export const AGED_PIPE_MIN_ZOOM = 13; +export const AGED_PIPE_GUIDE_MIN_ZOOM = 13.1; +export const AGED_PIPE_INVALID_INSTALL_YMD_PREFIXES = ["19000101"]; export type AgedPipeFilters = { elapsedYears: number; @@ -46,6 +47,12 @@ export const AGED_PIPE_DEFAULT_FILTERS: AgedPipeFilters = { sggCd: "0", }; +const normalizeRegionFilterCode = (value: unknown, prefixLength: number) => { + const digits = String(value ?? "").replace(/[^0-9]/g, ""); + if (digits === "" || digits === "0") return "0"; + return digits.length > prefixLength ? digits.slice(0, prefixLength) : digits; +}; + export const AGED_PIPE_LIST_HEADLIST = [ { id: "rowNumber", title: "NO", widthPercent: 6 }, { id: "fcltMngNo", title: "시설관리번호", widthPercent: 18 }, @@ -57,8 +64,61 @@ export const AGED_PIPE_LIST_HEADLIST = [ { id: "elapsedYears", title: "경과년도", widthPercent: 12, align: "right" }, ]; +export const AGED_PIPE_EXCEL_FIELDS = [ + "ftreSmbolCd", + "fcltMngNo", + "pbadmsEmdCd", + "mapshtNo", + "mngInstCd", + "instlYmd", + "usgCd", + "mqltCd", + "fcltyShpCd", + "pdmtVl", + "wdthLen", + "vrtcLen", + "prlgVl", + "tmptDpth", + "scendDpth", + "avgGrdn", + "trflnCnt", + "exclnMltvArea", + "drtwMltvArea", + "rnyssnFvlcVl", + "clarFvlcVl", + "tmptMhlMngNo", + "scendMhlMngNo", + "instMngNo", + "fid", + "lyrTypeNm", + "swtrmtFcltCd", + "elapsedYears", + "ctpvNm", + "sggNm", +] as const; + export const AGED_PIPE_EXCEL_HEADER = { - rowNumber: "NO", + ftreSmbolCd: "지형지물부호코드", + pbadmsEmdCd: "행정읍면동코드", + mapshtNo: "도엽번호", + mngInstCd: "관리기관코드", + wdthLen: "가로길이", + vrtcLen: "세로길이", + tmptDpth: "시점깊이", + scendDpth: "종점깊이", + avgGrdn: "평균구배", + trflnCnt: "차선수", + exclnMltvArea: "우수배수면적", + drtwMltvArea: "오수배수면적", + rnyssnFvlcVl: "우기유속값", + clarFvlcVl: "맑음유속값", + tmptMhlMngNo: "시점맨홀관리번호", + scendMhlMngNo: "종점맨홀관리번호", + instMngNo: "기관관리번호", + fid: "FID", + lyrTypeNm: "레이어타입명", + swtrmtFcltCd: "시설코드", + fcltyShpCd: "시설물형태코드", fcltMngNo: "시설관리번호", instlYmd: "설치일자", pdmtVl: "관경(mm)", @@ -70,6 +130,21 @@ export const AGED_PIPE_EXCEL_HEADER = { sggNm: "시군구", }; +const getExcelColumnLetter = (columnIndex: number) => { + let current = columnIndex; + let result = ""; + + while (current > 0) { + const remainder = (current - 1) % 26; + result = String.fromCharCode(65 + remainder) + result; + current = Math.floor((current - 1) / 26); + } + + return result || "A"; +}; + +export const AGED_PIPE_EXCEL_HEADER_RANGE = `A1:${getExcelColumnLetter(AGED_PIPE_EXCEL_FIELDS.length)}1`; + const pad2 = (value: number) => String(value).padStart(2, "0"); const normalizeYmd = (value: unknown) => @@ -82,6 +157,8 @@ export const normalizeAgedPipeFilters = (filters: AgedPipeFilters): AgedPipeFilt return { ...filters, + ctpvCd: normalizeRegionFilterCode(filters.ctpvCd, 2), + sggCd: normalizeRegionFilterCode(filters.sggCd, 5), elapsedYears: Number.isFinite(elapsedYears) && elapsedYears >= 1 && elapsedYears <= 100 ? elapsedYears @@ -224,6 +301,16 @@ export const toDisplayPipeRow = ( }; }; +export const toAgedPipeExcelRow = (row: AgedPipeRow) => { + const exportRow: Record = {}; + + AGED_PIPE_EXCEL_FIELDS.forEach((field) => { + exportRow[field] = row[field] ?? "-"; + }); + + return exportRow; +}; + export const isAgedPipeLayerNode = (node: any) => { const data = node?.data ?? node; const layerName = String(data?.lyrNm ?? node?.text ?? ""); diff --git a/apps/sn/app/(map-layout)/map/components/analysisMenu/AnalysisPopupMenu.tsx b/apps/sn/app/(map-layout)/map/components/analysisMenu/AnalysisPopupMenu.tsx index f1d2590bc..53cf75946 100644 --- a/apps/sn/app/(map-layout)/map/components/analysisMenu/AnalysisPopupMenu.tsx +++ b/apps/sn/app/(map-layout)/map/components/analysisMenu/AnalysisPopupMenu.tsx @@ -1,50 +1,101 @@ "use client"; import { useState } from "react"; +import { + ChartColumnBig, + ChevronLeft, + ChevronRight, + History, + PanelsTopLeft, + PencilRuler, + Search, + Settings2, + TriangleAlert, + Waves, +} from "lucide-react"; import type { WindowPopupKey } from "@/features/windowPopup/model/popupDefinitions"; type Props = { onOpenPopup: (popupKey: WindowPopupKey) => void; + onOpenInfoSearch: () => void; }; -const ANALYSIS_POPUP_ITEMS: Array<{ key: WindowPopupKey; label: string }> = [ - { key: "pipeAnalysisPopup", label: "관로분석" }, - { key: "floodPredictionMapPopup", label: "침수예측지도" }, - { key: "floodHistoryPopup", label: "침수발생이력" }, - { key: "gisEditPopup", label: "GIS 편집" }, - { key: "gisManagementPopup", label: "GIS 관리" }, - { key: "flowRiskPopup", label: "통수 위험" }, +const ANALYSIS_POPUP_ITEMS: Array<{ + key: WindowPopupKey | "infoSearch"; + label: string; + icon: typeof ChartColumnBig; +}> = [ + { key: "infoSearch", label: "정보검색", icon: Search }, + { key: "pipeAnalysisPopup", label: "관로분석", icon: ChartColumnBig }, + { key: "floodPredictionMapPopup", label: "침수예측지도", icon: Waves }, + { key: "floodHistoryPopup", label: "침수발생이력", icon: History }, + { key: "gisEditPopup", label: "GIS 편집", icon: PencilRuler }, + { key: "gisManagementPopup", label: "GIS 관리", icon: Settings2 }, + { key: "flowRiskPopup", label: "통수 위험", icon: TriangleAlert }, ]; -export default function AnalysisPopupMenu({ onOpenPopup }: Props) { +export default function AnalysisPopupMenu({ onOpenPopup, onOpenInfoSearch }: Props) { const [isOpen, setIsOpen] = useState(true); + const [activeKey, setActiveKey] = useState(null); return ( -
+
{isOpen ? ( -
- {ANALYSIS_POPUP_ITEMS.map((item) => ( - - ))} +
+
+
+ + 분석도구 +
+
+ +
+ {ANALYSIS_POPUP_ITEMS.map((item) => { + const Icon = item.icon; + const isActive = activeKey === item.key; + + return ( + + ); + })} +
) : null}
diff --git a/apps/sn/app/(map-layout)/map/components/pipeAnalysis/PipeAnalysisDetailPopupPage.tsx b/apps/sn/app/(map-layout)/map/components/pipeAnalysis/PipeAnalysisDetailPopupPage.tsx index 200405c9a..c958d5caa 100644 --- a/apps/sn/app/(map-layout)/map/components/pipeAnalysis/PipeAnalysisDetailPopupPage.tsx +++ b/apps/sn/app/(map-layout)/map/components/pipeAnalysis/PipeAnalysisDetailPopupPage.tsx @@ -18,6 +18,7 @@ import { buildPipeAnalysisScope, normalizeNumberInput, resolveElapsedYearBucketLabel, + resolveMaterialKoreanName, resolveMaterialName, resolvePipeAnalysisTypeLabel, resolveRegionName, @@ -27,6 +28,19 @@ import { } from "./pipeAnalysisUtils"; type DetailViewRow = ReturnType[number]; +const PIPE_ANALYSIS_DETAIL_EXPORT_KEYS = [ + "rowNo", + "ctpvNm", + "sggNm", + "fcltMngNo", + "instMngNo", + "swtrmtZoneNm", + "instlYmd", + "useNm", + "pdmtVl", + "prlgVl", + "materialName", +] as const; export default function PipeAnalysisDetailPopupPage() { const searchParams = useSearchParams(); @@ -151,11 +165,25 @@ export default function PipeAnalysisDetailPopupPage() { try { setIsLoading(true); const response = await fetchRows(1, filters, Math.max(total, 1000)); + const exportRows = response.rows.map((row) => ({ + rowNo: row.rowNo, + ctpvNm: row.ctpvNm, + sggNm: row.sggNm, + fcltMngNo: row.fcltMngNo, + instMngNo: row.instMngNo, + swtrmtZoneNm: row.swtrmtZoneNm, + instlYmd: row.instlYmd, + useNm: row.useNm, + pdmtVl: row.pdmtVl, + prlgVl: row.prlgVl, + materialName: resolveMaterialKoreanName(row.materialCode) || row.materialName, + })); + const detailHeaderRange = `A1:${String.fromCharCode(64 + PIPE_ANALYSIS_DETAIL_EXPORT_KEYS.length)}1`; await downloadExcelWithKoreanHeaders({ - data: response.rows as unknown as JSON[], + data: exportRows as unknown as JSON[], fileName: `관로분석_관로현황_${buildPipeAnalysisFileDate()}`, sheetNameArray: ["관로현황"], - headerRange: "A1:K1", + headerRange: detailHeaderRange, headerMapping: PIPE_ANALYSIS_DETAIL_EXCEL_HEADERS, }); } catch (error) { diff --git a/apps/sn/app/(map-layout)/map/components/pipeAnalysis/pipeAnalysisUtils.ts b/apps/sn/app/(map-layout)/map/components/pipeAnalysis/pipeAnalysisUtils.ts index 7eeaa934b..fddb1717c 100644 --- a/apps/sn/app/(map-layout)/map/components/pipeAnalysis/pipeAnalysisUtils.ts +++ b/apps/sn/app/(map-layout)/map/components/pipeAnalysis/pipeAnalysisUtils.ts @@ -519,17 +519,69 @@ export const resolveMaterialName = (materialCode?: string) => { return materialMap.get(code) ?? code; }; +/** + * 관재질 라벨에서 영문 약어/코드를 걷어내고 엑셀 헤더용 한글명을 우선 추출한다. + * - `염화비닐관(PVC)` -> `염화비닐관` + * - `PCF관(강판보강 PE 나선형관)` -> `강판보강 나선형관` + */ +const toKoreanMaterialLabel = (value?: string) => { + const normalized = String(value ?? "").trim(); + if (!normalized) return ""; + + const withoutParenthesis = normalized + .replace(/\s*\([^)]*\)\s*/g, " ") + .replace(/\s+/g, " ") + .trim(); + const withoutAsciiToken = withoutParenthesis + .replace(/[A-Za-z0-9-]+/g, " ") + .replace(/\s+/g, " ") + .trim(); + + if (/[가-힣]/.test(withoutAsciiToken)) { + return withoutAsciiToken; + } + + if (/[가-힣]/.test(withoutParenthesis)) { + return withoutParenthesis; + } + + const parenthesisMatches = Array.from(normalized.matchAll(/\(([^)]*)\)/g)) + .map((match) => String(match[1] ?? "").trim()) + .filter(Boolean); + const koreanParenthesisText = parenthesisMatches.find((text) => /[가-힣]/.test(text)); + + if (koreanParenthesisText) { + const simplifiedParenthesisText = koreanParenthesisText + .replace(/[A-Za-z0-9-]+/g, " ") + .replace(/\s+/g, " ") + .trim(); + return simplifiedParenthesisText || koreanParenthesisText; + } + + return normalized; +}; + export const resolveMaterialColumnName = (column: PipeAnalysisMaterialColumn) => { const rawName = String(column.materialName ?? "").trim(); const rawCode = String(column.materialCode ?? "").trim(); const rawKey = String(column.key ?? "").trim(); - if (!rawName) { - return resolveMaterialName(rawCode || rawKey); - } - if (rawName === rawCode || rawName === rawKey) { - return resolveMaterialName(rawCode || rawKey); - } - return rawName; + const mappedName = resolveMaterialName(rawCode || rawKey); + const candidates = [ + toKoreanMaterialLabel(mappedName), + toKoreanMaterialLabel(rawName), + mappedName, + rawName, + rawCode, + rawKey, + ].filter(Boolean); + + return candidates[0] ?? "-"; +}; + +export const resolveMaterialKoreanName = (materialCode?: string) => { + const resolved = resolveMaterialName(materialCode); + const koreanLabel = toKoreanMaterialLabel(resolved); + return koreanLabel || resolved; }; export const resolveElapsedYearBucketLabel = (bucket?: string) => { diff --git a/apps/sn/app/(map-layout)/map/page.tsx b/apps/sn/app/(map-layout)/map/page.tsx index 635f9e1b3..7618ec521 100644 --- a/apps/sn/app/(map-layout)/map/page.tsx +++ b/apps/sn/app/(map-layout)/map/page.tsx @@ -36,11 +36,9 @@ import { ProcSearchBar } from "@common/business_components/ui/map/searchBar"; import { Button } from "@common/components"; import useSearchModalStore from "@/store/useSearchModalStore"; import useStore from "@/store/useStore"; -import { downloadExcelWithKoreanHeaders } from "@common/business_components/ui"; import AgedPipeLayerSettingPanel from "./components/agedPipe/AgedPipeLayerSettingPanel"; import type { PipeAnalysisDetailRow } from "./components/pipeAnalysis/pipeAnalysisUtils"; import { - AGED_PIPE_EXCEL_HEADER, AGED_PIPE_MIN_ZOOM, AGED_PIPE_LAYER_TYPE, AGED_PIPE_PAGE_SIZE, @@ -53,7 +51,9 @@ import { type AgedPipeFilters, type AgedPipeRow, AGED_PIPE_DEFAULT_FILTERS, + AGED_PIPE_GUIDE_MIN_ZOOM, } from "./components/agedPipe/agedPipeUtils"; +import { downloadAgedPipeCsv } from "./components/agedPipe/agedPipeExport"; import { PIPE_ANALYSIS_DETAIL_ROW_SELECT_MESSAGE } from "./components/pipeAnalysis/pipeAnalysisUtils"; import { openWindowPopup } from "@/features/windowPopup/lib/openWindowPopup"; import type { WindowPopupKey } from "@/features/windowPopup/model/popupDefinitions"; @@ -528,6 +528,7 @@ const Map = () => { const [agedPipeTotalCount, setAgedPipeTotalCount] = useState(0); const [agedPipeCurrentPage, setAgedPipeCurrentPage] = useState(1); const [isAgedPipeListLoading, setIsAgedPipeListLoading] = useState(false); + const [agedPipeDownloadProgressText, setAgedPipeDownloadProgressText] = useState(""); const { ctpv, sgg } = useStore(); const shouldFocusAgedPipeOnNextSelectRef = useRef(false); const agedPipePopupWindowRef = useRef(null); @@ -1018,21 +1019,32 @@ const Map = () => { try { setIsAgedPipeListLoading(true); - const response = await fetchAgedPipeRows(1, appliedAgedPipeFilters, 10000); - await downloadExcelWithKoreanHeaders({ - data: response.rows as JSON[], - fileName: `노후관로_현황_${new Date().toISOString().slice(0, 10)}`, - sheetNameArray: ["노후관로 현황"], - headerRange: "A1:J1", - headerMapping: AGED_PIPE_EXCEL_HEADER, + setAgedPipeDownloadProgressText("CSV export 작업을 준비하고 있습니다."); + await downloadAgedPipeCsv(appliedAgedPipeFilters, (job) => { + if (job.status === "QUEUED") { + setAgedPipeDownloadProgressText("CSV export 작업이 대기 중입니다."); + return; + } + + if (job.status === "RUNNING") { + setAgedPipeDownloadProgressText( + `CSV export 생성 중입니다. (${job.progressPercent ?? 0}%)`, + ); + } }); + setAgedPipeDownloadProgressText(""); } catch (error) { console.error("노후관로 목록 다운로드 중 오류:", error); - alert("노후관로 목록 다운로드 중 오류가 발생했습니다."); + setAgedPipeDownloadProgressText(""); + alert( + error instanceof Error + ? error.message + : "노후관로 CSV 다운로드 중 오류가 발생했습니다.", + ); } finally { setIsAgedPipeListLoading(false); } - }, [agedPipeTotalCount, appliedAgedPipeFilters, fetchAgedPipeRows]); + }, [agedPipeTotalCount, appliedAgedPipeFilters]); useEffect(() => { const handleAgedPipePopupMessage = (event: MessageEvent) => { @@ -1224,13 +1236,21 @@ const Map = () => { return ( <> -
+
{layerLoadError ? (
레이어 설정 조회 실패: {layerLoadError}
) : null} - + {agedPipeDownloadProgressText ? ( +
+ {agedPipeDownloadProgressText} +
+ ) : null} + setIsSearchModalOpen(true)} + /> { setIsSearchModalOpen={setIsSearchModalOpen} onCheckedLayersChange={handleCheckedLayersChange} onOpenPopup={handleOpenLayerPopup} - searchBar={} + searchBar={ + + } waterDepth={showWaterDepth ? WaterDepth : undefined} inlineLayerSettingView={inlineLayerSettingView} layerIconVisible={isAgedPipeLayerNode} @@ -1257,6 +1283,17 @@ const Map = () => { checkInterval={2500} checkedLayerChangeDelay={0} showZoomLevel={true} + showZoomScaleInfo={true} + showFloatingSearchButton={false} + treeTogglePosition="top" + zoomGuide={ + isAgedPipeChecked + ? { + label: "노후관로 기준", + zoom: AGED_PIPE_GUIDE_MIN_ZOOM, + } + : undefined + } defaultZoom={7.5} defaultLonLat={[127.75, 36]} @@ -1293,6 +1330,37 @@ const Map = () => {
)} +
); diff --git a/apps/sn/app/components/lib/api/index.ts b/apps/sn/app/components/lib/api/index.ts index 08d2dfbe8..28c9f4500 100644 --- a/apps/sn/app/components/lib/api/index.ts +++ b/apps/sn/app/components/lib/api/index.ts @@ -101,6 +101,46 @@ export const postData = async (url: string, data: object): Promise => { } }; +const parseDownloadFileName = (contentDisposition: string | null) => { + if (!contentDisposition) return undefined; + + const utf8Match = contentDisposition.match(/filename\*\s*=\s*UTF-8''([^;]+)/i); + if (utf8Match?.[1]) { + return decodeURIComponent(utf8Match[1].trim()); + } + + const plainMatch = contentDisposition.match(/filename\s*=\s*"?([^\";]+)"?/i); + return plainMatch?.[1]?.trim(); +}; + +export const postBlobData = async ( + url: string, + data: object, +): Promise<{ blob: Blob; fileName?: string }> => { + const res = await fetch(resolveApiUrl(url), { + method: "POST", + headers: withSiteIdHeaders({ + "Content-Type": "application/json", + }), + body: JSON.stringify(data), + }); + if (res.status === 401) { + handleUnauthorizedResponse(); + } + + if (!res.ok) { + const errorText = await res.text().catch(() => ""); + throw new Error( + `Failed to fetch blob: ${res.status} ${res.statusText}${errorText ? ` - ${errorText.slice(0, 200)}` : ""} (${url})`, + ); + } + + return { + blob: await res.blob(), + fileName: parseDownloadFileName(res.headers.get("content-disposition")), + }; +}; + export const postMutiPart = async (url: string, data: FormData): Promise => { const res = await axios.post(`${BASE_URL}/${url}`, data, { headers: DEFAULT_HEADERS, diff --git a/apps/sn/app/store/index.ts b/apps/sn/app/store/index.ts index 91577ae1a..7d761f91a 100644 --- a/apps/sn/app/store/index.ts +++ b/apps/sn/app/store/index.ts @@ -33,8 +33,8 @@ export const fetchCtpv = async (set: (state: any) => void) => { const list = res.features .map((f: any) => ({ - text: f.properties.mctpv_korn_nm, - val: f.properties.mctpv_cd, + text: String(f.properties.mctpv_korn_nm ?? "").trim(), + val: String(f.properties.mctpv_cd ?? "").trim(), })) .sort((a:any, b:any) => { // 커스텀 순서 정의 @@ -83,8 +83,8 @@ export const fetchSgg = async (set: (state: any) => void) => { const list = res.features .map((f: any) => ({ - text: f.properties.sgg_korn_nm, - val: f.properties.sgg_cd, + text: String(f.properties.sgg_korn_nm ?? "").trim(), + val: String(f.properties.sgg_cd ?? "").trim(), })) .sort((a:any, b:any) => a.text.localeCompare(b.text, 'ko')); diff --git a/apps/st/src/components/css/DataGrid.css b/apps/st/src/components/css/DataGrid.css index 190d41a79..a79e3ebd4 100644 --- a/apps/st/src/components/css/DataGrid.css +++ b/apps/st/src/components/css/DataGrid.css @@ -195,7 +195,7 @@ * .rg-grid … 특이도로 덮어씀. */ .rg-grid .rg-header .rg-table .rg-header-group-cell { - background-color: #466995 !important; + background-color: #5987bf !important; color: #ffffff !important; } .rg-grid .rg-header .rg-table { @@ -215,6 +215,8 @@ color: #ffffff !important; } +.rg-header .rg-table tr td:hover { background: #5987bf; } + [data-theme="black"] .rg-grid .rg-header .rg-table .rg-header-group-cell { background-color: #3c4043 !important; color: #ffffff !important; @@ -235,6 +237,11 @@ background-color: #62686d !important; color: #ffffff !important; } +[data-theme="black"] .rg-header .rg-table tr td:hover { + background-color: #62686d !important; + color: #ffffff !important; +} + [data-theme="black"] .rg-grid .rg-body .rg-table .rg-data-row .rg-data-cell { background-color: #545556 !important; color: #ffffff !important; diff --git a/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx b/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx index 36274ddcd..3e537c987 100644 --- a/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx +++ b/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx @@ -131,12 +131,12 @@ const DEFAULT_FILTERS: StatisticsVerificationFilterState = { statsYr: String(dayjs().year() - 1), sewerBzmnCd: null, statsCd: null, - laeSbmsnSttsCd: "2", + laeSbmsnSttsCd: "3", }; const DEFAULT_SUB_FILTERS: StatisticsVerificationSubFilterState = { ...DEFAULT_FILTERS, - prcsYnList: "1,2,3", + prcsYnList: "1,2", pbcpAprvYn: "N", }; @@ -468,8 +468,6 @@ function StatisticsVerificationReport() { async function handleReject() { const commonParam = { statsYr: filters.statsYr, - sewerBzmnCd: filters.sewerBzmnCd ?? "", - statsCd: filters.statsCd ?? "", mdfrId: userInfo?.userUnqId ?? "", }; @@ -496,6 +494,8 @@ function StatisticsVerificationReport() { ...commonParam, vrfcSn: Number.isNaN(vrfcSn) ? 0 : vrfcSn, rjctOpnnCn: String(row.rjctOpnnCn ?? ""), + sewerBzmnCd: String(row.sewerBzmnCd ?? ""), + statsCd: String(row.statsCd ?? ""), }; }); diff --git a/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx b/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx index eb56ef7d8..92f33941e 100644 --- a/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx +++ b/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx @@ -4,6 +4,8 @@ import { useEffect, useState } from "react"; import { Controller, useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; +import { Search } from "lucide-react"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@common/components"; import { CodeSelect } from "@/entities/code/ui/code-select"; import { verificationTargetManagementApi } from "@/entities/statistics/api/verification-target-management-service"; @@ -319,7 +321,18 @@ export function VerificationTargetDialog({ {tabValue !== "IMR" && ( - 중요도 계수(μ) + + + + + 중요도 계수(μ) + + + + +

통계청(Statistics Canada) 등에서 기업 단위의 주기적 조사 데이터(수익, 매출, 생산량 등)에서 이상치(Outlier)를 탐지할 때, 데이터의 크기(규모)에 따라 이상치 판별 기준을 다르게 적용하기 위해 도입된 가중치 요인

+
+
- 백분위수 기준값(pct) + + + + 백분위수 기준값(pct) + + + + +

데이터가 정규분포를 따르지 않아도, 데이터의 하위/상위 몇 % 위치를 기준으로 이상치 범위를 정할지 결정

+
+
- 스케일 조정 계수(A) + + + + + 스케일 조정 계수(A) + + + + +

데이터의 크기가 다른 경우, 특히 규모가 작은 업체가 이상치로 잘못 탐지되는 것을 막기 위해 변환된 비율(Symmetric Ratios)에 규모(size)의 영향을 보정하는 역할

+
+
- - 임계 계수(c) + + + + + 임계 계수(c) + + + + +

데이터의 분포가 중앙값(median)을 중심으로 얼마나 흩어져 있는지를 바탕으로 이상치 범위를 결정

+
+
); } + diff --git a/apps/st/src/entities/statistics/model/statistics-verification-report/statistics-verification-report-columns.ts b/apps/st/src/entities/statistics/model/statistics-verification-report/statistics-verification-report-columns.ts index 969d3c6b3..025654b05 100644 --- a/apps/st/src/entities/statistics/model/statistics-verification-report/statistics-verification-report-columns.ts +++ b/apps/st/src/entities/statistics/model/statistics-verification-report/statistics-verification-report-columns.ts @@ -26,14 +26,6 @@ export const statisticsVerificationReportColumnInfo: ColumnInfo = { styleName: READ_ONLY_STYLE, editable: false, }, - { - name: "locgStatusNm", - fieldName: "locgStatusNm", - header: { text: "진행상태" }, - width: 120, - styleName: READ_ONLY_STYLE, - editable: false, - }, { name: "laePicNm", fieldName: "laePicNm", @@ -109,7 +101,6 @@ export const statisticsVerificationReportColumnInfo: ColumnInfo = { "ctpvNm", "sggNm", "menuTabName", - "locgStatusNm", "laePicNm", "laePicTelNo", "laeKbrdrDeptNm", diff --git a/apps/st/src/pages/statistics/ui/panels/vrfc-report-panel.tsx b/apps/st/src/pages/statistics/ui/panels/vrfc-report-panel.tsx index 51834d857..1463cc035 100644 --- a/apps/st/src/pages/statistics/ui/panels/vrfc-report-panel.tsx +++ b/apps/st/src/pages/statistics/ui/panels/vrfc-report-panel.tsx @@ -17,11 +17,13 @@ interface VrfcReportPanelProps { const TYPE_CODE_NAME_MAP: Record = { NV: "일반", IMR: "I-MR", + HB: "HB", }; const TYPE_CODE_COLOR_MAP: Record = { NV: "gray", IMR: "red", + HB: "blue", }; export function VrfcReportPanel({ params }: VrfcReportPanelProps) { diff --git a/apps/wr/.eslintrc.ts b/apps/wr/.eslintrc.ts new file mode 100644 index 000000000..9c0110d98 --- /dev/null +++ b/apps/wr/.eslintrc.ts @@ -0,0 +1,6 @@ +module.exports = { + parserOptions: { + tsconfigRootDir: __dirname, + project: "./tsconfig.eslint.json", + }, +}; \ No newline at end of file diff --git a/apps/wr/app/(popUp-layout)/constCostSimulation/page.tsx b/apps/wr/app/(popUp-layout)/constCostSimulation/page.tsx new file mode 100644 index 000000000..c76e3d597 --- /dev/null +++ b/apps/wr/app/(popUp-layout)/constCostSimulation/page.tsx @@ -0,0 +1,28 @@ +"use client"; + +/** + * 표준공사비 시뮬레이션 Popup + */ +import { useForm } from "react-hook-form"; +import ConCostForm from "@/components/ui/form/coMat/conCostForm/conCostForm"; +import type { DmdCoReqType } from "@/app/store/matDmd/coMatRvw/type"; +import ListDiv from "@common/business_components/ui/list_div"; + +export default function ConstCostSimulationPage() { + const form = useForm({ + defaultValues: { + dmndQty: 0, + demandCst: { cstrnCst: 0, usgPrcsProcs: "", prcsFcltCpctCstrnCst: 0, fcltSbsdCstrnCst: 0 }, + totalConstCost: 0 + } as any + }); + + return ( + +
+

표준공사비 산정

+
+ +
+ ) +} diff --git a/apps/wr/app/(with-layout)/matMng/coMat/coMatRvw/page.tsx b/apps/wr/app/(with-layout)/matMng/coMat/coMatRvw/page.tsx index 4304945bd..bf784b41a 100644 --- a/apps/wr/app/(with-layout)/matMng/coMat/coMatRvw/page.tsx +++ b/apps/wr/app/(with-layout)/matMng/coMat/coMatRvw/page.tsx @@ -52,6 +52,7 @@ export default function CoMatRvw() { const { auth, code, coRvw, coMatRvwInit, coMatRvwSearch, coMatRvwInqua } = useWrStore((state) => state); const { coMatRvwRes, coMatRvwCount } = coRvw; + // const [mounted, setMounted] = useState(false); const { regAuthrtYn } = auth; const alert = useAlertStore((state) => state.setMessage); @@ -74,9 +75,7 @@ export default function CoMatRvw() { const [toDate, setToDate] = useState( String(new Date().getFullYear()) ); - const [selectData, setSelectData] = useState( - {} as DmdCoReqType - ); + const [selectData, setSelectData] = useState(null); // selectData를 null로 초기화 const [selectionVersion, setSelectionVersion] = useState(0); const bottomRef = useRef(null); @@ -122,7 +121,7 @@ export default function CoMatRvw() { if (coMatRvwRes && coMatRvwRes[index]) { setSelectData(coMatRvwRes[index]); setSelectionVersion((v) => v + 1); // 행을 클릭할 때마다 버전을 1씩 증가 - bottomRef.current?.scrollIntoView({ behavior: "smooth" }); // 화면 스크로 처리 + bottomRef.current?.scrollIntoView({ behavior: "smooth" }); // 화면 스크롤 처리 } }; const useUsgCdWatch = useWatch({ control: form.control, name: "useUsgCd" }); @@ -131,7 +130,6 @@ export default function CoMatRvw() { String(useUsgCdWatch ?? ""); useEffect(() => { if (useUsgCdWatch) { - console.log("useUsgCdWatch:" , useUsgCdWatch); const normalizedUseUsgCd = code.sewageOutFclttUse?.find((item) => item.val === useUsgCdWatch)?.val ?? code.sewageOutFclttUse?.find((item) => item.text === useUsgCdWatch)?.val ?? @@ -188,6 +186,7 @@ export default function CoMatRvw() { useEffect(() => { if (!initRef.current) { coMatRvwInit(1, 13, fromDate, toDate); + //setMounted(true); initRef.current = true; } }, [coMatRvwInit, initRef, fromDate, toDate]); @@ -205,6 +204,20 @@ export default function CoMatRvw() { setSelectionVersion((v) => v + 1); // 강제로 바뀌었다고 알리기 } }, [selectData, form]); + + /** + * 하수 표준공사비 시뮬레이션(모의산정) + */ + const constCostSimulation = () => { + const url = `/constCostSimulation`; + const width = Math.floor(window.screen.availWidth * 0.6); + const height = Math.floor(window.screen.availHeight * 0.6); + const left = Math.floor(window.screenX + (window.outerWidth - width) / 2); + const top = Math.floor(window.screenY + (window.outerHeight - height) / 2); + const popupOptions = `width=${width},height=${height},left=${left},top=${top},resizable=yes,scrollbars=yes`; + window.open(url, "candidatePopup", popupOptions); + }; + return ( <> @@ -290,6 +303,9 @@ export default function CoMatRvw() { > 조회 +
@@ -318,10 +334,9 @@ export default function CoMatRvw() { getSearch(val, Number(fromDate), Number(toDate), con, dmdCoNm); }} > -
+
-

-
+
{/* */}
@@ -343,10 +358,11 @@ export default function CoMatRvw() { onChange={(e) => { field.onChange(String(e.target.value)); }} - value={ - moment(field.value).format("YYYY-MM-DD") ?? "" + value={ // 값이 있을 때만 moment 실행, 없으면 빈 문자열 + field.value ? moment(field.value).format("YYYY-MM-DD") : "" } readOnly + suppressHydrationWarning // 시간 차이로 인한 경고 무시 className={readOnlyInputClass} /> @@ -773,5 +789,3 @@ export default function CoMatRvw() { ); } - - diff --git a/apps/wr/app/store/common/searchCode/index.ts b/apps/wr/app/store/common/searchCode/index.ts index 31f5bd3fe..f1c46820d 100644 --- a/apps/wr/app/store/common/searchCode/index.ts +++ b/apps/wr/app/store/common/searchCode/index.ts @@ -53,17 +53,19 @@ export type comFcltState = { searchFclts: pubHasuType[]; demandCompList: DemandCompType[]; checkDemand: DemandCompType; - constCostRes:conCostFeeType[], // 표준사업비 + constCostRes:conCostFeeType[], // 표준사업비 (공사비 산정표) rateFeeRes:rateFeeType[], }; - type comFcltActions = { +type comFcltActions = { getSwtrmtFcltNm: (searchNm: string) => void; getDemandCompList: (searchNm: string, cnt: number) => void; regDemandCompany: (data: DemandCompType) => Promise; updateDemandCompany: (data: DemandCompType) => Promise; getConstCostFee: (year: string) => void; getRateFee: (year: string) => void; + getRateFeeRtn: (year: string) => Promise; + getConstCostFeeRtn: (year: string) => Promise; }; export const comFcltSearchAction: (set: any) => comFcltActions = (set: any) => { @@ -168,7 +170,20 @@ export const comFcltSearchAction: (set: any) => comFcltActions = (set: any) => { console.log(" error ", e); } }, - // 공사금액 조회 : ONSEMIRO_NEW.EM_STD_COST_REUSE 설치관리표준사업비 재이용시설 공사비 + // 요율정보 조회 : ONSEMIRO_NEW.EM_STD_COST_INC_EXP_RT 설치관리표준사업비 부대경비요율 + // 팝업에서 연도 변경하여 볼 수 있도록 데이터를 return한다. + getRateFeeRtn: async (year: string) => { + try { + const url = `/prcsFclt/CstRt/${year}`; + const rateFeeRes = await getFetch(fetchType.COMMON, url); + + return rateFeeRes; + } catch (e) { + console.log(" error ", e); + return []; + } + }, + // 공사금액 (공사비 산정표) 조회 : ONSEMIRO_NEW.EM_STD_COST_REUSE 설치관리표준사업비 재이용시설 공사비 getConstCostFee: async (year: string) => { try { const url = `/prcsFclt/CstRuse/${year}`; @@ -182,9 +197,21 @@ export const comFcltSearchAction: (set: any) => comFcltActions = (set: any) => { }); } catch (e) { - console.log('getConstCostFee ', e) + console.log('getConstCostFee ', e); + } + }, + // 공사금액 (공사비 산정표) 조회 : ONSEMIRO_NEW.EM_STD_COST_REUSE 설치관리표준사업비 재이용시설 공사비 + getConstCostFeeRtn: async (year: string): Promise => { + try { + const url = `/prcsFclt/CstRuse/${year}`; + const constCost = await getFetch(fetchType.COMMON, url); + return constCost; + } catch (e) { + console.log('getConstCostFee ', e); + return []; + } } }; }; diff --git a/apps/wr/app/store/matDmd/coMatRvw/headList.tsx b/apps/wr/app/store/matDmd/coMatRvw/headList.tsx index c6ef94875..180e5dc5c 100644 --- a/apps/wr/app/store/matDmd/coMatRvw/headList.tsx +++ b/apps/wr/app/store/matDmd/coMatRvw/headList.tsx @@ -24,17 +24,18 @@ export const coRvwNodeListExport: CommonTableProps[] = [ ]; export const constCostHeadListExport: CommonTableProps[] = [ - { id: "gubun", title: "구분", visible: true, }, - { id: "500", title: "500", visible: true, }, - { id: "1000", title: "1,000", visible: true, }, - { id: "2000", title: "2,000", visible: true, }, - { id: "3000", title: "3,000", visible: true, }, //바꾸기 - { id: "5000", title: "5,000", visible: true, }, //바꾸기 - { id: "10000", title: "10,000", visible: true, }, // - { id: "20000", title: "20,000", visible: true, }, // - { id: "30000", title: "30,000", visible: true, }, // - { id: "50000", title: "50,000", visible: true, }, // - { id: "100000", title: "100,000", visible: true, }, //바꾸기 + { id: "gubun", title: "구분", visible: true, row: 0, rowSpan: 2, colSpan: 1 }, + { id: "A", title: "처리시설용량(m³)", visible: true, row: 0, rowSpan: 1, colSpan: 10 }, + { id: "500", title: "500", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "1000", title: "1,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "2000", title: "2,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "3000", title: "3,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "5000", title: "5,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "10000", title: "10,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "20000", title: "20,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "30000", title: "30,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "50000", title: "50,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, + { id: "100000", title: "100,000", visible: true, row: 1, rowSpan: 1, colSpan: 1 }, ]; export const rateFeeHeadListExport: CommonTableProps[] = [ diff --git a/apps/wr/app/store/matDmd/coMatRvw/index.tsx b/apps/wr/app/store/matDmd/coMatRvw/index.tsx index 39d1eaa28..b347a1df8 100644 --- a/apps/wr/app/store/matDmd/coMatRvw/index.tsx +++ b/apps/wr/app/store/matDmd/coMatRvw/index.tsx @@ -66,7 +66,7 @@ type coRvwActions = { sggCd: string ) => void; }; - +// 수요매칭검토현황 목록 const coMatInit = async ( pageNo: number, pageCnt: number, @@ -99,9 +99,10 @@ export const coRvwActionsExport: (set: any) => coRvwActions = (set: any) => { }, })); }, + // 수요처 매칭 검토 저장 coMatRvwUpdate: async ( - splyCd: string, - dmdCd: string, + splyCd: string, // 공공기관재사용시설아이디 - 하수재이용시설id : pbnst_ruse_fclt_id + dmdCd: string, // 수요정보id dmd_info_id data: DedMatUpdateType ): Promise => { try { @@ -148,6 +149,7 @@ export const coRvwActionsExport: (set: any) => coRvwActions = (set: any) => { sggCd: string, dmdCoNm: string ) => { + // 수요처 년도별 정보 검색 let url = `/reuseFc/request/infoList/Sub/${pageNo}/${pageCnt}/${startYear}/${endYear}`; if (sggCd.length > 0) { diff --git a/apps/wr/app/store/matDmd/coMatRvw/type.tsx b/apps/wr/app/store/matDmd/coMatRvw/type.tsx index ec0f0e09c..d195953cd 100644 --- a/apps/wr/app/store/matDmd/coMatRvw/type.tsx +++ b/apps/wr/app/store/matDmd/coMatRvw/type.tsx @@ -60,47 +60,47 @@ const DemandCoSchema = z.object({ }); const DemandCstSchema = z.object({ - dmdInfoSn: z.number().nullish(), - usgPrcsProcs: z.string().nullish(), - cstrnCst: z.number().default(0), - fcltSbsdCstrnCst: z.number().default(0), - prcsFcltCpctCstrnCst: z.number().default(0), + dmdInfoSn: z.number().nullish(), // 수요정보 일련번호 + usgPrcsProcs: z.string().nullish(), // 용도에 따른 처리공정 + cstrnCst: z.number().default(0), // 공급관로 표준공사비(백만원) + fcltSbsdCstrnCst: z.number().default(0), // 시설부대경비 + prcsFcltCpctCstrnCst: z.number().default(0), // 처리시설용량에 따른 공사비(백만원) - 처리시설용량공사비용 }); export const DmdCoReqSchema = z.object({ - cityText: z.string().nullish(), - sggText: z.string().nullish(), - dmdInfoSn: z.number().default(0), - dmdInfoId: z.string().default(''), - dmndTmng: z.coerce.date().nullish(), - dmndQty: z.number().nullish(), // null 또는 undefined 허용 - blgcOxygDmndQnt: z.number().nullish(), - wntUntprc: z.number().nullish(), - grssClfg: z.number().nullish(), - combResdch: z.number().nullish(), - trbt: z.number().nullish(), - smll: z.string().nullish(), - crmty: z.number().nullish(), - tn: z.number().nullish(), - tph: z.number().nullish(), - ph: z.string().nullish(), - clIonQnt: z.number().nullish(), - cdtnv: z.number().nullish(), - rmrk: z.string().nullish(), - useUsgCd: z.string().nullish(), - mtchnCmptnYmd: z.string().nullish(), - rvwCmptnYmd: z.string().nullish(), - demandCo: DemandCoSchema.nullish(), - demandMatching: DemandMatchingSchema.nullish(), - demandCst: DemandCstSchema.nullish(), - ruseUtztnFcltNm: z.string().nullish(), + cityText: z.string().nullish(), // 시도 + sggText: z.string().nullish(), // 시군구 + dmdInfoSn: z.number().default(0), // 수요정보 일련번호 + dmdInfoId: z.string().default(''), // 수요정보 ID + dmndTmng: z.coerce.date().nullish(), // 요구시기 + dmndQty: z.number().nullish(), // 요구수량(m³/일) + blgcOxygDmndQnt: z.number().nullish(), // 생물학적 산소요구량(BOD)(mg/L) + wntUntprc: z.number().nullish(), // 희망단가(원/m3) + grssClfg: z.number().nullish(), // 총대장균군수(개/mg) + combResdch: z.number().nullish(), // 결합잔류염소(mg/L) + trbt: z.number().nullish(), // 탁도(NTU) + smll: z.string().nullish(), // 냄새 + crmty: z.number().nullish(), // 색도(도) + tn: z.number().nullish(), // 총질소(T-N)(mg/L) + tph: z.number().nullish(), // 총인(T-P)(mg/L) + ph: z.string().nullish(), // 수소이온농도(pH) + clIonQnt: z.number().nullish(), // 염화물(mgCL/L) + cdtnv: z.number().nullish(), // 전기전도도(㎲/cm) + rmrk: z.string().nullish(), // 비고 + useUsgCd: z.string().nullish(), // 사용용도 + mtchnCmptnYmd: z.string().nullish(), // 매칭완료일 + rvwCmptnYmd: z.string().nullish(), // 검토완료일 + demandCo: DemandCoSchema.nullish(), // 수요처 정보 + demandMatching: DemandMatchingSchema.nullish(), // 매칭 정보 + demandCst: DemandCstSchema.nullish(), // 공사비 정보 + ruseUtztnFcltNm: z.string().nullish(), // 공급처명 splyCndtList: z.array( z.object({ - ruseUtztnFcltNm: z.string(), - ruseUtztnFcltCd: z.string(), + ruseUtztnFcltNm: z.string(), // 공급처명 + ruseUtztnFcltCd: z.string(), // 공급처 코드 }).nullish() - ).nullish(), - totalConstCost: z.number().nullish(), + ).nullish(), // 공급처 후보지 목록 + totalConstCost: z.number().nullish(), // 처리시설 총사업비(백만원) }); export type DmdCoReqType = z.infer; @@ -159,4 +159,4 @@ export type rateFeeType = { export type SupplyCandidate = { ruseUtztnFcltNm: string; ruseUtztnFcltCd: string; -}; \ No newline at end of file +}; diff --git a/apps/wr/components/ui/form/coMat/conCostForm/conCostForm.tsx b/apps/wr/components/ui/form/coMat/conCostForm/conCostForm.tsx index 932382709..09ed01987 100644 --- a/apps/wr/components/ui/form/coMat/conCostForm/conCostForm.tsx +++ b/apps/wr/components/ui/form/coMat/conCostForm/conCostForm.tsx @@ -20,20 +20,21 @@ import { Form, FormField, FormUi, + SelectBox, UiTable, } from "@common/business_components/ui"; import { useConfirm } from "@frontend-opensource/use-react-hooks"; import PopoverUi from "@common/business_components/ui/popover_ui"; import { Button, Checkbox, Input, Label } from "@common/components/ui"; import { useCallback, useEffect, useRef, useState } from "react"; -import { type UseFormReturn } from "react-hook-form"; +import { useForm, type UseFormReturn } from "react-hook-form"; /** - * ConCostForm - * 호출: (with-layout)/matMng/coMat/coMatRvw 에서 호출 + * ConCostForm + * 호출: (with-layout)/matMng/coMat/coMatRvw * - * 공사비를 산정하고 - * - * */ + * @param form - 외부에서 전달된 폼 객체 (없을 경우 시뮬레이션용 로컬 폼 사용) + * @param type - "mat": 매칭, "hist": 이력, "simulation": 모의산정 + */ export default function ConCostForm({ form, @@ -41,11 +42,27 @@ export default function ConCostForm({ selectionVersion, readonly = false, }: { - form: UseFormReturn; + form?: UseFormReturn; type: string; - selectionVersion: number; - readonly: boolean; + selectionVersion?: number; + readonly?: boolean; }) { + const [mounted, setMounted] = useState(false); + useEffect(() => { + setMounted(true); + }, []); + + // 시뮬레이션 모드를 위한 로컬 폼 생성 + const localForm = useForm({ + defaultValues: { + dmndQty: 0, + demandCst: { cstrnCst: 0, usgPrcsProcs: "" } + } as any + }); + + const activeForm = form || localForm; + const isSim = type === "simulation"; + const readOnlyInputClass = "bg-slate-50 text-gray-700"; const { constCostRes, // 표준사업비 @@ -105,23 +122,54 @@ export default function ConCostForm({ link.click(); }); }; - const usgPrcsProcsWatch = form.watch("demandCst.usgPrcsProcs"); - const dmndQtyWatch = form.watch("dmndQty"); - const totalConstCost = form.watch("totalConstCost"); - const cstrnCst = form.watch("demandCst.cstrnCst"); - const splyList = form.watch("splyCndtList"); - const useUsgCdWatch = form.watch("useUsgCd"); + const usgPrcsProcsWatch = activeForm.watch("demandCst.usgPrcsProcs"); // 용도에 따른 처리공정 + const dmndQtyWatch = activeForm.watch("dmndQty"); // 요구수량(m³/일) + const totalConstCost = activeForm.watch("totalConstCost"); // 처리시설 총사업비(백만원) + const cstrnCst = activeForm.watch("demandCst.cstrnCst") || 0; // 공급관로 표준공사비(백만원) + const prcsFcltCpctCstrnCst = activeForm.watch("demandCst.prcsFcltCpctCstrnCst") || 0; // 처리시설용량에 따른 공사비(백만원) + const fcltSbsdCstrnCst = activeForm.watch("demandCst.fcltSbsdCstrnCst") || 0; // 시설부대경비 + const splyList = activeForm.watch("splyCndtList"); // 공급처 후보지 목록 + const useUsgCdWatch = activeForm.watch("useUsgCd"); // 사용 용도 코드 + const ruseUtztnFcltNmWatch = activeForm.watch("ruseUtztnFcltNm"); // 선정된 공급처 명 const useUsgCdLabel = - code.sewageOutFclttUse?.find((item) => item.val === useUsgCdWatch)?.text ?? + code.sewageOutFclttUse?.find((item) => item.val === useUsgCdWatch)?.text ?? // 사용 용도 명칭(라벨) String(useUsgCdWatch ?? ""); + useEffect(() => { + const calculatedTotalConstCost = Number(prcsFcltCpctCstrnCst) + Number(fcltSbsdCstrnCst); + + if ((totalConstCost ?? 0) !== calculatedTotalConstCost) { + activeForm.setValue("totalConstCost", calculatedTotalConstCost); + } + }, [ + activeForm, + prcsFcltCpctCstrnCst, + fcltSbsdCstrnCst, + totalConstCost, + selectionVersion, + ]); + + // 용도 변경 시 처리공정 자동 매핑 (시뮬레이션 대응) + useEffect(() => { + if (useUsgCdWatch) { + const matched = usageProcData.find((item) => item.useUsgCd === useUsgCdWatch); + if (matched && matched.process !== usgPrcsProcsWatch) { + activeForm.setValue("demandCst.usgPrcsProcs", matched.process); + } + } + }, [useUsgCdWatch, activeForm, usgPrcsProcsWatch]); + /** * 표준공산비 산정 : "계산"버튼 click시 */ const calculateConstCost = useCallback(() => { const usgPrcsProcs = usgPrcsProcsWatch; - if (selectionVersion == 0) { - alert("먼저 목록에서 수요신청 건을 선택하세요."); + if (!isSim && selectionVersion == 0) { + alert("목록에서 수요신청 건을 선택하세요."); + return; + } + if (!useUsgCdWatch) { + alert("용도 값이 없습니다."); return; } if (!dmndQtyWatch) { @@ -148,7 +196,7 @@ export default function ConCostForm({ const firstProc = getConstFctCode(usgPrcsProcs?.split("+")[0] || "") || ""; // 첫번째 공정 const secondProc = getConstFctCode(usgPrcsProcs?.split("+")[1] || "") || ""; // 두번째 공정 - // 첫번째 처리공정 코드에 해당하는 표준공사비 테이블이서 요구수량을 감싸는 하한/상한 구간을 찾는 부분이다. + // 첫번째 처리공정 코드에 해당하는 표준공사비 테이블에서 요구수량을 감싸는 하한/상한 구간을 찾는 부분이다. const { lower: firstLower, upper: firstUpper } = findBounds( constCostRes, // 표준공사비 firstProc || "", @@ -194,12 +242,12 @@ export default function ConCostForm({ 100; const realResult = result + fcltSbsdCstrnCst; - form.setValue("demandCst.prcsFcltCpctCstrnCst", Math.round(result)); - form.setValue("demandCst.fcltSbsdCstrnCst", Math.round(fcltSbsdCstrnCst)); - form.setValue("totalConstCost", Math.round(realResult)); + activeForm.setValue("demandCst.prcsFcltCpctCstrnCst", Math.round(result)); + activeForm.setValue("demandCst.fcltSbsdCstrnCst", Math.round(fcltSbsdCstrnCst)); + activeForm.setValue("totalConstCost", Math.round(realResult)); alert("표준공산비 산정이 완료되었습니다."); } - }, [constCostRes, rateFeeRes, usgPrcsProcsWatch, dmndQtyWatch]); + }, [constCostRes, rateFeeRes, usgPrcsProcsWatch, dmndQtyWatch, isSim, selectionVersion, activeForm]); /** * 저장 버튼 click 시 실행 @@ -212,22 +260,22 @@ export default function ConCostForm({ return; } - // const pk = - // splycd && splycd[0]?.ruseUtztnFcltCd - // ? splycd[0]?.ruseUtztnFcltCd - // : "11000SW001R1"; + // 1순위: 팝업에서 새로 선택한 코드 (lastSub) + // 2순위: 기존 DB에서 불러와 폼에 저장된 코드 (demandMatching.pbnstRuseFcltId) + const pk = + lastSub?.ruseUtztnFcltCd ?? + activeForm.getValues("demandMatching.pbnstRuseFcltId") ?? + null; - const pk =lastSub?.ruseUtztnFcltCd??null; // 후보지 - if (type === "mat") { if (value.demandCst) { const data: DedMatUpdateType = { - dmdInfoSn: value.dmdInfoSn, - usgPrcsProcs: value.demandCst.usgPrcsProcs || "", - cstrnCst: value.demandCst.cstrnCst || 0, - fcltSbsdCstrnCst: value.demandCst.fcltSbsdCstrnCst || 0, - prcsFcltCpctCstrnCst: value.demandCst.prcsFcltCpctCstrnCst || 0, - flg: checkFinish ? "Checked" : "Sub", + dmdInfoSn: value.dmdInfoSn, // 수요정보 일련번호 + usgPrcsProcs: value.demandCst.usgPrcsProcs || "", // 용도에 따른 처리공정 + cstrnCst: value.demandCst.cstrnCst || 0, // 공급관로 표준공사비(백만원) + fcltSbsdCstrnCst: value.demandCst.fcltSbsdCstrnCst || 0, // 시설부대경비 + prcsFcltCpctCstrnCst: value.demandCst.prcsFcltCpctCstrnCst || 0, // 처리시설용량에 따른 공사비(백만원) + flg: checkFinish ? "Checked" : "Sub", // "Sub": 검토중, "Checked": 검토완료(재이용검토이력 화면에 나타남) rgtr: TEST_UUID, }; @@ -235,11 +283,11 @@ export default function ConCostForm({ if (checkFinish) { if (await confirm("검토완료 변경시 공사비는 변경할수 없습니다.\n진행하시겠습니까?")) { - const message = await coMatRvwUpdate( pk, form.getValues("dmdInfoId"), data ); + const message = await coMatRvwUpdate( pk, activeForm.getValues("dmdInfoId"), data ); alert(message); } } else { - const message = await coMatRvwUpdate( pk, form.getValues("dmdInfoId"), data ); + const message = await coMatRvwUpdate( pk, activeForm.getValues("dmdInfoId"), data ); alert(message); } }else{ @@ -292,10 +340,11 @@ export default function ConCostForm({ useEffect(() => { - form.register("dmdInfoSn"); - form.register("dmdInfoId"); - form.register("ruseUtztnFcltNm"); - }, []); + if (!activeForm) return; + activeForm.register("dmdInfoSn"); + activeForm.register("dmdInfoId"); + activeForm.register("ruseUtztnFcltNm"); + }, [activeForm]); /** @@ -309,7 +358,7 @@ export default function ConCostForm({ alert("먼저 목록에서 수요신청 건을 선택하세요."); return; } - const dmdInfoId = form.getValues("dmdInfoId"); + const dmdInfoId = activeForm.getValues("dmdInfoId"); console.log(dmdInfoId) const url = `/splyPopup?dmdInfoId=${encodeURIComponent(dmdInfoId)}`; @@ -321,10 +370,12 @@ export default function ConCostForm({ window.open(url, "candidatePopup", popupOptions); }; + if (!mounted) return null; // 서버 사이드 렌더링 시에는 아무것도 그리지 않음 (선택 사항) + return ( <> -
+ {/*

표준공사비 산정

*/} @@ -334,62 +385,72 @@ export default function ConCostForm({ - - - { - if (readonly) return; - setCheckFinish(checked === true); - } - - // 'indeterminate' 상태를 무시하고 순수 boolean 값으로만 상태를 업데이트합니다. - } - > - - -
-
-

기본사항

+ {!isSim && ( + <> + + + { + if (readonly) return; + setCheckFinish(checked === true); + }} + /> + + )} + {!isSim && ( + <> + + + + )}
+
+
+

기본사항

+
( - + {isSim ? ( + + ) : ( + + )} )} />
( @@ -401,8 +462,8 @@ export default function ConCostForm({ field.onChange(Number(e.target.value)); }} value={field.value ?? 0} - readOnly={true} - className={readOnlyInputClass} + readOnly={!isSim} + className={!isSim ? readOnlyInputClass : ""} /> )} @@ -439,7 +500,7 @@ export default function ConCostForm({ bodyClassName={"w-[25vw] max-w-none"} > ( @@ -457,7 +518,7 @@ export default function ConCostForm({
( @@ -482,7 +543,7 @@ export default function ConCostForm({

공사비 입력사항

-
+
} - bodyClassName={"w-fit max-w-[40vw]"} + bodyClassName={"w-fit max-w-[400] overflow-x-auto"} >
( @@ -515,7 +576,7 @@ export default function ConCostForm({ }} value={field.value ?? 0} readOnly - className={readOnlyInputClass} + className={`mt-2 ${readOnlyInputClass}`} /> )} @@ -536,11 +597,11 @@ export default function ConCostForm({ } - bodyClassName={"w-[22vw]"} + bodyClassName={"w-fit max-w-[100] overflow-x-auto"} >
( @@ -553,7 +614,7 @@ export default function ConCostForm({ }} value={field.value ?? 0} readOnly - className={readOnlyInputClass} + className={`mt-2 ${readOnlyInputClass}`} /> )} @@ -585,7 +646,7 @@ export default function ConCostForm({ bodyClassName={"w-[22vw]"} > ( @@ -604,35 +665,30 @@ export default function ConCostForm({ )} />
-
-
- - + {!isSim && ( +
+
+ + +
+ + +
- - - -
-
+ )} +
( @@ -641,7 +697,7 @@ export default function ConCostForm({ type="number" step="0.01" onChange={(e) => { - if (readonly) return; + if (readonly && !isSim) return; field.onChange(Number(e.target.value)); }} @@ -652,17 +708,16 @@ export default function ConCostForm({ />
- - + + +
diff --git a/apps/wr/components/ui/modal/coMat/constCostFeeTable.tsx b/apps/wr/components/ui/modal/coMat/constCostFeeTable.tsx index 6be066931..d3f02e278 100644 --- a/apps/wr/components/ui/modal/coMat/constCostFeeTable.tsx +++ b/apps/wr/components/ui/modal/coMat/constCostFeeTable.tsx @@ -1,3 +1,6 @@ +/** + * 공사비 산정표 + */ "use client"; import { useWrStore } from "@/app/store"; @@ -5,29 +8,24 @@ import type { conCostFeeType, ContCostMap, } from "@/app/store/common/searchCode/type"; -import { UiTable } from "@common/business_components/ui"; +import { SelectBox, UiTable } from "@common/business_components/ui"; import ListDiv from "@common/business_components/ui/list_div"; import { Label, } from "@common/components/ui"; import { useEffect, useState } from "react"; + export function ConstCostFeeTable() { - const { coRvw, constCostRes } = useWrStore((state) => state); + const { coRvw, constCostRes, getConstCostFeeRtn } = useWrStore((state) => state); const [constCostData, setConstCostData] = useState([]); - const 기준년도 = constCostRes?.[0]?.yr ?? ""; + const [selectedYear, setSelectedYear] = useState(String(new Date().getFullYear())); + // 연도 선택을 위한 옵션 생성 (예: 현재 연도부터 10년 전까지) + const yearOptions = Array.from({ length: 10 }, (_, i) => { + const year = new Date().getFullYear() - i; + return { val: String(year), text: String(year) }; + }); - const getFctDescription = (fctCd: string) => { - const fctMap: { [key: string]: string } = { - "001": "총인처리시설", - "002": "염소소독", - "003": "UV소독", - "004": "전처리시설", - "005": "RO", - }; - - return fctMap[fctCd]; - } - useEffect(() => { + const fetchData = async (constCostRes: conCostFeeType[]) => { const tableData = constCostRes?.reduce( (acc: ContCostMap[], cur: conCostFeeType) => { const key = cur.fctCd; @@ -48,7 +46,7 @@ export function ConstCostFeeTable() { }; acc?.push(target); } - target[cur.fctCpc] = cur.stdCost; + target[cur.fctCpc] = Number(cur.stdCost); return acc; }, @@ -60,19 +58,66 @@ export function ConstCostFeeTable() { gubun: getFctDescription(item.gubun) || item.gubun, }; }); - setConstCostData(formattedTableData); + + return formattedTableData; + }; + + const getFctDescription = (fctCd: string) => { + const fctMap: { [key: string]: string } = { + "001": "총인처리시설", + "002": "염소소독", + "003": "UV소독", + "004": "전처리시설", + "005": "RO", + }; + + return fctMap[fctCd]; + } + + useEffect(() => { + const fetchConstCost = async () => { + const data = await fetchData(constCostRes); + setConstCostData(data); + }; + fetchConstCost(); }, [constCostRes]); + useEffect(() => { + const fetchConstCost = async () => { + if (selectedYear) { + const result = await getConstCostFeeRtn(selectedYear); + if (result && result.length > 0) { + const data = await fetchData(result); + setConstCostData(data); + } else { + alert(selectedYear+'년 데이터가 없습니다.'); + } + } + } + fetchConstCost(); + }, [selectedYear]); + return ( - <> - -

+ +
+

공사비 산정표 보기

-
-
- - {기준년도} +
+
+
+ + setSelectedYear(String(val)) + } + /> +
+ 단위: 백만원
{ }} /> - - +
+ 시설용량 구간내 공사비는 직선보간법에 의하여 산출 +
+
+ ); } diff --git a/apps/wr/components/ui/modal/coMat/rateFeeModal.tsx b/apps/wr/components/ui/modal/coMat/rateFeeModal.tsx index 9118f8127..5439d489c 100644 --- a/apps/wr/components/ui/modal/coMat/rateFeeModal.tsx +++ b/apps/wr/components/ui/modal/coMat/rateFeeModal.tsx @@ -2,15 +2,24 @@ import { useWrStore } from "@/app/store"; import type { rateFeeType } from "@/app/store/common/searchCode/type"; -import { UiTable } from "@common/business_components/ui"; +import { SelectBox, UiTable } from "@common/business_components/ui"; import ListDiv from "@common/business_components/ui/list_div"; import { Label } from "@common/components/ui"; import { useEffect, useState } from "react"; export function RateFeeTableModal() { - const { coRvw, rateFeeRes } = useWrStore((state) => state); - const [reateFeeTable, setRateFeeTable] = useState([]); - const 기준년도 = rateFeeRes?.[0]?.yr ?? ""; + const { coRvw, rateFeeRes, getRateFeeRtn } = useWrStore((state) => state); + const [rateFeeTable, setRateFeeTable] = useState([]); + const [selectedYear, setSelectedYear] = useState(String(new Date().getFullYear())); + + // 연도 선택을 위한 옵션 생성 (예: 현재 연도부터 10년 전까지) + const yearOptions = Array.from({ length: 10 }, (_, i) => { + const year = new Date().getFullYear() - i; + return { val: String(year), text: String(year) }; + }); + + // const 기준년도 = rateFeeRes?.[0]?.yr ?? selectedYear; // 실제 데이터의 기준년도 또는 선택된 연도 + // setSelectedYear(rateFeeRes?.[0]?.yr ?? selectedYear); const gubunLabelMap: Record = { 50: "5천만원까지", @@ -32,6 +41,11 @@ export function RateFeeTableModal() { 500000: "5000억원까지", }; + /** + * rateFeeRes 데이터를 가공하여 테이블에 표시하기 적합한 형태로 변환합니다. + * - 'SS' 코드를 제외하고, stdCost 기준으로 그룹화하여 BD, SE, CE 요율을 컬럼으로 피벗합니다. + * - gubunLabelMap을 사용하여 stdCost에 해당하는 한글 라벨을 추가합니다. + */ const fetchData = async (rateFeeRes: rateFeeType[]) => { const data = await rateFeeRes ?.filter((item: rateFeeType) => { @@ -65,40 +79,68 @@ export function RateFeeTableModal() { useEffect(() => { if (rateFeeRes?.length >= 0) { + setSelectedYear(rateFeeRes?.[0]?.yr ?? selectedYear); fetchData(rateFeeRes).then((data) => { setRateFeeTable(data); }); } }, [rateFeeRes]); - return ( - <> - -
-

- 요율표 보기 -

-
+ // 컴포넌트 마운트 시 또는 선택된 연도가 변경될 때 데이터 조회 + useEffect(() => { + const fetchRateFee = async () => { + if (selectedYear) { + const result = await getRateFeeRtn(selectedYear); + if (result && result.length > 0) { + const data = await fetchData(result); + setRateFeeTable(data); + } else { + alert(selectedYear+'년 데이터가 없습니다.'); + } + } + } + fetchRateFee(); + }, [selectedYear]); -
- - {기준년도} -
-
- {}} - pageSize={0} - total={0} - cellClick={undefined} - /> -
+ return ( + +
+

+ 시설부대경비 요율(%) +

+
+ +
+ + setSelectedYear(String(val)) + } + />
- - +
+ {}} + pageSize={0} + total={0} + cellClick={undefined} + /> +
+
+ 출처 : 하수도분야 보조금 편성 및 실무요령 +
+ 시설부대경비 및 감리비 요율적용시 공사비가 요율표의 중간에 있을 때는 직선보간법에 의하여 산출 +
+
+
); } diff --git a/docs/IIPBS_단어목록.md b/docs/IIPBS_단어목록.md index 9424814d3..dfd272edd 100644 --- a/docs/IIPBS_단어목록.md +++ b/docs/IIPBS_단어목록.md @@ -1,4757 +1,4757 @@ # 단어목록 -| 단어명 | 영문약어명 | 영문명 | -|--------|------------|--------| -| 값 | VL | Value | -| 강 | BICLSS | (Biological) Class | -| 건 | EVNTCS | (Event) Case | -| 계 | BIKNDM | (Biological) Kingdom | -| 과 | BIFMLY | (Biological) Family | -| 구 | OLD | Old | -| 국 | TELOFC | Telephone Office | -| 길 | | | -| 널 | NUL | Null | -| 논 | PDFLD | Paddy Field | -| 답 | | | -| 댐 | DM | Dam | -| 률 | | | -| 리 | LI | Li | -| 명 | NM | Name | -| 목 | BIORDR | (Biological) Order | -| 문 | BIPHLM | (Biological) Phylum | -| 물 | WTR | Water | -| 밭 | FILD | (Farm) Field | -| 법 | LAW | Law | -| 보 | WEIR | Weir | -| 분 | MI | Minute | -| 뷰 | VIEW | View | -| 산 | MTN | Mountain | -| 선 | LINE | Line | -| 속 | BIGNUS | (Biological) Genus | -| 수 | CNT | Count | -| 열 | HEAT | Heat | -| 원 | | | -| 월 | MM | Month | -| 웹 | WEB | Web | -| 율 | | | -| 일 | DAY | Day | -| 전 | | | -| 종 | BISPCS | (Biological) Species | -| 좌 | LFT | Left | -| 주 | MN | Main | -| 쪽 | PAGE | Page | -| 책 | | | -| 초 | SS | (Time) Second | -| 층 | FLR | Floor | -| 타 | OTHR | Other | -| 팀 | TEAM | Team | -| 폭 | WDT | Width | -| 호 | | | -| 후 | | | -| 가감 | ADSB | Addition And Subtraction | -| 가격 | PRC | Price | -| 가공 | MNFCT | Manufacture | -| 가구 | HSHD | Household | -| 가능 | PSBLTY | Possibility | -| 가동 | OPRTNG | Operating | -| 가로 | WDTH | Width | -| 가뭄 | DRGHT | Drought | -| 가산 | ADTN | Addition | -| 가상 | VR | Virtual | -| 가스 | GAS | Gas | -| 가액 | EQVL | Equivalent Value | -| 가용 | AVL | Available | -| 가입 | JOIN | Join | -| 가점 | | | -| 가족 | FAM | Family | -| 가치 | WRTH | Worth | -| 각도 | ANGL | Angle | -| 각서 | MRND | Memorandum | -| 각하 | RJTN | Rejection | -| 간격 | GAP | Gap | -| 간부 | EXCTV | Excutive | -| 간사 | ORGNZR | Organizer | -| 간이 | SMPLF | Simplified | -| 간접 | IDRT | Indirect | -| 간편 | SMP | Simplicity | -| 감독 | SUP | Supervision | -| 감리 | SPVS | Supervision | -| 감면 | RDCT | Reduction | -| 감사 | ADT | Audit | -| 감소 | DCRS | Decrease | -| 감시 | SVLNC | Surveillance | -| 감액 | RDAMT | Reduction Amount | -| 감점 | SBPT | Subtract Points | -| 감정 | APRS | Appraisal | -| 감지 | SNSNG | Sensing | -| 감축 | RDC | Reduction | -| 강도 | STRTH | Strength | -| 강변 | RVSD | Riverside | -| 강사 | INSTR | Instructor | -| 강수 | PRCP | Precipitation | -| 강우 | RAIN | Rain | -| 강의 | LCTR | Lecture | -| 강제 | FRC | Force | -| 개관 | OPNNG | Opening | -| 개도 | OPRAD | Opening The Road | -| 개량 | IMPRVM | Improvement | -| 개문 | OPGTE | Opening The Gate | -| 개발 | DVLP | Development | -| 개방 | OPN | Open | -| 개별 | INDIV | Individual | -| 개봉 | OPEN | Open | -| 개선 | IMPV | Improvement | -| 개설 | ESTBL | Establishment | -| 개수 | | | -| 개시 | STRT | Start | -| 개업 | OPBIZ | Opening Of Business | -| 개요 | OTLN | Outline | -| 개인 | INDV | Individuals | -| 개점 | OPSTR | Open Store | -| 개정 | RVSN | Revision | -| 개찰 | BDOPN | Bid Opening | -| 개체 | INDVL | Individual | -| 개최 | HDMT | Hold A Meeting | -| 개통 | OPNG | Opening | -| 개폐 | SWCHG | Switching | -| 객석 | ADTRM | Auditorium | -| 객실 | GSRM | Guest Room | -| 객체 | OBJT | Object | -| 갯벌 | MDF | Mud Flat | -| 갱생 | RGNR | Regeneration | -| 갱신 | UPDT | Update | -| 거래 | DLNG | Dealings | -| 거리 | DSTNC | Distance | -| 거부 | RFUS | Refuse | -| 거절 | RFSL | Refusal | -| 거점 | POSITN | Position | -| 거주 | HAB | Habitation | -| 거치 | DFMT | Deferment | -| 건강 | HLTH | Health | -| 건물 | BLDG | Building | -| 건설 | BLDP | Build Up | -| 건수 | NOCS | The Number Of Cases | -| 건의 | SGST | Suggestion | -| 건조 | DRY | Dry | -| 건축 | ARCH | Architecture | -| 검사 | INSP | Inspection | -| 검색 | SRCH | Search | -| 검수 | IGI | Incoming Goods Inspection | -| 검정 | RCGN | Recognition | -| 검증 | VRFC | Verification | -| 검진 | CKUP | Checkup | -| 검체 | SPCMN | Specimen | -| 검출 | DTCT | Detection | -| 검침 | MTRD | Meter Reading | -| 검토 | RVW | Review | -| 게시 | PSTG | Posting | -| 게임 | GAME | Game | -| 격자 | LATC | Lattice | -| 견적 | ESTMT | Estimate | -| 결과 | RSLT | Result | -| 결근 | ABSWK | Absence From Work | -| 결산 | SOA | Settlement Of Accounts | -| 결석 | ABSNC | Absence | -| 결의 | RSLTN | Resolution | -| 결재 | ATRZ | Authorization | -| 결정 | DCSN | Decision | -| 결제 | STLM | Settlement | -| 결측 | MSNG | Missing | -| 결함 | DFC | Defect | -| 결합 | COMB | Combination | -| 결혼 | MRG | Marriage | -| 겸업 | SDJB | Side Job | -| 겸직 | CCPS | Concurrent Position | -| 경감 | RDUCT | Reduction | -| 경계 | MGNL | Marginal | -| 경고 | WARN | Warning | -| 경과 | ELPS | Elapse | -| 경도 | LOT | Longitude | -| 경력 | CRR | Career | -| 경로 | PATH | Path | -| 경매 | AUCTN | Auction | -| 경보 | ART | Alert | -| 경비 | EPS | Expense | -| 경영 | MNGM | Management | -| 경위 | CHIST | Case History | -| 경작 | CLVT | Cultivation | -| 경쟁 | CMPET | Competition | -| 경제 | ECNM | Economy | -| 경조 | CGCD | Congratulations And Condolences | -| 경차 | LVHC | Light Vehicles | -| 경품 | GVW | Giveaway | -| 경향 | TNDNC | Tendency | -| 경험 | EXPRNC | Experience | -| 계급 | ECHLN | Echelon | -| 계단 | STAIR | Stair | -| 계대 | SCDNG | Succeeding | -| 계량 | MSR | Measuring | -| 계산 | CAL | Calculation | -| 계수 | CFC | Coefficient | -| 계약 | CTRT | Contract | -| 계열 | SERS | Series | -| 계절 | SSN | Season | -| 계정 | ACNT | Account | -| 계좌 | BACNT | Bank Account | -| 계측 | MSRG | Measuring | -| 계층 | LYR | Layer | -| 계통 | PSYS | Power System/Circuit | -| 계획 | PLAN | Plan | -| 고객 | CUST | Customer | -| 고교 | | | -| 고도 | ALTD | Altitude | -| 고발 | ACSTN | Accusation | -| 고시 | ANCMNT | Announcement | -| 고용 | EPM | Employment | -| 고유 | UNQ | Unique | -| 고장 | BKDN | Breakdown | -| 고정 | FIX | Fixation | -| 고지 | INFRM | Inform | -| 고철 | STSCP | Steel Scrap | -| 고충 | DSTRS | Distress | -| 곡선 | CURVE | Curve | -| 골재 | AGGRGT | Aggregates | -| 공간 | SPAC | Space | -| 공개 | RLS | Release | -| 공고 | PBANC | Public Announcement | -| 공공 | PUB | Public | -| 공급 | SPLY | Supply | -| 공기 | AIR | Air | -| 공단 | IDTCMP | Industrial Complex | -| 공동 | JNT | Joint | -| 공란 | BLNK | Blank | -| 공람 | PDSP | Public Display | -| 공매 | PBAC | Public Auction | -| 공모 | PBCNTS | Public Contest | -| 공문 | OFDOC | Official Document | -| 공백 | | | -| 공법 | MTCNS | Method Of Construction | -| 공부 | OFBK | Official Book | -| 공사 | CSTRN | Construction | -| 공시 | PBLNT | Public Notice | -| 공실 | EPRM | Empty Room | -| 공업 | MDSR | (Manufacturing) Industry | -| 공연 | PRFR | Performance | -| 공용 | CMNUS | Common Use | -| 공원 | PARK | Park | -| 공유 | SHRN | Sharing | -| 공인 | PBFG | Public Figure | -| 공장 | FCTRY | Factory | -| 공적 | CNTRB | Contribution | -| 공정 | PROCS | Process | -| 공제 | DDC | Deduction | -| 공지 | NTC | Notice | -| 공채 | ONTPM | Open invitation of applications for employment | -| 공탁 | DPOST | Deposit | -| 공통 | COM | Common | -| 공포 | PRMG | Promulgation | -| 공표 | OFANC | Official Announcement | -| 과거 | PAST | Past | -| 과락 | FLSBJ | Fail A Subject | -| 과목 | SBJCT | Subject | -| 과세 | TXTN | Taxation | -| 과정 | CRS | Course | -| 과제 | ASMT | Assignment | -| 과학 | SCNC | Science | -| 관경 | PDMT | Pipe Diameter | -| 관계 | REL | Relation | -| 관광 | TOURSM | Tourism | -| 관급 | GVSP | Government Supply | -| 관내 | WTJR | Within The Jurisdiction | -| 관람 | VWNG | Viewing | -| 관련 | | | -| 관로 | PPL | Pipe Line | -| 관리 | MNG | Management | -| 관목 | SHRUB | Shrub | -| 관서 | GVMNFC | Government Office | -| 관심 | ITRST | Interest | -| 관압 | PIPS | Pipe Press | -| 관정 | GWEL | Groundwater Well | -| 관찰 | OBSR | Observation | -| 관청 | GVMNTC | Government Office | -| 관측 | OBSRVN | Observation | -| 관할 | CMPTNC | Competence | -| 광역 | WAREA | Wide Area | -| 교과 | | | -| 교란 | DSTRB | Disturb | -| 교량 | BRG | Bridge | -| 교목 | CHPLAN | Chaplain | -| 교부 | DTBN | Distribution | -| 교수 | PRFSR | Professor | -| 교육 | EDU | Education | -| 교재 | TCMTR | Teaching Materials | -| 교점 | NODE | Node | -| 교정 | RCTF | Rectification | -| 교체 | RPLC | Replacement | -| 교통 | TRFC | Traffic | -| 교환 | EXCH | Exchange | -| 교훈 | LSSN | Lesson | -| 구간 | ISEG | Interval Segment | -| 구내 | PRMS | Premises | -| 구매 | PRCHS | Purchase | -| 구분 | SE | Section | -| 구성 | CPST | Composition | -| 구역 | ZONE | Zone | -| 구입 | | | -| 구제 | RLF | Relief | -| 구조 | STRC | Structure | -| 구축 | ETBL | Establish | -| 국가 | NTN | Nation | -| 국고 | NTTR | National Treasury | -| 국내 | DMST | Domestic | -| 국도 | NARO | National Road | -| 국비 | NLEP | National Expenditure | -| 국산 | DMPRD | Domestic Product | -| 국외 | OVRSEA | Oversea | -| 국장 | DRTR | Director | -| 국적 | NTNLTY | Nationality | -| 국정 | NTAD | National Administration | -| 국제 | INTL | International | -| 국회 | NLASM | The National Assembly | -| 군락 | CLN | Colony | -| 군집 | BCMNT | (Biotic) Community | -| 군필 | MSVCF | Military Service Fulfilled | -| 굴뚝 | CHMN | Chimney | -| 굴착 | DGG | Digging | -| 권고 | RCMND | Recommendation | -| 권리 | RGHT | Right | -| 권역 | SAREA | Sub-Area | -| 권한 | AUTHRT | Authority | -| 권호 | EDTN | Edition | -| 귀속 | BLN | Belonging | -| 규격 | SPCFCT | Specification | -| 규모 | SCL | Scale | -| 규정 | RULE | Rule | -| 규제 | RGL | Regulation | -| 규칙 | RUL | Rule | -| 균등 | EQLTY | Equality | -| 균주 | STN | Strain | -| 그룹 | GROUP | Group | -| 근거 | BSS | Basis | -| 근로 | LBR | Labor | -| 근무 | WORK | Work | -| 근속 | CNSVC | Continuous Service | -| 근태 | ATAB | Attendance And Absence | -| 글꼴 | FONT | Font | -| 금강 | GMRVR | Geum River | -| 금리 | IRT | Interest Rate | -| 금속 | MTAL | Metal | -| 금액 | AMT | Amount | -| 금연 | NSMK | No Smoking | -| 금융 | FNNC | Finance | -| 금회 | TSTM | This Time | -| 급속 | RAP | Rapid | -| 급수 | WATSUP | Water Supply | -| 급여 | SLRY | Salary | -| 기각 | RJC | Reject | -| 기간 | PRD | Period | -| 기계 | MCHN | Machine | -| 기고 | CTB | Contribution (From) | -| 기관 | INST | Institution | -| 기구 | ORGZN | Organization | -| 기금 | | | -| 기기 | ISTR | Instrument | -| 기념 | CMMRT | Commemoration | -| 기능 | FWK | Functional Work | -| 기대 | EXPT | Expectation | -| 기록 | RCD | Record | -| 기반 | BAS | BASE | -| 기본 | BSC | Basic | -| 기부 | DNTN | Donation | -| 기사 | ARTC | Article | -| 기산 | RCK | Reckoning | -| 기상 | WTH | Weather | -| 기술 | TECH | Technology | -| 기안 | DRFT | Drafting | -| 기압 | ATMPR | Atmospheric Pressure | -| 기업 | ENT | Enterprise | -| 기여 | CTRBT | Contribution | -| 기온 | ARTMP | Air Temperature | -| 기원 | ORGN | Origin | -| 기자 | JRNLST | Journalist | -| 기재 | FLLN | Filling In | -| 기저 | BASIS | Basis | -| 기존 | EXS | Existing | -| 기종 | MKND | Machine Kind (Model) | -| 기준 | CRTR | Criteria | -| 기초 | BSCS | Basics | -| 기출 | PVEX | Previous Examination | -| 기타 | ETC | Etc | -| 기통 | CYLN | Cylinder | -| 기표 | BLTG | Balloting | -| 기한 | TERM | Term | -| 기호 | SMBL | Symbol | -| 기획 | PLN | Planning | -| 기후 | CLIMT | Climate | -| 긴급 | EMRG | Emergency | -| 길이 | LEN | Length | -| 깊이 | DPTH | Depth | -| 나라 | | | -| 나쁨 | BD | Bad | -| 나이 | | | -| 나지 | BLD | Bare Land | -| 낙차 | FLHD | Fall Head | -| 낙찰 | SCSBD | Successful Bid | -| 난간 | HDRL | Handrail | -| 난방 | HTNG | Heating | -| 날씨 | WTHR | Weather | -| 남성 | ML | Male | -| 남쪽 | STHRN | Southern | -| 납기 | DUDT | Due Date | -| 납부 | PAY | Payment | -| 납입 | | | -| 납품 | DLVGDS | Delivery Of Goods | -| 낭비 | WASTE | Waste | -| 내륙 | INLND | Inland | -| 내부 | INSD | Inside | -| 내선 | EXT | Extension | -| 내성 | TLRNC | Tolerance | -| 내역 | DSCTN | Description | -| 내용 | CN | Content | -| 내원 | VSHSP | Visit A Hospital | -| 내일 | TMRW | Tomorrow | -| 내진 | ETRS | Earthquake Resistant | -| 냄새 | SMLL | Smell | -| 냉각 | CLNG | Cooling | -| 냉동 | REFRIG | Refrigeration | -| 냉매 | RERGRT | Refrigerant | -| 냉방 | COOL | Cooling | -| 너비 | | | -| 년도 | | | -| 년수 | YYCNT | Year Count | -| 년월 | | | -| 노드 | | | -| 노력 | EFFORT | Effort | -| 노선 | RTE | Route | -| 노인 | SNCTZ | Senior Citizen | -| 노임 | WGS | Wages | -| 노장 | OBSVF | Observation Field | -| 노점 | | | -| 노조 | | | -| 노출 | EXPSR | Exposure | -| 노트 | | | -| 노후 | OBSLT | Obsolete | -| 녹취 | TRSC | Transcript | -| 논리 | LGC | Logic | -| 논문 | THSS | Thesis | -| 농가 | FRMHS | Farmhouse | -| 농도 | DNST | Density | -| 농약 | AGRPST | Agricultural Pesticides | -| 농업 | FARM | Farming | -| 농장 | FARMS | Farms | -| 농지 | AGLN | Agricultural Land | -| 농축 | ERCT | Enrichment | -| 높이 | HGT | Height | -| 누가 | CMTAD | Cumulative Addition | -| 누계 | ACTOT | Accumulated Total | -| 누락 | OMIT | Omit | -| 누수 | WTLKG | Water Leakage | -| 누적 | ACML | Accumulation | -| 누출 | LKG | Leakage | -| 뉴스 | NEWS | News | -| 능력 | ABLT | Ability | -| 다량 | BULK | Bulk | -| 다음 | NEXT | Next | -| 다중 | MLT | Multiple | -| 단가 | UNTPRC | Unit Price | -| 단계 | STP | Step | -| 단기 | SRTPD | Short Period | -| 단독 | SNGL | Single | -| 단면 | CRSCN | Cross Section | -| 단속 | CRDN | Crackdown | -| 단수 | SPWTSP | Suspension of Water Supply | -| 단어 | WORD | Word | -| 단위 | UNIT | Unit | -| 단일 | SINGL | Singleness | -| 단지 | CMPX | Complex | -| 단체 | GRP | Group | -| 단축 | SHRTN | Shortening | -| 달력 | CLDR | Calendar | -| 달성 | ACHV | Achievement | -| 담당 | TKCG | Taking Charge | -| 담보 | CLTR | Collateral | -| 담수 | PLWT | Plain Water | -| 답글 | PRPLY | (Post) Reply | -| 답변 | ANS | Answer | -| 답안 | ANSW | Answer | -| 답장 | RPL | Reply | -| 당기 | THTM | This Term | -| 당시 | TTM | That Time | -| 당월 | TSMM | This Month | -| 당일 | THDY | This Day | -| 당직 | ONDT | On Duty | -| 당첨 | PRWN | Prize Winning | -| 당초 | OGN | Origin | -| 당해 | TYY | This Year | -| 대가 | PYMNT | Payment | -| 대금 | PYMT | Payment | -| 대기 | WTNG | Waiting | -| 대량 | LQTY | Large Quantity | -| 대륙 | CNTNT | Continent | -| 대리 | SBT | Substitution | -| 대면 | FTF | Face To Face | -| 대민 | FCVLN | (For) Civilians | -| 대변 | CRSD | The Credit Side | -| 대비 | CTRS | Contrast | -| 대상 | TRGT | Target | -| 대수 | CNTOM | Count Of Machines | -| 대여 | RNTL | Rental | -| 대역 | BAND | Band | -| 대원 | CRW | Crew | -| 대응 | CRSP | Correspondence | -| 대장 | LDGR | Ledger | -| 대지 | ERTH | Earth | -| 대책 | CTPN | Counterplan | -| 대체 | SBST | Substitution | -| 대출 | LOAN | Loan | -| 대치 | RPMNT | Replacement | -| 대표 | RPRS | Representation | -| 대행 | PRXY | Proxy | -| 대형 | LGSZ | Large Size | -| 대화 | CNVRS | Conversation | -| 대회 | CNFRN | Conference | -| 댓글 | CMNT | Comment | -| 덮개 | COVR | Cover | -| 도구 | TOOL | Tool | -| 도급 | CTRC | Contract | -| 도달 | RCHNG | Reaching | -| 도래 | MGRTR | Migratory | -| 도로 | ROAD | Road | -| 도면 | FLRPLN | Floor Plan | -| 도색 | PAINT | Painting | -| 도서 | BOOK | Book | -| 도시 | CTY | City | -| 도엽 | MAPSHT | Map Sheet | -| 도입 | INTR | Introduction | -| 도착 | ARVL | Arrival | -| 도출 | DDUC | Deduction | -| 독려 | ENCR | Encouragement | -| 독성 | TOXC | Toxicity | -| 독촉 | URG | Urge | -| 돌풍 | GUST | Gust | -| 동거 | CHBTN | Cohabitation | -| 동결 | FRZG | Freezing | -| 동기 | MTV | Motive | -| 동력 | POWER | Power | -| 동물 | ANML | Animal | -| 동반 | ACMP | Accompany | -| 동시 | SMLTN | Simultaneous | -| 동압 | DNMPRS | Dynamic Pressure | -| 동의 | AGRE | Agreement | -| 동일 | SAME | Same | -| 동작 | MOTN | Motion | -| 동쪽 | ESTRN | Eastern | -| 동파 | FRZBUR | Frozen To Burst | -| 동향 | | | -| 두께 | THICK | Thickness | -| 두수 | NOHD | The Number Of Heads | -| 둔치 | ESPD | Esplanade | -| 둘레 | CRCF | Circumference | -| 뒷면 | BKSD | Back Side | -| 드론 | DRN | Drone | -| 등급 | GRD | Grade | -| 등기 | RG | Registered | -| 등록 | REG | Registration | -| 등재 | REGST | Registration | -| 뚜껑 | LID | Lid | -| 라벨 | LBL | Label | -| 라틴 | LTN | Latin | -| 레벨 | LVL | Level | -| 로그 | LOG | Log | -| 로트 | LT | Lot | -| 리셋 | | | -| 링크 | | | -| 마감 | DDLN | Deadline | -| 마을 | VLG | Village | -| 만기 | MTRY | Maturity | -| 만료 | EXPRY | Expiry | -| 만족 | STFC | Satisfaction | -| 말소 | ERSR | Erasure | -| 맞춤 | CSTMZ | Custmizing | -| 매각 | DSPSL | Disposal | -| 매도 | SLL | Sell | -| 매립 | RCLM | Reclamation | -| 매매 | TRD | Trading | -| 매설 | LAYING | Laying | -| 매수 | BYNG | Buying | -| 매입 | | | -| 매장 | SHOP | Shop | -| 매출 | SLS | Sales | -| 매핑 | MPNG | Mapping | -| 맨홀 | MNHL | Manhole | -| 먼지 | DST | Dust | -| 메뉴 | MENU | Menu | -| 메모 | MEMO | Memo | -| 메인 | | | -| 메일 | | | -| 메타 | META | Meta | -| 메탄 | METHN | Methane | -| 면담 | ITVW | Interview | -| 면세 | TXEX | Tax Exemption | -| 면적 | AREA | Area | -| 면접 | INTV | Interview | -| 면제 | EXMPTN | Exemption | -| 면책 | EXRS | Exemption From Responsibility | -| 면허 | LCNS | License | -| 멸균 | STZ | Sterilization | -| 명령 | CMD | Command | -| 명명 | NMNG | Naming | -| 명세 | PRTCLR | Particulars | -| 명수 | | | -| 명예 | HNR | Honor | -| 명의 | NMNL | Nominal | -| 명칭 | | | -| 모델 | MDL | Model | -| 모듈 | MODL | Module | -| 모래 | SAND | Sand | -| 모레 | DATMRW | Day After Tomorrow | -| 모양 | SHAPE | Shape | -| 모집 | RCRT | Recruitment | -| 모형 | | | -| 목록 | LIST | List | -| 목재 | TIMBER | Timber | -| 목적 | PRPS | Purpose | -| 목차 | TOC | Table Of Contents | -| 목표 | GOAL | Goal | -| 묘지 | GRVYD | Graveyard | -| 무게 | | | -| 무료 | FREE | Free | -| 무상 | FRE | Free | -| 무선 | WRLS | (Network) Wireless | -| 무형 | ITN | Intangible | -| 무효 | INVLD | Invalidity | -| 묶음 | BNDL | Bundle | -| 문구 | PHRS | Phrase | -| 문서 | DOC | Document | -| 문의 | ENQY | Enquiry | -| 문자 | LTR | Letter | -| 문제 | PRBLM | Problem | -| 문항 | QITEM | Question Item | -| 문헌 | LTRT | Literature | -| 문화 | CTR | Culture | -| 물가 | PRCO | Prices Of Commodities | -| 물건 | THING | Thing | -| 물류 | LOGIS | Logistics | -| 물리 | PHYS | Physics | -| 물빛 | DYCLR | Dye Color | -| 물적 | SBSTE | Substance | -| 물질 | SBSTN | Substance | -| 물품 | CMDTY | Commodity | -| 미결 | PND | Pendency | -| 미납 | UNPAID | Unpaid | -| 미달 | BLSTD | BelowStandard | -| 미만 | UDR | Under | -| 미수 | UCLT | Uncollected | -| 미투 | METOO | Metoo Movement | -| 미필 | INCMP | Incompletion | -| 미흡 | INSF | Insufficiency | -| 민간 | PRVTO | Private (Non-Official) | -| 민감 | SST | Sensitive | -| 민원 | CVLCPT | Civil Complaint | -| 밀도 | SMPVM | Substance's Math Per Volume | -| 밀폐 | SEALG | Sealing | -| 바닥 | BTM | Bottom | -| 바람 | WIND | Wind | -| 반경 | RDIS | Radius | -| 반기 | HT | Half Term | -| 반납 | RTN | Return | -| 반대 | OPST | Opposition | -| 반려 | RJCT | Reject | -| 반복 | REPT | Repetition | -| 반송 | SNDBK | Send Back | -| 반영 | RFLT | Reflection | -| 반응 | RACT | Reaction | -| 반입 | CRYN | Carry In | -| 반출 | SHPGOT | Shipping Out | -| 반품 | RTGD | Returned Goods | -| 반환 | GVBK | Giving Back | -| 받는 | | | -| 발간 | PBLS | Publish | -| 발견 | DSCV | Discovery | -| 발광 | LMNS | Luminous | -| 발급 | ISSU | Issue | -| 발령 | APNT | Appoint | -| 발명 | INVN | Invention | -| 발병 | ONST | Onset | -| 발부 | ISUE | Issue | -| 발생 | OCRN | Occurrence | -| 발송 | SNDNG | Sending | -| 발신 | DSPTCH | Dispatch | -| 발암 | CCGS | Carcinogenesis | -| 발열 | FVR | Fever | -| 발의 | PRPSL | Proposal | -| 발전 | ETGT | Electricity Generation | -| 발주 | ORDER | Order | -| 발표 | PRSNTN | Presentation | -| 발행 | PBLCN | Publication | -| 발효 | EFCTN | Effectuation | -| 방류 | DSCHG | Discharge | -| 방문 | VST | Visit | -| 방법 | MTHD | Method | -| 방송 | BRDC | Broadcast | -| 방수 | WPROF | Waterproof | -| 방식 | MTH | Method | -| 방안 | MSRS | Measures | -| 방어 | DFS | Defense | -| 방위 | DRTN | Direction | -| 방재 | PVOD | Prevention Of Disasters | -| 방제 | INPS | Insect Pests | -| 방지 | PRV | Prevention | -| 방침 | PRCPL | Principle | -| 방향 | DCTN | Direction | -| 배경 | BKGR | Background | -| 배관 | PIPE | Pipe | -| 배너 | BNR | Banner | -| 배당 | ALCTN | Allocation | -| 배부 | HNDT | Handout | -| 배분 | APRT | Apportionment | -| 배상 | RPN | Reparation | -| 배송 | DLVR | Delivery | -| 배수 | | | -| 배양 | CLTVT | Cultivate | -| 배점 | SCOR | Scoring | -| 배정 | ALTMNT | Allotment | -| 배제 | EXCLU | Exclusion | -| 배지 | CTRMD | Culture Medium | -| 배차 | CRAL | Car Allocation | -| 배출 | EMSN | Emission | -| 배치 | BTCH | Batch | -| 배포 | CRLTN | Circulation | -| 백신 | VACN | Vaccine | -| 백업 | BKUP | Backup | -| 밸브 | VALVE | Valve | -| 버전 | VER | Version | -| 버튼 | BTN | Button | -| 번역 | TRSL | Translation | -| 번호 | NO | Number | -| 벌금 | FNE | Fine | -| 벌점 | DEM | Demerit Mark | -| 범례 | LGND | Legend | -| 범위 | SCP | Scope | -| 범주 | CTGRY | Category | -| 법규 | LWRG | Laws And Regulations | -| 법령 | STT | Statute | -| 법무 | JDAF | Judicial Affairs | -| 법안 | LBIL | (Law) Bill | -| 법원 | CT | Court | -| 법인 | CORP | Corporation | -| 법적 | LGL | Legal | -| 법정 | STTY | Statutory | -| 변경 | CHG | Change | -| 변동 | FLCTN | Fluctuation | -| 변수 | VRBL | Variable | -| 변이 | MTTN | Mutation | -| 변제 | REPAY | Repayment | -| 변종 | VRY | (Biological) Variety | -| 변형 | DFRMT | Deformation | -| 변화 | VARTN | Variation | -| 변환 | TRSF | Transformation | -| 별도 | APART | Apart | -| 별명 | | | -| 별칭 | NCNM | Nickname | -| 별표 | ASTK | Asterisk | -| 병가 | SKLV | Sick Leave | -| 병과 | BR | Branch (Of Service) | -| 병상 | SCKBD | Sickbed | -| 병설 | ESANX | Establish Sth As An Annex | -| 병원 | HSPTL | Hospital | -| 병합 | MRGER | Merger | -| 보강 | REINFC | Reinforcement | -| 보건 | HLTHCR | Health Care | -| 보고 | RPT | Report | -| 보관 | KPNG | Keeping | -| 보급 | PSPLY | Public Supply | -| 보기 | EXMCS | (Example) Case | -| 보도 | NSCVRG | News Coverage | -| 보류 | HLDOF | Hold Off | -| 보상 | CMPN | Compensation | -| 보세 | BOND | Bonded | -| 보수 | | | -| 보안 | SCRTY | Security | -| 보완 | SPLMNT | Supplementation | -| 보유 | HLD | Holding | -| 보전 | PRSRV | Preservation | -| 보정 | CRCT | Correction | -| 보조 | ASST | Assistance | -| 보존 | PRSV | Preservation | -| 보증 | GRNTE | Guarantee | -| 보직 | APPNT | Appointment | -| 보통 | USL | Usual / Neutral | -| 보험 | INSRNC | Insurance | -| 보호 | PRTC | Protection | -| 보훈 | PV | Patriots And Veterans | -| 복개 | RCVG | River Covering | -| 복구 | RSTR | Restoration | -| 복무 | SERVC | Service | -| 복본 | DPLC | Duplication | -| 복사 | COPY | Copy | -| 복원 | RSTRT | Restoration | -| 복지 | WLFR | Welfare | -| 복직 | RINST | Reinstatement | -| 복토 | CWTH | Covering With Soil | -| 복합 | MULTI | Multiplex | -| 본류 | MNSTM | The Main Stream | -| 본문 | MTXT | Main Text | -| 본번 | MNO | Main Number | -| 본부 | HQ | Headquarters | -| 본사 | HDOFC | Head Office | -| 본세 | MNTX | Main Tax | -| 본인 | ONSLF | Oneself | -| 본점 | MNBR | Main Branch | -| 봉사 | SVC | Service | -| 부가 | ADDTN | Addition | -| 부과 | LEVY | Levy | -| 부담 | BRDN | Burden | -| 부당 | UNFAR | Unfair | -| 부대 | SBSD | Subsidiary | -| 부도 | ISVC | Insolvency | -| 부모 | PRNT | Parent | -| 부문 | SECT | Sector | -| 부번 | SNO | Sub Number | -| 부분 | PART | Part | -| 부상 | INJR | Injury | -| 부서 | DEPT | Department | -| 부설 | LAY | Lay | -| 부속 | ANX | Annex | -| 부수 | NOCP | Number Of Copies | -| 부식 | CORRSN | Corrosion | -| 부양 | SPT | Support | -| 부여 | GRNT | Grant | -| 부위 | REGN | Region | -| 부임 | ACSN | Accession | -| 부재 | ABSN | Absence | -| 부제 | | | -| 부족 | SHTG | Shortage | -| 부지 | LND | Land | -| 부착 | STIK | Sticking | -| 부채 | LBLT | Liabilities | -| 부처 | MAO | Ministry And Office | -| 부품 | PRTS | Parts | -| 부호 | SYMBL | Symbol | -| 북쪽 | NRTRN | Northern | -| 분개 | JRNL | Journalizing | -| 분과 | SCMT | Subcommittee | -| 분기 | QTR | Quarter | -| 분납 | ISPY | Installment Payment | -| 분뇨 | HMN | Humanure | -| 분담 | SHARE | Share | -| 분당 | PRMI | Per Minute | -| 분류 | CLSF | Classification | -| 분리 | SPR | Separate | -| 분배 | | | -| 분석 | ANLS | Analysis | -| 분쇄 | CRSH | Crush | -| 분수 | WTRDVN | Water Diversion | -| 분실 | LOST | Lost | -| 분야 | FLD | Field | -| 분양 | LTOT | Lotting-Out | -| 분자 | MOCL | Molecule | -| 분쟁 | DISPT | Dispute | -| 분포 | DSTB | Distribution | -| 분할 | PRTTN | Partition | -| 분해 | DCOMP | Decomposition | -| 불가 | IMPS | Impossible | -| 불능 | INBL | Inability | -| 불량 | BAD | Bad | -| 불만 | DSCNTT | Discontent | -| 불법 | UNLAW | Unlawfulness | -| 불복 | DSBDNC | Disobedience | -| 불용 | DUSE | Disuse | -| 불입 | PAYMNT | Payment | -| 불참 | NATT | Nonattendance | -| 불출 | RELS | Release | -| 블록 | BLCK | Block | -| 비고 | RMRK | Remarks | -| 비교 | CMPR | Compare | -| 비닐 | VINYL | Vinyl | -| 비료 | FERT | Fertilizer | -| 비목 | ITMEXP | Item Of Expenditure | -| 비밀 | SCRET | Secret | -| 비산 | ASCTR | Air Scatter | -| 비상 | EMRGY | Emergency | -| 비용 | CST | Cost | -| 비위 | VIOL | Violation | -| 비율 | RT | Rate | -| 비중 | SPGR | Specific Gravity | -| 비치 | FRNSH | Furnishing | -| 비품 | FXTRS | Fixtures | -| 비행 | FLYNG | Flying | -| 빈도 | FREQ | Frequency | -| 사건 | INCDNT | Incident | -| 사고 | ACDNT | Accident | -| 사령 | DTOF | Duty Officer | -| 사례 | CASE | Case | -| 사료 | FEED | Feed | -| 사망 | DTH | Death | -| 사면 | PRDN | Pardon | -| 사무 | OFCW | Office Work | -| 사수 | DWTR | Dead Water | -| 사실 | FACT | Fact | -| 사업 | BIZ | Business | -| 사용 | USE | Use | -| 사원 | | | -| 사유 | RSN | Reason | -| 사육 | BRED | Breed | -| 사전 | BFHD | Beforehand | -| 사주 | SNDBR | Sand Bar | -| 사진 | PHOTO | Photograph | -| 사체 | CORPSE | Corpse | -| 사항 | MTTR | Matter | -| 사회 | SOCTY | Society | -| 사후 | EPFC | Ex Post Facto | -| 삭감 | CTBK | Cutback | -| 삭제 | DEL | Deletion | -| 산간 | MNTNS | Mountainous | -| 산림 | FORST | Forest | -| 산소 | OXYG | Oxygen | -| 산식 | FMLA | Formula | -| 산업 | INDST | Industry | -| 산입 | INCLSN | Inclusion | -| 산재 | IA | Industrial Accident | -| 산정 | CMPTTN | Computation | -| 산지 | MTLND | Mountain Land | -| 산출 | CALC | Calculation | -| 산하 | AFLTD | Affiliated | -| 살수 | SPRKL | Sprinkling | -| 살포 | SPRAY | Spray | -| 상가 | STORE | Store (Section) | -| 상각 | AMTZ | Amortization | -| 상계 | STFF | Setoff | -| 상관 | CRLT | Correlation | -| 상금 | AWARD | Award | -| 상단 | UPEND | Upper End | -| 상담 | DSCSN | Discussion | -| 상대 | RLT | Relative | -| 상류 | UPSTM | Upstream | -| 상벌 | RWPN | Reward And Punishment | -| 상부 | UPPRT | Upper Part | -| 상세 | DTL | Details | -| 상소 | APLH | Appeal To A Higher Court | -| 상속 | IHRT | Inheritance | -| 상쇄 | OFSTG | Offsetting | -| 상승 | ASND | Ascending | -| 상시 | ODTM | Ordinary Times | -| 상신 | RTSO | Report To Superior Official | -| 상실 | LOSE | Lose | -| 상압 | NMPS | Normal Pressure | -| 상업 | CMC | Commerce | -| 상영 | SCRG | Screening | -| 상온 | RMTMP | Room Temperature | -| 상용 | CMCUS | Commercial Use | -| 상위 | UP | Upper | -| 상장 | LSTG | Listing | -| 상주 | RESD | Reside | -| 상층 | UPCL | Upper Class | -| 상태 | STTS | Status | -| 상표 | TDMK | Trademark | -| 상품 | GDS | Goods | -| 상한 | UPLMT | The Upper Limit | -| 상해 | BHRM | Bodily Harm | -| 상향 | UPWRD | Upward | -| 상호 | CONM | Company Name | -| 상환 | RPMT | Repayment | -| 상황 | STTN | Situation | -| 상훈 | PZDC | Prizes And Decorations | -| 새창 | NPAG | New Page | -| 색도 | CRMTY | Chromaticity | -| 색맹 | ACHRM | Achromatopsia | -| 색상 | COLR | Color | -| 색인 | INDX | Index | -| 샘플 | SMPLE | Sample | -| 생물 | CRTURE | Creature | -| 생산 | PRDCTN | Production | -| 생성 | CRT | Creation | -| 생식 | PRTN | Procreation | -| 생존 | SRVL | Survival | -| 생태 | ECLG | Ecology | -| 생활 | LVNG | Living | -| 서가 | BKSH | Bookshelf | -| 서류 | DCMNT | Document | -| 서면 | WRTN | Written | -| 서명 | SIGN | Signature | -| 서무 | GNAFR | General Affairs | -| 서버 | SRVR | Server | -| 서식 | TMPLT | Template | -| 서약 | OATH | Oath | -| 서쪽 | WSTRN | Western | -| 서체 | | | -| 석면 | ABSTS | Asbestos | -| 석식 | DNNR | Dinner | -| 석축 | STNWRK | Stonework | -| 선고 | ADJ | Adjudication | -| 선납 | PRPY | Prepayment | -| 선로 | RLWY | Railway | -| 선박 | VSL | Vessel | -| 선발 | PICK | Pick | -| 선별 | SLCF | Select And Classify | -| 선원 | CREW | Crew | -| 선임 | | | -| 선장 | CPTN | Captain | -| 선적 | SHPG | Shipping | -| 선정 | SLCTN | Selection | -| 선택 | CHC | Choice | -| 선행 | PRCD | Preceding | -| 선호 | PRFRC | Preferance | -| 설계 | DESIGN | Design | -| 설립 | FNDN | Foundation | -| 설명 | EXPLN | Explanation | -| 설문 | SRVY | Survey | -| 설비 | FCL | (Equipment) Facility | -| 설정 | STNG | Setting | -| 설치 | INSTL | Installation | -| 섭식 | FED | Feeding | -| 성격 | PRSNL | Personality | -| 성공 | SCS | Success | -| 성과 | OTCM | Outcome | -| 성능 | PRFRNC | (Machine) Performance | -| 성명 | FLNM | Full Name | -| 성별 | GNDR | Gender | -| 성분 | IGRD | Ingredient | -| 성상 | TMPSTE | Temperamnet And State | -| 성인 | ADLT | Adult | -| 성장 | GROW | Growth | -| 성적 | PGRD | Performance Grade | -| 성향 | | | -| 세공 | CRFTS | Craftsmanship | -| 세관 | CSTMHS | Customs-House | -| 세균 | GERM | Germ | -| 세금 | TX | Tax | -| 세대 | HH | Households | -| 세로 | VRTC | Vertical | -| 세목 | TXITM | Tax Item | -| 세무 | TXBIZ | Taxation Business | -| 세부 | | | -| 세션 | SYSSN | System Session | -| 세액 | TXAMT | Tax Amount | -| 세입 | ANRVN | Annual Revenue | -| 세전 | BFTX | Before Tax | -| 세척 | CLNSG | Cleansing | -| 세출 | ANEXP | Annual Expenditure | -| 세포 | BCLL | Biology Cell | -| 센서 | SNSR | Sensor | -| 센터 | CNTR | Center | -| 소각 | INCNR | Incineration | -| 소개 | INTDC | Introducion | -| 소계 | STOT | Subtotal | -| 소관 | JRSD | Jurisdiction | -| 소급 | RTRCT | Retroactivity | -| 소독 | STLZ | Sterilze | -| 소득 | EARN | Earnings | -| 소량 | SMLQ | Small Quantity | -| 소리 | SOUND | Sound | -| 소멸 | EXTSH | Extinguishment | -| 소명 | VNDC | Vindicate | -| 소모 | CSMT | Consumption | -| 소방 | FRFG | Firefighting | -| 소비 | CNSM | Consume | -| 소생 | | | -| 소속 | OGDP | Organization/Department | -| 소송 | LWS | Lawsuit | -| 소액 | SAMT | Small Amount | -| 소요 | REQ | Required | -| 소유 | PSN | Possession | -| 소음 | NOIS | Noise | -| 소재 | | | -| 소집 | CNVC | Convocation | -| 소형 | STYP | Small Type | -| 속도 | SPD | Speed | -| 속성 | ATRB | Attribute | -| 손실 | LOSS | Loss | -| 손익 | PFLS | Profit And Loss | -| 손해 | HRM | Harm | -| 송금 | RMT | Remittance | -| 송달 | TMTL | Transmittal | -| 송부 | SNDG | Sending | -| 송수 | WTSUPL | Water Supply | -| 송신 | | | -| 송장 | INVC | Invoice | -| 송치 | TRNSR | Transference | -| 수강 | ATNLC | Attendance Lecture | -| 수거 | CLT | Collect | -| 수계 | WTST | Water System | -| 수관 | ASCTL | Assumption Of Control | -| 수급 | RECIPT | Receipt | -| 수기 | HWRT | Handwriting | -| 수납 | RCVMT | Receiving Money (Or Thing) | -| 수단 | MNS | Means | -| 수당 | ALW | Allowance | -| 수도 | | | -| 수동 | MANL | Manual | -| 수락 | ACPT | Acceptance | -| 수량 | QTY | Quantity | -| 수령 | RCV | Receive | -| 수로 | WTRWY | Waterway | -| 수료 | FNSH | Finish | -| 수리 | RPR | Repair | -| 수립 | FNDG | Founding | -| 수면 | WTSF | Water Surface | -| 수명 | LIFES | Lifespan | -| 수몰 | SBMRG | Be Submerged | -| 수문 | WTGT | Water Gate | -| 수변 | WTRSD | Waterside | -| 수분 | MSTR | Moisture | -| 수산 | MRP | Marine Products | -| 수상 | WNAWD | Winning Award | -| 수선 | MNDG | Mending | -| 수소 | HYDR | Hydrogen | -| 수술 | SRGR | Surgery | -| 수습 | PRBT | Probation | -| 수식 | | | -| 수신 | RCPTN | Reception | -| 수심 | WTDTH | Water Depth | -| 수압 | WTRPRS | Water Pressure | -| 수여 | CNFR | Conferment | -| 수역 | WTRS | Waters | -| 수온 | WTTM | Water Temperature | -| 수요 | DMD | Demand | -| 수용 | ACTC | Acceptance | -| 수원 | WTRSRC | Water Source | -| 수위 | WTLV | Water Level | -| 수은 | MRCR | Mercury | -| 수임 | ACAP | Acceptance Of Appointment | -| 수입 | INCM | Income | -| 수정 | MDFCN | Modification | -| 수조 | WATNK | Water Tank | -| 수종 | TRSPC | Tree Species | -| 수준 | LV | Level | -| 수직 | VTCL | Vertical | -| 수질 | WQ | Water Quality | -| 수집 | CLCT | Collection | -| 수차 | WTRBN | Water Turbine | -| 수출 | EXP | Export | -| 수치 | NVL | Numerical Value | -| 수탁 | TRST | Trust | -| 수표 | CHECK | Check | -| 수풀 | WDLND | Woodland | -| 수행 | FLFMT | Fulfillment | -| 수험 | TKEXM | Taking An Exam | -| 숙박 | LDG | Lodge | -| 숙소 | ACMD | Accommodations | -| 순간 | MMNT | Moment | -| 순도 | PURDG | Purity Degree | -| 순번 | | | -| 순서 | SEQ | Sequence | -| 순수 | PURE | Pure | -| 순위 | RNK | Ranking | -| 순찰 | PTL | Patrol | -| 순환 | CRCL | Circulation | -| 순회 | RNDS | Rounds | -| 숨김 | HIDE | Hide | -| 숫자 | NUM | Numeral | -| 쉼터 | SHLTR | Shelter | -| 스팸 | SPAM | Spam | -| 습도 | HUM | Humidity | -| 습지 | WTLND | Wetland | -| 승계 | SCSN | Succession | -| 승급 | ADVN | Advancement | -| 승선 | EMKT | Embarkation | -| 승용 | PSNGR | Passenger | -| 승인 | APRV | Approval | -| 승진 | PRMT | Promotion | -| 승차 | RIDE | Ride | -| 시가 | MPRC | Market Price | -| 시각 | TM | Time | -| 시간 | HR | Hour | -| 시공 | CNST | Construct | -| 시군 | SIGUN | Si/Gun | -| 시기 | TMNG | Timing | -| 시도 | CTPV | Cities And Provinces | -| 시료 | SPCM | Specimen | -| 시범 | DMSTR | Demonstration | -| 시분 | HM | Hour And Minute | -| 시상 | WNARD | Winning Award | -| 시설 | FCLT | Facilities | -| 시작 | BGNG | Beginning | -| 시장 | MRKT | Market | -| 시정 | CRC | Correction | -| 시추 | DRLL | Drilling | -| 시트 | SHEET | Sheet | -| 시행 | ENFC | Enforcement | -| 시험 | TEST | Test | -| 식단 | DIET | Diet | -| 식당 | RSTNT | Restaurants | -| 식물 | PLNT | Plant | -| 식별 | IDNTF | Identification | -| 식비 | FDEXP | Food Expenses | -| 식사 | MEAL | Meal | -| 식생 | VGTTN | Vegetation | -| 식성 | TASTE | Taste | -| 식수 | DRWT | Drinking Water | -| 식품 | FOOD | Food | -| 신고 | DCLR | Declaration | -| 신규 | NEW | New | -| 신뢰 | CNFDNC | Confidence | -| 신설 | NBLDP | New Build Up | -| 신속 | RPD | Rapid | -| 신용 | CRDT | Credit | -| 신원 | IDTY | Identity | -| 신청 | APLY | Apply | -| 신체 | BDY | Body | -| 신축 | NWCN | New Constuction | -| 신탁 | TRUST | Trust | -| 신호 | SGNL | Signal | -| 실내 | IND | Indoor | -| 실명 | RLNM | Real Name | -| 실무 | PWRK | Practical Work | -| 실사 | ACINSP | Actual Inspection | -| 실습 | PRCTC | Practice | -| 실시 | ENFRC | Enforcement | -| 실외 | TOSD | The Outside | -| 실장 | DVSLD | Division Leader | -| 실적 | PRFMNC | Performance | -| 실제 | ACTL | Actual | -| 실측 | RLMSR | Real Measurement | -| 실태 | ACCND | Actual Condition | -| 실패 | FAIL | Failure | -| 실행 | EXCN | Execution | -| 실황 | LIVE | Live | -| 실효 | ACEF | Actual Effect | -| 심각 | SRUS | Serious | -| 심사 | SRNG | Screening | -| 심의 | DLBR | Deliberation | -| 심층 | DEPTHS | The Depths | -| 아동 | CHLDRN | Children | -| 아종 | SSPECS | (Biological) Subspecies | -| 악성 | MLGN | Malignant | -| 악취 | ODOR | Odor | -| 안개 | FOG | Fog | -| 안건 | AGND | Agenda | -| 안내 | GD | Guide | -| 안분 | PRDV | Proportional Division | -| 안전 | SFTY | Safety | -| 알람 | ALRM | Alarm | -| 알림 | NTI | Notice | -| 암거 | UNDDRN | Underdrain | -| 암반 | BLOCK | Bedlock | -| 암석 | ROK | Rock | -| 압력 | PRSUR | Pressure | -| 압류 | SZR | Seizure | -| 압축 | CMPRS | Compression | -| 애로 | DFCL | Difficulty | -| 액비 | LIQFER | Liquid Fertilizer | -| 액상 | | | -| 액체 | LQD | Liquid | -| 야간 | NGHT | Night | -| 야생 | WLDNS | Wildness | -| 약관 | TRMS | Terms | -| 약국 | PMCY | Pharmacy | -| 약도 | RGHMP | Rough Map | -| 약식 | INFML | Informality | -| 약어 | ABBR | Abbreviation | -| 약정 | STPL | Stipulation | -| 약품 | MDCN | Medicine | -| 양도 | CNVYN | Conveyance | -| 양력 | SLCL | Solar Calendar | -| 양성 | NRTR | Nurture | -| 양수 | AQST | Acquisition | -| 양식 | FORM | Form | -| 양육 | BRUP | Bringing-Up | -| 어도 | FSHWY | A Fishway | -| 어류 | FSH | Fish | -| 어선 | FSBT | Fishing Boat | -| 어업 | FSHRY | Fishery | -| 어음 | PRMNT | Promissory Note | -| 어종 | KDFSH | Kind Of Fish | -| 언론 | MSSMD | Mass Media | -| 언어 | LANG | Language | -| 업무 | TASK | Task | -| 업소 | BIZEST | Business Establishment | -| 업종 | TPBIZ | Type Of Business | -| 업체 | BZENTY | Business Entity | -| 업태 | BZSTAT | Business Status | -| 엑셀 | EXCEL | Excel | -| 엔진 | ENGN | Engine | -| 여과 | FILTR | Filteration | -| 여부 | YN | Yes Or No | -| 여비 | TRVEXP | Traveling Expenses | -| 여성 | FML | Female | -| 여울 | RPDS | Rapids (Ina River) | -| 여유 | RLXD | Relaxed | -| 여행 | TRVL | Travel | -| 역량 | CPBL | Capability | -| 역률 | PWRFTR | Power Factor | -| 역할 | ROLE | Role | -| 연간 | ANL | Annual | -| 연결 | LNKG | Linkage | -| 연계 | LINK | Link | -| 연관 | | | -| 연구 | RSCH | Research | -| 연금 | PN | Pension | -| 연대 | SLDT | Solidarity | -| 연도 | YR | Year | -| 연동 | ITRCK | Interlock | -| 연락 | CNCT | Contact | -| 연령 | AGE | Age | -| 연료 | FUEL | Fuel | -| 연못 | POND | Pond | -| 연번 | | | -| 연보 | ANNLS | Annuals | -| 연봉 | ANLSL | Annual Salary | -| 연산 | ARTOPN | Arithmetic Operation | -| 연소 | BURN | Burning | -| 연속 | CNTIN | Continue | -| 연수 | STDTRN | Study And Training | -| 연식 | MDLYY | Model Year | -| 연안 | COAST | Coast | -| 연월 | YM | Year And Month | -| 연임 | RPNTM | Reappointment | -| 연장 | PRLG | Prolongation | -| 연차 | ORDYR | Order Of Year | -| 연체 | ARG | Arrearage | -| 연혁 | CRNCL | Chronicle | -| 열람 | PRSL | Perusal | -| 열차 | TRAIN | Train | -| 염도 | SLDNS | Salt Density | -| 염소 | CHLOR | Chlorine | -| 영구 | PRMCE | Permanence | -| 영농 | FARMG | Farming | -| 영문 | ENG | English | -| 영업 | SALS | Sales | -| 영역 | RLM | Realm | -| 영치 | CSDY | Custody | -| 영향 | IMPCT | Impact | -| 영화 | MOVIE | Movie | -| 예규 | ESTRL | Established Rule | -| 예금 | SVG | Savings | -| 예년 | AVRYR | Average Year | -| 예문 | EXSNT | Example Sentence | -| 예방 | PRVTN | Prevention | -| 예보 | FRCST | Forecast | -| 예비 | RSRV | Reserve | -| 예산 | BGT | Budget | -| 예상 | EXPC | Expect | -| 예시 | EXM | Example | -| 예약 | RSVT | Reservation | -| 예외 | EXCP | Exception | -| 예정 | PRNMNT | Prearrangement | -| 예제 | EXRC | Exercise | -| 예측 | PREDC | Prediction | -| 예치 | DEPST | Deposit | -| 예탁 | DPSTG | Depositing | -| 오너 | | | -| 오늘 | TD | Today | -| 오니 | | | -| 오류 | ERR | Error | -| 오수 | DRTW | Dirty Water | -| 오염 | PLLTN | Pollution | -| 오일 | OIL | Oil | -| 오전 | AM | Ante Meridiem | -| 오존 | OZON | Ozone | -| 오차 | EGAP | Error Gap | -| 오픈 | OP | Open | -| 오후 | AFN | Afternoon | -| 옥내 | INDR | Indoor | -| 옥외 | OTDR | Outdoor | -| 온도 | TP | Temperature | -| 와류 | VORTEX | Vortex | -| 완납 | FLPY | Full Payment | -| 완료 | CMPTN | Completion | -| 완성 | FNL | Finalization | -| 완제 | FLRPY | Full Repayment | -| 외관 | APPRNC | Appearance | -| 외국 | FRGN | Foreign Nation | -| 외기 | OTAIR | Outside Air | -| 외래 | FREGN | Foreign | -| 외부 | OTSD | Outside | -| 외상 | ONCR | On Credit | -| 외식 | EATOUT | Eat Out | -| 외자 | FRCPTL | Foreign Capital | -| 외출 | GNOT | Going Out | -| 외화 | FRCNCY | Foreign Currency | -| 왼쪽 | | | -| 요건 | RQMT | Requirement | -| 요구 | RQT | Request | -| 요금 | CRG | Charge | -| 요령 | TCK | Trick | -| 요소 | ELM | Element | -| 요약 | SMRY | Summary | -| 요양 | RCPR | Recuperation | -| 요율 | TRF | Tariff | -| 요인 | FCT | (Cause) Factor | -| 요일 | DOW | Day Of The Week | -| 요청 | DMND | Demand | -| 욕실 | BTHRM | Bathroom | -| 용기 | BOWL | Bowl | -| 용도 | USG | Usage | -| 용량 | CPCT | Capacity | -| 용수 | USWTR | Using Water | -| 용어 | TRM | Terminology | -| 용역 | LBSVC | Labor Service | -| 용지 | LDPL | Land Parcel | -| 용출 | RSRGN | Resurgence | -| 우려 | CNCRN | Concern | -| 우선 | PRRTY | Priority | -| 우수 | EXLN | Excellence | -| 우안 | RGTBK | Right Bank | -| 우점 | DMNC | Dominance | -| 우측 | RGSD | Right Side | -| 우편 | MAIL | Mail | -| 우화 | EMRN | Emergence | -| 운고 | HFTC | Height Of The Cloud | -| 운동 | MVM | Movement | -| 운량 | CLDQ | Cloud (Amount) | -| 운반 | CRRG | Carriage | -| 운송 | TRNSP | Transportation | -| 운수 | TRANSP | Transportation | -| 운영 | OPER | Operation | -| 운임 | FARE | Fare | -| 운전 | OPRN | Operation | -| 운항 | NVGT | Navigation | -| 운행 | OPR | Operation | -| 운형 | CLDS | Cloud Designs | -| 원가 | PRMCO | Prime Cost | -| 원격 | REMT | Remote | -| 원경 | DSTNVW | Distant View | -| 원고 | PLNTF | Plaintiff | -| 원금 | PRN | Principal | -| 원료 | BMTRL | Base Material | -| 원리 | PRNCP | Principle | -| 원문 | ORGTXT | Original Text | -| 원본 | ORGNL | Original | -| 원수 | ORGWT | Origin'S Water | -| 원시 | PRMTV | Primitive | -| 원인 | CS | Cause | -| 원장 | GNLGR | General Ledger | -| 원점 | TRGNPT | Trigon Point | -| 원천 | SOU | Source | -| 원화 | KCUR | Korean Currency | -| 월간 | MTHL | Monthly | -| 월류 | WORFLW | (Water) Overflow | -| 월별 | BMM | By Month To Month | -| 월세 | MRNT | Monthly Rent | -| 위도 | LAT | Latitude | -| 위반 | VLTN | Violation | -| 위배 | | | -| 위생 | HGEN | Hygiene | -| 위성 | STLT | Satellite | -| 위원 | MBCMT | Member Of Committee | -| 위임 | DLGT | Delegation | -| 위촉 | ENTRST | Entrusting | -| 위치 | PSTN | Position | -| 위탁 | CNSGN | Consign | -| 위험 | DNGR | Danger | -| 유가 | OILPRC | Oil Price | -| 유관 | | | -| 유량 | VLFL | Volume Of Flow | -| 유로 | FLWCNL | Flow Channel | -| 유료 | CHRG | Charged | -| 유리 | GLASS | Glass | -| 유무 | EN | Existence And Nonexistence | -| 유물 | RLC | Relic | -| 유발 | INDC | Induce | -| 유보 | DFR | Defer | -| 유사 | SMLR | Similar | -| 유상 | CMPNS | (Pay) Compensation | -| 유선 | WRD | Wired | -| 유속 | FVLC | Flow Velocity(Velocity Of A Moving Fluid) | -| 유실 | LSWTR | Loss In Water | -| 유압 | OLPRSR | Oil Pressure | -| 유역 | BSN | Basin | -| 유예 | PSTP | Postponement | -| 유의 | CTN | Caution | -| 유입 | INFLW | Inflow | -| 유저 | | | -| 유지 | KEEP | Keep | -| 유찰 | FLBD | Failure In Bidding | -| 유체 | FLUID | Fluid | -| 유출 | OTFLW | Outflow | -| 유통 | RTL | Retail | -| 유해 | HRMFL | Harmful | -| 유형 | TYPE | Type | -| 유효 | VLD | Validity | -| 육상 | OLAND | Overland | -| 윤달 | LPMM | Leap Month | -| 은행 | BANK | Bank | -| 음력 | LNCL | Lunar Calendar | -| 음성 | VOICE | Voice | -| 음식 | | | -| 음용 | DKPP | Drinking Purpose | -| 음원 | SDSRC | A Sound Source | -| 음주 | DRNK | Drinking | -| 응급 | EMGNCY | Emergency | -| 응답 | RSPNS | Response | -| 응모 | ENTRY | Entry | -| 응시 | TKEX | Take An Exam | -| 의견 | OPNN | Opinion | -| 의결 | DCS | Decision | -| 의뢰 | RQST | Request | -| 의료 | MDLCR | Medical Care | -| 의류 | CLTHS | Clothes | -| 의무 | OBLG | Obligation | -| 의미 | MNNG | Meaning | -| 의사 | DR | Doctor | -| 의안 | PBIL | (Proposal) Bill | -| 의제 | | | -| 이격 | SEPR | Separation (Clearance) | -| 이관 | TRNSF | Transfer | -| 이내 | WTHN | Within | -| 이동 | MVMN | Movement | -| 이력 | HSTRY | History | -| 이름 | | | -| 이사 | MVHS | Move House | -| 이상 | ANMLY | Anomaly | -| 이송 | TRNFR | Transferred | -| 이수 | CMCRS | Completion Of Course | -| 이슈 | ISSUE | Issue | -| 이연 | DFRD | Deferred | -| 이온 | ION | Ion | -| 이용 | UTZTN | Utilization | -| 이월 | CRFW | Carry Forward | -| 이유 | | | -| 이윤 | PRFT | Profit | -| 이율 | INRT | Interest Rate | -| 이의 | OBJC | Objection | -| 이익 | PRF | Profit | -| 이자 | INT | Interest Charge | -| 이전 | BFR | Before | -| 이주 | MV | Move | -| 이첩 | FRWD | Forwarding | -| 이체 | TFR | Transfer | -| 이하 | LSST | Less Than | -| 이행 | IMPLT | Implementation | -| 이혼 | DVRC | Divorce | -| 이후 | AFTR | After | -| 익명 | ANMT | Anonymity | -| 익일 | NXDD | Next Day | -| 인가 | SNCN | Sanction | -| 인계 | HNOV | Handover | -| 인공 | ARTFC | Artificial | -| 인구 | PPLTN | Population | -| 인근 | NRBY | Nearby | -| 인당 | PS | Person | -| 인도 | CNVYNC | Conveyance | -| 인력 | MNPW | Manpower | -| 인명 | HNL | Human Life | -| 인물 | PRSN | Personage | -| 인사 | HMRS | Human Resource | -| 인산 | PHACID | Phosphoric Acid | -| 인쇄 | PRINT | Print | -| 인수 | ACPTN | Acceptance | -| 인식 | AWRNS | Awareness | -| 인원 | PEPL | People | -| 인자 | FCTR | Factor | -| 인접 | ADJC | Adjacent | -| 인정 | RCG | Recognition | -| 인증 | CERT | Certification | -| 인지 | PRCPT | Perception | -| 인체 | HMBD | Human Body | -| 인허 | | | -| 일괄 | EBLC | En Bloc | -| 일기 | | | -| 일문 | JPNS | Japanese Sentence | -| 일반 | GNRL | General | -| 일별 | BDAY | By Day | -| 일본 | JPN | Japan | -| 일비 | DLYEXP | Daily Expenses | -| 일사 | SOLRD | Solar Radiation | -| 일선 | FRLN | First Line | -| 일시 | DT | Date And Time | -| 일일 | DAILY | Daily | -| 일자 | YMD | Year Month Day | -| 일정 | SCHDL | Schedule | -| 일조 | SNSH | Sunshine | -| 일지 | DLYD | Daily Report | -| 일치 | CCRNC | Concurrence | -| 일터 | | | -| 일할 | DBAS | Daily Basis | -| 임기 | TNR | Tenure | -| 임대 | RENT | Rent | -| 임명 | NMNT | Nomination | -| 임무 | MSSN | Mission | -| 임시 | TMPR | Temporary | -| 임신 | PRGN | Pregnancy | -| 임야 | FSTLND | Forest Land | -| 임업 | FSTR | Forestry | -| 임용 | APNTMN | Appointment | -| 임원 | EXC | Executive | -| 임의 | RNDM | Random | -| 임차 | HIRE | Hire | -| 입고 | WRHS | Warehousing | -| 입교 | ENTSCH | Entrance Into A School | -| 입국 | ENTCNY | Entering A Country | -| 입금 | DPST | Deposit | -| 입대 | ENLSTM | Enlistment | -| 입도 | GRNSZ | Grain Size | -| 입력 | INPT | Input | -| 입사 | JNCMP | Joining A Company | -| 입산 | MTCG | Mountain-Climbing | -| 입소 | ENTRC | Entrance | -| 입수 | OBTN | Obtain | -| 입실 | ENTRM | Entering A Room | -| 입양 | ADP | Adoption | -| 입원 | HSPTLZ | Hospitalization | -| 입자 | PARTCL | Particle | -| 입장 | ADMS | Admission | -| 입주 | MVN | Moving In | -| 입증 | PROV | Prove | -| 입지 | PSTST | (Site) Position | -| 입찰 | BID | Bid | -| 입학 | MTCLTN | Matriculation | -| 입항 | PTENT | Port Entry | -| 입회 | ATWT | Attend And Witness | -| 잉여 | SURPLS | Surplus | -| 자가 | OSLF | Oneself | -| 자갈 | GRVL | Gravel | -| 자격 | QLFC | Qualification | -| 자금 | FNDS | Funds | -| 자녀 | CHLD | Children | -| 자동 | AUTO | Automatic | -| 자료 | DATA | Data | -| 자립 | SRLNE | Self-Reliance | -| 자막 | CAPTN | Caption | -| 자문 | CNSTN | Consultation | -| 자본 | CPT | Capital | -| 자사 | MYCOMP | My Company | -| 자산 | AST | Asset | -| 자연 | NATR | Nature | -| 자원 | RSRC | Resources | -| 자율 | SLCR | Self-Control | -| 자재 | MTRL | Materials | -| 자체 | ONLF | Oneself | -| 자택 | HOME | Home | -| 작동 | OPRTG | Operating | -| 작물 | CROP | Crop | -| 작성 | WRT | Writing | -| 작업 | JOB | Job | -| 작품 | WRKS | Works | -| 잔금 | BALNC | Balance | -| 잔량 | RSDQNT | Residual Quantity | -| 잔류 | REMN | Remaining | -| 잔반 | LTVRS | Leftovers | -| 잔식 | UNTFD | Uneaten Food | -| 잔액 | BLNC | Balance | -| 잔여 | RMND | Remainder | -| 잔존 | RMN | Remain | -| 잠금 | LCK | Locking | -| 잠재 | LDRMNT | Lie Dormant | -| 잡비 | MSEXP | Miscellaneous Expenses | -| 잡종 | CRHY | Crossbreed Hybrid | -| 장관 | MNST | Minister | -| 장기 | LTRM | Long Term | -| 장내 | ITHL | In The Hall | -| 장부 | | | -| 장비 | EQPMNT | Equipment | -| 장소 | PLC | Place | -| 장애 | DSBLTY | Disability | -| 장외 | OTCNTR | Over The Counter | -| 장착 | MNTNG | Mounting | -| 장치 | DVC | Device | -| 재개 | RSMP | Resumption | -| 재결 | ADJD | Adjudication | -| 재고 | INVT | Inventory | -| 재난 | CLMTY | Calamity | -| 재료 | MATRL | Material | -| 재무 | FNNR | Financial Affair | -| 재물 | RCHS | Riches | -| 재발 | RECUR | Recur | -| 재배 | CTVT | Cultivation | -| 재산 | PRPT | Property | -| 재원 | FNRS | Financial Resource | -| 재정 | FNN | (Economy) Finance | -| 재직 | HDOF | Hold Office | -| 재진 | REXM | Re-Examination | -| 재질 | MQLT | Material Quality | -| 재택 | ATHM | At Home | -| 재학 | INSCH | In School | -| 재해 | DSTR | Disaster | -| 쟁점 | | | -| 저감 | MTGT | Mitigation | -| 저류 | IMPD | Impound | -| 저서 | WRBK | Writing Book | -| 저자 | AUT | Author | -| 저장 | STRG | Storage | -| 저항 | RS | Resistance | -| 적격 | ELGB | Eligibility | -| 적발 | DSCL | Disclose | -| 적산 | | | -| 적설 | DSNW | Deep Snow | -| 적요 | ABSTR | Abstract | -| 적용 | APLCN | Application | -| 적재 | LOAD | Load | -| 적정 | RSNB | Reasonable | -| 적중 | CMTR | Come True | -| 적합 | STBLT | Suitability | -| 전거 | | | -| 전결 | DCARB | Deciding Arbitrarily | -| 전공 | MJR | Major | -| 전국 | NTWDE | Nationwide | -| 전기 | PRVTM | Previous Term | -| 전년 | PRYY | Previous Year | -| 전단 | FRDED | Forward Edge | -| 전달 | CNVY | Convey | -| 전담 | EXCHG | Exclusive Charge | -| 전도 | CDTN | Conduction | -| 전등 | | | -| 전략 | STRTG | Strategy | -| 전력 | ELPWR | Electric Power | -| 전류 | ERCRT | Electric Current | -| 전망 | PRSPT | Prospect | -| 전문 | TELGM | Telegram | -| 전산 | EDP | Electronic Data Processing | -| 전세 | LODB | Lease Of Deposit Basis | -| 전송 | TRSM | Transmission | -| 전시 | EXHB | Exhibition | -| 전압 | VLTGE | Voltage | -| 전역 | DCRG | Discharge | -| 전용 | EXUSE | Exclusive Use | -| 전원 | SELCT | Source Of Electricity | -| 전월 | PRVMM | The Previous Month | -| 전일 | PRVDY | The Previous Day | -| 전입 | MVIN | Move In | -| 전자 | ELTR | Electron | -| 전주 | LSWEEK | Last Week | -| 전지 | BATT | Battery | -| 전체 | WHOL | Whole | -| 전출 | MVOUT | Moving Out | -| 전표 | SLIP | Slip | -| 전화 | TEL | Telephone | -| 전환 | SWTC | Switching | -| 전회 | PRTRN | Previous Turn | -| 절감 | RTRC | Retrenchment | -| 절대 | CMPLTL | Completely | -| 절사 | TRNC | Truncation | -| 절약 | ECNMY | Economy(Save) | -| 절차 | PROC | Procedure | -| 점검 | CHCK | Check | -| 점도 | VSC | Viscosity | -| 점수 | SCR | Score | -| 점용 | OCPY | Occupy | -| 점유 | | | -| 점포 | STOR | Store | -| 접근 | ACS | Access | -| 접속 | CNTN | Connection | -| 접수 | RCPT | Receipt | -| 접종 | INCLN | Inoculation | -| 접촉 | CNTC | Contact | -| 정격 | RGLT | Regularity | -| 정기 | REGL | Regular | -| 정년 | RTAG | Retirement Age | -| 정답 | CRANS | Correct Answer | -| 정당 | PLTPT | Political Party | -| 정도 | ABT | About | -| 정량 | QNTV | Quantitive | -| 정렬 | SORT | Sort | -| 정리 | ARNGMT | Arrangement | -| 정면 | FRNT | Front | -| 정밀 | PRCIS | Precision | -| 정보 | INFO | Information | -| 정부 | GOV | Government | -| 정비 | MTNC | Maintenance | -| 정산 | CLCLN | Calculation | -| 정상 | NML | Normal | -| 정수 | CLWR | Clean Water | -| 정액 | FXAMT | Fixed Amount | -| 정원 | PSCP | Personnel Capacity | -| 정의 | DEF | Definition | -| 정전 | OTG | Outage | -| 정정 | CRCTN | Correction | -| 정제 | REFINE | Refining | -| 정지 | STOP | Stop | -| 정책 | PLCY | Policy | -| 정체 | STGNTN | Stagnation | -| 정화 | PRFCTN | Purification | -| 제거 | RMVL | Removal | -| 제곱 | SQ | Square (Of) | -| 제공 | PVSN | Provision | -| 제기 | RAIS | Raise | -| 제도 | SYST | (Policy) System | -| 제목 | TTL | Title | -| 제방 | LEV | Levee | -| 제보 | TPOF | Tip Off | -| 제안 | PRP | Proposal | -| 제약 | RSTRCT | Restriction | -| 제어 | CNTL | Control | -| 제외 | EXCL | Exclusion | -| 제원 | SPEC | Specifications | -| 제작 | FBCTN | Fabrication | -| 제재 | RSTRC | Restriction | -| 제정 | ENCT | Enactment | -| 제조 | MNFTR | Manufacture | -| 제체 | LVBD | Levee Body | -| 제출 | SBMSN | Submission | -| 제품 | PRDCT | Product | -| 제한 | LMT | Limit | -| 제휴 | AFLT | Affiliation | -| 조건 | CND | Condition | -| 조경 | LDHC | Landscape Architecture | -| 조기 | ERLY | Early | -| 조달 | PRCM | Procurement | -| 조류 | BIRDS | Birds | -| 조명 | LGHT | Light | -| 조문 | LPRVS | Legal Provision | -| 조사 | EXMN | Examination | -| 조석 | TIDE | Tide | -| 조성 | MKNG | Making | -| 조식 | BRKF | Breakfast | -| 조위 | TDLV | Tide Level | -| 조작 | HNDLG | Handling | -| 조절 | RGLTE | Regulate | -| 조정 | AJMT | Adjustment | -| 조직 | OGNZ | Organization | -| 조치 | ACTN | Action | -| 조합 | ASCT | Association | -| 조항 | CLUS | Clause | -| 조회 | INQ | Inquiry | -| 존속 | CNEXS | Continue To Exist | -| 존재 | EXST | Existence | -| 존폐 | MTNABN | Maintenance Or Abolition | -| 졸업 | GRDTN | Graduation | -| 종결 | TRMN | Termination | -| 종교 | RLGN | Religion | -| 종료 | END | End | -| 종류 | KND | Kind | -| 종목 | CLS | Class | -| 종별 | BKND | By Kind | -| 종이 | PPR | Paper | -| 종일 | ALDY | All Day | -| 종자 | SEED | Seed | -| 종점 | EDPNT | End Point | -| 종합 | SNTHS | Synthesize | -| 좋음 | GOOD | Good | -| 좌석 | SEAT | Seat | -| 좌안 | LFTBK | Left Bank | -| 좌측 | LSD | Left Side | -| 주간 | DDTM | Daytime | -| 주거 | | | -| 주관 | SPRVSN | Supervision | -| 주기 | CYCLE | Cycle | -| 주말 | WKND | Weekend | -| 주무 | ICHG | In Charge Of | -| 주문 | ORDR | Order | -| 주민 | RSDR | Resident Person | -| 주변 | ARND | Around | -| 주석 | ANTN | Annotation | -| 주소 | ADDR | Address | -| 주수 | WKCNT | Week Count | -| 주식 | STCK | Stock | -| 주심 | CRFR | Chief Referee | -| 주요 | MAIN | Main | -| 주유 | RFL | Refueling | -| 주의 | CUTN | Caution | -| 주입 | INJCT | Injection | -| 주제 | TPC | Topic | -| 주주 | STHD | Stockholder | -| 주차 | PRK | Parking | -| 주체 | MNBD | Main Body | -| 주최 | HST | Host | -| 주키 | | | -| 주택 | HS | House | -| 준공 | CMCN | Completion Of Construction | -| 준비 | PREPR | Preparation | -| 준설 | DRDGN | Dredging | -| 준수 | CMPLY | Comply | -| 중간 | MD | Middle | -| 중개 | MDT | Mediation | -| 중계 | RLY | Relay | -| 중고 | USED | Used | -| 중국 | CHIN | China | -| 중기 | MLTRM | Middle Term | -| 중단 | ITRP | Interruption | -| 중도 | MDWY | Midway | -| 중량 | WGHT | Weight | -| 중문 | CHNS | Chinese Sentence | -| 중복 | DPCN | Duplication | -| 중식 | LUNCH | Lunch | -| 중심 | CEN | Central | -| 중앙 | CTRL | Central | -| 중요 | IMPT | Important | -| 중점 | EMPHS | Emphasis | -| 중증 | SVRLY | Severely | -| 중지 | HLT | Halt | -| 중층 | MDCL | Middle Class | -| 증가 | INCRS | Increase | -| 증감 | ICDC | Increase And Decrease | -| 증권 | SCRT | Securities | -| 증기 | STM | Steam | -| 증량 | AGMNT | Augmentation | -| 증명 | ECTFN | (Evidence) Certification | -| 증발 | VPRZN | Vaporization | -| 증빙 | EVDNC | Evidence | -| 증상 | SMPTM | Symptom | -| 증설 | XBLDP | Extension Build Up | -| 증식 | PRLRT | Proliferation | -| 증액 | ICAMT | Increased Amount | -| 지구 | DSTRCT | District | -| 지급 | GIVE | Give | -| 지도 | MAP | Map | -| 지령 | DRTV | Directive | -| 지로 | GIRO | Giro | -| 지류 | TRBTR | Tributary | -| 지면 | GROND | Ground | -| 지목 | LDCG | Land Category | -| 지반 | BSGR | Base Ground | -| 지방 | LCL | Local | -| 지번 | LOTNO | Lot Number | -| 지분 | SHR | Share | -| 지불 | DFRY | Defrayal | -| 지붕 | ROOF | Roof | -| 지사 | BROF | Branch Office | -| 지상 | GRND | Ground | -| 지세 | TPGPH | Topography | -| 지속 | SSTN | Sustain | -| 지수 | IDX | Index | -| 지시 | DRCTN | Direction | -| 지식 | KNWL | Knowledge | -| 지역 | RGN | Region | -| 지연 | DLY | Delay | -| 지열 | TRHT | Terrestrial Heat | -| 지원 | SPRT | Support | -| 지적 | PTOUT | Point Out | -| 지점 | BRNCH | Branch | -| 지정 | DSGN | Designation | -| 지진 | ERTHQK | Earthquake | -| 지질 | GEOLG | Geology | -| 지체 | | | -| 지출 | EXPND | Expenditure | -| 지침 | GUIDNC | Guidance | -| 지표 | IDCT | Indicator | -| 지하 | UDGD | Underground | -| 지형 | TRRN | Terrain | -| 직경 | DIA | Diameter | -| 직군 | JGRP | Job Group | -| 직급 | JBGD | Job Grade | -| 직렬 | JBSRS | Job Series | -| 직류 | TPOC | Type Of Occupation | -| 직무 | DUTY | Duty | -| 직업 | CR | Career | -| 직영 | DROPER | Direct Operation | -| 직원 | EMP | Employee | -| 직위 | JBPS | Job Position | -| 직인 | OFSL | Office Seal | -| 직장 | WRC | Workplace | -| 직접 | DRCT | Direct | -| 직제 | OFORG | Office Organization | -| 직종 | OCPT | Occupation | -| 직책 | JBTTL | Job Title | -| 직통 | DRLN | Direct Line | -| 진단 | DGNS | Diagnosis | -| 진도 | PRGD | Progress Degree | -| 진동 | VBRT | Vibration | -| 진료 | MDEXM | Medical Examination | -| 진입 | ACCS | Access | -| 진행 | PRGRS | Progress | -| 질량 | MSS | Mass | -| 질문 | QSTN | Question | -| 질병 | DSS | Disease | -| 질의 | INQRY | Inquiry | -| 집계 | TOT | Total | -| 집광 | CRTL | Concentrate Light | -| 집중 | FCUS | Focus | -| 집행 | IMPL | Implementation | -| 집회 | GTHR | Gathering | -| 징계 | DSPN | Disciplinary Punishment | -| 징구 | CLRQ | Collection Request | -| 징수 | CLCTN | Collection | -| 쪽지 | NOTE | Note | -| 차감 | SBTR | Subtraction | -| 차관 | VMNST | Vice-Minister | -| 차기 | NXTM | Next Term | -| 차단 | SHTOT | Shut Out | -| 차량 | VHCL | Vehicle | -| 차로 | LANE | Lane | -| 차변 | DBSD | The Debit Side | -| 차선 | TRFLN | Traffic Lane | -| 차수 | CYCL | Cycle | -| 차압 | PSD | Pressure Difference | -| 차액 | DFAMT | Difference Amount | -| 차이 | DIFF | Difference | -| 차입 | BRW | Borrowing | -| 차종 | CARMDL | Car Model | -| 차집 | ICPTG | Intercepting | -| 차축 | AXLE | An Axle | -| 차트 | CHRT | Chart | -| 착공 | BGNCST | Begin Construction | -| 착수 | OTST | Outset | -| 착정 | BRNG | Boring | -| 찬반 | FRAGN | For And Against | -| 참고 | REF | Reference | -| 참석 | ATND | Attendance | -| 참여 | PTCP | Participation | -| 참조 | RFRNC | Reference | -| 창고 | WRHUS | Warehouse | -| 창업 | STUP | Start Up | -| 채광 | BWL | Be Well-Lighted | -| 채권 | BND | Bond | -| 채널 | CHNL | Channel | -| 채무 | DBT | Debt | -| 채수 | WTSMP | Water Sampling | -| 채용 | RCRUT | Recruit | -| 채점 | GRDG | Grading | -| 채집 | CLLT | Collect | -| 채취 | PCKNG | Picking | -| 채택 | ADPT | Adoption | -| 채혈 | BLDGTH | Blood-Gathering | -| 책임 | RSP | Responsibility | -| 책자 | BKLET | Booklet | -| 처리 | PRCS | Process | -| 처방 | PRSC | Prescription | -| 처분 | DSPS | Disposition | -| 척도 | YDST | Yardstick | -| 철거 | DMLTN | Demolition | -| 철관 | IRPP | An Iron Pipe | -| 철회 | RCNTT | Recantation | -| 첨두 | PEAK | Peak | -| 첨부 | ATCH | Attachment | -| 청구 | CLM | Claim | -| 청렴 | INTGRT | Integrity | -| 청문 | HRNG | Hearing | -| 청소 | CLEAN | Cleaning | -| 청약 | SBSC | Subscription | -| 청정 | CLEN | Clean | -| 청취 | LSTN | Listening | -| 청탁 | SLCT | Solicitation | -| 체결 | CNCLS | Conclusion | -| 체계 | SYSTM | System | -| 체납 | NPMNT | Nonpayment | -| 체류 | STAY | Stay | -| 체적 | VLM | (Capacity) Volume | -| 체크 | BCHCK | (Basic) Check | -| 체험 | EXPRN | Experience | -| 초과 | EXCS | Excess | -| 초기 | INITL | Initial | -| 초당 | PRSEC | Per Second | -| 초록 | ABST | Abstract | -| 초상 | FRSTSS | First Frost Of Season | -| 초지 | GRSLND | Grassland | -| 초진 | FMEXM | First Medical Examination | -| 총계 | TSM | Summation | -| 총괄 | OVRL | Overall | -| 총서 | SRS | Series | -| 총액 | | | -| 총인 | TPH | Total Phosphorus | -| 총종 | TNSPCS | Total Species | -| 총쪽 | TPAGE | Total Pages | -| 촬영 | SHT | Shooting | -| 최고 | HGHST | Highest | -| 최근 | RCNT | Recent | -| 최대 | MAX | Maximum | -| 최소 | MIN | Minimum | -| 최신 | LTST | Latest | -| 최저 | LOWST | Lowest | -| 최적 | OPTMM | Optimum | -| 최종 | LAST | Last | -| 최초 | FRST | First | -| 추가 | ADD | Addition | -| 추계 | ESTM | Estimating | -| 추세 | TRND | Trend | -| 추심 | EXCT | Exaction | -| 추인 | CNFRM | Confirmation | -| 추적 | TRC | Trace | -| 추정 | PRSMP | Presumption | -| 추진 | PRPL | Propulsion | -| 추천 | RCMDTN | Recommendation | -| 추첨 | LTRY | Lottery | -| 추출 | EXTR | Extraction | -| 축냉 | CLDST | Cold Storage | -| 축분 | LIVEMR | Livestock Manure | -| 축사 | CTSHD | Cattle Shed | -| 축산 | LVST | Livestock | -| 축제 | FSTVL | Festival | -| 축종 | DASPCS | Domestic Animal Species | -| 축척 | RDSCL | Reduced Scale | -| 출고 | SPMT | Shipment | -| 출구 | EXIT | Exit | -| 출국 | DPTCNY | Departure From A Country | -| 출근 | GTWK | Go To Work | -| 출금 | TKMNY | Taking Out Money | -| 출동 | DSPT | Dispatched | -| 출력 | OTPT | Output | -| 출발 | DPTRE | Departure | -| 출산 | CHLDB | Childbirth | -| 출생 | BRTH | Birth | -| 출석 | ATNDC | Attendance | -| 출시 | RELSE | Release | -| 출연 | CTRB | Contribution | -| 출원 | APPL | Application | -| 출입 | ENEX | Entrance And Exit | -| 출자 | INVST | Investment | -| 출장 | BZTRP | Business Trip | -| 출제 | STXQ | Setting Exam Questions | -| 출처 | SRC | Source | -| 출판 | PBLSG | Publishing | -| 출하 | CON | Con | -| 출항 | DFPT | Departure From Port | -| 출현 | APRC | Appearance | -| 충당 | APRP | Appropriation | -| 충돌 | CRASH | Crash | -| 충전 | CHARG | Charging | -| 충족 | STSF | Satisfaction | -| 취급 | HNDL | Handling | -| 취득 | ACQS | Acquisition | -| 취미 | HBY | Hobby | -| 취소 | RTRCN | Retraction | -| 취수 | WTRIT | Water-Intake | -| 취약 | FRGLTY | Fragility | -| 취업 | EMPM | Employment | -| 취임 | INGR | Inauguration | -| 취지 | INTN | Intent | -| 취하 | DISCON | Discontinuance | -| 취합 | GTRG | Gathering | -| 측량 | SVY | Surveying | -| 측면 | SIDE | Side | -| 측선 | SDTRCK | Sidetrack | -| 측점 | MSREPT | A Measuring Point | -| 측정 | MSRMT | Measurement | -| 층수 | NOFL | The Number Of Floors | -| 치료 | MDTRT | Medical Treatment | -| 치어 | YGFISH | Young Of Fishes | -| 친수 | HDRPL | Hydrophile | -| 친화 | FRSHP | Friendship | -| 침수 | FLDNG | Flooding | -| 침하 | SSDCE | Subsidence | -| 침해 | INFR | Infringement | -| 카드 | CARD | Card | -| 커버 | | | -| 컬럼 | COL | Column | -| 코드 | CD | Code | -| 콘도 | CONDO | Condominium | -| 쿠폰 | CPN | Coupon | -| 쿼터 | QTA | Quota | -| 퀴즈 | QZ | Quiz | -| 크기 | SZ | Size | -| 클릭 | CLCK | Click | -| 타사 | OCMP | Other Company | -| 탁도 | TRBT | Turbidity | -| 탄소 | CRBN | Carbon | -| 탈거 | CRYOFF | Carry Off | -| 탈락 | ELMT | Elimination | -| 탈수 | DHDR | Dehydration | -| 탈착 | DPTN | Desorption | -| 탈퇴 | WHDWL | Withdrawal | -| 탐사 | EXPLR | Exploration | -| 탑승 | BRDG | Boarding | -| 태그 | TAG | Tag | -| 태풍 | TYPHN | Typhoon | -| 터널 | TNL | Tunnel | -| 토론 | DSCS | Discussion | -| 토목 | ENGRK | Engineering Works | -| 토사 | ETND | Earth And Sand | -| 토양 | SOIL | Soil | -| 토익 | TOEIC | Test Of English For International Communication | -| 토지 | LAND | Land | -| 톤수 | TON | Tonnage | -| 통계 | STATS | Statistics | -| 통과 | PAS | Pass | -| 통관 | CSCL | Customs Clearance | -| 통보 | NTFCTN | Notification | -| 통신 | CMN | Communication | -| 통일 | UNFCTN | Unification | -| 통제 | CNTRL | Control | -| 통지 | AVTSMT | Avertissement | -| 통합 | INTG | Integration | -| 통화 | CALL | Call | -| 퇴거 | EVCT | Eviction | -| 퇴근 | LVWK | Leave Work | -| 퇴비 | CMPS | Compost | -| 퇴사 | RSGNTN | Resignation | -| 퇴소 | DSCG | Discharge | -| 퇴실 | LVRM | Leaving The Room | -| 퇴원 | DFHSP | Discharged From Hospital | -| 퇴직 | RTRM | Retirement | -| 투과 | PENTR | Penetration | -| 투약 | MDCT | Medication | -| 투입 | INPUT | Input | -| 투자 | IVST | Investment | -| 투찰 | BDNG | Bidding | -| 투표 | VOTE | Vote | -| 트럭 | TRCK | Truck | -| 특기 | SPCLT | Specialty | -| 특례 | SPCS | Special Case | -| 특별 | SPC | Special | -| 특보 | SPNWS | Special News | -| 특성 | CHRTC | Characteristic | -| 특수 | SPCL | Special | -| 특약 | SPPRV | Special Provision | -| 특이 | EXCPTN | Exception | -| 특정 | PTCLR | Particular | -| 특징 | GNCHC | (General) Characteristic | -| 특허 | PTNT | Patent | -| 팀장 | TMLDR | Team Leader | -| 파견 | SND | Send | -| 파고 | WVHGT | Wave Height | -| 파기 | DSTRC | Destruction | -| 파산 | BNKRP | Bankruptcy | -| 파손 | BRKG | Breakage | -| 파일 | FILE | File | -| 판결 | JDGM | Judgment | -| 판독 | INTERP | Interpretation | -| 판매 | NTSL | Net Sales | -| 판정 | JGMT | Judgement | -| 팝업 | POPUP | Popup | -| 패류 | SHLFSH | Shellfish | -| 패소 | LSCS | Lose A Case | -| 패스 | | | -| 패턴 | PTTN | Pattern | -| 팩스 | FAX | Fax | -| 펀드 | FUND | Fund | -| 펌프 | PUMP | Pump | -| 페놀 | PHNL | Phenol | -| 편성 | FRMT | Formation | -| 편입 | ENRL | Enrollment | -| 편집 | EDIT | Edit/ Editing | -| 편차 | DVT | Deviation | -| 평가 | EVL | Evaluation | -| 평균 | AVG | Average | -| 평면 | PLANE | Plane | -| 폐간 | DSCT | Discontinuation | -| 폐강 | CLCTR | Closing Lecture | -| 폐국 | | | -| 폐기 | DSCD | Discard | -| 폐쇄 | CLSG | Closing | -| 폐수 | WWT | Waste Water | -| 폐업 | CLSBIZ | Closing Of Business | -| 폐열 | EXSH | Exhaust Heat | -| 폐지 | ABL | Abolition | -| 포괄 | CMPH | Comprehend | -| 포기 | ABND | Abandonment | -| 포럼 | FRUM | Forum | -| 포맷 | | | -| 포상 | RWRD | Reward | -| 포장 | PCKGN | Packaging | -| 포집 | SPCR | Speicherung | -| 포트 | PORT | Port | -| 포함 | INCL | Inclusion | -| 포화 | STRN | Saturation | -| 포획 | CPTR | Capture | -| 폭발 | EPLS | Explosion | -| 폰트 | FNT | Font | -| 폴더 | FLDR | Folder | -| 표고 | ELVTN | Elevation | -| 표기 | MARK | Marking | -| 표면 | SRFC | Surface | -| 표본 | SAMPLE | Sample | -| 표시 | INDCT | Indication | -| 표준 | STD | Standard | -| 표지 | CVR | Cover | -| 표출 | EXPRS | Expression | -| 품목 | ITEM | Item | -| 품의 | CNSL | Consultation | -| 품종 | VRTY | Variety | -| 품질 | QLT | Quality | -| 풍력 | WPWR | Wind Power | -| 풍속 | WSPD | Wind Speed | -| 풍정 | WDDST | Wind Drift Distance | -| 풍향 | WDRCT | Wind Direction | -| 피고 | DFND | Defendant | -| 피도 | CVRAGE | Cover (Age) | -| 피해 | DAM | Damage | -| 피혁 | LTHR | Leather | -| 픽셀 | PXL | Pixel | -| 필기 | NTTK | Note-Taking | -| 필수 | ESNTL | Essential | -| 필요 | NEED | Need | -| 필지 | LTLND | Lot Of Land | -| 필터 | FILT | Filter | -| 하구 | RVMTH | River Mouth | -| 하단 | LWND | Lower End | -| 하도 | RVCRS | River Course | -| 하류 | DNSTM | Downsteam | -| 하상 | RVBD | A River Bed | -| 하수 | SWAGE | Sewage | -| 하안 | RVRSD | Riverside | -| 하역 | LNL | Loading And Unloading | -| 하위 | LWR | Lower | -| 하자 | FLW | Flaw | -| 하천 | RVR | River | -| 하층 | LWCL | Lower Class | -| 하폭 | WR | Width Of River | -| 하한 | LLMT | The Lower Limit | -| 하향 | DWNWRD | Downward | -| 학과 | SCSBJT | School Subject | -| 학교 | SCHL | School | -| 학급 | CLAS | Class | -| 학년 | SCYR | School Year | -| 학력 | ACBG | Academic Background | -| 학명 | STNM | Scientific Name | -| 학생 | STDNT | Student | -| 학술 | ACDM | Academic | -| 학습 | LRN | Learning | -| 학원 | PEIT | Private Educational Institute | -| 학위 | DGR | Degree | -| 학회 | ACSCT | Academic Society | -| 한강 | HNRVR | Han River | -| 한계 | MLMT | (Max) Limit | -| 한국 | KOR | Korea | -| 한글 | KORN | Korean (Language) | -| 한도 | LIM | Limit | -| 한문 | CLSCHN | Classical Chinese | -| 한발 | | | -| 한자 | CHNCRT | Chinese Character | -| 할당 | ALOT | Allotment | -| 할부 | IS | Installment | -| 할인 | DSCNT | Discount | -| 할증 | EXCHRG | Extra Charge | -| 함량 | | | -| 함수 | FNC | Function | -| 함유 | CONTN | Contain | -| 합격 | PASS | Pass | -| 합계 | SUM | Sum | -| 합병 | MERG | Merger | -| 합산 | ADUP | Adding Up | -| 합숙 | LDTG | Lodge Together | -| 합의 | ACRD | Accord | -| 항공 | AVTN | Aviation | -| 항구 | PRT | Port | -| 항만 | HRBR | Harbor | -| 항목 | ARTCL | Article | -| 항소 | APL | Appeal | -| 항속 | CRSPD | Cruise Speed | -| 항차 | VYG | Voyage | -| 해당 | RLVT | Relevant | -| 해면 | SSRFC | Sea Surface | -| 해발 | ELVT | Elevation | -| 해산 | DSBND | Disband | -| 해석 | INTPR | Interpret | -| 해설 | EXPL | Explain | -| 해소 | RSLV | Resolve | -| 해수 | SEAW | Seawater | -| 해약 | CNCL | Cancellation | -| 해양 | OCEAN | Ocean | -| 해역 | OCE | Ocean | -| 해외 | OVSEA | Overseas | -| 해임 | DSMSL | Dismissal | -| 해제 | RMV | Remove | -| 해지 | CNCLTN | Cancellation | -| 해체 | DSMT | Dismantlement | -| 해촉 | DSMS | Dismissal | -| 핵심 | KPNT | Key Point | -| 행망 | | | -| 행사 | EVNT | Event | -| 행위 | ACT | Act | -| 행정 | PBADMS | Public Administration | -| 향후 | HCFH | Henceforth | -| 허가 | PRMSN | Permission | -| 허용 | PRM | Permit | -| 현금 | CASH | Cash | -| 현상 | PRSST | Present State | -| 현안 | PDISS | Pending Issue | -| 현원 | ACNO | Actual Number Of Employee | -| 현장 | GRNDS | Grounds | -| 현재 | NOW | Now | -| 현지 | LOCAL | Local | -| 현행 | EXSTN | Existing | -| 현황 | PRST | Present Situation | -| 혈압 | BDPR | Blood Pressure | -| 협력 | CLBR | Collaboration | -| 협약 | CVTN | Convention | -| 협의 | CNSLTN | Consultation | -| 협회 | ASOC | Association | -| 형사 | CMLC | Criminal Case | -| 형상 | CONF | Configuration | -| 형식 | FRM | Formality | -| 형태 | SHP | Shape | -| 호봉 | SLCLS | Salary Class | -| 호소 | LKMR | Lakes And Marshes | -| 호안 | RVTMNT | Revetment | -| 호우 | HRAIN | Heavy Rain | -| 호출 | CLOT | Call Out | -| 혼인 | | | -| 혼입 | MIXTR | Mixture | -| 혼합 | MIX | Mix | -| 홍보 | PBRL | Public Relations | -| 홍수 | FLOOD | Flood | -| 화력 | THPWR | Thermal Power | -| 화면 | SCRN | Screen | -| 화물 | FRGHT | Freight | -| 화소 | | | -| 화일 | | | -| 화재 | FIRE | Fire | -| 화주 | SHPPR | Shipper | -| 화폐 | CRNC | Currency | -| 화학 | CHEM | Chemistry | -| 확대 | EXPD | Expand | -| 확률 | PRBBT | Probability | -| 확보 | SECR | Secure | -| 확산 | DFFSN | Diffusion | -| 확인 | IDNTY | Identify | -| 확장 | EXTND | Extend | -| 확정 | CFMTN | Confirmation | -| 환경 | ENV | Environment | -| 환급 | RMBR | Reimbursement | -| 환기 | VNTL | Ventilation | -| 환매 | RPRCH | Repurchase | -| 환불 | RFND | Refundment | -| 환산 | CNVS | Conversion | -| 환수 | RDM | Redemption | -| 환원 | RVERT | Revert | -| 환율 | EXCHRT | Exchange Rate | -| 환입 | RTRN | Returns | -| 환자 | PTN | Patient | -| 환전 | CREX | Currency Exchange | -| 활동 | ACTV | Activity | -| 활성 | ACTVTN | Activation | -| 활용 | UTLZ | Utilize | -| 황사 | YLDST | Yellow Dust[Sand] | -| 회계 | ACNTG | Accounting | -| 회기 | SESN | Session | -| 회복 | RCVRY | Recovery | -| 회비 | MFEE | Membership Fee | -| 회사 | CO | Company | -| 회생 | RVVL | Revival | -| 회선 | CRCUT | (Telephone/Telegraph) Circuit | -| 회수 | RTRVL | Retrieval | -| 회신 | RPLY | Reply | -| 회원 | MBR | Member | -| 회의 | MTG | Meeting | -| 회장 | CHRMN | Chairman | -| 회차 | | | -| 횟수 | NMTM | Number Of Times | -| 효과 | EFCT | Effect | -| 효력 | EFECT | Effect | -| 효율 | EFFC | Efficiency | -| 후기 | LATP | The Latter Part | -| 후보 | CNDT | Candidate | -| 후원 | SPN | Sponsor | -| 훈련 | TRNG | Training | -| 훼손 | DMG | Damage | -| 휴가 | VCT | Vacation | -| 휴관 | CLSR | Closure | -| 휴대 | MBL | Mobile | -| 휴면 | DRMC | Dormancy | -| 휴무 | DYOFF | Day Off | -| 휴식 | RELX | Relax | -| 휴양 | RLX | Relax | -| 휴업 | TCBIZ | Temporary Close Of Business | -| 휴일 | HLDY | Holiday | -| 휴지 | PAUS | Pause | -| 휴직 | LVABSN | Leave Of Absence | -| 흡수 | ABSTN | Absorption | -| 흡연 | SMK | Smoking | -| 흡입 | INHL | Inhalation | -| 희망 | HOPE | Hope | -| 희석 | DLTN | Dilution | -| 힌트 | HNT | Hint | -| 가능량 | PSBQTY | Possible Quantity | -| 가능성 | PSBTY | Possibility | -| 가동률 | OPRT | Operation Rate | -| 가동보 | OPRWR | Operating Weir | -| 가두리 | CAGE | Cage | -| 가맹점 | FRCS | Franchise | -| 가산세 | ADDTX | Additional Tax | -| 가산점 | ADSC | Additional Score | -| 가속도 | ACCT | Acceleration | -| 가수금 | SPRCP | Suspense Receipt | -| 가압류 | PRAT | Provisional Attachment | -| 가연성 | CMBSTB | Combustibility | -| 가이드 | GUIDE | Guide | -| 가입자 | SBSR | Subscriber | -| 가정용 | HSHUS | Household Use | -| 가중치 | WGVL | Weighted Value | -| 가지급 | PRVPY | Provisional Payment | -| 가지불 | | | -| 가해자 | ASLNT | Assailant | -| 간소화 | SMPLFC | Simplification | -| 간접비 | IDRCO | Indirect Cost | -| 간접세 | IDTX | indirect tax | -| 간행물 | PBLC | Publication | -| 간호사 | NRS | Nurse | -| 갈수위 | DWTRLV | Droughty Water Level | -| 감독자 | SPVSR | Supervisor | -| 감리원 | SPVR | Supervisor | -| 감리자 | | | -| 감면율 | RDCRT | Reduction Rate | -| 감사인 | ADTR | Auditor | -| 감사자 | | | -| 감정가 | APPRC | Appraised Price | -| 감정값 | | | -| 감축량 | RQTY | Reduction Quantity | -| 강기슭 | RVRBNK | Riverbank | -| 강수량 | RN | Rainfall | -| 강우량 | AMRF | (The Amount Of) Rainfall | -| 강의실 | LCTRM | Lecture Room | -| 개발비 | DVLCO | Development Cost | -| 개발자 | DVLPR | Developer | -| 개월수 | MCNT | Month Count | -| 개인별 | BINDV | By Individuals | -| 객관식 | MLCH | Multiple Choice | -| 거래소 | STCNG | Stock Exchange | -| 거래자 | DLR | Dealer | -| 거래처 | CNPT | Counterparty | -| 거주지 | RSDC | Residence | -| 건강성 | HLTHY | Healthy | -| 건축물 | BDST | Buildings & Structures | -| 건축주 | OWNER | (Architecture) Owner | -| 건폐율 | BDCVRT | Building Coverage Ratio | -| 검보정 | CVACT | Cal/Val Activity | -| 검사소 | INSOFC | Inspection Office | -| 검사원 | INSPTR | Inspector | -| 검사자 | TSTR | Tester | -| 검색어 | SRWRD | Search Word | -| 검수자 | CHCKR | Checker | -| 검증자 | VRIFER | Verifier | -| 검토자 | RVWR | Reviewer | -| 게시글 | PSTAT | Post Article | -| 게시물 | PST | Post | -| 게시자 | PBLR | Publisher | -| 게시판 | BBS | Bulletin Board System | -| 격자선 | GLINE | Grid Line | -| 결과서 | RSTRPT | Results Report | -| 결의서 | RSDOC | Resolution Document | -| 결재선 | APLN | Approval Line | -| 결재자 | APRVR | Approver | -| 결측치 | MSVAL | Missing Value | -| 경년관 | AGPIP | Aged Pipes | -| 경사도 | GRAD | Gradient | -| 경상자 | SLIPR | Slightly Injured Person | -| 경영체 | BIZORG | Business Organization | -| 경유국 | TRCTRY | Transit Country | -| 경유지 | STPV | Stopover | -| 경작면 | | | -| 경제성 | ECNMFB | Economic Feasibility | -| 경찰서 | POLSTN | Police Station | -| 계곡수 | VLLWTR | Valley Water | -| 계근대 | | | -| 계량기 | MSINS | Measuring Instrument | -| 계량대 | SCAL | Scale | -| 계산서 | BLL | Bill | -| 계산식 | CALFM | Calculation Formula | -| 계수기 | COUNTR | Counter | -| 계약서 | CTRTD | Contract Document | -| 계약자 | CTRTR | Contractor | -| 계약직 | CTWK | Contract Work | -| 계측기 | MSRINS | Measuring Instrument | -| 계통도 | SDGRM | System Diagram | -| 계획량 | PLNQTY | Planned Quantity | -| 계획서 | PLDOC | Planning Document | -| 고농도 | HCNTR | High Concentration | -| 고수위 | HWL | High Water Level | -| 고유종 | ESP | Endemic Species | -| 고지서 | NTDOC | Notice Document | -| 고혈압 | HBPR | High Blood Pressure | -| 고형물 | SLD | Solid | -| 곡선식 | CRVFM | Curve Formula | -| 골프장 | GC | Golf Course | -| 공고자 | NOTIF | Notifier | -| 공급량 | SQTY | Supply Quantity | -| 공급원 | SRCSL | Source Of Supply | -| 공급자 | SPLR | Supplier | -| 공람자 | PDSPR | Public Display Person | -| 공모전 | CNTEXH | Contest Exhibit | -| 공무원 | PBOFC | Public Official | -| 공문서 | | | -| 공사비 | CNSCO | Construction Cost | -| 공시가 | OFPRC | Official Notice Price | -| 공용량 | EMPCPT | Empty Capacity | -| 공작물 | STRCT | Structures | -| 공정도 | PRCSDG | Process Diagram | -| 공정률 | PRCRT | Process Rate | -| 공휴일 | LHLDY | Legal Holiday | -| 과부족 | OVSRT | Overs And Shorts | -| 과수원 | OCD | Orchard | -| 과오납 | OEPY | Overpayment Or Erroneous Payment | -| 과징금 | SRCHG | Surcharge | -| 과태료 | FFNLG | Fine For Negligence | -| 관개전 | RFLD | Irrigation Field | -| 관계식 | RLEXP | Relational Expression | -| 관계인 | | | -| 관계자 | RLPR | Related Person | -| 관공서 | GVMNTF | Government Office | -| 관광지 | TRSPT | Tourist Spot | -| 관리비 | MNCO | Maintenance Cost | -| 관리자 | MNGR | Manager | -| 관리청 | MNAGC | Management Agency | -| 관서장 | CGO | Chief Of Government Office | -| 관세율 | TRFRT | Tariff Rate | -| 관측소 | OBSVTR | Observatory | -| 광화학 | PHTCH | Photochemistry | -| 교부세 | SHTX | Shared Tax | -| 교육비 | EDUCO | Educational Cost | -| 교육생 | TRNE | Trainee | -| 교육세 | EDUTX | Education Tax | -| 교직원 | TSTF | The Teaching Staff | -| 교통량 | TRFV | Traffic Volume | -| 교통비 | TRNSCO | Transportation Cost | -| 교통세 | TRTAX | Transportation Tax | -| 교환국 | | | -| 구매량 | PCHQTY | Purchased Quantity | -| 구매자 | PRCHR | Purchaser | -| 구매처 | PCPL | Purchasing Place | -| 구성원 | GMBR | (Group) Member | -| 구역내 | WTZN | Within Zone | -| 구조물 | STRTS | Structures | -| 구체성 | CCRTNS | Concreteness | -| 국고금 | NTFND | National Funds | -| 국내산 | | | -| 권리금 | PRMM | Premium | -| 권리자 | RTHDR | Rights Holder | -| 귀화종 | NTSPCS | Naturalized Species | -| 균등도 | EVNS | Evenness | -| 그리드 | GRID | Grid | -| 근로자 | WRKR | Worker | -| 근무일 | WRKDY | Working Day | -| 근무자 | STF | Staff | -| 근무조 | WKTM | Working Team | -| 근무지 | POWK | Place Of Work | -| 근무처 | OPLEMP | One'S Place Of Employment | -| 근저당 | FXCL | Fixed Collateral | -| 글쓴이 | | | -| 금수성 | WRPLCY | Water repellency (of waste) | -| 금요일 | FRI | Friday | -| 금칙어 | PHWRD | Prohibited Words | -| 급수관 | FEEDP | Feed Pipe | -| 급수량 | AMWTSP | Amount of Water Supply | -| 급수전 | WTSTP | Water Supply Tap | -| 기간별 | BPRD | By Period | -| 기계식 | MCNCL | Mechanical | -| 기관장 | INLDR | Institution Leader | -| 기납부 | PVPY | Previously Payment | -| 기념일 | ANVS | Anniversary | -| 기능직 | TCJB | Technical Service Jobs | -| 기록물 | RCDS | Records | -| 기록부 | REGI | Register | -| 기록자 | RCDR | Recorder | -| 기본도 | BSDG | Basic Diagram | -| 기본키 | PK | Primary Key | -| 기부금 | AOD | Amount Of Donation | -| 기부자 | CTBTR | Contributor | -| 기부처 | CTBPL | Contribution Place | -| 기상청 | KMA | Korea Meteorological Administration | -| 기수종 | BRSPC | Brackish Species | -| 기숙사 | DMTRY | Dormitory | -| 기술료 | RLTY | Royalty | -| 기술성 | TYFCY | Technology Efficiency | -| 기술자 | ENGNR | Engineer | -| 기술직 | ENJB | Engineering Jobs | -| 기안자 | DRFR | Drafter | -| 기압계 | MNMTR | Manometer | -| 기업체 | | | -| 기울기 | | | -| 기자재 | MCMTR | Machinery And Materials | -| 기준율 | STDRT | Standard Rate | -| 기준점 | CRLPT | Control Point | -| 기준치 | STDVAL | Standard Value | -| 기증자 | DNR | Donor | -| 기환급 | ARFND | Already Refund | -| 기후부 | | | -| 꼬리말 | FTR | Footer (Comment) | -| 끓는점 | BPNT | Boiling Point | -| 낙동강 | NDRVR | Nakdong River | -| 낙차공 | DSTC | Drop Structure | -| 낙찰률 | SCBRT | Successful Bid Rate | -| 낙찰자 | SCBDR | Successful Bidder | -| 난이도 | DFCTY | Difficulty (Degree) | -| 남북한 | SANK | South And North Korea | -| 남조류 | BLAL | Blue-Green Algae | -| 납부자 | RTPYR | Ratepayer | -| 납세자 | TXPR | Taxpayer | -| 내국인 | DOMPL | Domestic People | -| 내륙수 | INTWTR | Interior Waters | -| 내부망 | | | -| 내성종 | TRSPCS | Tolerance Species | -| 내역서 | DTSTMN | Detailed Statement | -| 냉각수 | CULWTR | Cooling Water | -| 냉난방 | HAC | Heating And Cooling | -| 노무비 | LBCO | Labor Cost | -| 노트북 | NTBK | Notebook (Computer) | -| 녹는점 | MPNT | Melting Point | -| 농경지 | FMLND | Farmland | -| 농어촌 | FFV | Farming And Fishing Villages | -| 농업인 | FRMR | Farmer | -| 농작물 | CRPS | Crops | -| 농장주 | FRMER | Farm Owner | -| 농축산 | AGST | Agriculture And Stockbreeding | -| 농축조 | THCKNR | Thickener | -| 누리집 | HMPG | Homepage | -| 누수량 | LKQTY | Leakage Quantity | -| 누출량 | LKGQTY | Leakage Quantity | -| 닉네임 | NICK | Nick Name | -| 다기능 | MTFN | Multifunctional | -| 다양성 | DVRST | Diversity | -| 다자녀 | MCHLD | Multi-Child | -| 단계별 | BSTP | By Step | -| 단답형 | SRQT | Short Questions | -| 단말기 | TRMNL | Terminal | -| 단면적 | CRSA | Cross Sectional Areas | -| 단백질 | PROTN | Protein | -| 단속자 | RGLTR | Regulator | -| 단위별 | BUNIT | By Unit | -| 달성도 | ACHDGR | Achievement Degree | -| 달성량 | ACHQTY | Achieved Quantity | -| 달성률 | ACMTRT | Achievement Rate | -| 담당인 | | | -| 담당자 | PIC | Person In Charge | -| 담수화 | WTCON | Water Conversion | -| 답변서 | ANSDOC | Answer Document | -| 답변자 | ANSWR | Answerer | -| 당사자 | CNCPR | Concerned Person | -| 당직자 | DTPR | Duty Person | -| 당첨자 | PZWNR | Prize Winner | -| 대국민 | TNATN | To The Nation | -| 대권역 | LSIRB | Large Sphere Of Influence In A River Basin | -| 대기업 | LCO | Large Company | -| 대기자 | WAITR | Waiting Person | -| 대기질 | ARQLT | Air Quality | -| 대리인 | AGT | Agent | -| 대리자 | | | -| 대리점 | AGNC | Agency | -| 대분류 | LCLSF | Large-Scale Classification | -| 대블록 | LBLK | Large Block | -| 대상자 | TRPR | Target Person | -| 대여자 | LNDR | Lender | -| 대장균 | CLBCL | Colon Bacillus | -| 대집행 | EBRXY | Execution By Proxy | -| 대표자 | RPRSV | Representative | -| 대학교 | UNIV | University | -| 대학생 | UNVST | University Student | -| 대학원 | GDSCHL | Graduate School | -| 데이터 | | | -| 도래지 | SSNH | Seasonal Home | -| 도메인 | DMN | Domain | -| 도서관 | LIB | Library | -| 도수관 | WCNVP | Water Conveyance Pipe | -| 도식도 | SCDG | Schema Diagram | -| 도움말 | HLP | Help | -| 도입종 | | | -| 도착지 | DEST | Destination | -| 도착항 | ARPT | Arrival Port | -| 돌망태 | WRCLDR | Wire Cylinder | -| 동거자 | RMMT | Roommate | -| 동기화 | SYNC | Synchronization | -| 동승자 | FLPS | Fellow Passenger | -| 동식물 | ANPL | Animals And Plants | -| 동영상 | VDO | Video | -| 동의서 | WTCS | Written Consent | -| 동의어 | SYNM | Synonym | -| 동의자 | ASNTR | Assentor | -| 동호회 | CLUB | Club | -| 드렛지 | DRDG | Dredge | -| 등기소 | RGOFC | Registry Office | -| 등록세 | RGTX | Registration Tax | -| 등록인 | | | -| 등록자 | RGTR | Registrant | -| 등록증 | REGC | Registration Certificate | -| 디자인 | DDSGN | (Drawing) Design | -| 디지털 | DGTL | Digital | -| 디폴트 | | | -| 레이더 | RADR | Radar | -| 레이어 | | | -| 레코드 | RCRD | Record | -| 레포트 | | | -| 로그인 | LGN | Login | -| 리소스 | RSC | Resource | -| 만수위 | FWTLV | Full Water Level | -| 만족도 | DGSTFN | Degree Of Satisfaction | -| 맞벌이 | DLICM | Dual Income | -| 매뉴얼 | MNL | Manual | -| 매립량 | LFDQTY | Landfilled Quantity | -| 매립장 | GRLNDF | Garbage Landfill | -| 매립지 | RCMLND | Reclaimed Land | -| 매수인 | | | -| 매수자 | BYR | Buyer | -| 머리말 | PRFC | Preface | -| 메모리 | MMRY | Memory | -| 메세지 | | | -| 메시지 | MSG | Message | -| 면담자 | ITVWR | Interviewer | -| 명명일 | NMCLT | Nomenclate | -| 명명자 | NMCLTR | Nomenclator | -| 명세서 | SPCFCD | Specification Document | -| 모니터 | MNT | Monitor | -| 모델링 | MDLN | Modelling | -| 모바일 | MOBL | Mobile | -| 모식도 | MIMIC | Mimic | -| 목요일 | THUR | Thursday | -| 목욕탕 | BTHHS | Bathhouse | -| 목적세 | | | -| 목적어 | OBJECT | Object | -| 목적지 | DSTNST | Destination | -| 목표량 | GLQTY | Goal Quantity | -| 목표물 | MRK | Mark | -| 무역업 | TRDB | Trade Business | -| 무응답 | NRPLY | No Reply | -| 무이자 | ZINT | Zero Interest | -| 무제한 | UNLMT | Unlimit | -| 무주택 | HMLS | Homeless | -| 무피해 | NDMGE | Nothing Damage | -| 문의처 | INQPL | Inquiring Place | -| 문제점 | PBPT | Problem Point | -| 문화재 | CLTPTY | Cultural Property | -| 물건지 | RELC | Real Estate Location | -| 물리적 | PHYSCL | Physical | -| 미가동 | NORUN | No Run | -| 미개설 | UDVLP | Undeveloped | -| 미개통 | UOPN | UnOpened | -| 미검사 | NINSP | No Inspection | -| 미구축 | NBULD | Unbuilt | -| 미급수 | NWSPLY | Non Water Supply | -| 미달성 | NCHV | Nonachievement | -| 미등록 | UNREG | Unregistration | -| 미디어 | CMDIA | (Content) Media | -| 미반영 | URFT | Unreflection | -| 미반출 | NSHPGT | Non Shipping Out | -| 미부과 | NLVY | Not Levy | -| 미부착 | NTASN | Not Adhesion | -| 미사용 | UNUSE | Unused | -| 미상각 | UAMTZ | Unamortized | -| 미상환 | NRPY | Non Repayment | -| 미생물 | MCROG | Microorganism | -| 미선정 | NSLCT | Non-Selection | -| 미설치 | NOINS | No Installation | -| 미수금 | ACNRCV | Accounts Receivable | -| 미수납 | NRCP | Non-Receipt | -| 미승인 | UNAPRV | Unapproved | -| 미신고 | UNDCLR | Undeclared | -| 미신청 | UNAPL | Unappplied | -| 미실행 | NEXCN | Non Execution | -| 미완료 | INCPL | Incomplete | -| 미운행 | NOPRTN | Non Operation | -| 미이행 | NFLFL | Non-Fulfillment | -| 미작성 | NOSPEC | Not Specified | -| 미적용 | DNAP | Does Not Apply | -| 미전송 | NTST | Not Sent | -| 미점검 | NPCTD | Uninspected | -| 미제출 | UNSBM | Unsubmitted | -| 미지급 | OTSPY | Outstanding Payment | -| 미지정 | NDSN | Not Designation | -| 미집행 | UNEX | Unexecuted | -| 미처리 | UNPRCS | Unprocessed | -| 미첨부 | UTCH | Unattachment | -| 미추진 | UPMT | Unpromoted | -| 미취득 | UCQS | Unacquisition | -| 미포함 | NINCLS | Noninclusion | -| 미허가 | UPRMSN | Un Permission | -| 미확정 | UDTM | Undetermined | -| 미환급 | UNRFND | Unrefunded | -| 미활용 | UNUTL | Unutilized | -| 미회수 | UNRT | Un-Retrieval | -| 민감종 | STSPCS | Sensitiveness Species | -| 민원인 | CVLPR | Civil Petitioner | -| 바이오 | BIO | Bio | -| 바코드 | BARCD | Bar-Code | -| 박물관 | MSM | Museum | -| 반송자 | RTRNR | Returner | -| 반영량 | RFLQTY | Reflected Quantity | -| 반올림 | ROUND | Rounding | -| 반응조 | RETNK | Reactant Tank | -| 반입량 | CIVLM | Carry-In Volume | -| 반출량 | COVLM | Carry-Out Volume | -| 반출입 | CRRYIO | Carry In And Out | -| 발간물 | | | -| 발견지 | DCVRST | Discovery Site | -| 발급자 | ISPR | Issuing Person | -| 발명자 | INVTR | Inventor | -| 발생량 | AMTGNR | Amount Generated | -| 발송인 | | | -| 발송자 | SNDR | Sender | -| 발신인 | | | -| 발신자 | SNDPTY | Sending Party | -| 발신처 | DSPL | Dispatch Place | -| 발열량 | CLRVAL | Calorific Value | -| 발원지 | SRCE | Source (Of A River) | -| 발전기 | GNRTR | Generator | -| 발전량 | ELTQTY | Electricity Generation Quantity | -| 발전소 | PWPL | Power Plant | -| 발주자 | ORDERR | Orderer | -| 발주처 | ORDPL | Ordering Place | -| 발표자 | PRSNTR | Presenter | -| 발행인 | | | -| 발행자 | ISR | Issuer | -| 발행처 | ISPL | Issue Place | -| 발화점 | IGPT | Ignition Point | -| 방류구 | DWOT | Dewatering Outlets | -| 방류량 | OTFL | Outflow | -| 방류수 | EFLNT | Effluent | -| 방문객 | | | -| 방문자 | VSTR | Visitor | -| 방법론 | MHDLG | Methodology | -| 방사능 | RDACT | Radioactivity | -| 방수로 | SPWY | A Spillway | -| 방수위 | WTELV | Tailwater Elevation | -| 방화벽 | FRWL | Firewall | -| 배기량 | DSVLM | Displacement Volume | -| 배달처 | DLDTN | Delivery Destination | -| 배당금 | DVDND | Dividend | -| 배송지 | DLVRPL | Delivery Place | -| 배수관 | DRNP | Drain Pipe | -| 배수문 | DRGT | Drainage Gate | -| 배수지 | DTBRSV | Distribution Reservoir | -| 배양체 | EBDY | Embryoid Body | -| 배우자 | SPS | Spouse | -| 배정자 | ALTMTR | Allotment Person | -| 배출구 | OTLT | Outlet | -| 배출권 | EMCRD | Emmision Credit | -| 배출량 | EHQTY | Exhaust Quantity | -| 배출수 | DCGWTR | Discharge Water | -| 배출원 | EMSRC | Emission Source | -| 배출자 | EMTR | Emitter | -| 배치도 | LSKC | Layout Sketch | -| 배터리 | BTRY | Battery | -| 번역문 | TRNSN | Translation Sentence | -| 번호판 | NOPLT | Number Plate | -| 범람원 | FLDPLN | Flood Plain | -| 법무사 | JDSCR | Judicial Scrivener | -| 법인세 | COTX | Corporate Tax | -| 법정동 | STDG | Statutory Dong(Administrative District) | -| 법정리 | STLI | Statutory Li(Administrative District) | -| 변경자 | CHNRG | Changer | -| 변동량 | FLCQTY | Fluctuation Quantity | -| 변동률 | FLCTNR | Fluctuation Rate | -| 변호사 | LWYR | Lawyer | -| 변화량 | CHQTY | Change Quantity | -| 변환기 | | | -| 병해충 | DIP | Disease And Insect Pest | -| 보건소 | PHC | Public Health Center | -| 보고량 | RPTQTY | Repoted Quantity | -| 보고서 | RPTP | Report Paper | -| 보고자 | RPTR | Reporter | -| 보관량 | HDQTY | Held Quantity | -| 보상금 | CPMNY | Compensation Money | -| 보수자 | MENDER | Mender | -| 보수적 | CSVT | Conservative | -| 보안성 | PSCRTY | (Property) Security | -| 보유량 | HLDQTY | Holding Quantity | -| 보일러 | BLR | Boiler | -| 보조금 | SBSIDY | Subsidy | -| 보조비 | SBSDY | Subsidy | -| 보좌관 | AIDE | Aide | -| 보증금 | GTN | Guaranty Money | -| 보증료 | GRFE | Guarantee Fee | -| 보증서 | WTGR | Written Guarantee | -| 보증인 | GRNR | Guarantor | -| 보험료 | ISPM | Insurance Premium | -| 보호자 | PRTCR | Protector | -| 보호종 | PRSPCS | Protected Species | -| 복잡성 | CMPXTY | Complexity | -| 복호화 | DECD | Decoding | -| 본거지 | STRHLD | Stronghold | -| 본예산 | MBGT | Main Budget | -| 봉사료 | SVCHG | Service Charge | -| 부과금 | LVYAMT | Levy Amount | -| 부과량 | BMCPT | Billed metered consumption | -| 부녀자 | WMAN | Woman | -| 부담금 | BDNC | Burden Charge | -| 부동산 | REST | Real Estate | -| 부산물 | BYPRD | By-Product | -| 부상자 | INJPSN | Injured Person | -| 부서별 | BDPT | By Department | -| 부서장 | DH | Department Head | -| 부속서 | ANXD | Annex Document | -| 부식성 | CRRS | Corrosiveness | -| 부유물 | | | -| 부유사 | SPDSMT | Suspended Sediment | -| 부적격 | INDQ | Inadequacy | -| 부적정 | IMPRTY | Impropriety | -| 부적합 | ICPT | Incompatibility | -| 부전공 | MNR | Minor | -| 부정당 | DSQ | Disqualified | -| 부제목 | SBTTL | Subtitle | -| 부존량 | PTTQTY | Potential Quantity | -| 부하량 | LDQTY | Loading Quantity | -| 부하율 | ALFT | A Load Factor | -| 북마크 | | | -| 분기별 | BQTR | By Quarte | -| 분류군 | TXGRP | Taxonomic Group | -| 분류식 | SPRSYS | Separate System | -| 분석서 | ANLRPT | Analysis Report | -| 분석자 | ANLSR | Analysis Person (Analyst) | -| 분야별 | BFLD | By Field | -| 분양가 | LTOTPR | Lotting-Out Price | -| 분자량 | MWT | Molecular Weight | -| 분자식 | MCFM | Molecular Formula | -| 불가능 | IMPSBL | Impossible | -| 불공정 | UNFAIR | Unfair | -| 불만족 | DSTF | Dissatisfaction | -| 불연성 | NFLY | Incombustibility, Noninflammability | -| 불완전 | IPRFCT | Imperfection | -| 불이행 | NFUFL | No Fulfill Or Execute | -| 불인정 | NRCG | Nonrecognition | -| 불일치 | NCNSN | Non-Consensus | -| 불투수 | IMPMB | Impermeable | -| 불합격 | FAL | Fail | -| 불확도 | UNCTDG | Uncertainty Degree | -| 불활성 | INCTVY | Inactivity | -| 블로그 | BLOG | Blog | -| 비공개 | PRVT | Private | -| 비과세 | TXFR | Tax-Free | -| 비관리 | UCTL | Uncontrolled | -| 비대상 | NTRGT | Non-Target | -| 비도로 | NROAD | Non Road | -| 비동의 | DSAG | Disagree | -| 비디오 | | | -| 비산업 | NINDS | No Industry | -| 비상용 | EUSE | Emergency Use | -| 비영리 | NPRF | Non-Profit | -| 비인가 | NAPR | Non Approval | -| 비정상 | ABNML | Abnormal | -| 비추천 | DCMD | Decommendation | -| 비포장 | UNPVD | Unpaved | -| 비표준 | NSTNRD | Non-Standard | -| 비할당 | USGN | Unassignment | -| 비활성 | IACTV | Inactive | -| 비회원 | NMBR | Non Member | -| 빈용기 | ECNTNR | Empty Container | -| 사망인 | | | -| 사망자 | DCSD | The Deceased | -| 사무소 | OFCE | Office | -| 사무실 | OFC | Office | -| 사무직 | OFJB | Office Jobs | -| 사분면 | QDRNT | Quadrant | -| 사상자 | CSLTS | Casualties | -| 사수량 | DWTVLM | Dead Water Volume | -| 사수위 | DSRL | Dead Storage Level | -| 사업비 | PJTCO | Project Cost | -| 사업소 | | | -| 사업자 | BZMN | Businessman | -| 사업장 | BPLC | Business Place | -| 사업체 | BZENT | Business Enterprise | -| 사용권 | TROU | The Right Of Using | -| 사용량 | USQTY | Usage Quantity | -| 사용료 | USFE | Use Fee | -| 사용률 | USGRT | Usage Rate | -| 사용인 | | | -| 사용자 | USER | User | -| 사용처 | PLCUS | Place Of Use | -| 사원증 | EMPC | Employee Card | -| 사유서 | LTFRSN | Letter For The Reason | -| 사이즈 | | | -| 사이트 | SITE | Site | -| 삭제자 | DLTR | Deleter | -| 산번지 | MLNO | Mountain Lot Number | -| 산소량 | OXYQTY | Oxygen Quantity | -| 산업군 | INDGRP | Industry Group | -| 산정식 | CCTFM | Calculating Formula | -| 산출물 | OTPTS | Outputs | -| 산출식 | CFML | Calculating Formula | -| 산화성 | OXDZ | Oxidizing | -| 살포자 | SEDER | Seeder | -| 살포지 | SPRPLC | Spray Place | -| 상담원 | CNSLR | Counselor | -| 상담자 | | | -| 상대방 | CNTPT | Counterpart | -| 상반기 | FRHFYR | First Half Of The Year | -| 상소인 | APLNT | Appellant | -| 상속인 | IHTR | Inheritor | -| 상수도 | WTSPL | Water Supply | -| 상수원 | WTSRC | Water Source | -| 상여금 | BONUS | Bonus | -| 상주종 | RSSPCS | Residing Species | -| 상품권 | GFTCD | Gift Card | -| 상호명 | | | -| 생물군 | BIOTA | Biota | -| 생물량 | CRTQTY | Creature Quantity | -| 생산량 | OUTTRN | Outturn | -| 생산자 | PRDCR | Producer | -| 생산지 | PRDLC | Production Location | -| 생산품 | PRDT | Product | -| 생성자 | CREATR | Creator | -| 생장형 | GRWFM | Growth Form | -| 생태계 | ESSTM | Ecosystem | -| 생활관 | DTUNIT | Dormitory Unit | -| 서명자 | SIGR | A Signer | -| 서비스 | SRVC | Service | -| 서술형 | DPTV | Descriptive | -| 서식지 | HBTAT | Habitat | -| 서약서 | WROT | Written Oath | -| 서한문 | EPST | Epistle | -| 선급금 | PRPAMT | Prepayments Amount | -| 선다형 | MTPC | Multiple-Choice | -| 선수금 | ADPYR | Advance Payment Received | -| 선순위 | PRORD | Prior Order | -| 선적항 | POL | Port Of Loading | -| 선정자 | CHCR | Choice Person | -| 선지급 | ADPY | Advance Payment | -| 선호도 | DPRFRC | Degree Of Preferance | -| 설계자 | DSGNR | Designer | -| 설명서 | | | -| 설명회 | BRFN | Briefing | -| 설문자 | SRVYR | Survey Person | -| 설문지 | SRVPP | Survey Paper | -| 설치자 | INSTLR | Installer | -| 성과물 | OUTCM | Outcome | -| 성수기 | PKSN | Peak Season | -| 성적서 | SCRPT | Score Report | -| 세대원 | FMBR | Family Members | -| 세대주 | HSHLDR | Householder | -| 세무서 | TXOFC | Tax Office | -| 세분류 | DCLSF | Detailed Classification | -| 세수입 | TXRVN | Tax Revenue | -| 세척수 | WSHWTR | Wash Water | -| 소각량 | INCQTY | Incineration Quantity | -| 소각로 | INCNRT | Incinerator | -| 소각열 | INCH | Incineration Heat | -| 소각재 | INCRSH | Incineration Ash | -| 소권역 | SSIRB | Small Sphere Of Influence In A River Basin | -| 소규모 | SMSCL | Small Scale | -| 소독제 | DSINF | Disinfectant | -| 소득세 | INCTX | Income Tax | -| 소득자 | INERN | Income Earner | -| 소모품 | CSGD | Consumable Goods | -| 소방서 | FRSTN | Fire Station | -| 소분류 | SCLSF | Small-Scale Classification | -| 소블록 | SBLK | Small Block | -| 소비량 | CNSQTY | Consumption Quantity | -| 소비자 | CNSMR | Consumer | -| 소송인 | LTGNT | Litigant | -| 소수력 | SMH | Small Hydro | -| 소수점 | DCPT | Decimal Point | -| 소유권 | OWNSHP | Ownership | -| 소유역 | SBBSN | Sub Basin | -| 소유인 | | | -| 소유자 | OWNR | Owner | -| 소유주 | | | -| 소장품 | CLCN | Collection | -| 소재지 | LCTN | Location | -| 소제기 | FLGLW | Filing A Lawsuit | -| 소하천 | SMLRVR | Small River | -| 송달지 | DLPL | Delivery Place | -| 송수관 | WPP | Water Pipe | -| 송수신 | TRRC | Transmit And Receive | -| 송신자 | | | -| 쇼핑몰 | SOPMAL | Shopping Mall | -| 수거식 | TASYS | Take Away System | -| 수검자 | EXAMNE | Examinee | -| 수계별 | BWTST | By Water System | -| 수급자 | RECPNT | Recipient | -| 수납인 | | | -| 수납자 | RCPN | Recipient | -| 수령자 | RCPNT | Recipient | -| 수령지 | RCPL | Receipt Place | -| 수료자 | CMPCSR | Completer | -| 수료장 | | | -| 수료증 | DPLM | Diploma | -| 수목원 | ARBRT | Arboretum | -| 수상자 | AWRDR | Awardee | -| 수상작 | AWRT | Award Art | -| 수생태 | AE | Aquatic Ecology | -| 수수료 | FEE | Fee | -| 수신인 | | | -| 수신자 | RCVR | Receiver | -| 수신처 | RCOFC | Receiving Office | -| 수업료 | TTFE | Tuition Fee | -| 수요일 | WED | Wednesday | -| 수용가 | RCPTR | Receptor | -| 수위계 | WTGG | A Water Gauge | -| 수위표 | WLTBL | Water Level Table | -| 수익률 | ERNRT | Earnings Rate | -| 수익자 | BNFR | Benefiter | -| 수입국 | ICNTRY | Importing Country | -| 수입량 | IMPQTY | Import Quantity | -| 수입자 | INCMR | Income Person | -| 수입항 | POE | Port Of Entry | -| 수자원 | WTRSC | Water Resource | -| 수작업 | HNWK | Hand Work | -| 수정인 | | | -| 수정자 | MDFR | Modifier | -| 수진자 | MDEXME | Medical Examinee | -| 수처리 | WTRMT | Water Treatment | -| 수출국 | ECNTRY | Exporting Country | -| 수출량 | EXPQTY | Export Quantity | -| 수출입 | IMPEXP | Imports And Exports | -| 수출자 | EXPR | Export Person | -| 수출항 | EPRT | Export Port | -| 수취인 | ADDRSE | Addressee | -| 수행사 | EXCMP | Execution Company | -| 수행자 | PRFMR | Performer | -| 수험자 | EXMNE | Examinee | -| 수혜자 | BNFCR | Beneficiary | -| 숙련도 | SKLVL | Skill Level | -| 순이익 | NETPF | Net Profit | -| 순자산 | NAST | Net Assets | -| 순찰자 | PTLR | Patroller | -| 쉬는날 | | | -| 스레드 | THRED | Thread | -| 스케줄 | | | -| 스크랩 | SCRP | Scrap | -| 스키마 | SCHM | Schema | -| 슬러지 | SLUDGE | Sludge | -| 승강기 | ELVTR | Elevator | -| 승용차 | PCAR | (Passenger) Car | -| 승인자 | AUTZR | Authorizer | -| 승하차 | GNGF | Get On Or Get Off | -| 승합차 | VAN | (Passenger) Van | -| 시가지 | CTYD | City District | -| 시가화 | UBNZTN | Urbanization | -| 시간당 | PRHR | Per Hour | -| 시간대 | TMZON | Time Zone | -| 시간별 | BHR | By Hour | -| 시간외 | OVTM | Overtime | -| 시공자 | BLDR | Builder | -| 시군구 | SGG | Si/Gun/Gu | -| 시료량 | SPCQTY | Specimen Quantity | -| 시멘트 | CEMT | Cement | -| 시설물 | FCLTY | Facility | -| 시설별 | BFCLTY | By Facility | -| 시스템 | SYS | System | -| 시운전 | TSTRN | Test Run | -| 시퀀스 | | | -| 시행자 | DVLR | Developer | -| 식물상 | FLORA | Flora | -| 식별자 | UID | Unique Identifier | -| 신고량 | DCLQTY | Declared Quantity | -| 신고서 | RPDCD | Report Or Declare Document | -| 신고인 | | | -| 신고자 | DCL | Declarer | -| 신기술 | NTCH | New Technology | -| 신뢰도 | CRRL | Credibility Reliability | -| 신뢰성 | RLBL | Reliability | -| 신용장 | LC | Letter Of Credit | -| 신인도 | RCGDGR | Recognition Degree | -| 신재생 | NRNW | New And Renewable | -| 신적설 | FSNCVR | Fresh Snow Cover | -| 신증설 | NBXB | New Build Up And Extension Build Up | -| 신청량 | APLQTY | Applied Quantity | -| 신청서 | APFR | Application Form | -| 신청인 | | | -| 신청자 | APLCNT | Applicant | -| 신호등 | SGNLG | Signal Light | -| 실린더 | | | -| 실무자 | HWKR | Hands-On Worker | -| 실수령 | RLRC | Real Receipt | -| 실시간 | RLTM | Realtime | -| 실업률 | UMRT | Unemployment Rate | -| 실적량 | PFMQTY | Performance Quantity | -| 실지급 | ACTPY | Actual Payment | -| 실행자 | OPERTR | Operator | -| 실험실 | LAB | Laboratory | -| 실효성 | EFTNS | Effectiveness | -| 심사자 | JDG | Judge | -| 심층수 | DPWT | Deep Water | -| 썸네일 | THMB | Thumbnail | -| 아이디 | ID | ID | -| 아이콘 | ICON | Icon | -| 아이템 | | | -| 아이피 | | | -| 아이핀 | IPN | IPIN | -| 아파트 | APT | Apartment | -| 아황산 | SLFAC | Sulfurous Acid | -| 안내문 | GDNTC | Guidance Notice | -| 안내소 | INFDSK | Information Desk | -| 안전모 | SFHM | Safety Helmet | -| 안전성 | SFT | Safety | -| 안정화 | STBZN | Stabilization | -| 알림창 | NTWIN | Notice Window | -| 암호화 | ENCPT | Encryption | -| 앙상블 | ESBL | Ensemble | -| 앞자리 | FRDGT | Front Digit | -| 액면가 | FVAL | Face Value | -| 액비화 | LIQFZR | Liquefaction for Fertilizer | -| 액세스 | | | -| 양도량 | TRSQTY | Transferred Quantity | -| 양도인 | TRSFR | Transferor | -| 양도자 | HNOVR | Hand Over Person | -| 양서류 | AMPHBN | Amphibian | -| 양성화 | LGLZTN | Legalization | -| 양수량 | RCVQTY | Received Quantity | -| 양수인 | GRNE | Grantee | -| 양수자 | | | -| 양수장 | PMPSTN | Pumping Station | -| 양식장 | NRSFM | Nursery Farm | -| 양어장 | FSHFM | Fishing Farm | -| 어린이 | CHILD | Child | -| 언론사 | PRESS | Press | -| 업로드 | ULD | Upload | -| 업무망 | BNSNW | Business Network | -| 에너지 | ENGY | Energy | -| 에디터 | | | -| 엔터티 | ENTTY | Entity | -| 엠바고 | EBRG | Embargo | -| 여과지 | FLTPR | Filter Paper | -| 여수로 | SPWAY | Spillway | -| 역분개 | RJRNL | Reverse Journalizing | -| 역삼투 | ROSMS | Reverse Osmosis | -| 연구비 | RSCO | Research Cost | -| 연구소 | RSINS | Research Institute | -| 연구원 | RSCR | Researcher | -| 연도별 | BYRG | By Year Group | -| 연락처 | CNPL | Contact Place | -| 연령대 | AGGR | Age Group | -| 연령별 | BAG | By Age | -| 연료량 | FLQTY | Fuel Quantity | -| 연료화 | FUELZ | Fuelize | -| 연면적 | | | -| 연체율 | DLQRT | Delinquent Rate | -| 연평균 | ANAVG | Annual Average | -| 연회비 | ANFE | Annual Fee | -| 열람자 | RDR | Reader | -| 엽록소 | CLO | Chiorophyll | -| 영문자 | | | -| 영산강 | YSRVR | Yeongsan River | -| 영상실 | THTR | Theater | -| 영수증 | RCET | Receipt | -| 영양염 | NTRNT | Nutrient | -| 영업비 | BIZEXP | Business Expenses | -| 영업소 | BIZOFC | Business Office | -| 영업점 | SLSBR | Sales Branch | -| 예금자 | | | -| 예금주 | DPSTR | Depositor | -| 예보관 | FRCSTR | Forecaster | -| 예상량 | EXDQTY | Expected Quantity | -| 예약자 | BKR | Booker | -| 예정지 | PSITE | Planned Site | -| 오른쪽 | | | -| 오염원 | PLTSRC | Pollution Sources | -| 온나라 | NNR | Onnara | -| 온라인 | ONLN | Online | -| 외국어 | FRLAN | Foreign Language | -| 외국인 | FRGNR | Foreigner | -| 외래종 | INSPCS | Introduced Species | -| 외부망 | | | -| 외수위 | EZWTL | External Water Level | -| 외필지 | BYLT | Bylot | -| 요주의 | ATNT | Attention | -| 요청서 | REQDOC | Request Document | -| 요청인 | | | -| 요청자 | RQSTR | Requester | -| 용수량 | USWQTY | Using Water Quantity | -| 용적률 | FART | Floor Area Ratio | -| 용천수 | SPRWTR | Spring Water | -| 용해도 | SLBL | Solubility | -| 우량계 | RNGUG | A Raingauge | -| 우선권 | PRTY | Priority | -| 우점도 | DMNCD | Dominance (Degree) | -| 우점종 | DSPCS | Dominant Species | -| 우체국 | PSTOFC | Post Office | -| 우편물 | POSTM | Postal Matter | -| 운동성 | MOTILE | Motile | -| 운반량 | CRDQTY | Carried Quantity | -| 운반업 | TRBIZ | Transportation Business | -| 운반자 | TRSPR | Transposer | -| 운반증 | TRNLCS | Transport License | -| 운송비 | LGCO | Logistics Cost | -| 운송장 | WYBL | Waybill | -| 운영자 | SYSOP | System Operator | -| 운전자 | DRVR | Driver | -| 원거래 | ORGDL | Original Deal | -| 원동기 | MTR | Motor | -| 원리금 | PNI | Principal And Interest | -| 원산지 | PLOR | The Place Of Origin | -| 원승인 | ORGAPR | Original Approval | -| 원인자 | ORGPR | The Origin Person | -| 원재료 | RAWM | Raw Materials | -| 원파일 | ORGNFL | Original File | -| 월류언 | OVFLWE | Overflow Weir | -| 월요일 | MON | Monday | -| 월평균 | MAVG | Month Average | -| 위약금 | PNLT | Penalty | -| 위원장 | CHRPR | Chairperson | -| 위원회 | CMT | Committee | -| 위치도 | LOCMP | Location Map | -| 위탁금 | TRMNY | Trust Money | -| 위탁자 | CSNR | Consignor | -| 위험물 | DGROB | A Dangerous Object | -| 위험성 | RSKNS | Riskiness | -| 유기인 | OGPS | Organic Phosphorus | -| 유량계 | FMT | Flowmeter | -| 유류비 | FLCO | Fuel Cost | -| 유사량 | SMTDC | Sediment Discharge | -| 유수성 | EPTMC | Eupotamic | -| 유수식 | RUNWTR | Running Water | -| 유원지 | AMMP | Amusement Park | -| 유입구 | INLET | Inlet | -| 유입량 | INFLR | Inflow Rate | -| 유입원 | INFCAU | Inflow Cause | -| 유전자 | GENE | Gene | -| 유지비 | MNTFE | Maintenance Fee | -| 유출량 | OTDRG | Outflow Discharge | -| 유출부 | EFXCTN | Efflux Section | -| 유형별 | BTYPE | By Type | -| 유효성 | VLDTY | Validity | -| 육식성 | CRNVRS | Carnivorous | -| 음식물 | FDNK | Food And Drink | -| 읍면동 | EMD | Eup/Myun/Dong | -| 응답자 | RSPDNT | Respondent | -| 의견서 | WROPN | Written Opinion | -| 의견자 | OPNR | Opinion Person | -| 의뢰인 | RQSR | Requestor | -| 의뢰자 | | | -| 의료비 | MDEXP | Medical Expenses | -| 의료인 | HCWKR | Healthcare Worker | -| 의무자 | OBLGR | Obligator | -| 이동량 | MVDQTY | Moved Quantity | -| 이동식 | RVGN | Rovingness | -| 이륜차 | BIKE | Bike | -| 이메일 | EML | Email | -| 이물질 | ALSBTN | Alien Substance | -| 이미지 | IMG | Image | -| 이벤트 | SEVNT | System Event | -| 이상치 | OUTLR | Outliers | -| 이송량 | TRQTY | Transfer Quantity | -| 이슬점 | DWPNT | Dewpoint | -| 이용량 | UTQTY | Utilization Quantity | -| 이재민 | DSVCTM | Disaster Victims | -| 이중화 | DPLX | Duplexing | -| 인건비 | LBRCO | Labor Cost | -| 인계서 | HDOVDC | Handover Document | -| 인계자 | HVPRSN | Handover Person | -| 인사말 | GRTG | Greeting | -| 인상률 | INCRT | Increase Rate | -| 인솔자 | LDR | Leader | -| 인쇄비 | PRNTC | Printing Cost | -| 인수인 | | | -| 인수자 | ACPTR | Acceptor | -| 인원수 | NOPE | The Number Of Persons | -| 인정량 | RCGQTY | Recognized Quantity | -| 인증량 | CRFQTY | Certification Quantity | -| 인증서 | CRTF | Certificate | -| 인지세 | STMTX | Stamp Tax | -| 인터넷 | ITNT | Internet | -| 인허가 | LCPMT | Licenses And Permits | -| 인화성 | FLMABT | Flammability | -| 인화점 | FSPN | Fiashing Point | -| 일기도 | WTHCT | Weather Chart | -| 일사량 | SRQTY | Solar Radiation Quantity | -| 일시금 | LSMPY | A Lump Sum Payment | -| 일시적 | MMTR | Momentary | -| 일요일 | SUN | Sunday | -| 일조량 | ASNSH | Amount Of Sunshine | -| 일치성 | CNFMTY | Conformity | -| 일평균 | DYRG | Day Average | -| 임대료 | RTFE | Rental Fee | -| 임대인 | LSR | Lessor | -| 임진강 | IJRV | Imjin River | -| 임차료 | LSFE | Lease Fee | -| 임차인 | HIRER | Hirer | -| 입고량 | WHSQTY | Warehousing Quantity | -| 입고자 | WRHSGR | Warehousing Person | -| 입금자 | PYR | Payer | -| 입력자 | KBRDR | Keyboarder | -| 입주자 | OCPNT | Occupant | -| 입찰자 | BDDER | Bidder | -| 입출고 | PIPO | Put-In, Put-Out | -| 입학금 | ADMFE | Admission Fee | -| 입회자 | OBSRVR | Observer | -| 잉여금 | SRAMT | Surplus Amount | -| 자격증 | CRTFCT | Certificate | -| 자국어 | OLANG | One'S Own Language | -| 자동차 | CAR | Car | -| 자동화 | ATMTN | Automation | -| 자료실 | RPSTR | Repository | -| 자릿수 | DGT | Digit | -| 자발적 | VLNTR | Voluntary | -| 자본금 | CPTL | Capital | -| 자부담 | PHW | Pay His Way | -| 자연성 | NTRLTY | Naturality | -| 자주식 | SFPRPL | Self-Propelled | -| 작성자 | WRTR | Writer | -| 작업자 | OPRTR | Operator | -| 잔반량 | LTRQTY | Leftover Quantity | -| 잔식량 | UNFQTY | Uneaten Food Quantity | -| 잔여량 | RMNQTY | Remainder | -| 잡식성 | OMNVRT | Omnivority | -| 잡종지 | MCLNAR | Miscellaneous Area | -| 장려금 | SUBSD | Subsidy | -| 장애인 | PWDBS | People With Disabilities | -| 장차관 | MAVM | A Minister And Vice Minister | -| 재개업 | ROBIZ | Reopening Of Business | -| 재검사 | RTST | Retest | -| 재검토 | REVLT | Re-Evaluation | -| 재계산 | RECAL | Recalculation | -| 재고량 | INVQTY | Inventory Quantity | -| 재공고 | RANC | Re-Announcement | -| 재교부 | RISU | Reissue | -| 재등록 | RRG | Re-Registration | -| 재료비 | MTCO | Material Cost | -| 재반입 | RCRYN | Re Carry In | -| 재발급 | RISSU | Reissuance | -| 재발송 | RSND | Resend | -| 재발행 | RPBLC | Republication | -| 재배부 | RDTBN | Redistribution | -| 재배종 | CULTVR | Cultivar | -| 재배지 | CLTLND | Cultivation Land | -| 재부착 | RMNT | Remount | -| 재사용 | RUSE | Reuse | -| 재산세 | PRPTX | Property Tax | -| 재산정 | RCTN | Recomputation | -| 재설문 | RSRVY | Resurvey | -| 재설정 | RSET | Reset | -| 재수신 | RCAG | Receiving Again | -| 재수행 | REDO | Redo | -| 재승인 | REAPR | Reapproval | -| 재시도 | RTRY | Retry | -| 재시험 | REEXM | Reexamination | -| 재신청 | RQAG | Request Again | -| 재심사 | REXAM | Reexamination | -| 재요청 | RDMND | Redemand | -| 재이용 | RTLZTN | Reutiliztion | -| 재입찰 | REBID | Rebid | -| 재작성 | REWRT | Rewrite | -| 재전송 | RTRSM | Retransmission | -| 재제출 | RSMN | Resubmission | -| 재처리 | RPRCS | Reprocess | -| 재판부 | JSDP | Justice Department | -| 재평가 | REVL | Revaluation | -| 재할당 | RSGN | Reassignment | -| 재해자 | DVCTM | Disaster Victim | -| 재확인 | RECFM | Reconfirmation | -| 재활용 | REUTIL | Reutilization | -| 저감량 | DCQTY | Decrease Quantity | -| 저공해 | LPOLU | Low Pollution | -| 저배출 | LESN | Low Emission | -| 저서종 | BTHSPC | Benthic Species | -| 저수량 | RSQTY | Reservoir Quantity | -| 저수로 | LWATCH | Low Water Channel | -| 저수위 | LWLV | Low-Water Level | -| 저수지 | RSRVR | Reservoir | -| 저작권 | CPRGT | Copyright | -| 저작물 | WRTS | Writings | -| 저작자 | AUTHR | Author | -| 저장량 | STRQTY | Stored Quantity | -| 저장소 | STRGP | Storage Place | -| 저장조 | REPO | Repository | -| 적립금 | RSEV | Reserve | -| 적설량 | SNWFL | Snowfall | -| 적절성 | APTNS | Appropriateness | -| 전광판 | ELTRD | Electronic Display (Board) | -| 전기료 | ELCHG | Electricity Charges | -| 전년도 | | | -| 전도식 | CDTNT | Conduction Type | -| 전력량 | ELCEG | Electric Energy | -| 전문가 | EXPRT | Expert | -| 전문성 | PFSNL | Professionality | -| 전송자 | TRSMR | Transmitter | -| 전송처 | TRSPL | Transmission Place | -| 전처리 | PRCSG | Preprocessing | -| 전화국 | | | -| 절감량 | SVQTY | Saving Quantity | -| 절차서 | PROCD | Procedure Document | -| 점검자 | INSCTR | Inspector | -| 점검표 | CKLST | Check List | -| 점유율 | PCSHR | Percentage Share | -| 접속자 | ACSR | Accessor | -| 접수인 | | | -| 접수자 | CLR | Clerk | -| 정규직 | PMEMP | Permanent Employee | -| 정밀도 | PRCDGR | Precision Degree | -| 정보화 | INFMZ | Informatization | -| 정수성 | LNTIC | Lentic | -| 정수장 | FTTP | A Filtration Plant | -| 정의서 | DEFDOC | Definition Document | -| 정착금 | RSTFND | Resettlement Funds | -| 정형화 | PTNG | Patterning | -| 정화조 | SPCTNK | Septic Tank | -| 정확도 | ACCR | Accuracy | -| 제개정 | ENAM | Enactment And Amendment | -| 제경비 | OVEXP | Overhead Expenses | -| 제공자 | OFFR | Offerer | -| 제내지 | PRLL | Protected Lowland | -| 제방고 | LVHGT | Levee Height | -| 제보자 | INFMT | Informant | -| 제삼자 | | | -| 제수당 | SALW | Sundry Allowances | -| 제안서 | PRPSD | Proposal Document | -| 제안자 | PRPSR | Proposer | -| 제어기 | CTRLR | Controller | -| 제외지 | RVRSL | River Side Land | -| 제작사 | MNFCTR | Manufacturer | -| 제작자 | PDCR | Producer | -| 제조물 | PRODCT | Product | -| 제조사 | MKR | Maker | -| 제조업 | MFBIZ | Manufacturing Business | -| 제출자 | PRSNR | Presenter | -| 제출처 | SMPL | Submission Place | -| 제품군 | PDGP | Product Group | -| 조건부 | CNDL | Conditional | -| 조달청 | PPS | Public Procuerment Service | -| 조사서 | INVD | Investigation Ducument | -| 조사원 | | | -| 조사자 | EXMNR | Examiner | -| 조정량 | ADJQTY | Adjustment Quantity | -| 조직도 | ORGCHT | Organization Chart | -| 조치자 | ACTPR | Action Person | -| 조합원 | MBRAS | Member Of Association | -| 조회자 | INQPR | Inquiry Person | -| 종량제 | MRST | The Meter-Rate System | -| 종사자 | PRCTR | Practicioner | -| 종업원 | | | -| 좋아요 | LIKES | Likes | -| 좋은물 | WSWTR | Wholesome Water | -| 좌표계 | CDSSTM | Coordinate System | -| 주관식 | SBJV | Subjective | -| 주문자 | ORDRR | Orderer | -| 주민세 | RSDTX | Resident Tax | -| 주부속 | MANX | Main Annex | -| 주소록 | ADBK | Address Book | -| 주유소 | GSTN | Gas Station | -| 주의보 | WTC | Watch | -| 주입량 | INJQTY | Injected Quantity | -| 주저자 | PRAUT | Primary Author | -| 주제도 | THEME | Thematic Map | -| 주차장 | PKLT | Parking Lot | -| 준비물 | SPPLS | Supplies | -| 중간종 | ITRMDM | Intermedium | -| 중권역 | MSIRB | Middle Sphere Of Influence In A River Basin | -| 중도금 | ITRPY | Interim Payment | -| 중분류 | MCLSF | Medium-Scale Classification | -| 중블록 | MBLK | Middle Block | -| 중상자 | SRIPR | Seriously Injured Person | -| 중수도 | RUSWTR | Reusing Water | -| 중요도 | IMPDG | Important Degree | -| 중장비 | HVEQP | Heavy Equipment | -| 중하층 | LMCL | Lower Middle Classes | -| 증가율 | GRWRT | Growth Rate | -| 증기압 | STPS | Steam Pressure | -| 증명서 | PRDOC | Proof Documentation | -| 증발량 | EVAMT | Evaporation Amount | -| 지급인 | PAYR | Payer | -| 지급자 | | | -| 지급처 | PMPL | Payment Place | -| 지방비 | LCEP | Local Expense | -| 지방세 | LCLTX | Local Tax | -| 지방채 | MCPBND | Municipal Bond | -| 지방청 | LGVOFC | Local Government Office | -| 지분율 | SHRT | Share Ratio | -| 지수식 | WTRBLK | Water Block | -| 지역별 | BRGN | By Region | -| 지은이 | | | -| 지자체 | | | -| 지적부 | | | -| 지정자 | ASNR | Assigner | -| 지표면 | LNDSF | Land Surface | -| 지표수 | SRFWTR | Surface Water | -| 지하수 | UGWTR | Underground Water | -| 직접비 | DRCO | Direct Cost | -| 직접세 | DRTX | direct tax | -| 진입로 | ACCRD | Access Road | -| 진행률 | PRGRT | Progress Rate | -| 질문자 | QSTNR | Questioner | -| 질의자 | | | -| 집약도 | INTSDG | Intensive Degree | -| 징수관 | CLTOR | Collector | -| 차감량 | SBDQTY | Subtracted Quantity | -| 차상위 | SHGHRK | The Second Highest Rank | -| 차수벽 | SDMBN | Shielding Membrane | -| 참가비 | ENTFE | Entry Fee | -| 참가자 | PRTPT | Participant | -| 참석자 | ATD | Attendee | -| 참여율 | PTRT | Participation Rate | -| 참여자 | PRTPNT | Participant | -| 참조자 | RFPR | Reference Person | -| 창업자 | FNDR | Founder | -| 채권자 | CRDTR | Creditor | -| 채무자 | DBTR | Debtor | -| 채수구 | WTRLT | Water Inlet | -| 채수병 | WSBT | Water Sample Bottle | -| 채집자 | CLTNR | Collecter | -| 채집지 | CLTNG | Collect Ground | -| 채취량 | CLTQTY | Collected Quantity | -| 채취자 | CLCTOR | Collector | -| 책임자 | RBPRSN | Responsible Person | -| 처리량 | PRCQTY | Processing Quantity | -| 처리율 | PRSRT | Processing Rate | -| 처리인 | | | -| 처리자 | PRCR | Processor | -| 처리장 | TMPLNT | Treatment Plant | -| 첨가제 | ADTV | Additive | -| 청구인 | CLMT | Claimant | -| 청구자 | | | -| 청구지 | BLADR | Billing Address | -| 체납자 | DFLTR | Defaulter | -| 초기화 | INIT | Initialization | -| 초식성 | HRBVR | Herbivory | -| 총가구 | THSHD | Total Household | -| 총개체 | TNINDV | TotalIndividual | -| 총거래 | TDLNG | Total Dealings | -| 총건수 | TNOCS | Total Number Of Cases | -| 총결제 | TSTLM | Total Settlement | -| 총계약 | TCTRT | Total Contract | -| 총공급 | TSPLY | Total Supply | -| 총공사 | TCSTRN | Total Construction | -| 총구매 | TPRCH | Total Purchase | -| 총군집 | TNCMNT | Total Communities | -| 총근무 | TWRK | Total Working | -| 총금액 | GRAMT | Gross Amount | -| 총급여 | TSL | Total Salary | -| 총길이 | TLEN | Total Length | -| 총납부 | TPY | Total Payment | -| 총대출 | TLOAN | Total Loan | -| 총매출 | TSLS | Total Sales | -| 총면적 | GFA | Gross Floor Area | -| 총명수 | | | -| 총배당 | TDVD | Total Dividends | -| 총배정 | TALTM | Total Allotment | -| 총보유 | THLD | Total Holding | -| 총보증 | TGRNT | Total Guarantee | -| 총부채 | TLBLT | Total Liabilities | -| 총비용 | TCO | Total Cost | -| 총사용 | TUSE | Total Use | -| 총상환 | TRPY | Total Repayment | -| 총세포 | TBCLL | Total Biology Cell | -| 총소요 | TREQ | Total Requirement | -| 총수납 | TPYRC | Total Payments Received | -| 총수입 | TICM | Total Income | -| 총승인 | TAPRV | Total Approval | -| 총시설 | TFCLT | Total Facilities | -| 총신청 | TRQST | Total Request | -| 총업소 | TBZEST | Total Business Establishments | -| 총여신 | TCRDT | Total Credit | -| 총예산 | TBGT | Total Budget | -| 총이익 | TPRF | Total Profit | -| 총자산 | TAST | Total Assets | -| 총정원 | TCPC | Total Capacity | -| 총조회 | TINQ | Total Inquiry | -| 총주차 | TPKCT | Total Parking Capacity | -| 총주행 | TDRVG | Total Driving | -| 총중량 | TWGHT | Total Weight | -| 총지급 | TPMT | Total Payment | -| 총지출 | TEXPND | Total Expenditure | -| 총차입 | TBRW | Total Borrowings | -| 총채권 | TRCVB | Total Receivables | -| 총채무 | TDBT | Total Debt | -| 총처리 | TPRCS | Total Processing | -| 총청구 | TCLM | Total Claims | -| 총투자 | TIVST | Total Investment | -| 총평가 | TEVL | Total Evaluation | -| 총품목 | TITEM | Total Items | -| 총환수 | TRDM | Total Redemption | -| 총회수 | TRTRVL | Total Retrieval | -| 최고가 | HGPRC | The Highest Price | -| 최상위 | HGHRK | The Highest Rank | -| 최저가 | LWPRC | The Lowest Price | -| 최하위 | LWTRK | The Lowest Rank | -| 추천인 | RCMDR | Recommender | -| 추천자 | | | -| 출고량 | OBDQTY | Outbound Quantity | -| 출력량 | OTPPW | Output Power | -| 출력물 | PRNOT | Printout | -| 출발지 | DPPL | Departure Place | -| 출원인 | APLT | Applicant | -| 출입구 | GATE | Gate | -| 출입증 | ADPS | Admission Pass | -| 출장비 | BTEXP | Business Trip Expenses | -| 출장소 | LCOFC | Local Office | -| 출장자 | BZTRVR | Business Traveler | -| 출장지 | BTDST | Business Trip Destination | -| 출제자 | STXQR | Setting Exam Questions Person | -| 출판사 | PBLCO | Publishing Company | -| 충당금 | APAMT | Appropriation Amount | -| 충식성 | INSCTS | Insectivorous | -| 충전소 | CHRS | Charging Station | -| 취급량 | HDLQTY | Handling Quantity | -| 취급자 | HDLR | Handler | -| 취소자 | CNCLR | Canceler | -| 취수량 | WITQTY | Water-Intake Quantity | -| 취수원 | SWSP | Resource of Water Supply | -| 취수장 | ITKPL | Intake Plant | -| 취업자 | EMPR | Employed Person | -| 측정기 | MSINST | Measuring Instrument | -| 측정량 | MSQTY | Measured Quantity | -| 측정망 | MNTNW | Monitoring Network | -| 측정소 | MSRSTN | Measuring Station | -| 측정자 | MSRPSN | Measurement Person | -| 친환경 | ECFRD | Eco-Friendly | -| 침사지 | GRCHMB | Grit Chamber | -| 침전수 | PRPW | Precipitation-Water | -| 침출수 | EFNT | Effluent | -| 침투수 | PCLTWT | Percolating Water | -| 카드뮴 | CDMM | Cadmium | -| 캐노피 | CNPY | Canopy | -| 캠페인 | CMPGN | Campaign | -| 컨버터 | CNVRTR | Converter | -| 컨설팅 | CNSLT | Consulting | -| 컨텐츠 | | | -| 컬러맵 | CRMP | Colormap | -| 컴퓨터 | PC | Personal Computer | -| 콘텐츠 | CONTS | Contents | -| 콜센터 | CLLR | Call Center | -| 쿼터량 | QTAQTY | Quota Quantity | -| 크롤링 | CRWLG | Crawling | -| 키워드 | KYWD | Keyword | -| 타기관 | OINST | Other Institution | -| 타당성 | WSDM | Wisdom | -| 타원체 | ELPSD | Ellipsoid | -| 탈수기 | DEHYM | Dehydration Machine | -| 탈퇴자 | SCDR | Seceder | -| 탐지기 | DTOR | Detector | -| 탑승자 | PSGR | Passenger | -| 태양광 | SLRLG | Solar Light | -| 태양열 | SLREG | Solar Energy | -| 테스트 | | | -| 테이블 | TBL | Table | -| 텍스트 | TXT | Text | -| 템플릿 | | | -| 토요일 | SAT | Saturday | -| 토지계 | LNDCRL | Land Circles | -| 토출관 | DELP | Delivery Pipe | -| 통계청 | NSO | National Statistical Office | -| 통보서 | NTFCTD | Notification Document | -| 통보자 | ANCR | Announcer | -| 통신사 | TLCMCO | Telecommunication Company | -| 통신실 | OPRRM | An Operating Room | -| 통제소 | CNRPT | Control Post | -| 통지서 | WRNTC | Written Notice | -| 통행량 | TRFVLM | Traffic Volume | -| 통화자 | CALR | Caller | -| 퇴비화 | CMPSTG | Composting | -| 퇴적물 | SDM | Sediment | -| 특별세 | SPTX | Special Tax | -| 특수지 | SPAREA | Special Area | -| 파충류 | RPTL | Reptile | -| 판결문 | RLNG | Ruling | -| 판매량 | SLQTY | Sales Quantity | -| 판매자 | SLR | Seller | -| 판매처 | SLPL | Sales Place | -| 팝업창 | | | -| 패키지 | PKG | Package | -| 팽창률 | EXPSRT | Expansion Rate | -| 펌웨어 | FW | Firmware | -| 펌프장 | PUMPST | Pump Station | -| 페이지 | | | -| 편집기 | EDTR | Editor | -| 평가군 | EVLGRP | Evaluation Group | -| 평가자 | EVLTR | Evaluator | -| 평가표 | EVLSHT | Evaluation Sheet | -| 평균량 | AVGQTY | Average Quantity | -| 폐기물 | WST | Waste | -| 폐사체 | DBDY | Dead Body | -| 폐쇄망 | CLSDNW | Closed Network | -| 포유류 | MNM | Manmal | -| 포장재 | PACKNG | Packing | -| 포지션 | | | -| 폭발성 | EXPSV | Explosiveness | -| 표류수 | SFCWT | Surface Water | -| 표준화 | STDZ | Standardize | -| 품목량 | ITMQTY | Item Quantity | -| 풍부도 | ABDNC | Abundance | -| 풍속계 | ANMTR | Anemometer | -| 풍향도 | WDDRM | Wind Direction Diagram | -| 프레임 | FRAME | Frame | -| 프로필 | PRFL | Profile | -| 플랫폼 | PLTFM | Platform | -| 피의자 | SSPCT | Suspect | -| 피해량 | DAMQTY | Damaged Quantity | -| 피해자 | VCTM | Victim | -| 하도급 | SBCTR | Subcontract | -| 하반기 | SHYR | Second Half Of The Year | -| 하수도 | SEWER | Sewer | -| 하수량 | SWQTY | Sewage Quantity | -| 하역항 | PULDG | Port Of Unloading | -| 하천수 | RWTR | River Water | -| 학술지 | ACJRNL | Academic Journal | -| 학습자 | LRNR | Learning Person (Learner) | -| 한부모 | SGPRN | Single Parent | -| 할당량 | QT | Quota | -| 할인율 | DSCRT | Discount Rate | -| 함수율 | MOSRT | Moisture Rate | -| 함유량 | CTQTY | Content Quantity | -| 합격자 | PASSR | Passed Person(Successful Candidate) | -| 합류식 | CBSYS | Combined Sewer System | -| 합류점 | CNFLN | Confluence | -| 합리화 | RTNZ | Rationalization | -| 항공기 | ARPLN | Airplane | -| 항공사 | ARLN | Airline | -| 해상도 | RSLU | (Display) Resolution | -| 해수면 | | | -| 해양수 | OCWTRS | Ocean Waters | -| 해조류 | SWD | Seaweed | -| 행정동 | DONG | Dong (Administrative District) | -| 허가량 | PRMQTY | Permitted Quantity | -| 허가서 | PERMD | Permit Document | -| 허가증 | PERMC | Permission Certificate | -| 허용량 | ALWQTY | Allowed Quantity | -| 현미경 | MCPE | Microscope | -| 현실화 | RLZTN | Realization | -| 혈액형 | BLDTY | Blood Type | -| 협의회 | CUNCL | Council | -| 협잡물 | CTMN | Contaminants | -| 협조자 | HLPR | Helper | -| 형태별 | BSHP | By Shape | -| 호소수 | PNWTR | Pond Water | -| 호스트 | HOST | (Facility) Host | -| 홍수기 | FLDSN | Flood Season | -| 홍수량 | FLDSC | Flood Discharge | -| 홍수위 | FLDEL | Flood Elevation | -| 화요일 | TUE | Tuesday | -| 확약서 | DFPRD | Definite Promise Document | -| 확인서 | CNFDOC | Confirmation Document | -| 확인자 | IDFR | Identifier | -| 확장자 | EXTN | Extension | -| 확정자 | DTMR | Determiner | -| 환경부 | MOE | Ministry Of Environment | -| 환경성 | ENVL | Environmental | -| 환경처 | OMOE | (Old) Ministry Of Environment | -| 환경청 | ENVO | Environmental Office | -| 환산량 | CNVQTY | Converted Quantity | -| 환승역 | TRFSTN | Transfer Station | -| 활성화 | VTLZ | Vitalization | -| 회수량 | RTVQTY | Retrieved Quantity | -| 회신자 | RPLYR | Reply Person | -| 회원사 | MBRCO | Member Company | -| 회의실 | CFRM | Conference Room | -| 회전율 | RTTRT | Rotation Rate | -| 효율성 | EFFCTV | Effectiveness | -| 후처리 | PSTC | Post-Cleaning | -| 휘발성 | VLATIL | Volatility | -| 휴폐업 | SCBIZ | Suspension Or Closing Of Business | -| 희귀종 | RSPCS | Rare Species | -| 가능면적 | PMSBAR | Permissible Area | -| 가성소다 | NAOH | Caustic Soda(NACH) | -| 가조시간 | PDOSN | Possible Duration Of Sunshine | -| 가중평균 | WGAVG | Weighted Average | -| 가축분뇨 | LVEXTN | Livestock Excretions | -| 간선시설 | ATLFCS | Arterial Facilities | -| 감가상각 | DPRC | Depreciation | -| 감시수량 | MTRWQT | Monitoring Water Quantity | -| 강수확률 | POR | Probability Of Rainfall | -| 개발면적 | DVLPAR | Developed Area | -| 개인식별 | PRIDTF | Personal Identification | -| 개인정보 | PRVC | Privacy | -| 객체면적 | OBJTAR | Object Area | -| 거주면적 | HABAR | Habitation Area | -| 거치연수 | DFYRS | Deferment Years | -| 건물면적 | | | -| 건물번호 | BNO | Building Number | -| 건물본번 | BMNO | Building Main Number | -| 건물부번 | BSNO | Building Sub Number | -| 건설기계 | CTCQ | Construction Equipment | -| 건축면적 | BDAR | Building Area | -| 검정곡선 | CLBCV | Calibration Curve | -| 겨울철새 | WNTVST | Winter Visitor | -| 결정계수 | RSQR | R-Squared | -| 경과연수 | ELYRS | Elapsed Years | -| 경로우대 | SNPR | Senior Preference | -| 경상이익 | ORDPF | Ordinary Profit | -| 경작면적 | CLTVAR | Cultivation Area | -| 경지정리 | ROEL | Readjustment Of Erable Land | -| 경합채권 | CMPCLM | Competition Claims | -| 계약면적 | CTRTAR | Contract Area | -| 계정과목 | ACNTL | Account Title | -| 계좌번호 | ACTNO | Account Number | -| 계좌이체 | ACTRSF | Account Transfer | -| 계획수량 | DSNWQT | Design Water Quantity | -| 고도처리 | AWTR | Advanced Water Treatment | -| 고등균류 | HGF | Higher Fungi | -| 고등학교 | HGSCHL | High School | -| 고속도로 | HWAY | Express Highway | -| 고수부지 | | | -| 고시면적 | NTFAR | Notified Area | -| 고용보험 | EPIS | Employment Insurance | -| 고정비율 | FARTO | Fixed Assets Ratio | -| 고체연료 | HTTBS | Heat Tabs | -| 공간정보 | SPTINF | Spatial Information | -| 공공기관 | PBNST | Public Institution | -| 공공누리 | KOGL | Korea Open Government License | -| 공공수량 | PBCWQT | public water quantity | -| 공급면적 | SPLYAR | Supply Area | -| 공급설비 | SPLFC | Supply Facilities | -| 공동명의 | JNTNM | Joint Name | -| 공동수급 | JSD | Joint Supply And Demand | -| 공동주택 | APTCPX | Apartment Complex | -| 공부면적 | PBRGAR | Public Register Area | -| 공시지가 | OALP | Officially Announced Land Price | -| 공업용수 | IWTR | Industrial Water | -| 공용면적 | CMAR | Common Area | -| 공원면적 | PRKAR | Park Area | -| 공유면적 | SHRAR | Shared Area | -| 공통비용 | | | -| 과세면적 | TXAR | Taxable Area | -| 과세표준 | TXBS | Tax Base | -| 과오납금 | OVPMNT | Overpayments | -| 관개용수 | WTFIR | Water For Irrigation | -| 관리기관 | MGC | Management Agency | -| 관리주체 | MNATH | Management Authority | -| 광역시도 | MCTPV | Metropolitan Cities And Provinces | -| 교류전류 | AC | Alternating Current | -| 교육과정 | CRCLM | Curriculum | -| 교육기관 | EDNST | Education Institution | -| 교육연수 | EDTRN | Education And Training | -| 구름저항 | RLGRS | Rolling Resistance | -| 구비서류 | RQDOC | Required Documents | -| 구상채권 | RIDNT | Right Of Indemnity | -| 국립공원 | NTPK | National Park | -| 국민연금 | NPN | National Pension | -| 국회의원 | MTNA | Member Of The National Assembly | -| 군립공원 | CNTRPK | Country Park | -| 규제개혁 | RGRF | Regulatory Reform | -| 그룹웨어 | GRPWR | Groupware | -| 근로소득 | ERICM | Earned Income | -| 근무연수 | SVCYRS | Service Years | -| 근속연수 | CSYRS | Continuous Service Years | -| 금융기관 | FNST | Financial Institution | -| 급속여과 | RPDFTR | Rapidity Filtration | -| 기능점수 | FP | Function_Point | -| 기록물철 | RCDSF | Records Files | -| 기말잔액 | EBLNC | Ending Balance | -| 기준면적 | RFAR | Reference Area | -| 기초잔액 | OPBLNC | Opening Balance | -| 기타면적 | OTHRAR | Other Area | -| 기후대기 | CLAIR | Climate And Air | -| 내부면적 | INTNAR | Internal Area | -| 내용년수 | | | -| 내용연수 | SVLF | Service Life | -| 네트워크 | NTWRK | Network | -| 노동조합 | LBUN | Labor Union | -| 노출면적 | EXPDAR | Exposed Area | -| 녹색제품 | GPRDC | Green Product | -| 녹지면적 | GRNAR | Green Area | -| 녹피면적 | GRCVAR | Green Covered Area | -| 뉴스레터 | NEWSL | Newsletter | -| 다면평가 | MSEVL | Multisource Evaluation | -| 다운로드 | DWNLD | Download | -| 단과대학 | CLG | College | -| 단기자금 | SRTF | Short Term Fund | -| 담수어류 | FWF | Freshwater Fish | -| 담수조류 | ALG | Algae | -| 당좌예금 | CKACNT | Checking Account | -| 대기발령 | PLWTLS | Being Placed On The Waiting List | -| 대기배출 | ATEMS | Atmospheric Emission | -| 대기오염 | ARPLT | Air Pollution | -| 대기환경 | ATENV | Atmospheric Environment | -| 대상업체 | TBET | Target Business Entity | -| 대위변제 | SBRG | Subrogation | -| 대장균군 | CLFG | Coliform Group | -| 대지면적 | SIAR | Site Area | -| 대표이사 | CEO | Chief Executive Officer | -| 데이터셋 | DTST | Data Set | -| 도서지역 | ISLND | Islands | -| 도전양식 | CCRF | Cultivation Of Carp In Rice Fields | -| 독성물질 | TOXST | Toxic Substance | -| 독성지수 | TXIDX | Toxicity Index | -| 등기원인 | RGCS | Registration Cause | -| 디바이스 | DVCE | Device | -| 라이선스 | LCS | License | -| 로그아웃 | LGT | Log Out | -| 마일리지 | MLG | Mileage | -| 매개변수 | PARM | Parameter | -| 매우만족 | HSTFY | Highly Satisfy | -| 매입세액 | IPTXAM | Input Tax Amount | -| 메인화면 | MSCRN | Main Screen | -| 멸종위기 | CRETN | Crisis Of Extinction | -| 명품마을 | MPVLLG | Myeongpum Village | -| 모니터링 | MNTR | Monitoring | -| 무기물질 | NRGNC | Nonorganic | -| 무수수량 | NRVWTR | Non Revenue Water | -| 무효수량 | INFWQT | Ineffective Water Quantity | -| 물가지수 | PRIDX | Price Index | -| 미리보기 | PRVW | Preview | -| 미성년자 | LMNR | Legally a Minor | -| 미세먼지 | PM | Particulate Matter | -| 미소입지 | MCRST | Micro Site | -| 민원서류 | CADOC | Civil Affair Documents | -| 바로가기 | SCUT | Shortcut | -| 바이러스 | VRS | Virus | -| 바탕시료 | BLSMPL | Blank Sample | -| 박테리아 | BCTR | Bacteria | -| 발행기관 | PBINS | Publish Institute | -| 방지시설 | PRVFCT | Prevention Facility | -| 배당요구 | DVDMND | Dividend Demand | -| 배수방식 | DRGPTN | Drainage Pattern | -| 배수암거 | DGCVT | Drainge Culvert | -| 배수통관 | CGC | Circular Gate Culvert | -| 배출수량 | DCWQTY | Discharge Water Qauntity | -| 배출수지 | EMTWTR | Emit Drain Water | -| 배출활동 | EMAT | Emission Activity | -| 배후습지 | RRSMLD | Rear Swampy Land | -| 백두대간 | BDMTRG | Baekdudaegan Mountain Range | -| 법인세율 | CPTXRT | Corporate Tax Rate | -| 베셀함수 | BSFUN | Bessel Function | -| 벤처기업 | VENT | Venture Enterprise | -| 벤치마크 | BCHM | Benchmark | -| 보수월액 | MRAMT | Monthly Remuneration Amount | -| 보정계수 | COFC | Correction Factor | -| 보증료율 | GRNRT | Guarantee Rate | -| 보험료율 | PMRT | Premium Rate | -| 보훈번호 | PVNO | Patriots And Veterans Number | -| 본류면적 | MNSTAR | The Main Stream Area | -| 부외자산 | NLAST | Non-Ledger Assets | -| 부유물질 | SPNS | Suspended Solid | -| 부재지주 | ABLD | Absentee Landlord | -| 부정수급 | ILRCP | Illegal Receipt | -| 부지면적 | PLTAR | Plottage Area | -| 부착조류 | ATAG | Attached Algae | -| 분류체계 | TXNM | Taxonomy | -| 분양면적 | LTOTAR | Lotting-Out Area | -| 불감수량 | URCWQT | Under Recognition Water Qauntity | -| 불납결손 | LSNPY | Loss By Nonpayment | -| 불이행량 | UFDQTY | Unfulfilled Quantity | -| 불쾌지수 | DCFIDX | Discomfort Index | -| 불투수면 | IVAREA | Impervious Area | -| 불확실도 | UCTMR | Uncertainty Of Measurement | -| 불활성화 | INCTVN | Inactivation | -| 브라우저 | BRWSR | Browser | -| 블랙박스 | BLBOX | Black Box | -| 비내식성 | NCNRT | Non Corrosion Resistant | -| 비밀번호 | PSWD | Password | -| 비시가지 | UCTARA | Un City Area | -| 비정규직 | IREMP | Irregular Employee | -| 사고수습 | ACDRES | Accident Response | -| 사업면적 | BZAR | Business Area | -| 사업분야 | BSR | Business Area | -| 사업유형 | BTYP | Biz Type | -| 사용수량 | USEWQT | Use Water Quantity | -| 산림면적 | FRSTAR | Forest Area | -| 산재보험 | IACI | Industrial Accident Compensation Insurance | -| 산하기관 | AFINS | Affiliated Institute | -| 상관계수 | CORR | Correlation Coefficient | -| 상류면적 | USTRAR | Upstream Area | -| 상세주소 | DADDR | Detailed Address | -| 상호명칭 | | | -| 상호작용 | INTRCN | Interaction | -| 상황전파 | STCM | Situation Communication | -| 생년월일 | BRDT | Birth Date | -| 생리학적 | PSLG | Physiologic | -| 생물학적 | BOIL | Biological | -| 생태관광 | ECTRSM | Eco-Tourism | -| 생활하수 | DSWAG | Domestic Sewage | -| 선수수익 | UNRV | Unearned Revenue | -| 선하증권 | BL | Bill Of Lading | -| 선화증권 | | | -| 성과지표 | PI | Performance Indicator | -| 세계은행 | WB | World Bank | -| 소득공제 | ICMDCT | Income Deduction | -| 소득세율 | ICTXRT | Income Tax Rate | -| 소득월액 | MINAMT | Monthly Income Amount | -| 소멸시효 | ETPRSC | Extinctive Prescription | -| 소상공인 | SBO | Small Business Owner | -| 수도꼭지 | SPGT | Spigot | -| 수량징수 | WQTCLT | Water Quantity Collection | -| 수로면적 | WTRAR | Waterway Area | -| 수리시설 | WTUF | Water Utilization Facilities | -| 수몰면적 | SBMGAR | Submerged Area | -| 수문곡선 | HDRGPH | Hydrograph | -| 수변식생 | RPVGTN | Riparian Vegetation | -| 수소이온 | HION | Hydrogen Ion | -| 수수료율 | CMRT | Commission Rate | -| 수의계약 | PVCT | Private Contract | -| 수입업체 | IMPTR | Importer | -| 수입인지 | RVSTM | Revenue Stamp | -| 수준거표 | LSTND | Level Standard | -| 수질오염 | WTPLT | Water Pollution | -| 수혜면적 | BNFAR | Benefitted Area | -| 순발열량 | NCFV | Net Calorific Value | -| 순환골재 | RCLAGT | Recycling Aggregate | -| 승차정원 | RDCPCT | Ride Capacity | -| 시나리오 | SCNR | Scenario | -| 시설면적 | FCAR | Facility Area | -| 시험회차 | TSCYCL | Test Cycle | -| 식물뿌리 | PLTRT | Plant Root | -| 식별정보 | | | -| 식생면적 | VGTNAR | Vegetation Area | -| 식생피복 | VGTCVR | Vegetation Cover | -| 신용카드 | CRCD | Credit Card | -| 신용평가 | CRDRTG | Credit Rating | -| 신적설량 | FSQTY | Fresh Snow Quantity | -| 실거주지 | RLRSD | Real Residence | -| 실효세율 | EFTXRT | Effective Tax Rate | -| 아스팔트 | ASPT | Asphalt | -| 아우점종 | SBSPCS | Subdominant Species | -| 아이디어 | IDEA | Idea | -| 아주좋음 | VRGD | Very Good | -| 알고리즘 | ALGR | Algorithm | -| 암거면적 | UDRAR | Underdrain Area | -| 액면가격 | | | -| 액티비티 | | | -| 야생동물 | WANMLS | Wild Animals | -| 야생생물 | WLDF | Wildlife | -| 양해각서 | MOU | Memorandum Of Understanding | -| 업데이트 | | | -| 업무분장 | TSKASN | Task Assignment | -| 여권번호 | PNO | Passport Number | -| 여성기업 | FOBIZ | Female-Owned Business | -| 여울면적 | RPDSAR | Rapids Area | -| 연립주택 | TNHS | Town House | -| 연말정산 | YTXADJ | Year-End Tax Adjustment | -| 연차휴가 | ANVCT | Annual Vacation | -| 염지하수 | SLTUGW | Salty Underground Water | -| 영점표고 | ZRELV | Zero Elevation | -| 예산전용 | DVSBGT | Diversion Of Budget | -| 오브젝트 | | | -| 오수처리 | SWGDPL | Sewage Disposal | -| 오염물질 | PLTT | Pollutant | -| 오프라인 | OFLN | Offline | -| 온실가스 | GRGS | Greenhouse Gas | -| 완료면적 | CMPTAR | Completed Area | -| 완료수량 | CMPWQT | Complete Water Quantity | -| 완속여과 | SLWFTR | Slow Filtration | -| 외래생물 | ALSP | Alien Species | -| 외부면적 | EXTNAR | External Area | -| 요금수량 | CRGWQT | Charge Water Quantity | -| 용도지역 | ZNG | Zoning | -| 용존산소 | DOX | Dissolved Oxygen | -| 용존총인 | DTP | Dissolved Total Phosphorus | -| 용지면적 | LANDAR | Land Area | -| 용해성철 | SI | Soluble Iron | -| 우편번호 | ZIP | Zip Code | -| 운영체제 | OS | Operating System | -| 원도급자 | ORGCTR | Original Contractor | -| 원소유자 | ORGOWN | Original Owner | -| 원천징수 | WTHD | Withholding | -| 웹사이트 | | | -| 유가증권 | MSCRT | Marketable Securities | -| 유기물질 | ORGMT | Organic Matter | -| 유기탄소 | ORGCB | Organic Carbon | -| 유동부채 | CRLBL | Current Liability | -| 유동비율 | CRRT | Current Ratio | -| 유동자산 | CRAST | Current Asset | -| 유류탱크 | OLTNK | Oil Tank | -| 유수수량 | RVNWTR | Revenue Water | -| 유역면적 | DRAR | Drainage Area | -| 유전자원 | GRSC | Genetic Resources | -| 유지관리 | MNTMNG | Maintenance Management | -| 유지보수 | MNTN | Maintenance | -| 유효수량 | EFTWQT | Effective Water Quantity | -| 육상면적 | LDBSAR | Land Based Area | -| 이격거리 | SPDST | Seperated Distance | -| 이노비즈 | INOBIZ | Innovation Business | -| 이용면적 | USGAR | Usage Area | -| 이자수익 | INTRV | Interest Revenues | -| 이전신청 | RCTAPL | Relocation Apllication | -| 이전연도 | PRVYR | Previous Year | -| 인공증식 | CPPGN | Captive Propagation | -| 인산염인 | PO4P | Phosphate Phosphorus | -| 인센티브 | ICNTV | Incentive | -| 인터넷망 | ITNTNW | Internet Network | -| 일기개황 | WTHST | Weather Situation | -| 일련번호 | SN | Serial Number | -| 일상감사 | DLADT | Daily Audit | -| 임대면적 | RNTAR | Rent Area | -| 임차면적 | LSAR | Leased Area | -| 자금이체 | FNDTR | Fund Transfer | -| 자기소개 | SLFINT | Self Introduction | -| 자기자본 | EQCPTL | Equity Capital | -| 자기평가 | SLFEVL | Self Evaluation | -| 자동이체 | ATTR | Automatic Transfer | -| 자동차세 | AMTX | Automobile Tax | -| 자본조정 | CPAD | Capital Adjustment | -| 자연보호 | CTNT | Conservation Of Nautre | -| 자원봉사 | VLTR | Volunteering | -| 자치단체 | | | -| 장바구니 | SHPBS | Shopping Basket | -| 장부가액 | BKVL | Book Value | -| 재무제표 | FNSTM | Financial Statements | -| 재배작물 | CRTLVN | Crops Of Cultivation | -| 재사용량 | RSDQTY | Reused Quantity | -| 재수출국 | RPGCNY | Reexporting Country | -| 재이용수 | RUSWT | Reuse Water | -| 재충전량 | RCRQTY | Recharged Quantity | -| 재택근무 | TLCM | Telecommuting | -| 재활용량 | RCYQTY | Recycled Quantity | -| 저소득층 | LINBR | Low Income Bracket | -| 저수면적 | IMPDAR | Impoundment Area | -| 저수용량 | RSCPT | Reservoir Capacity | -| 저작권자 | CPRGTR | Copyright Holder | -| 저장매체 | STRMDA | Storage Media | -| 적색목록 | RLST | Redlist | -| 적용세율 | APTXRT | Applied Tax Rates | -| 전기탐사 | ELCRST | Electrical Resistivity | -| 전문분야 | ARSP | Area Of Specialty | -| 전용면적 | XUAR | Exclusive Use Area | -| 전자결재 | ELAPR | Electronic Approval | -| 전자계약 | ELCT | Electronic Contract | -| 전자문서 | ELDOC | Electronic Document | -| 전자발행 | ELPBL | Electronic Publication | -| 전자서명 | ELSGN | Electronic Signature | -| 전자우편 | | | -| 전자접수 | ELRCP | Electronic Receipt | -| 전체면적 | WHLAR | Whole Area | -| 전통시장 | TRMKT | Traditional Market | -| 전화번호 | TELNO | Telephone Number | -| 점오염원 | PTPSRC | Point Pollution Source | -| 정격전압 | RVLT | Rating Voltage | -| 정격출력 | RTOPUT | Rated Output | -| 정량평가 | QTEVL | Quantitative Evaluation | -| 정성평가 | QLEVL | Qualitative Evaluation | -| 정수처리 | WTRTRM | Water Treatment | -| 정유공정 | RFPC | Refining Process | -| 제약시장 | PHMRKT | Pharmaceutical Market | -| 제조업체 | MNFCO | Manufacture Company | -| 제조회사 | | | -| 조경면적 | LAAR | Landscape Architecture Area | -| 조도계수 | RGHCF | Roughness Coefficient | -| 종사업장 | MRBPL | Minor Business Place | -| 주건축물 | MBLD | Main Building | -| 주계약자 | MCNTR | Main Contractor | -| 주담당자 | MPIC | Main Person In Charge | -| 주무관청 | CMPADG | Competent Administrative Agency/Office | -| 주민번호 | | | -| 주민세율 | RSTXRT | Residence Tax Rate | -| 주사업자 | MBPR | Main Business Person | -| 주사업장 | MBPL | Main Business Place | -| 주상복합 | MUBLD | Mixed-Use Buildings | -| 주생산품 | MPRD | Main Product | -| 주택면적 | HSAR | House Area | -| 주행모드 | DSCHDL | Drive Schedule | -| 중부원점 | CTRMRD | Central Meridian | -| 중소기업 | SME | Small And Medium Enterprise | -| 즐겨찾기 | BKMK | Bookmark | -| 증발산량 | EVTRTN | Evapotranspiration | -| 증발잠열 | LHOV | Latent Heat Of Vaporization | -| 지도교수 | ACAVSR | Academic Adviser | -| 지류면적 | TRBAR | Tributary Area | -| 지목면적 | LDCGAR | Land Category Area | -| 지번본번 | | | -| 지번부번 | | | -| 지역지구 | ZNDST | Zoning District | -| 지오서버 | GSVR | Geoserver | -| 지적대장 | | | -| 지적면적 | PBCDAR | Public Cadastre Area | -| 지중온도 | SLTMPR | Soil Temperature | -| 지체상금 | LQDMG | Liquidated Damages | -| 지형지물 | FTRE | Feature | -| 질의응답 | QNA | Question And Answer | -| 집수구역 | CHMARA | Catchment Area | -| 집합건물 | CNBD | Condominium Buildings | -| 차대번호 | VIN | Vehicle Identification Number | -| 차량번호 | | | -| 처리수량 | PRCWQT | Process Water Quantity | -| 처리효율 | DSPEFC | Disposal Efficiency | -| 청정연료 | CLNRFL | Cleaner Fuel | -| 체크카드 | CKCRD | Check Card | -| 초등학교 | ELSCHL | Elementary School | -| 총가입자 | TNSBSR | Total Subscribers | -| 총감축량 | TRNQTY | Total Reduction Quantity | -| 총경년관 | TNAGP | Total Aged Pipes | -| 총계획량 | TPLQTY | Total Planned Quantity | -| 총매립량 | TLFQTY | Total Landfilled Quantity | -| 총발열량 | TCLVL | Total Calorific Value | -| 총방류량 | TOTFL | Total Outflow | -| 총방문자 | TVSTR | Total Visitors | -| 총배출권 | TEMCRD | Total Emmision Credit | -| 총배출량 | TEHQTY | Total Exhaust Quantity | -| 총부존량 | TPTQTY | Total Potential Quantity | -| 총사업비 | TPCO | Total Project Cost | -| 총사용량 | TUQTY | Total Usage Quantity | -| 총세대수 | TNOHSH | Total Number Of Households | -| 총신청량 | TAPQTY | Total Applied Quantity | -| 총연구비 | TRSCO | Total Research Cost | -| 총이동량 | TMVQTY | Total Moved Quantity | -| 총인구수 | TPPL | Total Population | -| 총인원수 | TNOPE | Total Number Of People | -| 총인정량 | TRGQTY | Total Recognized Quantity | -| 총자본금 | TEQCP | Total Equity Capital | -| 총저수량 | TREQTY | Total Reservoir Quantity | -| 총직원수 | TNOEMP | Total Number Of Employees | -| 총하수량 | TSWQTY | Total Sewage Quantity | -| 총할당량 | TQTY | Total Quota | -| 총회수량 | TRVQTY | Total Retrieved Quantity | -| 출제회차 | SQCYCL | Set Exam Questions Cycle | -| 취득면적 | ACQAR | Acquired Area | -| 침수면적 | FLDAR | Flooded Area | -| 침엽수림 | CFF | Coniferous Forests | -| 카카오톡 | KATLK | Kakao Talk | -| 카탈로그 | CTLG | Catalog | -| 카테고리 | | | -| 캠벨선도 | CAMPDG | Campbell Diagram | -| 커뮤니티 | CMNTY | Community | -| 컨설턴트 | CNSLTT | Consultant | -| 컨트롤러 | PCTLR | (Program) Controllor | -| 콘크리트 | CNCRT | Concrete | -| 큐알코드 | | | -| 클라우드 | CLD | Cloud (Computing) | -| 토지대장 | LNDRG | Land Register | -| 토지면적 | LDAR | Land Area | -| 토지이동 | AOCR | Alteration Of Cadastral Record | -| 토지피복 | LCV | Land Cover | -| 통근버스 | CMBUS | Commuter Bus | -| 통상임금 | ORWG | Ordinary Wage | -| 투수면적 | PRMBAR | Permeable Area | -| 파라미터 | | | -| 파트너십 | PTNS | Partnership | -| 팝업메뉴 | | | -| 패스워드 | | | -| 팩스번호 | FXNO | Fax Number | -| 편의시설 | CVNFCL | Convenient Facilities | -| 편입면적 | ICLAR | Included Area | -| 폐수처리 | WSWT | Wastewater Treatment | -| 표준편차 | STDDV | Standard Deviation | -| 프로그램 | PRGRM | Program | -| 프로세스 | PRCSS | Process | -| 프로젝트 | | | -| 플라스틱 | PLSTIC | Plastic | -| 플랑크톤 | PLNKTN | Plankton | -| 피보험자 | ISRT | Insurant | -| 피승계인 | SCSR | Successor | -| 피신청인 | | | -| 피신청자 | RQPRSN | Requested Person | -| 필지면적 | LPAR | Land Parcel Area | -| 하구면적 | ESTNAR | Estuarine Area | -| 하드웨어 | HW | Hardware | -| 하상면적 | RVBDAR | Riverbed Area | -| 하수처리 | SWTRMT | Sewage Treatment | -| 하자보수 | WRP | Warranty Repair | -| 학술대회 | SMPSM | Symposium | -| 합계면적 | SUMAR | Sum Area | -| 합성수지 | SYRSN | Synthetic Resin | -| 해시태그 | HSTG | Hashtag | -| 해양투기 | OCDU | Ocean Dumping | -| 행정구역 | ADMDST | Administrative District | -| 행정기관 | ADMNST | Administrative Institution | -| 행정처분 | ADMDSP | Administrative Disposition | -| 허가면적 | PMTAR | Permitted Area | -| 현장소장 | STMGR | Site Manager | -| 홈페이지 | | | -| 홍수사상 | FLDEV | Flood Event | -| 환경매체 | ENVMDA | Environment Media | -| 환경청장 | AOEO | Administrator Of Environmental Office | -| 활동자료 | ATTD | Activity Data | -| 활엽수림 | BDF | A Broadleaf Forest | -| 회계연도 | FYR | Fiscal Year | -| 회수시설 | RTFT | Retrieval Facilities | -| 후기내용 | RVCN | Review Contents | -| 휴대전화 | MPHN | Mobilephone | -| 간접생산비 | | | -| 감가상각률 | DPRT | Depreciation Rate | -| 감가상각비 | DPCO | Depreciation Cost | -| 건강보험증 | HIC | Health Insurance Card | -| 건축물대장 | BDRG | Building Register | -| 계면활성제 | SRFCT | Surfactant | -| 계약보증금 | CRYMY | Contract Guaranty Money | -| 계획하상고 | PLNRB | Planned River Bed | -| 고도처리량 | AWTVLM | Advanced Water Treatment Volume | -| 고용보험료 | EPISPM | Employment Insurance Premium | -| 골재채취업 | AGPKBS | Aggregate Picking Business | -| 공간데이터 | SPCDT | Space Data | -| 공급받는자 | SPLRCP | Supply Recipient | -| 공인인증서 | PCRTF | Public Certificate | -| 과불화탄소 | PFCS | Perfluoro Carbon | -| 과학기술인 | SCEGNR | Scientists And Engineers | -| 구우편번호 | OZIP | Old Zip Code | -| 구조물면적 | STRTAR | Structures Area | -| 국가정보원 | NIS | National Intelligence Service | -| 국고보조금 | GVSBS | Government Subsidy | -| 기초배출량 | BSCEMS | Basic Emissions | -| 납세의무자 | | | -| 냉난방면적 | HACAR | Heating And Cooling Area | -| 농축수산물 | ARLSFS | Agricultural And Livestock And Fishery | -| 다세대주택 | MLTPHS | Multiplex House | -| 다양도지수 | DVRIDX | Diversity Index | -| 대권역면적 | LSRBAR | Large Sphere Of Influence In A River Basin Area | -| 대유역면적 | LRBAR | Large River Basin Area | -| 만수위면적 | FWLVAR | Full Water Level Area | -| 매우불만족 | HDSTFY | Highly Dissatisfy | -| 매출원가율 | COGSRT | Cost Of Goods Sold (Cogs) Ratio | -| 메타데이터 | MTDAT | Metadata | -| 멤버스카드 | MBSCR | Members Card | -| 면적강우량 | ARRF | Areal Rainfall | -| 멸종위기종 | EGSPCS | Endangered Species | -| 무척추동물 | INVTB | Invertebrates | -| 문자메시지 | TMSG | Text Message (Service) | -| 미구축면적 | UNBTAR | Unbuilt Area | -| 미수납수량 | NPDWQT | Non Paid Water Quantity | -| 바이오가스 | BGS | Biogas | -| 바이오매스 | BMSS | Biomass | -| 방사성물질 | RATSBT | Radioactive Substance | -| 배슬러지지 | EMSLDG | Emit Sludge | -| 배출허용량 | EMSALW | Emission Allowances | -| 법정보호종 | LPRSP | Legally Protected Species | -| 복리후생비 | WLFCO | Welfare Cost | -| 부가가치세 | VAT | Value Added Tax | -| 부유물질량 | SPNQTY | Suspended Solid Quantity | -| 부착돌말류 | ATTDM | Attached Diatom | -| 불투수면적 | IMPBAR | Impermeable Area | -| 비유동부채 | NCLBL | Non-Current Liabilities | -| 비유동자산 | NCAST | Non-Current Assets | -| 비점오염원 | NPTLS | Nonpoint Pollution Source | -| 사업소면적 | | | -| 사업자번호 | | | -| 사업장면적 | BZSTAR | Business Site Area | -| 사전할당량 | PRALC | Pre-Allocation | -| 사회적기업 | SCENT | Social Enterprise | -| 상쇄배출권 | KCU | Korean Credit Unit | -| 상시만수위 | NHWL | Normal High Water Level | -| 생물다양성 | BODVS | Biodiversity | -| 생물측정망 | AEM | Aquatic Ecology Monitering Network | -| 생태자연도 | ENM | Ecological And Natural Map | -| 섭식기능군 | FFG | Funtional Feeding Groups | -| 세계측지계 | WGS84 | World Geodetic System | -| 세금계산서 | TXIV | Tax Invoice | -| 소수력발전 | SMHPWR | Small Hydropower | -| 소유권이전 | OWNTRS | Ownership Transfer | -| 소유역면적 | SBAREA | Sub Basin Area | -| 소프트웨어 | SW | Software | -| 수리모델링 | MTMD | Mathematical Modeling | -| 수리안전답 | IRPDY | Irrigated Rice Paddy | -| 수리전도도 | HYDCON | Hydraulic Conductivity | -| 수질측정망 | WQMN | Water Quality Monitoring Network | -| 숙련도시험 | PFTSTG | Proficiency Testing | -| 스트레이너 | STRENE | Strainer | -| 시뮬레이션 | SMLT | Simulation | -| 시장조성자 | MRMKR | Market Maker | -| 아산화질소 | NTRXD | Nitrous Oxide | -| 아이핀번호 | IPIN | Internet Personal Identification Number | -| 아황산가스 | SPDX | Sulphur Dioxide | -| 양서파충류 | AMPHRP | Amphibian Reptile | -| 업그레이드 | UPGRAD | Upgrade | -| 연속지적도 | CCDM | Continuous Cadastral Map | -| 열병합발전 | CHP | Combined Heat And Power | -| 영업외비용 | NOCO | Non-Operating Cost | -| 영업외수익 | NOICM | Non-Operating Income | -| 오수처리량 | SWDQTY | Sewage Disposal Quantity | -| 외국인번호 | | | -| 용존고형물 | TDS | Total Dissolved Solide | -| 용존산소량 | DOQTY | Dissolved Oxygen Quantity | -| 용존총질소 | DTN | Dissolved Total Nitrogen | -| 우점종면적 | DMSPAR | Dominant Species Area | -| 워크플로우 | WFLW | Workflow | -| 웹맵서비스 | WMS | Web Map Service | -| 유기물질량 | OMQTY | Organic Matter Quantity | -| 이산화질소 | NTDX | Nitrogen Dioxide | -| 이산화탄소 | CBDX | Carbon Dioxide | -| 이해관계인 | | | -| 이해관계자 | STHDR | Stakeholder | -| 인증배출량 | CRTEMS | Certified Emissions | -| 인터페이스 | IF | Interface | -| 일산화탄소 | CBMX | Carbon Monoxide | -| 임금피크제 | SLPK | Salary Peak | -| 임대차계약 | LSCT | Lease Contract | -| 잉여배출권 | SPSEMP | Supplus Emission Permits | -| 자본적지출 | CPEX | Capital Expenditure | -| 자연발화성 | PYHRC | Pyropholic | -| 전기자동차 | ELCAR | Electric Car | -| 전기전도도 | ELCD | Electrical Conductivity | -| 전자기록물 | ERCDS | Electronic Records | -| 정수여과지 | WTFB | Water Treatment Filter Basin | -| 조류측정망 | SWMN | Sea Weed Mesure Network | -| 주거래은행 | MBNK | Main Bank | -| 주차장면적 | PKLTAR | Parking Lot Area | -| 중권역면적 | MSRBAR | Middle Sphere Of Influence In A River Basin Area | -| 지식재산권 | IPR | Intellectual Property Rights | -| 질소산화물 | NOX | Nitrogen Oxide | -| 차상위계층 | LICLS | Low Income Class | -| 채무불이행 | DFOBL | Default On An Obligation | -| 천연기념물 | NTM | Natural Monument | -| 체크리스트 | | | -| 초미세먼지 | FPM | Fine Particulate Matter | -| 총교육시간 | TTRHR | Total Training Hours | -| 총근로자수 | TNOWK | Total Number Of Workers | -| 총근무시간 | TWKHR | Total Work Hours | -| 총대장균군 | CFBCTR | Coliform Bacteria | -| 총등록건수 | TRGCNT | Total Registration Count | -| 총사업비용 | | | -| 총유기탄소 | TORGCB | Total Organic Carbon | -| 총재사용량 | TRDQTY | Total Reused Quantity | -| 총저수용량 | TRSCPT | Total Reservoir Capacity | -| 최심하상고 | LRB | The Lowest River Bed | -| 최종할당량 | FNALC | Final Allocation | -| 추가할당량 | ADDALC | Additional Allocation | -| 추곡수매량 | AGPQTY | Autumn Grain Purchase Quantity | -| 측정망면적 | MTNTAR | Monitoring Network Area | -| 친환경마을 | ECVL | Eco-Friendly Village | -| 클라이언트 | CLNT | Client | -| 테스트베드 | TSTBD | Test Bed | -| 투수량계수 | TRSMI | Transmissivity | -| 평가배출량 | ASDEMS | Assessed Emissions | -| 평균하상고 | AVGRB | Average River Bed | -| 평형하상고 | EBRB | Equilibrium River Bed | -| 폐기물처리 | WSTDSP | Waste Disposal | -| 풍부도지수 | RCNIDX | Richness Index | -| 하수미처리 | USWTMT | Un Sewage Treatment | -| 하수처리량 | SWTQTY | Sewage Treatment Quantity | -| 하수처리수 | STWTR | Sewage Treatment Water | -| 하수처리장 | STPLNT | Sewage Treatment Plant | -| 하이브리드 | HYB | Hybrid | -| 할당배출권 | KAU | Korean Allownce Unit | -| 할당취소량 | ALCRVC | Allocation Revocation | -| 해산어류종 | MFSPCS | Marine Fishes Species | -| 헬프데스크 | HDESK | Helpdesk | -| 현금매도율 | CSSRT | Cash Selling Rate | -| 현금영수증 | CSRT | Cash Receipt | -| 환경주제도 | ENVTHM | Environmental Thematic Map | -| 활동자료량 | ADQTY | Activity Data Quantity | -| 회유성어종 | DRMSPC | Diadromous Species | -| 경사면일사량 | SRDINC | Solar Radiation Quantity On Inclined Surface | -| 고유식별정보 | UII | Unique Identifier Information | -| 과불화탄소량 | PFCQTY | Perfluoro Carbon Quantity | -| 국지수집장치 | LAU | Local Area Observation Unit | -| 굴뚝자동측정 | CMAM | Chimney Automatic Measurement | -| 기초구역번호 | | | -| 기한이익상실 | TRGCLS | Trigger Clause | -| 기후변화협약 | UNFCCC | United Nations Framework Convention On Climate Change | -| 놀이시설면적 | PFCAR | Play Facility Area | -| 농어촌특별세 | ASRDTX | ACT ON SPECIAL RURAL DEVELOPMENT TAX | -| 대기오염물질 | ARPLTS | Air Pollutants | -| 데이터베이스 | DB | Database | -| 동물플랑크톤 | ZPLKTN | Zooplankton | -| 명품마을면적 | MPVAR | Myeongpum Village Area | -| 물이용부담금 | WUALMT | Water Utilization Allotment | -| 미활용확약서 | LCNM | Letter of Commitment on Nullification of Mitigations | -| 바이오에너지 | BENRG | Bioenergy | -| 배출권이월량 | BKEMP | Banking of Emission Permits | -| 배출권제출량 | SRDEMP | surrender of emission permits | -| 배출권차입량 | BRWEMP | Borrowing of Emission Permits | -| 배출권총수량 | TEA | Total Emission Allowances | -| 배출허용기준 | EQS | Effluent Quality Standard | -| 배출허용총량 | EMSCAP | (Emission) Cap | -| 법인등록번호 | CRNO | Corporation Registration Number | -| 보호구역면적 | RTNAR | Retention Area | -| 부가가치세율 | VATRT | Value Added Tax Rate | -| 부대시설면적 | SFAR | Subsidiary Facilities Area | -| 비점오염물질 | NPLTS | Nonpoint Pollutions | -| 산림보호구역 | FRSTPA | Forest Protection Area | -| 생태계교란종 | DISP | Ecological Disruption Species | -| 수관그늘면적 | WPSHAR | Water Pipe Shade Area | -| 수리불안전답 | PIRPDY | Partially Irrigated Rice Paddy | -| 수소이온농도 | PH | Hydrogen Ion Concentration | -| 수질오염물질 | WTPLTS | Water Pollutants | -| 수질평가지수 | WQI | Water Quality Index | -| 슬러지케이크 | SLDGCK | Sludge Cake | -| 식물플랑크톤 | PTPKTN | Phytoplankton | -| 신용평가기관 | CRBU | Credit Bureau | -| 애프터서비스 | AS | After-Sales Service | -| 애플리케이션 | APP | Application (App) | -| 어류평가지수 | FAI | Fish Assessment Index | -| 어플리케이션 | | | -| 우편일련번호 | | | -| 운전면허번호 | DLN | Driver'S License Number | -| 율리우스날짜 | JLSDY | Julius Day | -| 일제관측수위 | SWL | Simultanous Water Level | -| 저서동물지수 | BMI | Benthic Macroinvrtebrates Index | -| 전도식가동보 | RVOPW | Reversal Operating Weir | -| 전문처리분야 | SPCFLD | Specialized Field | -| 전신환매도율 | TTSRT | Telegraphic Transfer Selling Rate | -| 전신환매입률 | TTBRT | Telegraphic Transfer Buying Rate | -| 전자납부번호 | EPAYNO | Electronic Payment Number | -| 전자수입인지 | ERSTP | E-Revenue Stamp | -| 조정감액수량 | DCMWQT | Decrement Water Quantity | -| 종합주가지수 | KOSPI | Korean Composite Stock Price Index | -| 주거공용면적 | DCAR | Dwelling Common Area | -| 주민등록번호 | RRNO | Resident Registration Number | -| 주요생산제품 | | | -| 지방자치단체 | LCLGV | Local Government | -| 지역내총생산 | GRDP | Gross Regional Domestic Product | -| 총발행주식수 | TSHOSD | Total Shares Outstanding | -| 토양오염물질 | SLCTMS | Soil Contaminants | -| 토지이용규제 | LURGLT | Land Use Regulation | -| 토지피복면적 | LCVAR | Land Cover Area | -| 토지피복지도 | LCM | Land Cover Map | -| 특정유해물질 | SHCH | Specified Hazardous Chemicals | -| 하수종말처리 | FNTRMT | Final Treatment | -| 하수처리구역 | STAA | Sewage Treatment Area | -| 핵심성과지표 | KPI | Key Performance Indicator | -| 행정구역면적 | ADSTAR | Administrative District Area | -| 환경생태유량 | ENVFLW | Environmental Flow | -| 환경영향평가 | EIA | Environmental Impact Assessment | -| 공간정보데이터 | GEOM | (Data) Geometry | -| 국외반출승인종 | OEASP | Overseas Export Approval Species | -| 기초생활수급자 | ROBL | Recipients Of Basic Livelihood | -| 도로명상세주소 | | | -| 분원성대장균군 | FCFS | Fecal Coliforms | -| 사업자등록번호 | BRNO | Business Registration Number | -| 사회적협동조합 | SCCP | Social Cooperative | -| 생태계교란생물 | | | -| 스마트워크센터 | SWC | Smart Work Center | -| 식생자연도지수 | VNI | Vegetation Naturalness Index | -| 암모니아성질소 | AMNG | Ammonium Nitrogen | -| 암호화계좌번호 | ENACNO | Encrypted Account Number | -| 암호화비밀번호 | ENPSWD | Encrypted Password | -| 외국인등록번호 | FRNO | Foreigner Registration Number | -| 자동기상관측소 | AWS | Automatic Weather Station | -| 자동차등록번호 | VHRNO | Vehicle Registration Number | -| 전자세금계산서 | ETXIV | Electronic Tax Invoice | -| 지구온난화지수 | GWPTN | Global Warming Potential | -| 지상기상관측소 | MTRST | Meteorological Station | -| 철새도래지면적 | MBDHAR | Migratory Bird Habitat Area | -| 총트리할로메탄 | THMS | Total Trihalomethane | -| 탄소중립포인트 | CNPNT | Carbon Neutral Point | -| 트리클로로에탄 | TCRN | Trichloroethane | -| 표준지공시지가 | | | -| 하수미처리구역 | RSAA | Raw Sewage Area | -| 하수처리장면적 | STPAR | Sewage Treatment Plant Area | -| 한국십진분류법 | KDC | Korea Decimal Classification | -| 항공화물운송장 | AIRBL | Air Waybill | -| 국제적멸종위기종 | CSPCS | Cites Species | -| 국제표준도서번호 | ISBN | International Standard Book Number | -| 기초생활수급권자 | | | -| 기후에너지환경부 | MCEE | Ministry of Climate, Energy and Environment | -| 배출량산정계획서 | ECPD | Emission Computation Plan Document | -| 상쇄배출권전환량 | KCUCVT | KCUS Converted | -| 서식수변환경지수 | HRI | Haitat And Riparian Index | -| 서식지적합도지수 | HIS | Habitat Suitability Indexes | -| 석면함유가능물질 | ACM | Asbestos Containing Materials | -| 선행토양함수조건 | AMC | Antecedent Moisture Condition | -| 옥탄올물분배계수 | OWPC | Octanol-Water Partition Coefficient | -| 외부사업인증실적 | KOC | Korean Offset Credit | -| 우편번호일련번호 | | | -| 최소검출가능농도 | MDA | Minimum Detectable Activity | -| 한국표준산업분류 | KSIC | Korean Standard Industrial Classification | -| 행정정보공동이용 | ADINSR | Administrative Information Sharing | -| 화학적산소요구량 | COD | Chemical Oxygen Demand | -| 환경기초조사사업 | EBSP | Environmental Basis Survey Project | -| 휘발성유기화합물 | VOCS | Volatile Organic Compounds | -| 미국연방통신위원회 | FCC | Federal Communications Commission | -| 암호화법인등록번호 | ENCRNO | Encrypted Corporation Registration Number | -| 암호화주민등록번호 | ENRRNO | Encrypted Resident Registration Number | -| 개인정보수집이용동의 | PICUC | Personal Information Collection/Use Consent | -| 생물화학적산소요구량 | BOD | Biochemical Oxygen Demand | -| 생태계교란야생동식물 | | | -| 암호화사업자등록번호 | ENBRNO | Encrypted Business Registration Number | -| 저서성대형무척추동물 | BMCRIB | Benthic Macroinvertebrate | -| 국제표준연속간행물번호 | ISSN | International Standard Serial Number | -| 총생물화학적산소요구량 | TBOD | Total Biochemical Oxygen Demand | -| 1회섭취참고량 | RAFOS | Reference Amount For One Serving | -| 14세 | YO14 | 14 Years Old | -| 코로나19 | COVID | Covid19 | -| 차량2부제 | ATNDS | Alternate No-Driving System | -| 2차원 | DMS2 | Two Dimensions | -| 제3자 | TDPTY | Third Party | -| 제3채무자 | GRNS | Garnishee | -| 3차원 | DMS3 | Three Dimensions | -| 4대강 | FMRVR | Four Major Rivers | -| 오픈API | OPAPI | Open Application Programming Interface | -| API | API | Application Programming Interface | -| ARS | ARS | Automatic Response System | -| CAS | CAS | Chemical Abstract Service | -| CCTV | CCTV | Closed Circuit Television | -| CI | CI | Connecting Information | -| CMS | CMS | Cash Management Service | -| COP | COP | Community Of Practice | -| CP | CP | Capacity Parameter | -| CPU | CPU | Central Processing Unit | -| DB | | | -| DI | DI | Duplicated Joining Verification Information | -| DN | DN | Distinguish Name | -| DRM | DRM | Digital Rights Management | -| EAI | EAI | Enterprise Application Integration | -| e-mail | | | -| EMAIL | | | -| FAQ | FAQ | Frequently Asked Question | -| FAX번호 | | | -| FILE | | | -| G2B | G2B | Government-To-Business | -| GIS | GIS | Geographic Information System | -| GOTP | GOTP | Government One Time Password | -| GPKI | GPKI | Government Public Key Infrastructure | -| GPS | GPS | Global Positioning System | -| GVPN | GVPN | Government Virtual Private Network | -| HS | HSYS | Harmonized System | -| HSK | HSK | Harmonized System Korea | -| HTML | HTML | Hypertext Markup Language | -| ID | | | -| IEA | IEA | International Energy Agency | -| IP | IP | Internet Protocol | -| IPCC | IPCC | Intergovernmental Panel On Climate Change | -| ISBN | | | -| JSON | JSON | Javascript Object Notation | -| KTSN | KTSN | Korea Taxonomic Serial Number | -| LAN | LAN | Local Area Network | -| LULUCF | LULUCF | Land Use, Land Use Change And Forestry | -| MAC | MAC | Medium Access Control | -| MMS | MMS | Multimedia Messaging Service | -| MOU | | | -| NCBI | NCBI | National Center For Biotechnology Information | -| NULL | | | -| OCR | OCR | Optical Character Reader | -| OECD | OECD | Organization For Economic Cooperation And Development | -| PC | | | -| PDF | PDF | Portable Document Format | -| PG | PG | Payment Gateway | -| PK | | | -| POS | POS | Point Of Sales | -| QA | QA | Quality Assurance | -| QC | QC | Quality Control | -| QR코드 | QRCD | Quick Response Code | -| RFID | RFID | Radio Frequency Identification | -| RPA | RPA | Robotics Process Automation | -| RSS | RSS | Really Simple Syndication | -| RSSI | RSSI | Received Signal Strength Indication | -| SMS | SMS | Short Message Service | -| SNS | SNS | Social Networking Service | -| SQL | SQL | Structured Query Language | -| SSID | SSID | Service Set Identifier | -| SSL | SSL | Secure Sockets Layer | -| TMS | TMS | Tele Monitoring System | -| TV수신료 | TVSFE | TV Subscription Fee | -| UID | | | -| UPS | UPS | Uninterruptible Power Supply | -| URI | URI | Uniform Resource Identifier | -| URL | URL | Uniform Resource Locator | -| USB | USB | Universial Serial Bus | -| UUID | UUID | Universal Unique Identifier | -| VOC | VOC | Voice Of Customer | -| VOD | VOD | Video On Demand | -| WBS | WBS | Work Breakdown Structure | -| WRI | WRI | World Resource Institute | -| WSI | WSI | Water Safety Index | -| X좌표 | XCRD | X-Coordinate | -| XML | XML | Extensible Mark-Up Language | -| Y좌표 | YCRD | Y-Coordinate | -| Z좌표 | ZCRD | Z-Coordinate | \ No newline at end of file +| 단어명 | 영문약어명 | 영문명 | +| ---------------------- | ---------- | ----------------------------------------------------- | +| 값 | VL | Value | +| 강 | BICLSS | (Biological) Class | +| 건 | EVNTCS | (Event) Case | +| 계 | BIKNDM | (Biological) Kingdom | +| 과 | BIFMLY | (Biological) Family | +| 구 | OLD | Old | +| 국 | TELOFC | Telephone Office | +| 길 | | | +| 널 | NUL | Null | +| 논 | PDFLD | Paddy Field | +| 답 | | | +| 댐 | DM | Dam | +| 률 | | | +| 리 | LI | Li | +| 명 | NM | Name | +| 목 | BIORDR | (Biological) Order | +| 문 | BIPHLM | (Biological) Phylum | +| 물 | WTR | Water | +| 밭 | FILD | (Farm) Field | +| 법 | LAW | Law | +| 보 | WEIR | Weir | +| 분 | MI | Minute | +| 뷰 | VIEW | View | +| 산 | MTN | Mountain | +| 선 | LINE | Line | +| 속 | BIGNUS | (Biological) Genus | +| 수 | CNT | Count | +| 열 | HEAT | Heat | +| 원 | | | +| 월 | MM | Month | +| 웹 | WEB | Web | +| 율 | | | +| 일 | DAY | Day | +| 전 | | | +| 종 | BISPCS | (Biological) Species | +| 좌 | LFT | Left | +| 주 | MN | Main | +| 쪽 | PAGE | Page | +| 책 | | | +| 초 | SS | (Time) Second | +| 층 | FLR | Floor | +| 타 | OTHR | Other | +| 팀 | TEAM | Team | +| 폭 | WDT | Width | +| 호 | | | +| 후 | | | +| 가감 | ADSB | Addition And Subtraction | +| 가격 | PRC | Price | +| 가공 | MNFCT | Manufacture | +| 가구 | HSHD | Household | +| 가능 | PSBLTY | Possibility | +| 가동 | OPRTNG | Operating | +| 가로 | WDTH | Width | +| 가뭄 | DRGHT | Drought | +| 가산 | ADTN | Addition | +| 가상 | VR | Virtual | +| 가스 | GAS | Gas | +| 가액 | EQVL | Equivalent Value | +| 가용 | AVL | Available | +| 가입 | JOIN | Join | +| 가점 | | | +| 가족 | FAM | Family | +| 가치 | WRTH | Worth | +| 각도 | ANGL | Angle | +| 각서 | MRND | Memorandum | +| 각하 | RJTN | Rejection | +| 간격 | GAP | Gap | +| 간부 | EXCTV | Excutive | +| 간사 | ORGNZR | Organizer | +| 간이 | SMPLF | Simplified | +| 간접 | IDRT | Indirect | +| 간편 | SMP | Simplicity | +| 감독 | SUP | Supervision | +| 감리 | SPVS | Supervision | +| 감면 | RDCT | Reduction | +| 감사 | ADT | Audit | +| 감소 | DCRS | Decrease | +| 감시 | SVLNC | Surveillance | +| 감액 | RDAMT | Reduction Amount | +| 감점 | SBPT | Subtract Points | +| 감정 | APRS | Appraisal | +| 감지 | SNSNG | Sensing | +| 감축 | RDC | Reduction | +| 강도 | STRTH | Strength | +| 강변 | RVSD | Riverside | +| 강사 | INSTR | Instructor | +| 강수 | PRCP | Precipitation | +| 강우 | RAIN | Rain | +| 강의 | LCTR | Lecture | +| 강제 | FRC | Force | +| 개관 | OPNNG | Opening | +| 개도 | OPRAD | Opening The Road | +| 개량 | IMPRVM | Improvement | +| 개문 | OPGTE | Opening The Gate | +| 개발 | DVLP | Development | +| 개방 | OPN | Open | +| 개별 | INDIV | Individual | +| 개봉 | OPEN | Open | +| 개선 | IMPV | Improvement | +| 개설 | ESTBL | Establishment | +| 개수 | | | +| 개시 | STRT | Start | +| 개업 | OPBIZ | Opening Of Business | +| 개요 | OTLN | Outline | +| 개인 | INDV | Individuals | +| 개점 | OPSTR | Open Store | +| 개정 | RVSN | Revision | +| 개찰 | BDOPN | Bid Opening | +| 개체 | INDVL | Individual | +| 개최 | HDMT | Hold A Meeting | +| 개통 | OPNG | Opening | +| 개폐 | SWCHG | Switching | +| 객석 | ADTRM | Auditorium | +| 객실 | GSRM | Guest Room | +| 객체 | OBJT | Object | +| 갯벌 | MDF | Mud Flat | +| 갱생 | RGNR | Regeneration | +| 갱신 | UPDT | Update | +| 거래 | DLNG | Dealings | +| 거리 | DSTNC | Distance | +| 거부 | RFUS | Refuse | +| 거절 | RFSL | Refusal | +| 거점 | POSITN | Position | +| 거주 | HAB | Habitation | +| 거치 | DFMT | Deferment | +| 건강 | HLTH | Health | +| 건물 | BLDG | Building | +| 건설 | BLDP | Build Up | +| 건수 | NOCS | The Number Of Cases | +| 건의 | SGST | Suggestion | +| 건조 | DRY | Dry | +| 건축 | ARCH | Architecture | +| 검사 | INSP | Inspection | +| 검색 | SRCH | Search | +| 검수 | IGI | Incoming Goods Inspection | +| 검정 | RCGN | Recognition | +| 검증 | VRFC | Verification | +| 검진 | CKUP | Checkup | +| 검체 | SPCMN | Specimen | +| 검출 | DTCT | Detection | +| 검침 | MTRD | Meter Reading | +| 검토 | RVW | Review | +| 게시 | PSTG | Posting | +| 게임 | GAME | Game | +| 격자 | LATC | Lattice | +| 견적 | ESTMT | Estimate | +| 결과 | RSLT | Result | +| 결근 | ABSWK | Absence From Work | +| 결산 | SOA | Settlement Of Accounts | +| 결석 | ABSNC | Absence | +| 결의 | RSLTN | Resolution | +| 결재 | ATRZ | Authorization | +| 결정 | DCSN | Decision | +| 결제 | STLM | Settlement | +| 결측 | MSNG | Missing | +| 결함 | DFC | Defect | +| 결합 | COMB | Combination | +| 결혼 | MRG | Marriage | +| 겸업 | SDJB | Side Job | +| 겸직 | CCPS | Concurrent Position | +| 경감 | RDUCT | Reduction | +| 경계 | MGNL | Marginal | +| 경고 | WARN | Warning | +| 경과 | ELPS | Elapse | +| 경도 | LOT | Longitude | +| 경력 | CRR | Career | +| 경로 | PATH | Path | +| 경매 | AUCTN | Auction | +| 경보 | ART | Alert | +| 경비 | EPS | Expense | +| 경영 | MNGM | Management | +| 경위 | CHIST | Case History | +| 경작 | CLVT | Cultivation | +| 경쟁 | CMPET | Competition | +| 경제 | ECNM | Economy | +| 경조 | CGCD | Congratulations And Condolences | +| 경차 | LVHC | Light Vehicles | +| 경품 | GVW | Giveaway | +| 경향 | TNDNC | Tendency | +| 경험 | EXPRNC | Experience | +| 계급 | ECHLN | Echelon | +| 계단 | STAIR | Stair | +| 계대 | SCDNG | Succeeding | +| 계량 | MSR | Measuring | +| 계산 | CAL | Calculation | +| 계수 | CFC | Coefficient | +| 계약 | CTRT | Contract | +| 계열 | SERS | Series | +| 계절 | SSN | Season | +| 계정 | ACNT | Account | +| 계좌 | BACNT | Bank Account | +| 계측 | MSRG | Measuring | +| 계층 | LYR | Layer | +| 계통 | PSYS | Power System/Circuit | +| 계획 | PLAN | Plan | +| 고객 | CUST | Customer | +| 고교 | | | +| 고도 | ALTD | Altitude | +| 고발 | ACSTN | Accusation | +| 고시 | ANCMNT | Announcement | +| 고용 | EPM | Employment | +| 고유 | UNQ | Unique | +| 고장 | BKDN | Breakdown | +| 고정 | FIX | Fixation | +| 고지 | INFRM | Inform | +| 고철 | STSCP | Steel Scrap | +| 고충 | DSTRS | Distress | +| 곡선 | CURVE | Curve | +| 골재 | AGGRGT | Aggregates | +| 공간 | SPAC | Space | +| 공개 | RLS | Release | +| 공고 | PBANC | Public Announcement | +| 공공 | PUB | Public | +| 공급 | SPLY | Supply | +| 공기 | AIR | Air | +| 공단 | IDTCMP | Industrial Complex | +| 공동 | JNT | Joint | +| 공란 | BLNK | Blank | +| 공람 | PDSP | Public Display | +| 공매 | PBAC | Public Auction | +| 공모 | PBCNTS | Public Contest | +| 공문 | OFDOC | Official Document | +| 공백 | | | +| 공법 | MTCNS | Method Of Construction | +| 공부 | OFBK | Official Book | +| 공사 | CSTRN | Construction | +| 공시 | PBLNT | Public Notice | +| 공실 | EPRM | Empty Room | +| 공업 | MDSR | (Manufacturing) Industry | +| 공연 | PRFR | Performance | +| 공용 | CMNUS | Common Use | +| 공원 | PARK | Park | +| 공유 | SHRN | Sharing | +| 공인 | PBFG | Public Figure | +| 공장 | FCTRY | Factory | +| 공적 | CNTRB | Contribution | +| 공정 | PROCS | Process | +| 공제 | DDC | Deduction | +| 공지 | NTC | Notice | +| 공채 | ONTPM | Open invitation of applications for employment | +| 공탁 | DPOST | Deposit | +| 공통 | COM | Common | +| 공포 | PRMG | Promulgation | +| 공표 | OFANC | Official Announcement | +| 과거 | PAST | Past | +| 과락 | FLSBJ | Fail A Subject | +| 과목 | SBJCT | Subject | +| 과세 | TXTN | Taxation | +| 과정 | CRS | Course | +| 과제 | ASMT | Assignment | +| 과학 | SCNC | Science | +| 관경 | PDMT | Pipe Diameter | +| 관계 | REL | Relation | +| 관광 | TOURSM | Tourism | +| 관급 | GVSP | Government Supply | +| 관내 | WTJR | Within The Jurisdiction | +| 관람 | VWNG | Viewing | +| 관련 | | | +| 관로 | PPL | Pipe Line | +| 관리 | MNG | Management | +| 관목 | SHRUB | Shrub | +| 관서 | GVMNFC | Government Office | +| 관심 | ITRST | Interest | +| 관압 | PIPS | Pipe Press | +| 관정 | GWEL | Groundwater Well | +| 관찰 | OBSR | Observation | +| 관청 | GVMNTC | Government Office | +| 관측 | OBSRVN | Observation | +| 관할 | CMPTNC | Competence | +| 광역 | WAREA | Wide Area | +| 교과 | | | +| 교란 | DSTRB | Disturb | +| 교량 | BRG | Bridge | +| 교목 | CHPLAN | Chaplain | +| 교부 | DTBN | Distribution | +| 교수 | PRFSR | Professor | +| 교육 | EDU | Education | +| 교재 | TCMTR | Teaching Materials | +| 교점 | NODE | Node | +| 교정 | RCTF | Rectification | +| 교체 | RPLC | Replacement | +| 교통 | TRFC | Traffic | +| 교환 | EXCH | Exchange | +| 교훈 | LSSN | Lesson | +| 구간 | ISEG | Interval Segment | +| 구내 | PRMS | Premises | +| 구매 | PRCHS | Purchase | +| 구분 | SE | Section | +| 구성 | CPST | Composition | +| 구역 | ZONE | Zone | +| 구입 | | | +| 구제 | RLF | Relief | +| 구조 | STRC | Structure | +| 구축 | ETBL | Establish | +| 국가 | NTN | Nation | +| 국고 | NTTR | National Treasury | +| 국내 | DMST | Domestic | +| 국도 | NARO | National Road | +| 국비 | NLEP | National Expenditure | +| 국산 | DMPRD | Domestic Product | +| 국외 | OVRSEA | Oversea | +| 국장 | DRTR | Director | +| 국적 | NTNLTY | Nationality | +| 국정 | NTAD | National Administration | +| 국제 | INTL | International | +| 국회 | NLASM | The National Assembly | +| 군락 | CLN | Colony | +| 군집 | BCMNT | (Biotic) Community | +| 군필 | MSVCF | Military Service Fulfilled | +| 굴뚝 | CHMN | Chimney | +| 굴착 | DGG | Digging | +| 권고 | RCMND | Recommendation | +| 권리 | RGHT | Right | +| 권역 | SAREA | Sub-Area | +| 권한 | AUTHRT | Authority | +| 권호 | EDTN | Edition | +| 귀속 | BLN | Belonging | +| 규격 | SPCFCT | Specification | +| 규모 | SCL | Scale | +| 규정 | RULE | Rule | +| 규제 | RGL | Regulation | +| 규칙 | RUL | Rule | +| 균등 | EQLTY | Equality | +| 균주 | STN | Strain | +| 그룹 | GROUP | Group | +| 근거 | BSS | Basis | +| 근로 | LBR | Labor | +| 근무 | WORK | Work | +| 근속 | CNSVC | Continuous Service | +| 근태 | ATAB | Attendance And Absence | +| 글꼴 | FONT | Font | +| 금강 | GMRVR | Geum River | +| 금리 | IRT | Interest Rate | +| 금속 | MTAL | Metal | +| 금액 | AMT | Amount | +| 금연 | NSMK | No Smoking | +| 금융 | FNNC | Finance | +| 금회 | TSTM | This Time | +| 급속 | RAP | Rapid | +| 급수 | WATSUP | Water Supply | +| 급여 | SLRY | Salary | +| 기각 | RJC | Reject | +| 기간 | PRD | Period | +| 기계 | MCHN | Machine | +| 기고 | CTB | Contribution (From) | +| 기관 | INST | Institution | +| 기구 | ORGZN | Organization | +| 기금 | | | +| 기기 | ISTR | Instrument | +| 기념 | CMMRT | Commemoration | +| 기능 | FWK | Functional Work | +| 기대 | EXPT | Expectation | +| 기록 | RCD | Record | +| 기반 | BAS | BASE | +| 기본 | BSC | Basic | +| 기부 | DNTN | Donation | +| 기사 | ARTC | Article | +| 기산 | RCK | Reckoning | +| 기상 | WTH | Weather | +| 기술 | TECH | Technology | +| 기안 | DRFT | Drafting | +| 기압 | ATMPR | Atmospheric Pressure | +| 기업 | ENT | Enterprise | +| 기여 | CTRBT | Contribution | +| 기온 | ARTMP | Air Temperature | +| 기원 | ORGN | Origin | +| 기자 | JRNLST | Journalist | +| 기재 | FLLN | Filling In | +| 기저 | BASIS | Basis | +| 기존 | EXS | Existing | +| 기종 | MKND | Machine Kind (Model) | +| 기준 | CRTR | Criteria | +| 기초 | BSCS | Basics | +| 기출 | PVEX | Previous Examination | +| 기타 | ETC | Etc | +| 기통 | CYLN | Cylinder | +| 기표 | BLTG | Balloting | +| 기한 | TERM | Term | +| 기호 | SMBL | Symbol | +| 기획 | PLN | Planning | +| 기후 | CLIMT | Climate | +| 긴급 | EMRG | Emergency | +| 길이 | LEN | Length | +| 깊이 | DPTH | Depth | +| 나라 | | | +| 나쁨 | BD | Bad | +| 나이 | | | +| 나지 | BLD | Bare Land | +| 낙차 | FLHD | Fall Head | +| 낙찰 | SCSBD | Successful Bid | +| 난간 | HDRL | Handrail | +| 난방 | HTNG | Heating | +| 날씨 | WTHR | Weather | +| 남성 | ML | Male | +| 남쪽 | STHRN | Southern | +| 납기 | DUDT | Due Date | +| 납부 | PAY | Payment | +| 납입 | | | +| 납품 | DLVGDS | Delivery Of Goods | +| 낭비 | WASTE | Waste | +| 내륙 | INLND | Inland | +| 내부 | INSD | Inside | +| 내선 | EXT | Extension | +| 내성 | TLRNC | Tolerance | +| 내역 | DSCTN | Description | +| 내용 | CN | Content | +| 내원 | VSHSP | Visit A Hospital | +| 내일 | TMRW | Tomorrow | +| 내진 | ETRS | Earthquake Resistant | +| 냄새 | SMLL | Smell | +| 냉각 | CLNG | Cooling | +| 냉동 | REFRIG | Refrigeration | +| 냉매 | RERGRT | Refrigerant | +| 냉방 | COOL | Cooling | +| 너비 | | | +| 년도 | | | +| 년수 | YYCNT | Year Count | +| 년월 | | | +| 노드 | | | +| 노력 | EFFORT | Effort | +| 노선 | RTE | Route | +| 노인 | SNCTZ | Senior Citizen | +| 노임 | WGS | Wages | +| 노장 | OBSVF | Observation Field | +| 노점 | | | +| 노조 | | | +| 노출 | EXPSR | Exposure | +| 노트 | | | +| 노후 | OBSLT | Obsolete | +| 녹취 | TRSC | Transcript | +| 논리 | LGC | Logic | +| 논문 | THSS | Thesis | +| 농가 | FRMHS | Farmhouse | +| 농도 | DNST | Density | +| 농약 | AGRPST | Agricultural Pesticides | +| 농업 | FARM | Farming | +| 농장 | FARMS | Farms | +| 농지 | AGLN | Agricultural Land | +| 농축 | ERCT | Enrichment | +| 높이 | HGT | Height | +| 누가 | CMTAD | Cumulative Addition | +| 누계 | ACTOT | Accumulated Total | +| 누락 | OMIT | Omit | +| 누수 | WTLKG | Water Leakage | +| 누적 | ACML | Accumulation | +| 누출 | LKG | Leakage | +| 뉴스 | NEWS | News | +| 능력 | ABLT | Ability | +| 다량 | BULK | Bulk | +| 다음 | NEXT | Next | +| 다중 | MLT | Multiple | +| 단가 | UNTPRC | Unit Price | +| 단계 | STP | Step | +| 단기 | SRTPD | Short Period | +| 단독 | SNGL | Single | +| 단면 | CRSCN | Cross Section | +| 단속 | CRDN | Crackdown | +| 단수 | SPWTSP | Suspension of Water Supply | +| 단어 | WORD | Word | +| 단위 | UNIT | Unit | +| 단일 | SINGL | Singleness | +| 단지 | CMPX | Complex | +| 단체 | GRP | Group | +| 단축 | SHRTN | Shortening | +| 달력 | CLDR | Calendar | +| 달성 | ACHV | Achievement | +| 담당 | TKCG | Taking Charge | +| 담보 | CLTR | Collateral | +| 담수 | PLWT | Plain Water | +| 답글 | PRPLY | (Post) Reply | +| 답변 | ANS | Answer | +| 답안 | ANSW | Answer | +| 답장 | RPL | Reply | +| 당기 | THTM | This Term | +| 당시 | TTM | That Time | +| 당월 | TSMM | This Month | +| 당일 | THDY | This Day | +| 당직 | ONDT | On Duty | +| 당첨 | PRWN | Prize Winning | +| 당초 | OGN | Origin | +| 당해 | TYY | This Year | +| 대가 | PYMNT | Payment | +| 대금 | PYMT | Payment | +| 대기 | WTNG | Waiting | +| 대량 | LQTY | Large Quantity | +| 대륙 | CNTNT | Continent | +| 대리 | SBT | Substitution | +| 대면 | FTF | Face To Face | +| 대민 | FCVLN | (For) Civilians | +| 대변 | CRSD | The Credit Side | +| 대비 | CTRS | Contrast | +| 대상 | TRGT | Target | +| 대수 | CNTOM | Count Of Machines | +| 대여 | RNTL | Rental | +| 대역 | BAND | Band | +| 대원 | CRW | Crew | +| 대응 | CRSP | Correspondence | +| 대장 | LDGR | Ledger | +| 대지 | ERTH | Earth | +| 대책 | CTPN | Counterplan | +| 대체 | SBST | Substitution | +| 대출 | LOAN | Loan | +| 대치 | RPMNT | Replacement | +| 대표 | RPRS | Representation | +| 대행 | PRXY | Proxy | +| 대형 | LGSZ | Large Size | +| 대화 | CNVRS | Conversation | +| 대회 | CNFRN | Conference | +| 댓글 | CMNT | Comment | +| 덮개 | COVR | Cover | +| 도구 | TOOL | Tool | +| 도급 | CTRC | Contract | +| 도달 | RCHNG | Reaching | +| 도래 | MGRTR | Migratory | +| 도로 | ROAD | Road | +| 도면 | FLRPLN | Floor Plan | +| 도색 | PAINT | Painting | +| 도서 | BOOK | Book | +| 도시 | CTY | City | +| 도엽 | MAPSHT | Map Sheet | +| 도입 | INTR | Introduction | +| 도착 | ARVL | Arrival | +| 도출 | DDUC | Deduction | +| 독려 | ENCR | Encouragement | +| 독성 | TOXC | Toxicity | +| 독촉 | URG | Urge | +| 돌풍 | GUST | Gust | +| 동거 | CHBTN | Cohabitation | +| 동결 | FRZG | Freezing | +| 동기 | MTV | Motive | +| 동력 | POWER | Power | +| 동물 | ANML | Animal | +| 동반 | ACMP | Accompany | +| 동시 | SMLTN | Simultaneous | +| 동압 | DNMPRS | Dynamic Pressure | +| 동의 | AGRE | Agreement | +| 동일 | SAME | Same | +| 동작 | MOTN | Motion | +| 동쪽 | ESTRN | Eastern | +| 동파 | FRZBUR | Frozen To Burst | +| 동향 | | | +| 두께 | THICK | Thickness | +| 두수 | NOHD | The Number Of Heads | +| 둔치 | ESPD | Esplanade | +| 둘레 | CRCF | Circumference | +| 뒷면 | BKSD | Back Side | +| 드론 | DRN | Drone | +| 등급 | GRD | Grade | +| 등기 | RG | Registered | +| 등록 | REG | Registration | +| 등재 | REGST | Registration | +| 뚜껑 | LID | Lid | +| 라벨 | LBL | Label | +| 라틴 | LTN | Latin | +| 레벨 | LVL | Level | +| 로그 | LOG | Log | +| 로트 | LT | Lot | +| 리셋 | | | +| 링크 | | | +| 마감 | DDLN | Deadline | +| 마을 | VLG | Village | +| 만기 | MTRY | Maturity | +| 만료 | EXPRY | Expiry | +| 만족 | STFC | Satisfaction | +| 말소 | ERSR | Erasure | +| 맞춤 | CSTMZ | Custmizing | +| 매각 | DSPSL | Disposal | +| 매도 | SLL | Sell | +| 매립 | RCLM | Reclamation | +| 매매 | TRD | Trading | +| 매설 | LAYING | Laying | +| 매수 | BYNG | Buying | +| 매입 | | | +| 매장 | SHOP | Shop | +| 매출 | SLS | Sales | +| 매핑 | MPNG | Mapping | +| 맨홀 | MNHL | Manhole | +| 먼지 | DST | Dust | +| 메뉴 | MENU | Menu | +| 메모 | MEMO | Memo | +| 메인 | | | +| 메일 | | | +| 메타 | META | Meta | +| 메탄 | METHN | Methane | +| 면담 | ITVW | Interview | +| 면세 | TXEX | Tax Exemption | +| 면적 | AREA | Area | +| 면접 | INTV | Interview | +| 면제 | EXMPTN | Exemption | +| 면책 | EXRS | Exemption From Responsibility | +| 면허 | LCNS | License | +| 멸균 | STZ | Sterilization | +| 명령 | CMD | Command | +| 명명 | NMNG | Naming | +| 명세 | PRTCLR | Particulars | +| 명수 | | | +| 명예 | HNR | Honor | +| 명의 | NMNL | Nominal | +| 명칭 | | | +| 모델 | MDL | Model | +| 모듈 | MODL | Module | +| 모래 | SAND | Sand | +| 모레 | DATMRW | Day After Tomorrow | +| 모양 | SHAPE | Shape | +| 모집 | RCRT | Recruitment | +| 모형 | | | +| 목록 | LIST | List | +| 목재 | TIMBER | Timber | +| 목적 | PRPS | Purpose | +| 목차 | TOC | Table Of Contents | +| 목표 | GOAL | Goal | +| 묘지 | GRVYD | Graveyard | +| 무게 | | | +| 무료 | FREE | Free | +| 무상 | FRE | Free | +| 무선 | WRLS | (Network) Wireless | +| 무형 | ITN | Intangible | +| 무효 | INVLD | Invalidity | +| 묶음 | BNDL | Bundle | +| 문구 | PHRS | Phrase | +| 문서 | DOC | Document | +| 문의 | ENQY | Enquiry | +| 문자 | LTR | Letter | +| 문제 | PRBLM | Problem | +| 문항 | QITEM | Question Item | +| 문헌 | LTRT | Literature | +| 문화 | CTR | Culture | +| 물가 | PRCO | Prices Of Commodities | +| 물건 | THING | Thing | +| 물류 | LOGIS | Logistics | +| 물리 | PHYS | Physics | +| 물빛 | DYCLR | Dye Color | +| 물적 | SBSTE | Substance | +| 물질 | SBSTN | Substance | +| 물품 | CMDTY | Commodity | +| 미결 | PND | Pendency | +| 미납 | UNPAID | Unpaid | +| 미달 | BLSTD | BelowStandard | +| 미만 | UDR | Under | +| 미수 | UCLT | Uncollected | +| 미투 | METOO | Metoo Movement | +| 미필 | INCMP | Incompletion | +| 미흡 | INSF | Insufficiency | +| 민간 | PRVTO | Private (Non-Official) | +| 민감 | SST | Sensitive | +| 민원 | CVLCPT | Civil Complaint | +| 밀도 | SMPVM | Substance's Math Per Volume | +| 밀폐 | SEALG | Sealing | +| 바닥 | BTM | Bottom | +| 바람 | WIND | Wind | +| 반경 | RDIS | Radius | +| 반기 | HT | Half Term | +| 반납 | RTN | Return | +| 반대 | OPST | Opposition | +| 반려 | RJCT | Reject | +| 반복 | REPT | Repetition | +| 반송 | SNDBK | Send Back | +| 반영 | RFLT | Reflection | +| 반응 | RACT | Reaction | +| 반입 | CRYN | Carry In | +| 반출 | SHPGOT | Shipping Out | +| 반품 | RTGD | Returned Goods | +| 반환 | GVBK | Giving Back | +| 받는 | | | +| 발간 | PBLS | Publish | +| 발견 | DSCV | Discovery | +| 발광 | LMNS | Luminous | +| 발급 | ISSU | Issue | +| 발령 | APNT | Appoint | +| 발명 | INVN | Invention | +| 발병 | ONST | Onset | +| 발부 | ISUE | Issue | +| 발생 | OCRN | Occurrence | +| 발송 | SNDNG | Sending | +| 발신 | DSPTCH | Dispatch | +| 발암 | CCGS | Carcinogenesis | +| 발열 | FVR | Fever | +| 발의 | PRPSL | Proposal | +| 발전 | ETGT | Electricity Generation | +| 발주 | ORDER | Order | +| 발표 | PRSNTN | Presentation | +| 발행 | PBLCN | Publication | +| 발효 | EFCTN | Effectuation | +| 방류 | DSCHG | Discharge | +| 방문 | VST | Visit | +| 방법 | MTHD | Method | +| 방송 | BRDC | Broadcast | +| 방수 | WPROF | Waterproof | +| 방식 | MTH | Method | +| 방안 | MSRS | Measures | +| 방어 | DFS | Defense | +| 방위 | DRTN | Direction | +| 방재 | PVOD | Prevention Of Disasters | +| 방제 | INPS | Insect Pests | +| 방지 | PRV | Prevention | +| 방침 | PRCPL | Principle | +| 방향 | DCTN | Direction | +| 배경 | BKGR | Background | +| 배관 | PIPE | Pipe | +| 배너 | BNR | Banner | +| 배당 | ALCTN | Allocation | +| 배부 | HNDT | Handout | +| 배분 | APRT | Apportionment | +| 배상 | RPN | Reparation | +| 배송 | DLVR | Delivery | +| 배수 | | | +| 배양 | CLTVT | Cultivate | +| 배점 | SCOR | Scoring | +| 배정 | ALTMNT | Allotment | +| 배제 | EXCLU | Exclusion | +| 배지 | CTRMD | Culture Medium | +| 배차 | CRAL | Car Allocation | +| 배출 | EMSN | Emission | +| 배치 | BTCH | Batch | +| 배포 | CRLTN | Circulation | +| 백신 | VACN | Vaccine | +| 백업 | BKUP | Backup | +| 밸브 | VALVE | Valve | +| 버전 | VER | Version | +| 버튼 | BTN | Button | +| 번역 | TRSL | Translation | +| 번호 | NO | Number | +| 벌금 | FNE | Fine | +| 벌점 | DEM | Demerit Mark | +| 범례 | LGND | Legend | +| 범위 | SCP | Scope | +| 범주 | CTGRY | Category | +| 법규 | LWRG | Laws And Regulations | +| 법령 | STT | Statute | +| 법무 | JDAF | Judicial Affairs | +| 법안 | LBIL | (Law) Bill | +| 법원 | CT | Court | +| 법인 | CORP | Corporation | +| 법적 | LGL | Legal | +| 법정 | STTY | Statutory | +| 변경 | CHG | Change | +| 변동 | FLCTN | Fluctuation | +| 변수 | VRBL | Variable | +| 변이 | MTTN | Mutation | +| 변제 | REPAY | Repayment | +| 변종 | VRY | (Biological) Variety | +| 변형 | DFRMT | Deformation | +| 변화 | VARTN | Variation | +| 변환 | TRSF | Transformation | +| 별도 | APART | Apart | +| 별명 | | | +| 별칭 | NCNM | Nickname | +| 별표 | ASTK | Asterisk | +| 병가 | SKLV | Sick Leave | +| 병과 | BR | Branch (Of Service) | +| 병상 | SCKBD | Sickbed | +| 병설 | ESANX | Establish Sth As An Annex | +| 병원 | HSPTL | Hospital | +| 병합 | MRGER | Merger | +| 보강 | REINFC | Reinforcement | +| 보건 | HLTHCR | Health Care | +| 보고 | RPT | Report | +| 보관 | KPNG | Keeping | +| 보급 | PSPLY | Public Supply | +| 보기 | EXMCS | (Example) Case | +| 보도 | NSCVRG | News Coverage | +| 보류 | HLDOF | Hold Off | +| 보상 | CMPN | Compensation | +| 보세 | BOND | Bonded | +| 보수 | | | +| 보안 | SCRTY | Security | +| 보완 | SPLMNT | Supplementation | +| 보유 | HLD | Holding | +| 보전 | PRSRV | Preservation | +| 보정 | CRCT | Correction | +| 보조 | ASST | Assistance | +| 보존 | PRSV | Preservation | +| 보증 | GRNTE | Guarantee | +| 보직 | APPNT | Appointment | +| 보통 | USL | Usual / Neutral | +| 보험 | INSRNC | Insurance | +| 보호 | PRTC | Protection | +| 보훈 | PV | Patriots And Veterans | +| 복개 | RCVG | River Covering | +| 복구 | RSTR | Restoration | +| 복무 | SERVC | Service | +| 복본 | DPLC | Duplication | +| 복사 | COPY | Copy | +| 복원 | RSTRT | Restoration | +| 복지 | WLFR | Welfare | +| 복직 | RINST | Reinstatement | +| 복토 | CWTH | Covering With Soil | +| 복합 | MULTI | Multiplex | +| 본류 | MNSTM | The Main Stream | +| 본문 | MTXT | Main Text | +| 본번 | MNO | Main Number | +| 본부 | HQ | Headquarters | +| 본사 | HDOFC | Head Office | +| 본세 | MNTX | Main Tax | +| 본인 | ONSLF | Oneself | +| 본점 | MNBR | Main Branch | +| 봉사 | SVC | Service | +| 부가 | ADDTN | Addition | +| 부과 | LEVY | Levy | +| 부담 | BRDN | Burden | +| 부당 | UNFAR | Unfair | +| 부대 | SBSD | Subsidiary | +| 부도 | ISVC | Insolvency | +| 부모 | PRNT | Parent | +| 부문 | SECT | Sector | +| 부번 | SNO | Sub Number | +| 부분 | PART | Part | +| 부상 | INJR | Injury | +| 부서 | DEPT | Department | +| 부설 | LAY | Lay | +| 부속 | ANX | Annex | +| 부수 | NOCP | Number Of Copies | +| 부식 | CORRSN | Corrosion | +| 부양 | SPT | Support | +| 부여 | GRNT | Grant | +| 부위 | REGN | Region | +| 부임 | ACSN | Accession | +| 부재 | ABSN | Absence | +| 부제 | | | +| 부족 | SHTG | Shortage | +| 부지 | LND | Land | +| 부착 | STIK | Sticking | +| 부채 | LBLT | Liabilities | +| 부처 | MAO | Ministry And Office | +| 부품 | PRTS | Parts | +| 부호 | SYMBL | Symbol | +| 북쪽 | NRTRN | Northern | +| 분개 | JRNL | Journalizing | +| 분과 | SCMT | Subcommittee | +| 분기 | QTR | Quarter | +| 분납 | ISPY | Installment Payment | +| 분뇨 | HMN | Humanure | +| 분담 | SHARE | Share | +| 분당 | PRMI | Per Minute | +| 분류 | CLSF | Classification | +| 분리 | SPR | Separate | +| 분배 | | | +| 분석 | ANLS | Analysis | +| 분쇄 | CRSH | Crush | +| 분수 | WTRDVN | Water Diversion | +| 분실 | LOST | Lost | +| 분야 | FLD | Field | +| 분양 | LTOT | Lotting-Out | +| 분자 | MOCL | Molecule | +| 분쟁 | DISPT | Dispute | +| 분포 | DSTB | Distribution | +| 분할 | PRTTN | Partition | +| 분해 | DCOMP | Decomposition | +| 불가 | IMPS | Impossible | +| 불능 | INBL | Inability | +| 불량 | BAD | Bad | +| 불만 | DSCNTT | Discontent | +| 불법 | UNLAW | Unlawfulness | +| 불복 | DSBDNC | Disobedience | +| 불용 | DUSE | Disuse | +| 불입 | PAYMNT | Payment | +| 불참 | NATT | Nonattendance | +| 불출 | RELS | Release | +| 블록 | BLCK | Block | +| 비고 | RMRK | Remarks | +| 비교 | CMPR | Compare | +| 비닐 | VINYL | Vinyl | +| 비료 | FERT | Fertilizer | +| 비목 | ITMEXP | Item Of Expenditure | +| 비밀 | SCRET | Secret | +| 비산 | ASCTR | Air Scatter | +| 비상 | EMRGY | Emergency | +| 비용 | CST | Cost | +| 비위 | VIOL | Violation | +| 비율 | RT | Rate | +| 비중 | SPGR | Specific Gravity | +| 비치 | FRNSH | Furnishing | +| 비품 | FXTRS | Fixtures | +| 비행 | FLYNG | Flying | +| 빈도 | FREQ | Frequency | +| 사건 | INCDNT | Incident | +| 사고 | ACDNT | Accident | +| 사령 | DTOF | Duty Officer | +| 사례 | CASE | Case | +| 사료 | FEED | Feed | +| 사망 | DTH | Death | +| 사면 | PRDN | Pardon | +| 사무 | OFCW | Office Work | +| 사수 | DWTR | Dead Water | +| 사실 | FACT | Fact | +| 사업 | BIZ | Business | +| 사용 | USE | Use | +| 사원 | | | +| 사유 | RSN | Reason | +| 사육 | BRED | Breed | +| 사전 | BFHD | Beforehand | +| 사주 | SNDBR | Sand Bar | +| 사진 | PHOTO | Photograph | +| 사체 | CORPSE | Corpse | +| 사항 | MTTR | Matter | +| 사회 | SOCTY | Society | +| 사후 | EPFC | Ex Post Facto | +| 삭감 | CTBK | Cutback | +| 삭제 | DEL | Deletion | +| 산간 | MNTNS | Mountainous | +| 산림 | FORST | Forest | +| 산소 | OXYG | Oxygen | +| 산식 | FMLA | Formula | +| 산업 | INDST | Industry | +| 산입 | INCLSN | Inclusion | +| 산재 | IA | Industrial Accident | +| 산정 | CMPTTN | Computation | +| 산지 | MTLND | Mountain Land | +| 산출 | CALC | Calculation | +| 산하 | AFLTD | Affiliated | +| 살수 | SPRKL | Sprinkling | +| 살포 | SPRAY | Spray | +| 상가 | STORE | Store (Section) | +| 상각 | AMTZ | Amortization | +| 상계 | STFF | Setoff | +| 상관 | CRLT | Correlation | +| 상금 | AWARD | Award | +| 상단 | UPEND | Upper End | +| 상담 | DSCSN | Discussion | +| 상대 | RLT | Relative | +| 상류 | UPSTM | Upstream | +| 상벌 | RWPN | Reward And Punishment | +| 상부 | UPPRT | Upper Part | +| 상세 | DTL | Details | +| 상소 | APLH | Appeal To A Higher Court | +| 상속 | IHRT | Inheritance | +| 상쇄 | OFSTG | Offsetting | +| 상승 | ASND | Ascending | +| 상시 | ODTM | Ordinary Times | +| 상신 | RTSO | Report To Superior Official | +| 상실 | LOSE | Lose | +| 상압 | NMPS | Normal Pressure | +| 상업 | CMC | Commerce | +| 상영 | SCRG | Screening | +| 상온 | RMTMP | Room Temperature | +| 상용 | CMCUS | Commercial Use | +| 상위 | UP | Upper | +| 상장 | LSTG | Listing | +| 상주 | RESD | Reside | +| 상층 | UPCL | Upper Class | +| 상태 | STTS | Status | +| 상표 | TDMK | Trademark | +| 상품 | GDS | Goods | +| 상한 | UPLMT | The Upper Limit | +| 상해 | BHRM | Bodily Harm | +| 상향 | UPWRD | Upward | +| 상호 | CONM | Company Name | +| 상환 | RPMT | Repayment | +| 상황 | STTN | Situation | +| 상훈 | PZDC | Prizes And Decorations | +| 새창 | NPAG | New Page | +| 색도 | CRMTY | Chromaticity | +| 색맹 | ACHRM | Achromatopsia | +| 색상 | COLR | Color | +| 색인 | INDX | Index | +| 샘플 | SMPLE | Sample | +| 생물 | CRTURE | Creature | +| 생산 | PRDCTN | Production | +| 생성 | CRT | Creation | +| 생식 | PRTN | Procreation | +| 생존 | SRVL | Survival | +| 생태 | ECLG | Ecology | +| 생활 | LVNG | Living | +| 서가 | BKSH | Bookshelf | +| 서류 | DCMNT | Document | +| 서면 | WRTN | Written | +| 서명 | SIGN | Signature | +| 서무 | GNAFR | General Affairs | +| 서버 | SRVR | Server | +| 서식 | TMPLT | Template | +| 서약 | OATH | Oath | +| 서쪽 | WSTRN | Western | +| 서체 | | | +| 석면 | ABSTS | Asbestos | +| 석식 | DNNR | Dinner | +| 석축 | STNWRK | Stonework | +| 선고 | ADJ | Adjudication | +| 선납 | PRPY | Prepayment | +| 선로 | RLWY | Railway | +| 선박 | VSL | Vessel | +| 선발 | PICK | Pick | +| 선별 | SLCF | Select And Classify | +| 선원 | CREW | Crew | +| 선임 | | | +| 선장 | CPTN | Captain | +| 선적 | SHPG | Shipping | +| 선정 | SLCTN | Selection | +| 선택 | CHC | Choice | +| 선행 | PRCD | Preceding | +| 선호 | PRFRC | Preferance | +| 설계 | DESIGN | Design | +| 설립 | FNDN | Foundation | +| 설명 | EXPLN | Explanation | +| 설문 | SRVY | Survey | +| 설비 | FCL | (Equipment) Facility | +| 설정 | STNG | Setting | +| 설치 | INSTL | Installation | +| 섭식 | FED | Feeding | +| 성격 | PRSNL | Personality | +| 성공 | SCS | Success | +| 성과 | OTCM | Outcome | +| 성능 | PRFRNC | (Machine) Performance | +| 성명 | FLNM | Full Name | +| 성별 | GNDR | Gender | +| 성분 | IGRD | Ingredient | +| 성상 | TMPSTE | Temperamnet And State | +| 성인 | ADLT | Adult | +| 성장 | GROW | Growth | +| 성적 | PGRD | Performance Grade | +| 성향 | | | +| 세공 | CRFTS | Craftsmanship | +| 세관 | CSTMHS | Customs-House | +| 세균 | GERM | Germ | +| 세금 | TX | Tax | +| 세대 | HH | Households | +| 세로 | VRTC | Vertical | +| 세목 | TXITM | Tax Item | +| 세무 | TXBIZ | Taxation Business | +| 세부 | | | +| 세션 | SYSSN | System Session | +| 세액 | TXAMT | Tax Amount | +| 세입 | ANRVN | Annual Revenue | +| 세전 | BFTX | Before Tax | +| 세척 | CLNSG | Cleansing | +| 세출 | ANEXP | Annual Expenditure | +| 세포 | BCLL | Biology Cell | +| 센서 | SNSR | Sensor | +| 센터 | CNTR | Center | +| 소각 | INCNR | Incineration | +| 소개 | INTDC | Introducion | +| 소계 | STOT | Subtotal | +| 소관 | JRSD | Jurisdiction | +| 소급 | RTRCT | Retroactivity | +| 소독 | STLZ | Sterilze | +| 소득 | EARN | Earnings | +| 소량 | SMLQ | Small Quantity | +| 소리 | SOUND | Sound | +| 소멸 | EXTSH | Extinguishment | +| 소명 | VNDC | Vindicate | +| 소모 | CSMT | Consumption | +| 소방 | FRFG | Firefighting | +| 소비 | CNSM | Consume | +| 소생 | | | +| 소속 | OGDP | Organization/Department | +| 소송 | LWS | Lawsuit | +| 소액 | SAMT | Small Amount | +| 소요 | REQ | Required | +| 소유 | PSN | Possession | +| 소음 | NOIS | Noise | +| 소재 | | | +| 소집 | CNVC | Convocation | +| 소형 | STYP | Small Type | +| 속도 | SPD | Speed | +| 속성 | ATRB | Attribute | +| 손실 | LOSS | Loss | +| 손익 | PFLS | Profit And Loss | +| 손해 | HRM | Harm | +| 송금 | RMT | Remittance | +| 송달 | TMTL | Transmittal | +| 송부 | SNDG | Sending | +| 송수 | WTSUPL | Water Supply | +| 송신 | | | +| 송장 | INVC | Invoice | +| 송치 | TRNSR | Transference | +| 수강 | ATNLC | Attendance Lecture | +| 수거 | CLT | Collect | +| 수계 | WTST | Water System | +| 수관 | ASCTL | Assumption Of Control | +| 수급 | RECIPT | Receipt | +| 수기 | HWRT | Handwriting | +| 수납 | RCVMT | Receiving Money (Or Thing) | +| 수단 | MNS | Means | +| 수당 | ALW | Allowance | +| 수도 | | | +| 수동 | MANL | Manual | +| 수락 | ACPT | Acceptance | +| 수량 | QTY | Quantity | +| 수령 | RCV | Receive | +| 수로 | WTRWY | Waterway | +| 수료 | FNSH | Finish | +| 수리 | RPR | Repair | +| 수립 | FNDG | Founding | +| 수면 | WTSF | Water Surface | +| 수명 | LIFES | Lifespan | +| 수몰 | SBMRG | Be Submerged | +| 수문 | WTGT | Water Gate | +| 수변 | WTRSD | Waterside | +| 수분 | MSTR | Moisture | +| 수산 | MRP | Marine Products | +| 수상 | WNAWD | Winning Award | +| 수선 | MNDG | Mending | +| 수소 | HYDR | Hydrogen | +| 수술 | SRGR | Surgery | +| 수습 | PRBT | Probation | +| 수식 | | | +| 수신 | RCPTN | Reception | +| 수심 | WTDTH | Water Depth | +| 수압 | WTRPRS | Water Pressure | +| 수여 | CNFR | Conferment | +| 수역 | WTRS | Waters | +| 수온 | WTTM | Water Temperature | +| 수요 | DMD | Demand | +| 수용 | ACTC | Acceptance | +| 수원 | WTRSRC | Water Source | +| 수위 | WTLV | Water Level | +| 수은 | MRCR | Mercury | +| 수임 | ACAP | Acceptance Of Appointment | +| 수입 | INCM | Income | +| 수정 | MDFCN | Modification | +| 수조 | WATNK | Water Tank | +| 수종 | TRSPC | Tree Species | +| 수준 | LV | Level | +| 수직 | VTCL | Vertical | +| 수질 | WQ | Water Quality | +| 수집 | CLCT | Collection | +| 수차 | WTRBN | Water Turbine | +| 수출 | EXP | Export | +| 수치 | NVL | Numerical Value | +| 수탁 | TRST | Trust | +| 수표 | CHECK | Check | +| 수풀 | WDLND | Woodland | +| 수행 | FLFMT | Fulfillment | +| 수험 | TKEXM | Taking An Exam | +| 숙박 | LDG | Lodge | +| 숙소 | ACMD | Accommodations | +| 순간 | MMNT | Moment | +| 순도 | PURDG | Purity Degree | +| 순번 | | | +| 순서 | SEQ | Sequence | +| 순수 | PURE | Pure | +| 순위 | RNK | Ranking | +| 순찰 | PTL | Patrol | +| 순환 | CRCL | Circulation | +| 순회 | RNDS | Rounds | +| 숨김 | HIDE | Hide | +| 숫자 | NUM | Numeral | +| 쉼터 | SHLTR | Shelter | +| 스팸 | SPAM | Spam | +| 습도 | HUM | Humidity | +| 습지 | WTLND | Wetland | +| 승계 | SCSN | Succession | +| 승급 | ADVN | Advancement | +| 승선 | EMKT | Embarkation | +| 승용 | PSNGR | Passenger | +| 승인 | APRV | Approval | +| 승진 | PRMT | Promotion | +| 승차 | RIDE | Ride | +| 시가 | MPRC | Market Price | +| 시각 | TM | Time | +| 시간 | HR | Hour | +| 시공 | CNST | Construct | +| 시군 | SIGUN | Si/Gun | +| 시기 | TMNG | Timing | +| 시도 | CTPV | Cities And Provinces | +| 시료 | SPCM | Specimen | +| 시범 | DMSTR | Demonstration | +| 시분 | HM | Hour And Minute | +| 시상 | WNARD | Winning Award | +| 시설 | FCLT | Facilities | +| 시작 | BGNG | Beginning | +| 시장 | MRKT | Market | +| 시정 | CRC | Correction | +| 시추 | DRLL | Drilling | +| 시트 | SHEET | Sheet | +| 시행 | ENFC | Enforcement | +| 시험 | TEST | Test | +| 식단 | DIET | Diet | +| 식당 | RSTNT | Restaurants | +| 식물 | PLNT | Plant | +| 식별 | IDNTF | Identification | +| 식비 | FDEXP | Food Expenses | +| 식사 | MEAL | Meal | +| 식생 | VGTTN | Vegetation | +| 식성 | TASTE | Taste | +| 식수 | DRWT | Drinking Water | +| 식품 | FOOD | Food | +| 신고 | DCLR | Declaration | +| 신규 | NEW | New | +| 신뢰 | CNFDNC | Confidence | +| 신설 | NBLDP | New Build Up | +| 신속 | RPD | Rapid | +| 신용 | CRDT | Credit | +| 신원 | IDTY | Identity | +| 신청 | APLY | Apply | +| 신체 | BDY | Body | +| 신축 | NWCN | New Constuction | +| 신탁 | TRUST | Trust | +| 신호 | SGNL | Signal | +| 실내 | IND | Indoor | +| 실명 | RLNM | Real Name | +| 실무 | PWRK | Practical Work | +| 실사 | ACINSP | Actual Inspection | +| 실습 | PRCTC | Practice | +| 실시 | ENFRC | Enforcement | +| 실외 | TOSD | The Outside | +| 실장 | DVSLD | Division Leader | +| 실적 | PRFMNC | Performance | +| 실제 | ACTL | Actual | +| 실측 | RLMSR | Real Measurement | +| 실태 | ACCND | Actual Condition | +| 실패 | FAIL | Failure | +| 실행 | EXCN | Execution | +| 실황 | LIVE | Live | +| 실효 | ACEF | Actual Effect | +| 심각 | SRUS | Serious | +| 심사 | SRNG | Screening | +| 심의 | DLBR | Deliberation | +| 심층 | DEPTHS | The Depths | +| 아동 | CHLDRN | Children | +| 아종 | SSPECS | (Biological) Subspecies | +| 악성 | MLGN | Malignant | +| 악취 | ODOR | Odor | +| 안개 | FOG | Fog | +| 안건 | AGND | Agenda | +| 안내 | GD | Guide | +| 안분 | PRDV | Proportional Division | +| 안전 | SFTY | Safety | +| 알람 | ALRM | Alarm | +| 알림 | NTI | Notice | +| 암거 | UNDDRN | Underdrain | +| 암반 | BLOCK | Bedlock | +| 암석 | ROK | Rock | +| 압력 | PRSUR | Pressure | +| 압류 | SZR | Seizure | +| 압축 | CMPRS | Compression | +| 애로 | DFCL | Difficulty | +| 액비 | LIQFER | Liquid Fertilizer | +| 액상 | | | +| 액체 | LQD | Liquid | +| 야간 | NGHT | Night | +| 야생 | WLDNS | Wildness | +| 약관 | TRMS | Terms | +| 약국 | PMCY | Pharmacy | +| 약도 | RGHMP | Rough Map | +| 약식 | INFML | Informality | +| 약어 | ABBR | Abbreviation | +| 약정 | STPL | Stipulation | +| 약품 | MDCN | Medicine | +| 양도 | CNVYN | Conveyance | +| 양력 | SLCL | Solar Calendar | +| 양성 | NRTR | Nurture | +| 양수 | AQST | Acquisition | +| 양식 | FORM | Form | +| 양육 | BRUP | Bringing-Up | +| 어도 | FSHWY | A Fishway | +| 어류 | FSH | Fish | +| 어선 | FSBT | Fishing Boat | +| 어업 | FSHRY | Fishery | +| 어음 | PRMNT | Promissory Note | +| 어종 | KDFSH | Kind Of Fish | +| 언론 | MSSMD | Mass Media | +| 언어 | LANG | Language | +| 업무 | TASK | Task | +| 업소 | BIZEST | Business Establishment | +| 업종 | TPBIZ | Type Of Business | +| 업체 | BZENTY | Business Entity | +| 업태 | BZSTAT | Business Status | +| 엑셀 | EXCEL | Excel | +| 엔진 | ENGN | Engine | +| 여과 | FILTR | Filteration | +| 여부 | YN | Yes Or No | +| 여비 | TRVEXP | Traveling Expenses | +| 여성 | FML | Female | +| 여울 | RPDS | Rapids (Ina River) | +| 여유 | RLXD | Relaxed | +| 여행 | TRVL | Travel | +| 역량 | CPBL | Capability | +| 역률 | PWRFTR | Power Factor | +| 역할 | ROLE | Role | +| 연간 | ANL | Annual | +| 연결 | LNKG | Linkage | +| 연계 | LINK | Link | +| 연관 | | | +| 연구 | RSCH | Research | +| 연금 | PN | Pension | +| 연대 | SLDT | Solidarity | +| 연도 | YR | Year | +| 연동 | ITRCK | Interlock | +| 연락 | CNCT | Contact | +| 연령 | AGE | Age | +| 연료 | FUEL | Fuel | +| 연못 | POND | Pond | +| 연번 | | | +| 연보 | ANNLS | Annuals | +| 연봉 | ANLSL | Annual Salary | +| 연산 | ARTOPN | Arithmetic Operation | +| 연소 | BURN | Burning | +| 연속 | CNTIN | Continue | +| 연수 | STDTRN | Study And Training | +| 연식 | MDLYY | Model Year | +| 연안 | COAST | Coast | +| 연월 | YM | Year And Month | +| 연임 | RPNTM | Reappointment | +| 연장 | PRLG | Prolongation | +| 연차 | ORDYR | Order Of Year | +| 연체 | ARG | Arrearage | +| 연혁 | CRNCL | Chronicle | +| 열람 | PRSL | Perusal | +| 열차 | TRAIN | Train | +| 염도 | SLDNS | Salt Density | +| 염소 | CHLOR | Chlorine | +| 영구 | PRMCE | Permanence | +| 영농 | FARMG | Farming | +| 영문 | ENG | English | +| 영업 | SALS | Sales | +| 영역 | RLM | Realm | +| 영치 | CSDY | Custody | +| 영향 | IMPCT | Impact | +| 영화 | MOVIE | Movie | +| 예규 | ESTRL | Established Rule | +| 예금 | SVG | Savings | +| 예년 | AVRYR | Average Year | +| 예문 | EXSNT | Example Sentence | +| 예방 | PRVTN | Prevention | +| 예보 | FRCST | Forecast | +| 예비 | RSRV | Reserve | +| 예산 | BGT | Budget | +| 예상 | EXPC | Expect | +| 예시 | EXM | Example | +| 예약 | RSVT | Reservation | +| 예외 | EXCP | Exception | +| 예정 | PRNMNT | Prearrangement | +| 예제 | EXRC | Exercise | +| 예측 | PREDC | Prediction | +| 예치 | DEPST | Deposit | +| 예탁 | DPSTG | Depositing | +| 오너 | | | +| 오늘 | TD | Today | +| 오니 | | | +| 오류 | ERR | Error | +| 오수 | DRTW | Dirty Water | +| 오염 | PLLTN | Pollution | +| 오일 | OIL | Oil | +| 오전 | AM | Ante Meridiem | +| 오존 | OZON | Ozone | +| 오차 | EGAP | Error Gap | +| 오픈 | OP | Open | +| 오후 | AFN | Afternoon | +| 옥내 | INDR | Indoor | +| 옥외 | OTDR | Outdoor | +| 온도 | TP | Temperature | +| 와류 | VORTEX | Vortex | +| 완납 | FLPY | Full Payment | +| 완료 | CMPTN | Completion | +| 완성 | FNL | Finalization | +| 완제 | FLRPY | Full Repayment | +| 외관 | APPRNC | Appearance | +| 외국 | FRGN | Foreign Nation | +| 외기 | OTAIR | Outside Air | +| 외래 | FREGN | Foreign | +| 외부 | OTSD | Outside | +| 외상 | ONCR | On Credit | +| 외식 | EATOUT | Eat Out | +| 외자 | FRCPTL | Foreign Capital | +| 외출 | GNOT | Going Out | +| 외화 | FRCNCY | Foreign Currency | +| 왼쪽 | | | +| 요건 | RQMT | Requirement | +| 요구 | RQT | Request | +| 요금 | CRG | Charge | +| 요령 | TCK | Trick | +| 요소 | ELM | Element | +| 요약 | SMRY | Summary | +| 요양 | RCPR | Recuperation | +| 요율 | TRF | Tariff | +| 요인 | FCT | (Cause) Factor | +| 요일 | DOW | Day Of The Week | +| 요청 | DMND | Demand | +| 욕실 | BTHRM | Bathroom | +| 용기 | BOWL | Bowl | +| 용도 | USG | Usage | +| 용량 | CPCT | Capacity | +| 용수 | USWTR | Using Water | +| 용어 | TRM | Terminology | +| 용역 | LBSVC | Labor Service | +| 용지 | LDPL | Land Parcel | +| 용출 | RSRGN | Resurgence | +| 우려 | CNCRN | Concern | +| 우선 | PRRTY | Priority | +| 우수 | EXLN | Excellence | +| 우안 | RGTBK | Right Bank | +| 우점 | DMNC | Dominance | +| 우측 | RGSD | Right Side | +| 우편 | MAIL | Mail | +| 우화 | EMRN | Emergence | +| 운고 | HFTC | Height Of The Cloud | +| 운동 | MVM | Movement | +| 운량 | CLDQ | Cloud (Amount) | +| 운반 | CRRG | Carriage | +| 운송 | TRNSP | Transportation | +| 운수 | TRANSP | Transportation | +| 운영 | OPER | Operation | +| 운임 | FARE | Fare | +| 운전 | OPRN | Operation | +| 운항 | NVGT | Navigation | +| 운행 | OPR | Operation | +| 운형 | CLDS | Cloud Designs | +| 원가 | PRMCO | Prime Cost | +| 원격 | REMT | Remote | +| 원경 | DSTNVW | Distant View | +| 원고 | PLNTF | Plaintiff | +| 원금 | PRN | Principal | +| 원료 | BMTRL | Base Material | +| 원리 | PRNCP | Principle | +| 원문 | ORGTXT | Original Text | +| 원본 | ORGNL | Original | +| 원수 | ORGWT | Origin'S Water | +| 원시 | PRMTV | Primitive | +| 원인 | CS | Cause | +| 원장 | GNLGR | General Ledger | +| 원점 | TRGNPT | Trigon Point | +| 원천 | SOU | Source | +| 원화 | KCUR | Korean Currency | +| 월간 | MTHL | Monthly | +| 월류 | WORFLW | (Water) Overflow | +| 월별 | BMM | By Month To Month | +| 월세 | MRNT | Monthly Rent | +| 위도 | LAT | Latitude | +| 위반 | VLTN | Violation | +| 위배 | | | +| 위생 | HGEN | Hygiene | +| 위성 | STLT | Satellite | +| 위원 | MBCMT | Member Of Committee | +| 위임 | DLGT | Delegation | +| 위촉 | ENTRST | Entrusting | +| 위치 | PSTN | Position | +| 위탁 | CNSGN | Consign | +| 위험 | DNGR | Danger | +| 유가 | OILPRC | Oil Price | +| 유관 | | | +| 유량 | VLFL | Volume Of Flow | +| 유로 | FLWCNL | Flow Channel | +| 유료 | CHRG | Charged | +| 유리 | GLASS | Glass | +| 유무 | EN | Existence And Nonexistence | +| 유물 | RLC | Relic | +| 유발 | INDC | Induce | +| 유보 | DFR | Defer | +| 유사 | SMLR | Similar | +| 유상 | CMPNS | (Pay) Compensation | +| 유선 | WRD | Wired | +| 유속 | FVLC | Flow Velocity(Velocity Of A Moving Fluid) | +| 유실 | LSWTR | Loss In Water | +| 유압 | OLPRSR | Oil Pressure | +| 유역 | BSN | Basin | +| 유예 | PSTP | Postponement | +| 유의 | CTN | Caution | +| 유입 | INFLW | Inflow | +| 유저 | | | +| 유지 | KEEP | Keep | +| 유찰 | FLBD | Failure In Bidding | +| 유체 | FLUID | Fluid | +| 유출 | OTFLW | Outflow | +| 유통 | RTL | Retail | +| 유해 | HRMFL | Harmful | +| 유형 | TYPE | Type | +| 유효 | VLD | Validity | +| 육상 | OLAND | Overland | +| 윤달 | LPMM | Leap Month | +| 은행 | BANK | Bank | +| 음력 | LNCL | Lunar Calendar | +| 음성 | VOICE | Voice | +| 음식 | | | +| 음용 | DKPP | Drinking Purpose | +| 음원 | SDSRC | A Sound Source | +| 음주 | DRNK | Drinking | +| 응급 | EMGNCY | Emergency | +| 응답 | RSPNS | Response | +| 응모 | ENTRY | Entry | +| 응시 | TKEX | Take An Exam | +| 의견 | OPNN | Opinion | +| 의결 | DCS | Decision | +| 의뢰 | RQST | Request | +| 의료 | MDLCR | Medical Care | +| 의류 | CLTHS | Clothes | +| 의무 | OBLG | Obligation | +| 의미 | MNNG | Meaning | +| 의사 | DR | Doctor | +| 의안 | PBIL | (Proposal) Bill | +| 의제 | | | +| 이격 | SEPR | Separation (Clearance) | +| 이관 | TRNSF | Transfer | +| 이내 | WTHN | Within | +| 이동 | MVMN | Movement | +| 이력 | HSTRY | History | +| 이름 | | | +| 이사 | MVHS | Move House | +| 이상 | ANMLY | Anomaly | +| 이송 | TRNFR | Transferred | +| 이수 | CMCRS | Completion Of Course | +| 이슈 | ISSUE | Issue | +| 이연 | DFRD | Deferred | +| 이온 | ION | Ion | +| 이용 | UTZTN | Utilization | +| 이월 | CRFW | Carry Forward | +| 이유 | | | +| 이윤 | PRFT | Profit | +| 이율 | INRT | Interest Rate | +| 이의 | OBJC | Objection | +| 이익 | PRF | Profit | +| 이자 | INT | Interest Charge | +| 이전 | BFR | Before | +| 이주 | MV | Move | +| 이첩 | FRWD | Forwarding | +| 이체 | TFR | Transfer | +| 이하 | LSST | Less Than | +| 이행 | IMPLT | Implementation | +| 이혼 | DVRC | Divorce | +| 이후 | AFTR | After | +| 익명 | ANMT | Anonymity | +| 익일 | NXDD | Next Day | +| 인가 | SNCN | Sanction | +| 인계 | HNOV | Handover | +| 인공 | ARTFC | Artificial | +| 인구 | PPLTN | Population | +| 인근 | NRBY | Nearby | +| 인당 | PS | Person | +| 인도 | CNVYNC | Conveyance | +| 인력 | MNPW | Manpower | +| 인명 | HNL | Human Life | +| 인물 | PRSN | Personage | +| 인사 | HMRS | Human Resource | +| 인산 | PHACID | Phosphoric Acid | +| 인쇄 | PRINT | Print | +| 인수 | ACPTN | Acceptance | +| 인식 | AWRNS | Awareness | +| 인원 | PEPL | People | +| 인자 | FCTR | Factor | +| 인접 | ADJC | Adjacent | +| 인정 | RCG | Recognition | +| 인증 | CERT | Certification | +| 인지 | PRCPT | Perception | +| 인체 | HMBD | Human Body | +| 인허 | | | +| 일괄 | EBLC | En Bloc | +| 일기 | | | +| 일문 | JPNS | Japanese Sentence | +| 일반 | GNRL | General | +| 일별 | BDAY | By Day | +| 일본 | JPN | Japan | +| 일비 | DLYEXP | Daily Expenses | +| 일사 | SOLRD | Solar Radiation | +| 일선 | FRLN | First Line | +| 일시 | DT | Date And Time | +| 일일 | DAILY | Daily | +| 일자 | YMD | Year Month Day | +| 일정 | SCHDL | Schedule | +| 일조 | SNSH | Sunshine | +| 일지 | DLYD | Daily Report | +| 일치 | CCRNC | Concurrence | +| 일터 | | | +| 일할 | DBAS | Daily Basis | +| 임기 | TNR | Tenure | +| 임대 | RENT | Rent | +| 임명 | NMNT | Nomination | +| 임무 | MSSN | Mission | +| 임시 | TMPR | Temporary | +| 임신 | PRGN | Pregnancy | +| 임야 | FSTLND | Forest Land | +| 임업 | FSTR | Forestry | +| 임용 | APNTMN | Appointment | +| 임원 | EXC | Executive | +| 임의 | RNDM | Random | +| 임차 | HIRE | Hire | +| 입고 | WRHS | Warehousing | +| 입교 | ENTSCH | Entrance Into A School | +| 입국 | ENTCNY | Entering A Country | +| 입금 | DPST | Deposit | +| 입대 | ENLSTM | Enlistment | +| 입도 | GRNSZ | Grain Size | +| 입력 | INPT | Input | +| 입사 | JNCMP | Joining A Company | +| 입산 | MTCG | Mountain-Climbing | +| 입소 | ENTRC | Entrance | +| 입수 | OBTN | Obtain | +| 입실 | ENTRM | Entering A Room | +| 입양 | ADP | Adoption | +| 입원 | HSPTLZ | Hospitalization | +| 입자 | PARTCL | Particle | +| 입장 | ADMS | Admission | +| 입주 | MVN | Moving In | +| 입증 | PROV | Prove | +| 입지 | PSTST | (Site) Position | +| 입찰 | BID | Bid | +| 입학 | MTCLTN | Matriculation | +| 입항 | PTENT | Port Entry | +| 입회 | ATWT | Attend And Witness | +| 잉여 | SURPLS | Surplus | +| 자가 | OSLF | Oneself | +| 자갈 | GRVL | Gravel | +| 자격 | QLFC | Qualification | +| 자금 | FNDS | Funds | +| 자녀 | CHLD | Children | +| 자동 | AUTO | Automatic | +| 자료 | DATA | Data | +| 자립 | SRLNE | Self-Reliance | +| 자막 | CAPTN | Caption | +| 자문 | CNSTN | Consultation | +| 자본 | CPT | Capital | +| 자사 | MYCOMP | My Company | +| 자산 | AST | Asset | +| 자연 | NATR | Nature | +| 자원 | RSRC | Resources | +| 자율 | SLCR | Self-Control | +| 자재 | MTRL | Materials | +| 자체 | ONLF | Oneself | +| 자택 | HOME | Home | +| 작동 | OPRTG | Operating | +| 작물 | CROP | Crop | +| 작성 | WRT | Writing | +| 작업 | JOB | Job | +| 작품 | WRKS | Works | +| 잔금 | BALNC | Balance | +| 잔량 | RSDQNT | Residual Quantity | +| 잔류 | REMN | Remaining | +| 잔반 | LTVRS | Leftovers | +| 잔식 | UNTFD | Uneaten Food | +| 잔액 | BLNC | Balance | +| 잔여 | RMND | Remainder | +| 잔존 | RMN | Remain | +| 잠금 | LCK | Locking | +| 잠재 | LDRMNT | Lie Dormant | +| 잡비 | MSEXP | Miscellaneous Expenses | +| 잡종 | CRHY | Crossbreed Hybrid | +| 장관 | MNST | Minister | +| 장기 | LTRM | Long Term | +| 장내 | ITHL | In The Hall | +| 장부 | | | +| 장비 | EQPMNT | Equipment | +| 장소 | PLC | Place | +| 장애 | DSBLTY | Disability | +| 장외 | OTCNTR | Over The Counter | +| 장착 | MNTNG | Mounting | +| 장치 | DVC | Device | +| 재개 | RSMP | Resumption | +| 재결 | ADJD | Adjudication | +| 재고 | INVT | Inventory | +| 재난 | CLMTY | Calamity | +| 재료 | MATRL | Material | +| 재무 | FNNR | Financial Affair | +| 재물 | RCHS | Riches | +| 재발 | RECUR | Recur | +| 재배 | CTVT | Cultivation | +| 재산 | PRPT | Property | +| 재원 | FNRS | Financial Resource | +| 재정 | FNN | (Economy) Finance | +| 재직 | HDOF | Hold Office | +| 재진 | REXM | Re-Examination | +| 재질 | MQLT | Material Quality | +| 재택 | ATHM | At Home | +| 재학 | INSCH | In School | +| 재해 | DSTR | Disaster | +| 쟁점 | | | +| 저감 | MTGT | Mitigation | +| 저류 | IMPD | Impound | +| 저서 | WRBK | Writing Book | +| 저자 | AUT | Author | +| 저장 | STRG | Storage | +| 저항 | RS | Resistance | +| 적격 | ELGB | Eligibility | +| 적발 | DSCL | Disclose | +| 적산 | | | +| 적설 | DSNW | Deep Snow | +| 적요 | ABSTR | Abstract | +| 적용 | APLCN | Application | +| 적재 | LOAD | Load | +| 적정 | RSNB | Reasonable | +| 적중 | CMTR | Come True | +| 적합 | STBLT | Suitability | +| 전거 | | | +| 전결 | DCARB | Deciding Arbitrarily | +| 전공 | MJR | Major | +| 전국 | NTWDE | Nationwide | +| 전기 | PRVTM | Previous Term | +| 전년 | PRYY | Previous Year | +| 전단 | FRDED | Forward Edge | +| 전달 | CNVY | Convey | +| 전담 | EXCHG | Exclusive Charge | +| 전도 | CDTN | Conduction | +| 전등 | | | +| 전략 | STRTG | Strategy | +| 전력 | ELPWR | Electric Power | +| 전류 | ERCRT | Electric Current | +| 전망 | PRSPT | Prospect | +| 전문 | TELGM | Telegram | +| 전산 | EDP | Electronic Data Processing | +| 전세 | LODB | Lease Of Deposit Basis | +| 전송 | TRSM | Transmission | +| 전시 | EXHB | Exhibition | +| 전압 | VLTGE | Voltage | +| 전역 | DCRG | Discharge | +| 전용 | EXUSE | Exclusive Use | +| 전원 | SELCT | Source Of Electricity | +| 전월 | PRVMM | The Previous Month | +| 전일 | PRVDY | The Previous Day | +| 전입 | MVIN | Move In | +| 전자 | ELTR | Electron | +| 전주 | LSWEEK | Last Week | +| 전지 | BATT | Battery | +| 전체 | WHOL | Whole | +| 전출 | MVOUT | Moving Out | +| 전표 | SLIP | Slip | +| 전화 | TEL | Telephone | +| 전환 | SWTC | Switching | +| 전회 | PRTRN | Previous Turn | +| 절감 | RTRC | Retrenchment | +| 절대 | CMPLTL | Completely | +| 절사 | TRNC | Truncation | +| 절약 | ECNMY | Economy(Save) | +| 절차 | PROC | Procedure | +| 점검 | CHCK | Check | +| 점도 | VSC | Viscosity | +| 점수 | SCR | Score | +| 점용 | OCPY | Occupy | +| 점유 | | | +| 점포 | STOR | Store | +| 접근 | ACS | Access | +| 접속 | CNTN | Connection | +| 접수 | RCPT | Receipt | +| 접종 | INCLN | Inoculation | +| 접촉 | CNTC | Contact | +| 정격 | RGLT | Regularity | +| 정기 | REGL | Regular | +| 정년 | RTAG | Retirement Age | +| 정답 | CRANS | Correct Answer | +| 정당 | PLTPT | Political Party | +| 정도 | ABT | About | +| 정량 | QNTV | Quantitive | +| 정렬 | SORT | Sort | +| 정리 | ARNGMT | Arrangement | +| 정면 | FRNT | Front | +| 정밀 | PRCIS | Precision | +| 정보 | INFO | Information | +| 정부 | GOV | Government | +| 정비 | MTNC | Maintenance | +| 정산 | CLCLN | Calculation | +| 정상 | NML | Normal | +| 정수 | CLWR | Clean Water | +| 정액 | FXAMT | Fixed Amount | +| 정원 | PSCP | Personnel Capacity | +| 정의 | DEF | Definition | +| 정전 | OTG | Outage | +| 정정 | CRCTN | Correction | +| 정제 | REFINE | Refining | +| 정지 | STOP | Stop | +| 정책 | PLCY | Policy | +| 정체 | STGNTN | Stagnation | +| 정화 | PRFCTN | Purification | +| 제거 | RMVL | Removal | +| 제곱 | SQ | Square (Of) | +| 제공 | PVSN | Provision | +| 제기 | RAIS | Raise | +| 제도 | SYST | (Policy) System | +| 제목 | TTL | Title | +| 제방 | LEV | Levee | +| 제보 | TPOF | Tip Off | +| 제안 | PRP | Proposal | +| 제약 | RSTRCT | Restriction | +| 제어 | CNTL | Control | +| 제외 | EXCL | Exclusion | +| 제원 | SPEC | Specifications | +| 제작 | FBCTN | Fabrication | +| 제재 | RSTRC | Restriction | +| 제정 | ENCT | Enactment | +| 제조 | MNFTR | Manufacture | +| 제체 | LVBD | Levee Body | +| 제출 | SBMSN | Submission | +| 제품 | PRDCT | Product | +| 제한 | LMT | Limit | +| 제휴 | AFLT | Affiliation | +| 조건 | CND | Condition | +| 조경 | LDHC | Landscape Architecture | +| 조기 | ERLY | Early | +| 조달 | PRCM | Procurement | +| 조류 | BIRDS | Birds | +| 조명 | LGHT | Light | +| 조문 | LPRVS | Legal Provision | +| 조사 | EXMN | Examination | +| 조석 | TIDE | Tide | +| 조성 | MKNG | Making | +| 조식 | BRKF | Breakfast | +| 조위 | TDLV | Tide Level | +| 조작 | HNDLG | Handling | +| 조절 | RGLTE | Regulate | +| 조정 | AJMT | Adjustment | +| 조직 | OGNZ | Organization | +| 조치 | ACTN | Action | +| 조합 | ASCT | Association | +| 조항 | CLUS | Clause | +| 조회 | INQ | Inquiry | +| 존속 | CNEXS | Continue To Exist | +| 존재 | EXST | Existence | +| 존폐 | MTNABN | Maintenance Or Abolition | +| 졸업 | GRDTN | Graduation | +| 종결 | TRMN | Termination | +| 종교 | RLGN | Religion | +| 종료 | END | End | +| 종류 | KND | Kind | +| 종목 | CLS | Class | +| 종별 | BKND | By Kind | +| 종이 | PPR | Paper | +| 종일 | ALDY | All Day | +| 종자 | SEED | Seed | +| 종점 | EDPNT | End Point | +| 종합 | SNTHS | Synthesize | +| 좋음 | GOOD | Good | +| 좌석 | SEAT | Seat | +| 좌안 | LFTBK | Left Bank | +| 좌측 | LSD | Left Side | +| 주간 | DDTM | Daytime | +| 주거 | | | +| 주관 | SPRVSN | Supervision | +| 주기 | CYCLE | Cycle | +| 주말 | WKND | Weekend | +| 주무 | ICHG | In Charge Of | +| 주문 | ORDR | Order | +| 주민 | RSDR | Resident Person | +| 주변 | ARND | Around | +| 주석 | ANTN | Annotation | +| 주소 | ADDR | Address | +| 주수 | WKCNT | Week Count | +| 주식 | STCK | Stock | +| 주심 | CRFR | Chief Referee | +| 주요 | MAIN | Main | +| 주유 | RFL | Refueling | +| 주의 | CUTN | Caution | +| 주입 | INJCT | Injection | +| 주제 | TPC | Topic | +| 주주 | STHD | Stockholder | +| 주차 | PRK | Parking | +| 주체 | MNBD | Main Body | +| 주최 | HST | Host | +| 주키 | | | +| 주택 | HS | House | +| 준공 | CMCN | Completion Of Construction | +| 준비 | PREPR | Preparation | +| 준설 | DRDGN | Dredging | +| 준수 | CMPLY | Comply | +| 중간 | MD | Middle | +| 중개 | MDT | Mediation | +| 중계 | RLY | Relay | +| 중고 | USED | Used | +| 중국 | CHIN | China | +| 중기 | MLTRM | Middle Term | +| 중단 | ITRP | Interruption | +| 중도 | MDWY | Midway | +| 중량 | WGHT | Weight | +| 중문 | CHNS | Chinese Sentence | +| 중복 | DPCN | Duplication | +| 중식 | LUNCH | Lunch | +| 중심 | CEN | Central | +| 중앙 | CTRL | Central | +| 중요 | IMPT | Important | +| 중점 | EMPHS | Emphasis | +| 중증 | SVRLY | Severely | +| 중지 | HLT | Halt | +| 중층 | MDCL | Middle Class | +| 증가 | INCRS | Increase | +| 증감 | ICDC | Increase And Decrease | +| 증권 | SCRT | Securities | +| 증기 | STM | Steam | +| 증량 | AGMNT | Augmentation | +| 증명 | ECTFN | (Evidence) Certification | +| 증발 | VPRZN | Vaporization | +| 증빙 | EVDNC | Evidence | +| 증상 | SMPTM | Symptom | +| 증설 | XBLDP | Extension Build Up | +| 증식 | PRLRT | Proliferation | +| 증액 | ICAMT | Increased Amount | +| 지구 | DSTRCT | District | +| 지급 | GIVE | Give | +| 지도 | MAP | Map | +| 지령 | DRTV | Directive | +| 지로 | GIRO | Giro | +| 지류 | TRBTR | Tributary | +| 지면 | GROND | Ground | +| 지목 | LDCG | Land Category | +| 지반 | BSGR | Base Ground | +| 지방 | LCL | Local | +| 지번 | LOTNO | Lot Number | +| 지분 | SHR | Share | +| 지불 | DFRY | Defrayal | +| 지붕 | ROOF | Roof | +| 지사 | BROF | Branch Office | +| 지상 | GRND | Ground | +| 지세 | TPGPH | Topography | +| 지속 | SSTN | Sustain | +| 지수 | IDX | Index | +| 지시 | DRCTN | Direction | +| 지식 | KNWL | Knowledge | +| 지역 | RGN | Region | +| 지연 | DLY | Delay | +| 지열 | TRHT | Terrestrial Heat | +| 지원 | SPRT | Support | +| 지적 | PTOUT | Point Out | +| 지점 | BRNCH | Branch | +| 지정 | DSGN | Designation | +| 지진 | ERTHQK | Earthquake | +| 지질 | GEOLG | Geology | +| 지체 | | | +| 지출 | EXPND | Expenditure | +| 지침 | GUIDNC | Guidance | +| 지표 | IDCT | Indicator | +| 지하 | UDGD | Underground | +| 지형 | TRRN | Terrain | +| 직경 | DIA | Diameter | +| 직군 | JGRP | Job Group | +| 직급 | JBGD | Job Grade | +| 직렬 | JBSRS | Job Series | +| 직류 | TPOC | Type Of Occupation | +| 직무 | DUTY | Duty | +| 직업 | CR | Career | +| 직영 | DROPER | Direct Operation | +| 직원 | EMP | Employee | +| 직위 | JBPS | Job Position | +| 직인 | OFSL | Office Seal | +| 직장 | WRC | Workplace | +| 직접 | DRCT | Direct | +| 직제 | OFORG | Office Organization | +| 직종 | OCPT | Occupation | +| 직책 | JBTTL | Job Title | +| 직통 | DRLN | Direct Line | +| 진단 | DGNS | Diagnosis | +| 진도 | PRGD | Progress Degree | +| 진동 | VBRT | Vibration | +| 진료 | MDEXM | Medical Examination | +| 진입 | ACCS | Access | +| 진행 | PRGRS | Progress | +| 질량 | MSS | Mass | +| 질문 | QSTN | Question | +| 질병 | DSS | Disease | +| 질의 | INQRY | Inquiry | +| 집계 | TOT | Total | +| 집광 | CRTL | Concentrate Light | +| 집중 | FCUS | Focus | +| 집행 | IMPL | Implementation | +| 집회 | GTHR | Gathering | +| 징계 | DSPN | Disciplinary Punishment | +| 징구 | CLRQ | Collection Request | +| 징수 | CLCTN | Collection | +| 쪽지 | NOTE | Note | +| 차감 | SBTR | Subtraction | +| 차관 | VMNST | Vice-Minister | +| 차기 | NXTM | Next Term | +| 차단 | SHTOT | Shut Out | +| 차량 | VHCL | Vehicle | +| 차로 | LANE | Lane | +| 차변 | DBSD | The Debit Side | +| 차선 | TRFLN | Traffic Lane | +| 차수 | CYCL | Cycle | +| 차압 | PSD | Pressure Difference | +| 차액 | DFAMT | Difference Amount | +| 차이 | DIFF | Difference | +| 차입 | BRW | Borrowing | +| 차종 | CARMDL | Car Model | +| 차집 | ICPTG | Intercepting | +| 차축 | AXLE | An Axle | +| 차트 | CHRT | Chart | +| 착공 | BGNCST | Begin Construction | +| 착수 | OTST | Outset | +| 착정 | BRNG | Boring | +| 찬반 | FRAGN | For And Against | +| 참고 | REF | Reference | +| 참석 | ATND | Attendance | +| 참여 | PTCP | Participation | +| 참조 | RFRNC | Reference | +| 창고 | WRHUS | Warehouse | +| 창업 | STUP | Start Up | +| 채광 | BWL | Be Well-Lighted | +| 채권 | BND | Bond | +| 채널 | CHNL | Channel | +| 채무 | DBT | Debt | +| 채수 | WTSMP | Water Sampling | +| 채용 | RCRUT | Recruit | +| 채점 | GRDG | Grading | +| 채집 | CLLT | Collect | +| 채취 | PCKNG | Picking | +| 채택 | ADPT | Adoption | +| 채혈 | BLDGTH | Blood-Gathering | +| 책임 | RSP | Responsibility | +| 책자 | BKLET | Booklet | +| 처리 | PRCS | Process | +| 처방 | PRSC | Prescription | +| 처분 | DSPS | Disposition | +| 척도 | YDST | Yardstick | +| 철거 | DMLTN | Demolition | +| 철관 | IRPP | An Iron Pipe | +| 철회 | RCNTT | Recantation | +| 첨두 | PEAK | Peak | +| 첨부 | ATCH | Attachment | +| 청구 | CLM | Claim | +| 청렴 | INTGRT | Integrity | +| 청문 | HRNG | Hearing | +| 청소 | CLEAN | Cleaning | +| 청약 | SBSC | Subscription | +| 청정 | CLEN | Clean | +| 청취 | LSTN | Listening | +| 청탁 | SLCT | Solicitation | +| 체결 | CNCLS | Conclusion | +| 체계 | SYSTM | System | +| 체납 | NPMNT | Nonpayment | +| 체류 | STAY | Stay | +| 체적 | VLM | (Capacity) Volume | +| 체크 | BCHCK | (Basic) Check | +| 체험 | EXPRN | Experience | +| 초과 | EXCS | Excess | +| 초기 | INITL | Initial | +| 초당 | PRSEC | Per Second | +| 초록 | ABST | Abstract | +| 초상 | FRSTSS | First Frost Of Season | +| 초지 | GRSLND | Grassland | +| 초진 | FMEXM | First Medical Examination | +| 총계 | TSM | Summation | +| 총괄 | OVRL | Overall | +| 총서 | SRS | Series | +| 총액 | | | +| 총인 | TPH | Total Phosphorus | +| 총종 | TNSPCS | Total Species | +| 총쪽 | TPAGE | Total Pages | +| 촬영 | SHT | Shooting | +| 최고 | HGHST | Highest | +| 최근 | RCNT | Recent | +| 최대 | MAX | Maximum | +| 최소 | MIN | Minimum | +| 최신 | LTST | Latest | +| 최저 | LOWST | Lowest | +| 최적 | OPTMM | Optimum | +| 최종 | LAST | Last | +| 최초 | FRST | First | +| 추가 | ADD | Addition | +| 추계 | ESTM | Estimating | +| 추세 | TRND | Trend | +| 추심 | EXCT | Exaction | +| 추인 | CNFRM | Confirmation | +| 추적 | TRC | Trace | +| 추정 | PRSMP | Presumption | +| 추진 | PRPL | Propulsion | +| 추천 | RCMDTN | Recommendation | +| 추첨 | LTRY | Lottery | +| 추출 | EXTR | Extraction | +| 축냉 | CLDST | Cold Storage | +| 축분 | LIVEMR | Livestock Manure | +| 축사 | CTSHD | Cattle Shed | +| 축산 | LVST | Livestock | +| 축제 | FSTVL | Festival | +| 축종 | DASPCS | Domestic Animal Species | +| 축척 | RDSCL | Reduced Scale | +| 출고 | SPMT | Shipment | +| 출구 | EXIT | Exit | +| 출국 | DPTCNY | Departure From A Country | +| 출근 | GTWK | Go To Work | +| 출금 | TKMNY | Taking Out Money | +| 출동 | DSPT | Dispatched | +| 출력 | OTPT | Output | +| 출발 | DPTRE | Departure | +| 출산 | CHLDB | Childbirth | +| 출생 | BRTH | Birth | +| 출석 | ATNDC | Attendance | +| 출시 | RELSE | Release | +| 출연 | CTRB | Contribution | +| 출원 | APPL | Application | +| 출입 | ENEX | Entrance And Exit | +| 출자 | INVST | Investment | +| 출장 | BZTRP | Business Trip | +| 출제 | STXQ | Setting Exam Questions | +| 출처 | SRC | Source | +| 출판 | PBLSG | Publishing | +| 출하 | CON | Con | +| 출항 | DFPT | Departure From Port | +| 출현 | APRC | Appearance | +| 충당 | APRP | Appropriation | +| 충돌 | CRASH | Crash | +| 충전 | CHARG | Charging | +| 충족 | STSF | Satisfaction | +| 취급 | HNDL | Handling | +| 취득 | ACQS | Acquisition | +| 취미 | HBY | Hobby | +| 취소 | RTRCN | Retraction | +| 취수 | WTRIT | Water-Intake | +| 취약 | FRGLTY | Fragility | +| 취업 | EMPM | Employment | +| 취임 | INGR | Inauguration | +| 취지 | INTN | Intent | +| 취하 | DISCON | Discontinuance | +| 취합 | GTRG | Gathering | +| 측량 | SVY | Surveying | +| 측면 | SIDE | Side | +| 측선 | SDTRCK | Sidetrack | +| 측점 | MSREPT | A Measuring Point | +| 측정 | MSRMT | Measurement | +| 층수 | NOFL | The Number Of Floors | +| 치료 | MDTRT | Medical Treatment | +| 치어 | YGFISH | Young Of Fishes | +| 친수 | HDRPL | Hydrophile | +| 친화 | FRSHP | Friendship | +| 침수 | FLDNG | Flooding | +| 침하 | SSDCE | Subsidence | +| 침해 | INFR | Infringement | +| 카드 | CARD | Card | +| 커버 | | | +| 컬럼 | COL | Column | +| 코드 | CD | Code | +| 콘도 | CONDO | Condominium | +| 쿠폰 | CPN | Coupon | +| 쿼터 | QTA | Quota | +| 퀴즈 | QZ | Quiz | +| 크기 | SZ | Size | +| 클릭 | CLCK | Click | +| 타사 | OCMP | Other Company | +| 탁도 | TRBT | Turbidity | +| 탄소 | CRBN | Carbon | +| 탈거 | CRYOFF | Carry Off | +| 탈락 | ELMT | Elimination | +| 탈수 | DHDR | Dehydration | +| 탈착 | DPTN | Desorption | +| 탈퇴 | WHDWL | Withdrawal | +| 탐사 | EXPLR | Exploration | +| 탑승 | BRDG | Boarding | +| 태그 | TAG | Tag | +| 태풍 | TYPHN | Typhoon | +| 터널 | TNL | Tunnel | +| 토론 | DSCS | Discussion | +| 토목 | ENGRK | Engineering Works | +| 토사 | ETND | Earth And Sand | +| 토양 | SOIL | Soil | +| 토익 | TOEIC | Test Of English For International Communication | +| 토지 | LAND | Land | +| 톤수 | TON | Tonnage | +| 통계 | STATS | Statistics | +| 통과 | PAS | Pass | +| 통관 | CSCL | Customs Clearance | +| 통보 | NTFCTN | Notification | +| 통신 | CMN | Communication | +| 통일 | UNFCTN | Unification | +| 통제 | CNTRL | Control | +| 통지 | AVTSMT | Avertissement | +| 통합 | INTG | Integration | +| 통화 | CALL | Call | +| 퇴거 | EVCT | Eviction | +| 퇴근 | LVWK | Leave Work | +| 퇴비 | CMPS | Compost | +| 퇴사 | RSGNTN | Resignation | +| 퇴소 | DSCG | Discharge | +| 퇴실 | LVRM | Leaving The Room | +| 퇴원 | DFHSP | Discharged From Hospital | +| 퇴직 | RTRM | Retirement | +| 투과 | PENTR | Penetration | +| 투약 | MDCT | Medication | +| 투입 | INPUT | Input | +| 투자 | IVST | Investment | +| 투찰 | BDNG | Bidding | +| 투표 | VOTE | Vote | +| 트럭 | TRCK | Truck | +| 특기 | SPCLT | Specialty | +| 특례 | SPCS | Special Case | +| 특별 | SPC | Special | +| 특보 | SPNWS | Special News | +| 특성 | CHRTC | Characteristic | +| 특수 | SPCL | Special | +| 특약 | SPPRV | Special Provision | +| 특이 | EXCPTN | Exception | +| 특정 | PTCLR | Particular | +| 특징 | GNCHC | (General) Characteristic | +| 특허 | PTNT | Patent | +| 팀장 | TMLDR | Team Leader | +| 파견 | SND | Send | +| 파고 | WVHGT | Wave Height | +| 파기 | DSTRC | Destruction | +| 파산 | BNKRP | Bankruptcy | +| 파손 | BRKG | Breakage | +| 파일 | FILE | File | +| 판결 | JDGM | Judgment | +| 판독 | INTERP | Interpretation | +| 판매 | NTSL | Net Sales | +| 판정 | JGMT | Judgement | +| 팝업 | POPUP | Popup | +| 패류 | SHLFSH | Shellfish | +| 패소 | LSCS | Lose A Case | +| 패스 | | | +| 패턴 | PTTN | Pattern | +| 팩스 | FAX | Fax | +| 펀드 | FUND | Fund | +| 펌프 | PUMP | Pump | +| 페놀 | PHNL | Phenol | +| 편성 | FRMT | Formation | +| 편입 | ENRL | Enrollment | +| 편집 | EDIT | Edit/ Editing | +| 편차 | DVT | Deviation | +| 평가 | EVL | Evaluation | +| 평균 | AVG | Average | +| 평면 | PLANE | Plane | +| 폐간 | DSCT | Discontinuation | +| 폐강 | CLCTR | Closing Lecture | +| 폐국 | | | +| 폐기 | DSCD | Discard | +| 폐쇄 | CLSG | Closing | +| 폐수 | WWT | Waste Water | +| 폐업 | CLSBIZ | Closing Of Business | +| 폐열 | EXSH | Exhaust Heat | +| 폐지 | ABL | Abolition | +| 포괄 | CMPH | Comprehend | +| 포기 | ABND | Abandonment | +| 포럼 | FRUM | Forum | +| 포맷 | | | +| 포상 | RWRD | Reward | +| 포장 | PCKGN | Packaging | +| 포집 | SPCR | Speicherung | +| 포트 | PORT | Port | +| 포함 | INCL | Inclusion | +| 포화 | STRN | Saturation | +| 포획 | CPTR | Capture | +| 폭발 | EPLS | Explosion | +| 폰트 | FNT | Font | +| 폴더 | FLDR | Folder | +| 표고 | ELVTN | Elevation | +| 표기 | MARK | Marking | +| 표면 | SRFC | Surface | +| 표본 | SAMPLE | Sample | +| 표시 | INDCT | Indication | +| 표준 | STD | Standard | +| 표지 | CVR | Cover | +| 표출 | EXPRS | Expression | +| 품목 | ITEM | Item | +| 품의 | CNSL | Consultation | +| 품종 | VRTY | Variety | +| 품질 | QLT | Quality | +| 풍력 | WPWR | Wind Power | +| 풍속 | WSPD | Wind Speed | +| 풍정 | WDDST | Wind Drift Distance | +| 풍향 | WDRCT | Wind Direction | +| 피고 | DFND | Defendant | +| 피도 | CVRAGE | Cover (Age) | +| 피해 | DAM | Damage | +| 피혁 | LTHR | Leather | +| 픽셀 | PXL | Pixel | +| 필기 | NTTK | Note-Taking | +| 필수 | ESNTL | Essential | +| 필요 | NEED | Need | +| 필지 | LTLND | Lot Of Land | +| 필터 | FILT | Filter | +| 하구 | RVMTH | River Mouth | +| 하단 | LWND | Lower End | +| 하도 | RVCRS | River Course | +| 하류 | DNSTM | Downsteam | +| 하상 | RVBD | A River Bed | +| 하수 | SWAGE | Sewage | +| 하안 | RVRSD | Riverside | +| 하역 | LNL | Loading And Unloading | +| 하위 | LWR | Lower | +| 하자 | FLW | Flaw | +| 하천 | RVR | River | +| 하층 | LWCL | Lower Class | +| 하폭 | WR | Width Of River | +| 하한 | LLMT | The Lower Limit | +| 하향 | DWNWRD | Downward | +| 학과 | SCSBJT | School Subject | +| 학교 | SCHL | School | +| 학급 | CLAS | Class | +| 학년 | SCYR | School Year | +| 학력 | ACBG | Academic Background | +| 학명 | STNM | Scientific Name | +| 학생 | STDNT | Student | +| 학술 | ACDM | Academic | +| 학습 | LRN | Learning | +| 학원 | PEIT | Private Educational Institute | +| 학위 | DGR | Degree | +| 학회 | ACSCT | Academic Society | +| 한강 | HNRVR | Han River | +| 한계 | MLMT | (Max) Limit | +| 한국 | KOR | Korea | +| 한글 | KORN | Korean (Language) | +| 한도 | LIM | Limit | +| 한문 | CLSCHN | Classical Chinese | +| 한발 | | | +| 한자 | CHNCRT | Chinese Character | +| 할당 | ALOT | Allotment | +| 할부 | IS | Installment | +| 할인 | DSCNT | Discount | +| 할증 | EXCHRG | Extra Charge | +| 함량 | | | +| 함수 | FNC | Function | +| 함유 | CONTN | Contain | +| 합격 | PASS | Pass | +| 합계 | SUM | Sum | +| 합병 | MERG | Merger | +| 합산 | ADUP | Adding Up | +| 합숙 | LDTG | Lodge Together | +| 합의 | ACRD | Accord | +| 항공 | AVTN | Aviation | +| 항구 | PRT | Port | +| 항만 | HRBR | Harbor | +| 항목 | ARTCL | Article | +| 항소 | APL | Appeal | +| 항속 | CRSPD | Cruise Speed | +| 항차 | VYG | Voyage | +| 해당 | RLVT | Relevant | +| 해면 | SSRFC | Sea Surface | +| 해발 | ELVT | Elevation | +| 해산 | DSBND | Disband | +| 해석 | INTPR | Interpret | +| 해설 | EXPL | Explain | +| 해소 | RSLV | Resolve | +| 해수 | SEAW | Seawater | +| 해약 | CNCL | Cancellation | +| 해양 | OCEAN | Ocean | +| 해역 | OCE | Ocean | +| 해외 | OVSEA | Overseas | +| 해임 | DSMSL | Dismissal | +| 해제 | RMV | Remove | +| 해지 | CNCLTN | Cancellation | +| 해체 | DSMT | Dismantlement | +| 해촉 | DSMS | Dismissal | +| 핵심 | KPNT | Key Point | +| 행망 | | | +| 행사 | EVNT | Event | +| 행위 | ACT | Act | +| 행정 | PBADMS | Public Administration | +| 향후 | HCFH | Henceforth | +| 허가 | PRMSN | Permission | +| 허용 | PRM | Permit | +| 현금 | CASH | Cash | +| 현상 | PRSST | Present State | +| 현안 | PDISS | Pending Issue | +| 현원 | ACNO | Actual Number Of Employee | +| 현장 | GRNDS | Grounds | +| 현재 | NOW | Now | +| 현지 | LOCAL | Local | +| 현행 | EXSTN | Existing | +| 현황 | PRST | Present Situation | +| 혈압 | BDPR | Blood Pressure | +| 협력 | CLBR | Collaboration | +| 협약 | CVTN | Convention | +| 협의 | CNSLTN | Consultation | +| 협회 | ASOC | Association | +| 형사 | CMLC | Criminal Case | +| 형상 | CONF | Configuration | +| 형식 | FRM | Formality | +| 형태 | SHP | Shape | +| 호봉 | SLCLS | Salary Class | +| 호소 | LKMR | Lakes And Marshes | +| 호안 | RVTMNT | Revetment | +| 호우 | HRAIN | Heavy Rain | +| 호출 | CLOT | Call Out | +| 혼인 | | | +| 혼입 | MIXTR | Mixture | +| 혼합 | MIX | Mix | +| 홍보 | PBRL | Public Relations | +| 홍수 | FLOOD | Flood | +| 화력 | THPWR | Thermal Power | +| 화면 | SCRN | Screen | +| 화물 | FRGHT | Freight | +| 화소 | | | +| 화일 | | | +| 화재 | FIRE | Fire | +| 화주 | SHPPR | Shipper | +| 화폐 | CRNC | Currency | +| 화학 | CHEM | Chemistry | +| 확대 | EXPD | Expand | +| 확률 | PRBBT | Probability | +| 확보 | SECR | Secure | +| 확산 | DFFSN | Diffusion | +| 확인 | IDNTY | Identify | +| 확장 | EXTND | Extend | +| 확정 | CFMTN | Confirmation | +| 환경 | ENV | Environment | +| 환급 | RMBR | Reimbursement | +| 환기 | VNTL | Ventilation | +| 환매 | RPRCH | Repurchase | +| 환불 | RFND | Refundment | +| 환산 | CNVS | Conversion | +| 환수 | RDM | Redemption | +| 환원 | RVERT | Revert | +| 환율 | EXCHRT | Exchange Rate | +| 환입 | RTRN | Returns | +| 환자 | PTN | Patient | +| 환전 | CREX | Currency Exchange | +| 활동 | ACTV | Activity | +| 활성 | ACTVTN | Activation | +| 활용 | UTLZ | Utilize | +| 황사 | YLDST | Yellow Dust[Sand] | +| 회계 | ACNTG | Accounting | +| 회기 | SESN | Session | +| 회복 | RCVRY | Recovery | +| 회비 | MFEE | Membership Fee | +| 회사 | CO | Company | +| 회생 | RVVL | Revival | +| 회선 | CRCUT | (Telephone/Telegraph) Circuit | +| 회수 | RTRVL | Retrieval | +| 회신 | RPLY | Reply | +| 회원 | MBR | Member | +| 회의 | MTG | Meeting | +| 회장 | CHRMN | Chairman | +| 회차 | | | +| 횟수 | NMTM | Number Of Times | +| 효과 | EFCT | Effect | +| 효력 | EFECT | Effect | +| 효율 | EFFC | Efficiency | +| 후기 | LATP | The Latter Part | +| 후보 | CNDT | Candidate | +| 후원 | SPN | Sponsor | +| 훈련 | TRNG | Training | +| 훼손 | DMG | Damage | +| 휴가 | VCT | Vacation | +| 휴관 | CLSR | Closure | +| 휴대 | MBL | Mobile | +| 휴면 | DRMC | Dormancy | +| 휴무 | DYOFF | Day Off | +| 휴식 | RELX | Relax | +| 휴양 | RLX | Relax | +| 휴업 | TCBIZ | Temporary Close Of Business | +| 휴일 | HLDY | Holiday | +| 휴지 | PAUS | Pause | +| 휴직 | LVABSN | Leave Of Absence | +| 흡수 | ABSTN | Absorption | +| 흡연 | SMK | Smoking | +| 흡입 | INHL | Inhalation | +| 희망 | HOPE | Hope | +| 희석 | DLTN | Dilution | +| 힌트 | HNT | Hint | +| 가능량 | PSBQTY | Possible Quantity | +| 가능성 | PSBTY | Possibility | +| 가동률 | OPRT | Operation Rate | +| 가동보 | OPRWR | Operating Weir | +| 가두리 | CAGE | Cage | +| 가맹점 | FRCS | Franchise | +| 가산세 | ADDTX | Additional Tax | +| 가산점 | ADSC | Additional Score | +| 가속도 | ACCT | Acceleration | +| 가수금 | SPRCP | Suspense Receipt | +| 가압류 | PRAT | Provisional Attachment | +| 가연성 | CMBSTB | Combustibility | +| 가이드 | GUIDE | Guide | +| 가입자 | SBSR | Subscriber | +| 가정용 | HSHUS | Household Use | +| 가중치 | WGVL | Weighted Value | +| 가지급 | PRVPY | Provisional Payment | +| 가지불 | | | +| 가해자 | ASLNT | Assailant | +| 간소화 | SMPLFC | Simplification | +| 간접비 | IDRCO | Indirect Cost | +| 간접세 | IDTX | indirect tax | +| 간행물 | PBLC | Publication | +| 간호사 | NRS | Nurse | +| 갈수위 | DWTRLV | Droughty Water Level | +| 감독자 | SPVSR | Supervisor | +| 감리원 | SPVR | Supervisor | +| 감리자 | | | +| 감면율 | RDCRT | Reduction Rate | +| 감사인 | ADTR | Auditor | +| 감사자 | | | +| 감정가 | APPRC | Appraised Price | +| 감정값 | | | +| 감축량 | RQTY | Reduction Quantity | +| 강기슭 | RVRBNK | Riverbank | +| 강수량 | RN | Rainfall | +| 강우량 | AMRF | (The Amount Of) Rainfall | +| 강의실 | LCTRM | Lecture Room | +| 개발비 | DVLCO | Development Cost | +| 개발자 | DVLPR | Developer | +| 개월수 | MCNT | Month Count | +| 개인별 | BINDV | By Individuals | +| 객관식 | MLCH | Multiple Choice | +| 거래소 | STCNG | Stock Exchange | +| 거래자 | DLR | Dealer | +| 거래처 | CNPT | Counterparty | +| 거주지 | RSDC | Residence | +| 건강성 | HLTHY | Healthy | +| 건축물 | BDST | Buildings & Structures | +| 건축주 | OWNER | (Architecture) Owner | +| 건폐율 | BDCVRT | Building Coverage Ratio | +| 검보정 | CVACT | Cal/Val Activity | +| 검사소 | INSOFC | Inspection Office | +| 검사원 | INSPTR | Inspector | +| 검사자 | TSTR | Tester | +| 검색어 | SRWRD | Search Word | +| 검수자 | CHCKR | Checker | +| 검증자 | VRIFER | Verifier | +| 검토자 | RVWR | Reviewer | +| 게시글 | PSTAT | Post Article | +| 게시물 | PST | Post | +| 게시자 | PBLR | Publisher | +| 게시판 | BBS | Bulletin Board System | +| 격자선 | GLINE | Grid Line | +| 결과서 | RSTRPT | Results Report | +| 결의서 | RSDOC | Resolution Document | +| 결재선 | APLN | Approval Line | +| 결재자 | APRVR | Approver | +| 결측치 | MSVAL | Missing Value | +| 경년관 | AGPIP | Aged Pipes | +| 경사도 | GRAD | Gradient | +| 경상자 | SLIPR | Slightly Injured Person | +| 경영체 | BIZORG | Business Organization | +| 경유국 | TRCTRY | Transit Country | +| 경유지 | STPV | Stopover | +| 경작면 | | | +| 경제성 | ECNMFB | Economic Feasibility | +| 경찰서 | POLSTN | Police Station | +| 계곡수 | VLLWTR | Valley Water | +| 계근대 | | | +| 계량기 | MSINS | Measuring Instrument | +| 계량대 | SCAL | Scale | +| 계산서 | BLL | Bill | +| 계산식 | CALFM | Calculation Formula | +| 계수기 | COUNTR | Counter | +| 계약서 | CTRTD | Contract Document | +| 계약자 | CTRTR | Contractor | +| 계약직 | CTWK | Contract Work | +| 계측기 | MSRINS | Measuring Instrument | +| 계통도 | SDGRM | System Diagram | +| 계획량 | PLNQTY | Planned Quantity | +| 계획서 | PLDOC | Planning Document | +| 고농도 | HCNTR | High Concentration | +| 고수위 | HWL | High Water Level | +| 고유종 | ESP | Endemic Species | +| 고지서 | NTDOC | Notice Document | +| 고혈압 | HBPR | High Blood Pressure | +| 고형물 | SLD | Solid | +| 곡선식 | CRVFM | Curve Formula | +| 골프장 | GC | Golf Course | +| 공고자 | NOTIF | Notifier | +| 공급량 | SQTY | Supply Quantity | +| 공급원 | SRCSL | Source Of Supply | +| 공급자 | SPLR | Supplier | +| 공람자 | PDSPR | Public Display Person | +| 공모전 | CNTEXH | Contest Exhibit | +| 공무원 | PBOFC | Public Official | +| 공문서 | | | +| 공사비 | CNSCO | Construction Cost | +| 공시가 | OFPRC | Official Notice Price | +| 공용량 | EMPCPT | Empty Capacity | +| 공작물 | STRCT | Structures | +| 공정도 | PRCSDG | Process Diagram | +| 공정률 | PRCRT | Process Rate | +| 공휴일 | LHLDY | Legal Holiday | +| 과부족 | OVSRT | Overs And Shorts | +| 과수원 | OCD | Orchard | +| 과오납 | OEPY | Overpayment Or Erroneous Payment | +| 과징금 | SRCHG | Surcharge | +| 과태료 | FFNLG | Fine For Negligence | +| 관개전 | RFLD | Irrigation Field | +| 관계식 | RLEXP | Relational Expression | +| 관계인 | | | +| 관계자 | RLPR | Related Person | +| 관공서 | GVMNTF | Government Office | +| 관광지 | TRSPT | Tourist Spot | +| 관리비 | MNCO | Maintenance Cost | +| 관리자 | MNGR | Manager | +| 관리청 | MNAGC | Management Agency | +| 관서장 | CGO | Chief Of Government Office | +| 관세율 | TRFRT | Tariff Rate | +| 관측소 | OBSVTR | Observatory | +| 광화학 | PHTCH | Photochemistry | +| 교부세 | SHTX | Shared Tax | +| 교육비 | EDUCO | Educational Cost | +| 교육생 | TRNE | Trainee | +| 교육세 | EDUTX | Education Tax | +| 교직원 | TSTF | The Teaching Staff | +| 교통량 | TRFV | Traffic Volume | +| 교통비 | TRNSCO | Transportation Cost | +| 교통세 | TRTAX | Transportation Tax | +| 교환국 | | | +| 구매량 | PCHQTY | Purchased Quantity | +| 구매자 | PRCHR | Purchaser | +| 구매처 | PCPL | Purchasing Place | +| 구성원 | GMBR | (Group) Member | +| 구역내 | WTZN | Within Zone | +| 구조물 | STRTS | Structures | +| 구체성 | CCRTNS | Concreteness | +| 국고금 | NTFND | National Funds | +| 국내산 | | | +| 권리금 | PRMM | Premium | +| 권리자 | RTHDR | Rights Holder | +| 귀화종 | NTSPCS | Naturalized Species | +| 균등도 | EVNS | Evenness | +| 그리드 | GRID | Grid | +| 근로자 | WRKR | Worker | +| 근무일 | WRKDY | Working Day | +| 근무자 | STF | Staff | +| 근무조 | WKTM | Working Team | +| 근무지 | POWK | Place Of Work | +| 근무처 | OPLEMP | One'S Place Of Employment | +| 근저당 | FXCL | Fixed Collateral | +| 글쓴이 | | | +| 금수성 | WRPLCY | Water repellency (of waste) | +| 금요일 | FRI | Friday | +| 금칙어 | PHWRD | Prohibited Words | +| 급수관 | FEEDP | Feed Pipe | +| 급수량 | AMWTSP | Amount of Water Supply | +| 급수전 | WTSTP | Water Supply Tap | +| 기간별 | BPRD | By Period | +| 기계식 | MCNCL | Mechanical | +| 기관장 | INLDR | Institution Leader | +| 기납부 | PVPY | Previously Payment | +| 기념일 | ANVS | Anniversary | +| 기능직 | TCJB | Technical Service Jobs | +| 기록물 | RCDS | Records | +| 기록부 | REGI | Register | +| 기록자 | RCDR | Recorder | +| 기본도 | BSDG | Basic Diagram | +| 기본키 | PK | Primary Key | +| 기부금 | AOD | Amount Of Donation | +| 기부자 | CTBTR | Contributor | +| 기부처 | CTBPL | Contribution Place | +| 기상청 | KMA | Korea Meteorological Administration | +| 기수종 | BRSPC | Brackish Species | +| 기숙사 | DMTRY | Dormitory | +| 기술료 | RLTY | Royalty | +| 기술성 | TYFCY | Technology Efficiency | +| 기술자 | ENGNR | Engineer | +| 기술직 | ENJB | Engineering Jobs | +| 기안자 | DRFR | Drafter | +| 기압계 | MNMTR | Manometer | +| 기업체 | | | +| 기울기 | | | +| 기자재 | MCMTR | Machinery And Materials | +| 기준율 | STDRT | Standard Rate | +| 기준점 | CRLPT | Control Point | +| 기준치 | STDVAL | Standard Value | +| 기증자 | DNR | Donor | +| 기환급 | ARFND | Already Refund | +| 기후부 | | | +| 꼬리말 | FTR | Footer (Comment) | +| 끓는점 | BPNT | Boiling Point | +| 낙동강 | NDRVR | Nakdong River | +| 낙차공 | DSTC | Drop Structure | +| 낙찰률 | SCBRT | Successful Bid Rate | +| 낙찰자 | SCBDR | Successful Bidder | +| 난이도 | DFCTY | Difficulty (Degree) | +| 남북한 | SANK | South And North Korea | +| 남조류 | BLAL | Blue-Green Algae | +| 납부자 | RTPYR | Ratepayer | +| 납세자 | TXPR | Taxpayer | +| 내국인 | DOMPL | Domestic People | +| 내륙수 | INTWTR | Interior Waters | +| 내부망 | | | +| 내성종 | TRSPCS | Tolerance Species | +| 내역서 | DTSTMN | Detailed Statement | +| 냉각수 | CULWTR | Cooling Water | +| 냉난방 | HAC | Heating And Cooling | +| 노무비 | LBCO | Labor Cost | +| 노트북 | NTBK | Notebook (Computer) | +| 녹는점 | MPNT | Melting Point | +| 농경지 | FMLND | Farmland | +| 농어촌 | FFV | Farming And Fishing Villages | +| 농업인 | FRMR | Farmer | +| 농작물 | CRPS | Crops | +| 농장주 | FRMER | Farm Owner | +| 농축산 | AGST | Agriculture And Stockbreeding | +| 농축조 | THCKNR | Thickener | +| 누리집 | HMPG | Homepage | +| 누수량 | LKQTY | Leakage Quantity | +| 누출량 | LKGQTY | Leakage Quantity | +| 닉네임 | NICK | Nick Name | +| 다기능 | MTFN | Multifunctional | +| 다양성 | DVRST | Diversity | +| 다자녀 | MCHLD | Multi-Child | +| 단계별 | BSTP | By Step | +| 단답형 | SRQT | Short Questions | +| 단말기 | TRMNL | Terminal | +| 단면적 | CRSA | Cross Sectional Areas | +| 단백질 | PROTN | Protein | +| 단속자 | RGLTR | Regulator | +| 단위별 | BUNIT | By Unit | +| 달성도 | ACHDGR | Achievement Degree | +| 달성량 | ACHQTY | Achieved Quantity | +| 달성률 | ACMTRT | Achievement Rate | +| 담당인 | | | +| 담당자 | PIC | Person In Charge | +| 담수화 | WTCON | Water Conversion | +| 답변서 | ANSDOC | Answer Document | +| 답변자 | ANSWR | Answerer | +| 당사자 | CNCPR | Concerned Person | +| 당직자 | DTPR | Duty Person | +| 당첨자 | PZWNR | Prize Winner | +| 대국민 | TNATN | To The Nation | +| 대권역 | LSIRB | Large Sphere Of Influence In A River Basin | +| 대기업 | LCO | Large Company | +| 대기자 | WAITR | Waiting Person | +| 대기질 | ARQLT | Air Quality | +| 대리인 | AGT | Agent | +| 대리자 | | | +| 대리점 | AGNC | Agency | +| 대분류 | LCLSF | Large-Scale Classification | +| 대블록 | LBLK | Large Block | +| 대상자 | TRPR | Target Person | +| 대여자 | LNDR | Lender | +| 대장균 | CLBCL | Colon Bacillus | +| 대집행 | EBRXY | Execution By Proxy | +| 대표자 | RPRSV | Representative | +| 대학교 | UNIV | University | +| 대학생 | UNVST | University Student | +| 대학원 | GDSCHL | Graduate School | +| 데이터 | | | +| 도래지 | SSNH | Seasonal Home | +| 도메인 | DMN | Domain | +| 도서관 | LIB | Library | +| 도수관 | WCNVP | Water Conveyance Pipe | +| 도식도 | SCDG | Schema Diagram | +| 도움말 | HLP | Help | +| 도입종 | | | +| 도착지 | DEST | Destination | +| 도착항 | ARPT | Arrival Port | +| 돌망태 | WRCLDR | Wire Cylinder | +| 동거자 | RMMT | Roommate | +| 동기화 | SYNC | Synchronization | +| 동승자 | FLPS | Fellow Passenger | +| 동식물 | ANPL | Animals And Plants | +| 동영상 | VDO | Video | +| 동의서 | WTCS | Written Consent | +| 동의어 | SYNM | Synonym | +| 동의자 | ASNTR | Assentor | +| 동호회 | CLUB | Club | +| 드렛지 | DRDG | Dredge | +| 등기소 | RGOFC | Registry Office | +| 등록세 | RGTX | Registration Tax | +| 등록인 | | | +| 등록자 | RGTR | Registrant | +| 등록증 | REGC | Registration Certificate | +| 디자인 | DDSGN | (Drawing) Design | +| 디지털 | DGTL | Digital | +| 디폴트 | | | +| 레이더 | RADR | Radar | +| 레이어 | | | +| 레코드 | RCRD | Record | +| 레포트 | | | +| 로그인 | LGN | Login | +| 리소스 | RSC | Resource | +| 만수위 | FWTLV | Full Water Level | +| 만족도 | DGSTFN | Degree Of Satisfaction | +| 맞벌이 | DLICM | Dual Income | +| 매뉴얼 | MNL | Manual | +| 매립량 | LFDQTY | Landfilled Quantity | +| 매립장 | GRLNDF | Garbage Landfill | +| 매립지 | RCMLND | Reclaimed Land | +| 매수인 | | | +| 매수자 | BYR | Buyer | +| 머리말 | PRFC | Preface | +| 메모리 | MMRY | Memory | +| 메세지 | | | +| 메시지 | MSG | Message | +| 면담자 | ITVWR | Interviewer | +| 명명일 | NMCLT | Nomenclate | +| 명명자 | NMCLTR | Nomenclator | +| 명세서 | SPCFCD | Specification Document | +| 모니터 | MNT | Monitor | +| 모델링 | MDLN | Modelling | +| 모바일 | MOBL | Mobile | +| 모식도 | MIMIC | Mimic | +| 목요일 | THUR | Thursday | +| 목욕탕 | BTHHS | Bathhouse | +| 목적세 | | | +| 목적어 | OBJECT | Object | +| 목적지 | DSTNST | Destination | +| 목표량 | GLQTY | Goal Quantity | +| 목표물 | MRK | Mark | +| 무역업 | TRDB | Trade Business | +| 무응답 | NRPLY | No Reply | +| 무이자 | ZINT | Zero Interest | +| 무제한 | UNLMT | Unlimit | +| 무주택 | HMLS | Homeless | +| 무피해 | NDMGE | Nothing Damage | +| 문의처 | INQPL | Inquiring Place | +| 문제점 | PBPT | Problem Point | +| 문화재 | CLTPTY | Cultural Property | +| 물건지 | RELC | Real Estate Location | +| 물리적 | PHYSCL | Physical | +| 미가동 | NORUN | No Run | +| 미개설 | UDVLP | Undeveloped | +| 미개통 | UOPN | UnOpened | +| 미검사 | NINSP | No Inspection | +| 미구축 | NBULD | Unbuilt | +| 미급수 | NWSPLY | Non Water Supply | +| 미달성 | NCHV | Nonachievement | +| 미등록 | UNREG | Unregistration | +| 미디어 | CMDIA | (Content) Media | +| 미반영 | URFT | Unreflection | +| 미반출 | NSHPGT | Non Shipping Out | +| 미부과 | NLVY | Not Levy | +| 미부착 | NTASN | Not Adhesion | +| 미사용 | UNUSE | Unused | +| 미상각 | UAMTZ | Unamortized | +| 미상환 | NRPY | Non Repayment | +| 미생물 | MCROG | Microorganism | +| 미선정 | NSLCT | Non-Selection | +| 미설치 | NOINS | No Installation | +| 미수금 | ACNRCV | Accounts Receivable | +| 미수납 | NRCP | Non-Receipt | +| 미승인 | UNAPRV | Unapproved | +| 미신고 | UNDCLR | Undeclared | +| 미신청 | UNAPL | Unappplied | +| 미실행 | NEXCN | Non Execution | +| 미완료 | INCPL | Incomplete | +| 미운행 | NOPRTN | Non Operation | +| 미이행 | NFLFL | Non-Fulfillment | +| 미작성 | NOSPEC | Not Specified | +| 미적용 | DNAP | Does Not Apply | +| 미전송 | NTST | Not Sent | +| 미점검 | NPCTD | Uninspected | +| 미제출 | UNSBM | Unsubmitted | +| 미지급 | OTSPY | Outstanding Payment | +| 미지정 | NDSN | Not Designation | +| 미집행 | UNEX | Unexecuted | +| 미처리 | UNPRCS | Unprocessed | +| 미첨부 | UTCH | Unattachment | +| 미추진 | UPMT | Unpromoted | +| 미취득 | UCQS | Unacquisition | +| 미포함 | NINCLS | Noninclusion | +| 미허가 | UPRMSN | Un Permission | +| 미확정 | UDTM | Undetermined | +| 미환급 | UNRFND | Unrefunded | +| 미활용 | UNUTL | Unutilized | +| 미회수 | UNRT | Un-Retrieval | +| 민감종 | STSPCS | Sensitiveness Species | +| 민원인 | CVLPR | Civil Petitioner | +| 바이오 | BIO | Bio | +| 바코드 | BARCD | Bar-Code | +| 박물관 | MSM | Museum | +| 반송자 | RTRNR | Returner | +| 반영량 | RFLQTY | Reflected Quantity | +| 반올림 | ROUND | Rounding | +| 반응조 | RETNK | Reactant Tank | +| 반입량 | CIVLM | Carry-In Volume | +| 반출량 | COVLM | Carry-Out Volume | +| 반출입 | CRRYIO | Carry In And Out | +| 발간물 | | | +| 발견지 | DCVRST | Discovery Site | +| 발급자 | ISPR | Issuing Person | +| 발명자 | INVTR | Inventor | +| 발생량 | AMTGNR | Amount Generated | +| 발송인 | | | +| 발송자 | SNDR | Sender | +| 발신인 | | | +| 발신자 | SNDPTY | Sending Party | +| 발신처 | DSPL | Dispatch Place | +| 발열량 | CLRVAL | Calorific Value | +| 발원지 | SRCE | Source (Of A River) | +| 발전기 | GNRTR | Generator | +| 발전량 | ELTQTY | Electricity Generation Quantity | +| 발전소 | PWPL | Power Plant | +| 발주자 | ORDERR | Orderer | +| 발주처 | ORDPL | Ordering Place | +| 발표자 | PRSNTR | Presenter | +| 발행인 | | | +| 발행자 | ISR | Issuer | +| 발행처 | ISPL | Issue Place | +| 발화점 | IGPT | Ignition Point | +| 방류구 | DWOT | Dewatering Outlets | +| 방류량 | OTFL | Outflow | +| 방류수 | EFLNT | Effluent | +| 방문객 | | | +| 방문자 | VSTR | Visitor | +| 방법론 | MHDLG | Methodology | +| 방사능 | RDACT | Radioactivity | +| 방수로 | SPWY | A Spillway | +| 방수위 | WTELV | Tailwater Elevation | +| 방화벽 | FRWL | Firewall | +| 배기량 | DSVLM | Displacement Volume | +| 배달처 | DLDTN | Delivery Destination | +| 배당금 | DVDND | Dividend | +| 배송지 | DLVRPL | Delivery Place | +| 배수관 | DRNP | Drain Pipe | +| 배수문 | DRGT | Drainage Gate | +| 배수지 | DTBRSV | Distribution Reservoir | +| 배양체 | EBDY | Embryoid Body | +| 배우자 | SPS | Spouse | +| 배정자 | ALTMTR | Allotment Person | +| 배출구 | OTLT | Outlet | +| 배출권 | EMCRD | Emmision Credit | +| 배출량 | EHQTY | Exhaust Quantity | +| 배출수 | DCGWTR | Discharge Water | +| 배출원 | EMSRC | Emission Source | +| 배출자 | EMTR | Emitter | +| 배치도 | LSKC | Layout Sketch | +| 배터리 | BTRY | Battery | +| 번역문 | TRNSN | Translation Sentence | +| 번호판 | NOPLT | Number Plate | +| 범람원 | FLDPLN | Flood Plain | +| 법무사 | JDSCR | Judicial Scrivener | +| 법인세 | COTX | Corporate Tax | +| 법정동 | STDG | Statutory Dong(Administrative District) | +| 법정리 | STLI | Statutory Li(Administrative District) | +| 변경자 | CHNRG | Changer | +| 변동량 | FLCQTY | Fluctuation Quantity | +| 변동률 | FLCTNR | Fluctuation Rate | +| 변호사 | LWYR | Lawyer | +| 변화량 | CHQTY | Change Quantity | +| 변환기 | | | +| 병해충 | DIP | Disease And Insect Pest | +| 보건소 | PHC | Public Health Center | +| 보고량 | RPTQTY | Repoted Quantity | +| 보고서 | RPTP | Report Paper | +| 보고자 | RPTR | Reporter | +| 보관량 | HDQTY | Held Quantity | +| 보상금 | CPMNY | Compensation Money | +| 보수자 | MENDER | Mender | +| 보수적 | CSVT | Conservative | +| 보안성 | PSCRTY | (Property) Security | +| 보유량 | HLDQTY | Holding Quantity | +| 보일러 | BLR | Boiler | +| 보조금 | SBSIDY | Subsidy | +| 보조비 | SBSDY | Subsidy | +| 보좌관 | AIDE | Aide | +| 보증금 | GTN | Guaranty Money | +| 보증료 | GRFE | Guarantee Fee | +| 보증서 | WTGR | Written Guarantee | +| 보증인 | GRNR | Guarantor | +| 보험료 | ISPM | Insurance Premium | +| 보호자 | PRTCR | Protector | +| 보호종 | PRSPCS | Protected Species | +| 복잡성 | CMPXTY | Complexity | +| 복호화 | DECD | Decoding | +| 본거지 | STRHLD | Stronghold | +| 본예산 | MBGT | Main Budget | +| 봉사료 | SVCHG | Service Charge | +| 부과금 | LVYAMT | Levy Amount | +| 부과량 | BMCPT | Billed metered consumption | +| 부녀자 | WMAN | Woman | +| 부담금 | BDNC | Burden Charge | +| 부동산 | REST | Real Estate | +| 부산물 | BYPRD | By-Product | +| 부상자 | INJPSN | Injured Person | +| 부서별 | BDPT | By Department | +| 부서장 | DH | Department Head | +| 부속서 | ANXD | Annex Document | +| 부식성 | CRRS | Corrosiveness | +| 부유물 | | | +| 부유사 | SPDSMT | Suspended Sediment | +| 부적격 | INDQ | Inadequacy | +| 부적정 | IMPRTY | Impropriety | +| 부적합 | ICPT | Incompatibility | +| 부전공 | MNR | Minor | +| 부정당 | DSQ | Disqualified | +| 부제목 | SBTTL | Subtitle | +| 부존량 | PTTQTY | Potential Quantity | +| 부하량 | LDQTY | Loading Quantity | +| 부하율 | ALFT | A Load Factor | +| 북마크 | | | +| 분기별 | BQTR | By Quarte | +| 분류군 | TXGRP | Taxonomic Group | +| 분류식 | SPRSYS | Separate System | +| 분석서 | ANLRPT | Analysis Report | +| 분석자 | ANLSR | Analysis Person (Analyst) | +| 분야별 | BFLD | By Field | +| 분양가 | LTOTPR | Lotting-Out Price | +| 분자량 | MWT | Molecular Weight | +| 분자식 | MCFM | Molecular Formula | +| 불가능 | IMPSBL | Impossible | +| 불공정 | UNFAIR | Unfair | +| 불만족 | DSTF | Dissatisfaction | +| 불연성 | NFLY | Incombustibility, Noninflammability | +| 불완전 | IPRFCT | Imperfection | +| 불이행 | NFUFL | No Fulfill Or Execute | +| 불인정 | NRCG | Nonrecognition | +| 불일치 | NCNSN | Non-Consensus | +| 불투수 | IMPMB | Impermeable | +| 불합격 | FAL | Fail | +| 불확도 | UNCTDG | Uncertainty Degree | +| 불활성 | INCTVY | Inactivity | +| 블로그 | BLOG | Blog | +| 비공개 | PRVT | Private | +| 비과세 | TXFR | Tax-Free | +| 비관리 | UCTL | Uncontrolled | +| 비대상 | NTRGT | Non-Target | +| 비도로 | NROAD | Non Road | +| 비동의 | DSAG | Disagree | +| 비디오 | | | +| 비산업 | NINDS | No Industry | +| 비상용 | EUSE | Emergency Use | +| 비영리 | NPRF | Non-Profit | +| 비인가 | NAPR | Non Approval | +| 비정상 | ABNML | Abnormal | +| 비추천 | DCMD | Decommendation | +| 비포장 | UNPVD | Unpaved | +| 비표준 | NSTNRD | Non-Standard | +| 비할당 | USGN | Unassignment | +| 비활성 | IACTV | Inactive | +| 비회원 | NMBR | Non Member | +| 빈용기 | ECNTNR | Empty Container | +| 사망인 | | | +| 사망자 | DCSD | The Deceased | +| 사무소 | OFCE | Office | +| 사무실 | OFC | Office | +| 사무직 | OFJB | Office Jobs | +| 사분면 | QDRNT | Quadrant | +| 사상자 | CSLTS | Casualties | +| 사수량 | DWTVLM | Dead Water Volume | +| 사수위 | DSRL | Dead Storage Level | +| 사업비 | PJTCO | Project Cost | +| 사업소 | | | +| 사업자 | BZMN | Businessman | +| 사업장 | BPLC | Business Place | +| 사업체 | BZENT | Business Enterprise | +| 사용권 | TROU | The Right Of Using | +| 사용량 | USQTY | Usage Quantity | +| 사용료 | USFE | Use Fee | +| 사용률 | USGRT | Usage Rate | +| 사용인 | | | +| 사용자 | USER | User | +| 사용처 | PLCUS | Place Of Use | +| 사원증 | EMPC | Employee Card | +| 사유서 | LTFRSN | Letter For The Reason | +| 사이즈 | | | +| 사이트 | SITE | Site | +| 삭제자 | DLTR | Deleter | +| 산번지 | MLNO | Mountain Lot Number | +| 산소량 | OXYQTY | Oxygen Quantity | +| 산업군 | INDGRP | Industry Group | +| 산정식 | CCTFM | Calculating Formula | +| 산출물 | OTPTS | Outputs | +| 산출식 | CFML | Calculating Formula | +| 산화성 | OXDZ | Oxidizing | +| 살포자 | SEDER | Seeder | +| 살포지 | SPRPLC | Spray Place | +| 상담원 | CNSLR | Counselor | +| 상담자 | | | +| 상대방 | CNTPT | Counterpart | +| 상반기 | FRHFYR | First Half Of The Year | +| 상소인 | APLNT | Appellant | +| 상속인 | IHTR | Inheritor | +| 상수도 | WTSPL | Water Supply | +| 상수원 | WTSRC | Water Source | +| 상여금 | BONUS | Bonus | +| 상주종 | RSSPCS | Residing Species | +| 상품권 | GFTCD | Gift Card | +| 상호명 | | | +| 생물군 | BIOTA | Biota | +| 생물량 | CRTQTY | Creature Quantity | +| 생산량 | OUTTRN | Outturn | +| 생산자 | PRDCR | Producer | +| 생산지 | PRDLC | Production Location | +| 생산품 | PRDT | Product | +| 생성자 | CREATR | Creator | +| 생장형 | GRWFM | Growth Form | +| 생태계 | ESSTM | Ecosystem | +| 생활관 | DTUNIT | Dormitory Unit | +| 서명자 | SIGR | A Signer | +| 서비스 | SRVC | Service | +| 서술형 | DPTV | Descriptive | +| 서식지 | HBTAT | Habitat | +| 서약서 | WROT | Written Oath | +| 서한문 | EPST | Epistle | +| 선급금 | PRPAMT | Prepayments Amount | +| 선다형 | MTPC | Multiple-Choice | +| 선수금 | ADPYR | Advance Payment Received | +| 선순위 | PRORD | Prior Order | +| 선적항 | POL | Port Of Loading | +| 선정자 | CHCR | Choice Person | +| 선지급 | ADPY | Advance Payment | +| 선호도 | DPRFRC | Degree Of Preferance | +| 설계자 | DSGNR | Designer | +| 설명서 | | | +| 설명회 | BRFN | Briefing | +| 설문자 | SRVYR | Survey Person | +| 설문지 | SRVPP | Survey Paper | +| 설치자 | INSTLR | Installer | +| 성과물 | OUTCM | Outcome | +| 성수기 | PKSN | Peak Season | +| 성적서 | SCRPT | Score Report | +| 세대원 | FMBR | Family Members | +| 세대주 | HSHLDR | Householder | +| 세무서 | TXOFC | Tax Office | +| 세분류 | DCLSF | Detailed Classification | +| 세수입 | TXRVN | Tax Revenue | +| 세척수 | WSHWTR | Wash Water | +| 소각량 | INCQTY | Incineration Quantity | +| 소각로 | INCNRT | Incinerator | +| 소각열 | INCH | Incineration Heat | +| 소각재 | INCRSH | Incineration Ash | +| 소권역 | SSIRB | Small Sphere Of Influence In A River Basin | +| 소규모 | SMSCL | Small Scale | +| 소독제 | DSINF | Disinfectant | +| 소득세 | INCTX | Income Tax | +| 소득자 | INERN | Income Earner | +| 소모품 | CSGD | Consumable Goods | +| 소방서 | FRSTN | Fire Station | +| 소분류 | SCLSF | Small-Scale Classification | +| 소블록 | SBLK | Small Block | +| 소비량 | CNSQTY | Consumption Quantity | +| 소비자 | CNSMR | Consumer | +| 소송인 | LTGNT | Litigant | +| 소수력 | SMH | Small Hydro | +| 소수점 | DCPT | Decimal Point | +| 소유권 | OWNSHP | Ownership | +| 소유역 | SBBSN | Sub Basin | +| 소유인 | | | +| 소유자 | OWNR | Owner | +| 소유주 | | | +| 소장품 | CLCN | Collection | +| 소재지 | LCTN | Location | +| 소제기 | FLGLW | Filing A Lawsuit | +| 소하천 | SMLRVR | Small River | +| 송달지 | DLPL | Delivery Place | +| 송수관 | WPP | Water Pipe | +| 송수신 | TRRC | Transmit And Receive | +| 송신자 | | | +| 쇼핑몰 | SOPMAL | Shopping Mall | +| 수거식 | TASYS | Take Away System | +| 수검자 | EXAMNE | Examinee | +| 수계별 | BWTST | By Water System | +| 수급자 | RECPNT | Recipient | +| 수납인 | | | +| 수납자 | RCPN | Recipient | +| 수령자 | RCPNT | Recipient | +| 수령지 | RCPL | Receipt Place | +| 수료자 | CMPCSR | Completer | +| 수료장 | | | +| 수료증 | DPLM | Diploma | +| 수목원 | ARBRT | Arboretum | +| 수상자 | AWRDR | Awardee | +| 수상작 | AWRT | Award Art | +| 수생태 | AE | Aquatic Ecology | +| 수수료 | FEE | Fee | +| 수신인 | | | +| 수신자 | RCVR | Receiver | +| 수신처 | RCOFC | Receiving Office | +| 수업료 | TTFE | Tuition Fee | +| 수요일 | WED | Wednesday | +| 수용가 | RCPTR | Receptor | +| 수위계 | WTGG | A Water Gauge | +| 수위표 | WLTBL | Water Level Table | +| 수익률 | ERNRT | Earnings Rate | +| 수익자 | BNFR | Benefiter | +| 수입국 | ICNTRY | Importing Country | +| 수입량 | IMPQTY | Import Quantity | +| 수입자 | INCMR | Income Person | +| 수입항 | POE | Port Of Entry | +| 수자원 | WTRSC | Water Resource | +| 수작업 | HNWK | Hand Work | +| 수정인 | | | +| 수정자 | MDFR | Modifier | +| 수진자 | MDEXME | Medical Examinee | +| 수처리 | WTRMT | Water Treatment | +| 수출국 | ECNTRY | Exporting Country | +| 수출량 | EXPQTY | Export Quantity | +| 수출입 | IMPEXP | Imports And Exports | +| 수출자 | EXPR | Export Person | +| 수출항 | EPRT | Export Port | +| 수취인 | ADDRSE | Addressee | +| 수행사 | EXCMP | Execution Company | +| 수행자 | PRFMR | Performer | +| 수험자 | EXMNE | Examinee | +| 수혜자 | BNFCR | Beneficiary | +| 숙련도 | SKLVL | Skill Level | +| 순이익 | NETPF | Net Profit | +| 순자산 | NAST | Net Assets | +| 순찰자 | PTLR | Patroller | +| 쉬는날 | | | +| 스레드 | THRED | Thread | +| 스케줄 | | | +| 스크랩 | SCRP | Scrap | +| 스키마 | SCHM | Schema | +| 슬러지 | SLUDGE | Sludge | +| 승강기 | ELVTR | Elevator | +| 승용차 | PCAR | (Passenger) Car | +| 승인자 | AUTZR | Authorizer | +| 승하차 | GNGF | Get On Or Get Off | +| 승합차 | VAN | (Passenger) Van | +| 시가지 | CTYD | City District | +| 시가화 | UBNZTN | Urbanization | +| 시간당 | PRHR | Per Hour | +| 시간대 | TMZON | Time Zone | +| 시간별 | BHR | By Hour | +| 시간외 | OVTM | Overtime | +| 시공자 | BLDR | Builder | +| 시군구 | SGG | Si/Gun/Gu | +| 시료량 | SPCQTY | Specimen Quantity | +| 시멘트 | CEMT | Cement | +| 시설물 | FCLTY | Facility | +| 시설별 | BFCLTY | By Facility | +| 시스템 | SYS | System | +| 시운전 | TSTRN | Test Run | +| 시퀀스 | | | +| 시행자 | DVLR | Developer | +| 식물상 | FLORA | Flora | +| 식별자 | UID | Unique Identifier | +| 신고량 | DCLQTY | Declared Quantity | +| 신고서 | RPDCD | Report Or Declare Document | +| 신고인 | | | +| 신고자 | DCL | Declarer | +| 신기술 | NTCH | New Technology | +| 신뢰도 | CRRL | Credibility Reliability | +| 신뢰성 | RLBL | Reliability | +| 신용장 | LC | Letter Of Credit | +| 신인도 | RCGDGR | Recognition Degree | +| 신재생 | NRNW | New And Renewable | +| 신적설 | FSNCVR | Fresh Snow Cover | +| 신증설 | NBXB | New Build Up And Extension Build Up | +| 신청량 | APLQTY | Applied Quantity | +| 신청서 | APFR | Application Form | +| 신청인 | | | +| 신청자 | APLCNT | Applicant | +| 신호등 | SGNLG | Signal Light | +| 실린더 | | | +| 실무자 | HWKR | Hands-On Worker | +| 실수령 | RLRC | Real Receipt | +| 실시간 | RLTM | Realtime | +| 실업률 | UMRT | Unemployment Rate | +| 실적량 | PFMQTY | Performance Quantity | +| 실지급 | ACTPY | Actual Payment | +| 실행자 | OPERTR | Operator | +| 실험실 | LAB | Laboratory | +| 실효성 | EFTNS | Effectiveness | +| 심사자 | JDG | Judge | +| 심층수 | DPWT | Deep Water | +| 썸네일 | THMB | Thumbnail | +| 아이디 | ID | ID | +| 아이콘 | ICON | Icon | +| 아이템 | | | +| 아이피 | | | +| 아이핀 | IPN | IPIN | +| 아파트 | APT | Apartment | +| 아황산 | SLFAC | Sulfurous Acid | +| 안내문 | GDNTC | Guidance Notice | +| 안내소 | INFDSK | Information Desk | +| 안전모 | SFHM | Safety Helmet | +| 안전성 | SFT | Safety | +| 안정화 | STBZN | Stabilization | +| 알림창 | NTWIN | Notice Window | +| 암호화 | ENCPT | Encryption | +| 앙상블 | ESBL | Ensemble | +| 앞자리 | FRDGT | Front Digit | +| 액면가 | FVAL | Face Value | +| 액비화 | LIQFZR | Liquefaction for Fertilizer | +| 액세스 | | | +| 양도량 | TRSQTY | Transferred Quantity | +| 양도인 | TRSFR | Transferor | +| 양도자 | HNOVR | Hand Over Person | +| 양서류 | AMPHBN | Amphibian | +| 양성화 | LGLZTN | Legalization | +| 양수량 | RCVQTY | Received Quantity | +| 양수인 | GRNE | Grantee | +| 양수자 | | | +| 양수장 | PMPSTN | Pumping Station | +| 양식장 | NRSFM | Nursery Farm | +| 양어장 | FSHFM | Fishing Farm | +| 어린이 | CHILD | Child | +| 언론사 | PRESS | Press | +| 업로드 | ULD | Upload | +| 업무망 | BNSNW | Business Network | +| 에너지 | ENGY | Energy | +| 에디터 | | | +| 엔터티 | ENTTY | Entity | +| 엠바고 | EBRG | Embargo | +| 여과지 | FLTPR | Filter Paper | +| 여수로 | SPWAY | Spillway | +| 역분개 | RJRNL | Reverse Journalizing | +| 역삼투 | ROSMS | Reverse Osmosis | +| 연구비 | RSCO | Research Cost | +| 연구소 | RSINS | Research Institute | +| 연구원 | RSCR | Researcher | +| 연도별 | BYRG | By Year Group | +| 연락처 | CNPL | Contact Place | +| 연령대 | AGGR | Age Group | +| 연령별 | BAG | By Age | +| 연료량 | FLQTY | Fuel Quantity | +| 연료화 | FUELZ | Fuelize | +| 연면적 | | | +| 연체율 | DLQRT | Delinquent Rate | +| 연평균 | ANAVG | Annual Average | +| 연회비 | ANFE | Annual Fee | +| 열람자 | RDR | Reader | +| 엽록소 | CLO | Chiorophyll | +| 영문자 | | | +| 영산강 | YSRVR | Yeongsan River | +| 영상실 | THTR | Theater | +| 영수증 | RCET | Receipt | +| 영양염 | NTRNT | Nutrient | +| 영업비 | BIZEXP | Business Expenses | +| 영업소 | BIZOFC | Business Office | +| 영업점 | SLSBR | Sales Branch | +| 예금자 | | | +| 예금주 | DPSTR | Depositor | +| 예보관 | FRCSTR | Forecaster | +| 예상량 | EXDQTY | Expected Quantity | +| 예약자 | BKR | Booker | +| 예정지 | PSITE | Planned Site | +| 오른쪽 | | | +| 오염원 | PLTSRC | Pollution Sources | +| 온나라 | NNR | Onnara | +| 온라인 | ONLN | Online | +| 외국어 | FRLAN | Foreign Language | +| 외국인 | FRGNR | Foreigner | +| 외래종 | INSPCS | Introduced Species | +| 외부망 | | | +| 외수위 | EZWTL | External Water Level | +| 외필지 | BYLT | Bylot | +| 요주의 | ATNT | Attention | +| 요청서 | REQDOC | Request Document | +| 요청인 | | | +| 요청자 | RQSTR | Requester | +| 용수량 | USWQTY | Using Water Quantity | +| 용적률 | FART | Floor Area Ratio | +| 용천수 | SPRWTR | Spring Water | +| 용해도 | SLBL | Solubility | +| 우량계 | RNGUG | A Raingauge | +| 우선권 | PRTY | Priority | +| 우점도 | DMNCD | Dominance (Degree) | +| 우점종 | DSPCS | Dominant Species | +| 우체국 | PSTOFC | Post Office | +| 우편물 | POSTM | Postal Matter | +| 운동성 | MOTILE | Motile | +| 운반량 | CRDQTY | Carried Quantity | +| 운반업 | TRBIZ | Transportation Business | +| 운반자 | TRSPR | Transposer | +| 운반증 | TRNLCS | Transport License | +| 운송비 | LGCO | Logistics Cost | +| 운송장 | WYBL | Waybill | +| 운영자 | SYSOP | System Operator | +| 운전자 | DRVR | Driver | +| 원거래 | ORGDL | Original Deal | +| 원동기 | MTR | Motor | +| 원리금 | PNI | Principal And Interest | +| 원산지 | PLOR | The Place Of Origin | +| 원승인 | ORGAPR | Original Approval | +| 원인자 | ORGPR | The Origin Person | +| 원재료 | RAWM | Raw Materials | +| 원파일 | ORGNFL | Original File | +| 월류언 | OVFLWE | Overflow Weir | +| 월요일 | MON | Monday | +| 월평균 | MAVG | Month Average | +| 위약금 | PNLT | Penalty | +| 위원장 | CHRPR | Chairperson | +| 위원회 | CMT | Committee | +| 위치도 | LOCMP | Location Map | +| 위탁금 | TRMNY | Trust Money | +| 위탁자 | CSNR | Consignor | +| 위험물 | DGROB | A Dangerous Object | +| 위험성 | RSKNS | Riskiness | +| 유기인 | OGPS | Organic Phosphorus | +| 유량계 | FMT | Flowmeter | +| 유류비 | FLCO | Fuel Cost | +| 유사량 | SMTDC | Sediment Discharge | +| 유수성 | EPTMC | Eupotamic | +| 유수식 | RUNWTR | Running Water | +| 유원지 | AMMP | Amusement Park | +| 유입구 | INLET | Inlet | +| 유입량 | INFLR | Inflow Rate | +| 유입원 | INFCAU | Inflow Cause | +| 유전자 | GENE | Gene | +| 유지비 | MNTFE | Maintenance Fee | +| 유출량 | OTDRG | Outflow Discharge | +| 유출부 | EFXCTN | Efflux Section | +| 유형별 | BTYPE | By Type | +| 유효성 | VLDTY | Validity | +| 육식성 | CRNVRS | Carnivorous | +| 음식물 | FDNK | Food And Drink | +| 읍면동 | EMD | Eup/Myun/Dong | +| 응답자 | RSPDNT | Respondent | +| 의견서 | WROPN | Written Opinion | +| 의견자 | OPNR | Opinion Person | +| 의뢰인 | RQSR | Requestor | +| 의뢰자 | | | +| 의료비 | MDEXP | Medical Expenses | +| 의료인 | HCWKR | Healthcare Worker | +| 의무자 | OBLGR | Obligator | +| 이동량 | MVDQTY | Moved Quantity | +| 이동식 | RVGN | Rovingness | +| 이륜차 | BIKE | Bike | +| 이메일 | EML | Email | +| 이물질 | ALSBTN | Alien Substance | +| 이미지 | IMG | Image | +| 이벤트 | SEVNT | System Event | +| 이상치 | OUTLR | Outliers | +| 이송량 | TRQTY | Transfer Quantity | +| 이슬점 | DWPNT | Dewpoint | +| 이용량 | UTQTY | Utilization Quantity | +| 이재민 | DSVCTM | Disaster Victims | +| 이중화 | DPLX | Duplexing | +| 인건비 | LBRCO | Labor Cost | +| 인계서 | HDOVDC | Handover Document | +| 인계자 | HVPRSN | Handover Person | +| 인사말 | GRTG | Greeting | +| 인상률 | INCRT | Increase Rate | +| 인솔자 | LDR | Leader | +| 인쇄비 | PRNTC | Printing Cost | +| 인수인 | | | +| 인수자 | ACPTR | Acceptor | +| 인원수 | NOPE | The Number Of Persons | +| 인정량 | RCGQTY | Recognized Quantity | +| 인증량 | CRFQTY | Certification Quantity | +| 인증서 | CRTF | Certificate | +| 인지세 | STMTX | Stamp Tax | +| 인터넷 | ITNT | Internet | +| 인허가 | LCPMT | Licenses And Permits | +| 인화성 | FLMABT | Flammability | +| 인화점 | FSPN | Fiashing Point | +| 일기도 | WTHCT | Weather Chart | +| 일사량 | SRQTY | Solar Radiation Quantity | +| 일시금 | LSMPY | A Lump Sum Payment | +| 일시적 | MMTR | Momentary | +| 일요일 | SUN | Sunday | +| 일조량 | ASNSH | Amount Of Sunshine | +| 일치성 | CNFMTY | Conformity | +| 일평균 | DYRG | Day Average | +| 임대료 | RTFE | Rental Fee | +| 임대인 | LSR | Lessor | +| 임진강 | IJRV | Imjin River | +| 임차료 | LSFE | Lease Fee | +| 임차인 | HIRER | Hirer | +| 입고량 | WHSQTY | Warehousing Quantity | +| 입고자 | WRHSGR | Warehousing Person | +| 입금자 | PYR | Payer | +| 입력자 | KBRDR | Keyboarder | +| 입주자 | OCPNT | Occupant | +| 입찰자 | BDDER | Bidder | +| 입출고 | PIPO | Put-In, Put-Out | +| 입학금 | ADMFE | Admission Fee | +| 입회자 | OBSRVR | Observer | +| 잉여금 | SRAMT | Surplus Amount | +| 자격증 | CRTFCT | Certificate | +| 자국어 | OLANG | One'S Own Language | +| 자동차 | CAR | Car | +| 자동화 | ATMTN | Automation | +| 자료실 | RPSTR | Repository | +| 자릿수 | DGT | Digit | +| 자발적 | VLNTR | Voluntary | +| 자본금 | CPTL | Capital | +| 자부담 | PHW | Pay His Way | +| 자연성 | NTRLTY | Naturality | +| 자주식 | SFPRPL | Self-Propelled | +| 작성자 | WRTR | Writer | +| 작업자 | OPRTR | Operator | +| 잔반량 | LTRQTY | Leftover Quantity | +| 잔식량 | UNFQTY | Uneaten Food Quantity | +| 잔여량 | RMNQTY | Remainder | +| 잡식성 | OMNVRT | Omnivority | +| 잡종지 | MCLNAR | Miscellaneous Area | +| 장려금 | SUBSD | Subsidy | +| 장애인 | PWDBS | People With Disabilities | +| 장차관 | MAVM | A Minister And Vice Minister | +| 재개업 | ROBIZ | Reopening Of Business | +| 재검사 | RTST | Retest | +| 재검토 | REVLT | Re-Evaluation | +| 재계산 | RECAL | Recalculation | +| 재고량 | INVQTY | Inventory Quantity | +| 재공고 | RANC | Re-Announcement | +| 재교부 | RISU | Reissue | +| 재등록 | RRG | Re-Registration | +| 재료비 | MTCO | Material Cost | +| 재반입 | RCRYN | Re Carry In | +| 재발급 | RISSU | Reissuance | +| 재발송 | RSND | Resend | +| 재발행 | RPBLC | Republication | +| 재배부 | RDTBN | Redistribution | +| 재배종 | CULTVR | Cultivar | +| 재배지 | CLTLND | Cultivation Land | +| 재부착 | RMNT | Remount | +| 재사용 | RUSE | Reuse | +| 재산세 | PRPTX | Property Tax | +| 재산정 | RCTN | Recomputation | +| 재설문 | RSRVY | Resurvey | +| 재설정 | RSET | Reset | +| 재수신 | RCAG | Receiving Again | +| 재수행 | REDO | Redo | +| 재승인 | REAPR | Reapproval | +| 재시도 | RTRY | Retry | +| 재시험 | REEXM | Reexamination | +| 재신청 | RQAG | Request Again | +| 재심사 | REXAM | Reexamination | +| 재요청 | RDMND | Redemand | +| 재이용 | RTLZTN | Reutiliztion | +| 재입찰 | REBID | Rebid | +| 재작성 | REWRT | Rewrite | +| 재전송 | RTRSM | Retransmission | +| 재제출 | RSMN | Resubmission | +| 재처리 | RPRCS | Reprocess | +| 재판부 | JSDP | Justice Department | +| 재평가 | REVL | Revaluation | +| 재할당 | RSGN | Reassignment | +| 재해자 | DVCTM | Disaster Victim | +| 재확인 | RECFM | Reconfirmation | +| 재활용 | REUTIL | Reutilization | +| 저감량 | DCQTY | Decrease Quantity | +| 저공해 | LPOLU | Low Pollution | +| 저배출 | LESN | Low Emission | +| 저서종 | BTHSPC | Benthic Species | +| 저수량 | RSQTY | Reservoir Quantity | +| 저수로 | LWATCH | Low Water Channel | +| 저수위 | LWLV | Low-Water Level | +| 저수지 | RSRVR | Reservoir | +| 저작권 | CPRGT | Copyright | +| 저작물 | WRTS | Writings | +| 저작자 | AUTHR | Author | +| 저장량 | STRQTY | Stored Quantity | +| 저장소 | STRGP | Storage Place | +| 저장조 | REPO | Repository | +| 적립금 | RSEV | Reserve | +| 적설량 | SNWFL | Snowfall | +| 적절성 | APTNS | Appropriateness | +| 전광판 | ELTRD | Electronic Display (Board) | +| 전기료 | ELCHG | Electricity Charges | +| 전년도 | | | +| 전도식 | CDTNT | Conduction Type | +| 전력량 | ELCEG | Electric Energy | +| 전문가 | EXPRT | Expert | +| 전문성 | PFSNL | Professionality | +| 전송자 | TRSMR | Transmitter | +| 전송처 | TRSPL | Transmission Place | +| 전처리 | PRCSG | Preprocessing | +| 전화국 | | | +| 절감량 | SVQTY | Saving Quantity | +| 절차서 | PROCD | Procedure Document | +| 점검자 | INSCTR | Inspector | +| 점검표 | CKLST | Check List | +| 점유율 | PCSHR | Percentage Share | +| 접속자 | ACSR | Accessor | +| 접수인 | | | +| 접수자 | CLR | Clerk | +| 정규직 | PMEMP | Permanent Employee | +| 정밀도 | PRCDGR | Precision Degree | +| 정보화 | INFMZ | Informatization | +| 정수성 | LNTIC | Lentic | +| 정수장 | FTTP | A Filtration Plant | +| 정의서 | DEFDOC | Definition Document | +| 정착금 | RSTFND | Resettlement Funds | +| 정형화 | PTNG | Patterning | +| 정화조 | SPCTNK | Septic Tank | +| 정확도 | ACCR | Accuracy | +| 제개정 | ENAM | Enactment And Amendment | +| 제경비 | OVEXP | Overhead Expenses | +| 제공자 | OFFR | Offerer | +| 제내지 | PRLL | Protected Lowland | +| 제방고 | LVHGT | Levee Height | +| 제보자 | INFMT | Informant | +| 제삼자 | | | +| 제수당 | SALW | Sundry Allowances | +| 제안서 | PRPSD | Proposal Document | +| 제안자 | PRPSR | Proposer | +| 제어기 | CTRLR | Controller | +| 제외지 | RVRSL | River Side Land | +| 제작사 | MNFCTR | Manufacturer | +| 제작자 | PDCR | Producer | +| 제조물 | PRODCT | Product | +| 제조사 | MKR | Maker | +| 제조업 | MFBIZ | Manufacturing Business | +| 제출자 | PRSNR | Presenter | +| 제출처 | SMPL | Submission Place | +| 제품군 | PDGP | Product Group | +| 조건부 | CNDL | Conditional | +| 조달청 | PPS | Public Procuerment Service | +| 조사서 | INVD | Investigation Ducument | +| 조사원 | | | +| 조사자 | EXMNR | Examiner | +| 조정량 | ADJQTY | Adjustment Quantity | +| 조직도 | ORGCHT | Organization Chart | +| 조치자 | ACTPR | Action Person | +| 조합원 | MBRAS | Member Of Association | +| 조회자 | INQPR | Inquiry Person | +| 종량제 | MRST | The Meter-Rate System | +| 종사자 | PRCTR | Practicioner | +| 종업원 | | | +| 좋아요 | LIKES | Likes | +| 좋은물 | WSWTR | Wholesome Water | +| 좌표계 | CDSSTM | Coordinate System | +| 주관식 | SBJV | Subjective | +| 주문자 | ORDRR | Orderer | +| 주민세 | RSDTX | Resident Tax | +| 주부속 | MANX | Main Annex | +| 주소록 | ADBK | Address Book | +| 주유소 | GSTN | Gas Station | +| 주의보 | WTC | Watch | +| 주입량 | INJQTY | Injected Quantity | +| 주저자 | PRAUT | Primary Author | +| 주제도 | THEME | Thematic Map | +| 주차장 | PKLT | Parking Lot | +| 준비물 | SPPLS | Supplies | +| 중간종 | ITRMDM | Intermedium | +| 중권역 | MSIRB | Middle Sphere Of Influence In A River Basin | +| 중도금 | ITRPY | Interim Payment | +| 중분류 | MCLSF | Medium-Scale Classification | +| 중블록 | MBLK | Middle Block | +| 중상자 | SRIPR | Seriously Injured Person | +| 중수도 | RUSWTR | Reusing Water | +| 중요도 | IMPDG | Important Degree | +| 중장비 | HVEQP | Heavy Equipment | +| 중하층 | LMCL | Lower Middle Classes | +| 증가율 | GRWRT | Growth Rate | +| 증기압 | STPS | Steam Pressure | +| 증명서 | PRDOC | Proof Documentation | +| 증발량 | EVAMT | Evaporation Amount | +| 지급인 | PAYR | Payer | +| 지급자 | | | +| 지급처 | PMPL | Payment Place | +| 지방비 | LCEP | Local Expense | +| 지방세 | LCLTX | Local Tax | +| 지방채 | MCPBND | Municipal Bond | +| 지방청 | LGVOFC | Local Government Office | +| 지분율 | SHRT | Share Ratio | +| 지수식 | WTRBLK | Water Block | +| 지역별 | BRGN | By Region | +| 지은이 | | | +| 지자체 | | | +| 지적부 | | | +| 지정자 | ASNR | Assigner | +| 지표면 | LNDSF | Land Surface | +| 지표수 | SRFWTR | Surface Water | +| 지하수 | UGWTR | Underground Water | +| 직접비 | DRCO | Direct Cost | +| 직접세 | DRTX | direct tax | +| 진입로 | ACCRD | Access Road | +| 진행률 | PRGRT | Progress Rate | +| 질문자 | QSTNR | Questioner | +| 질의자 | | | +| 집약도 | INTSDG | Intensive Degree | +| 징수관 | CLTOR | Collector | +| 차감량 | SBDQTY | Subtracted Quantity | +| 차상위 | SHGHRK | The Second Highest Rank | +| 차수벽 | SDMBN | Shielding Membrane | +| 참가비 | ENTFE | Entry Fee | +| 참가자 | PRTPT | Participant | +| 참석자 | ATD | Attendee | +| 참여율 | PTRT | Participation Rate | +| 참여자 | PRTPNT | Participant | +| 참조자 | RFPR | Reference Person | +| 창업자 | FNDR | Founder | +| 채권자 | CRDTR | Creditor | +| 채무자 | DBTR | Debtor | +| 채수구 | WTRLT | Water Inlet | +| 채수병 | WSBT | Water Sample Bottle | +| 채집자 | CLTNR | Collecter | +| 채집지 | CLTNG | Collect Ground | +| 채취량 | CLTQTY | Collected Quantity | +| 채취자 | CLCTOR | Collector | +| 책임자 | RBPRSN | Responsible Person | +| 처리량 | PRCQTY | Processing Quantity | +| 처리율 | PRSRT | Processing Rate | +| 처리인 | | | +| 처리자 | PRCR | Processor | +| 처리장 | TMPLNT | Treatment Plant | +| 첨가제 | ADTV | Additive | +| 청구인 | CLMT | Claimant | +| 청구자 | | | +| 청구지 | BLADR | Billing Address | +| 체납자 | DFLTR | Defaulter | +| 초기화 | INIT | Initialization | +| 초식성 | HRBVR | Herbivory | +| 총가구 | THSHD | Total Household | +| 총개체 | TNINDV | TotalIndividual | +| 총거래 | TDLNG | Total Dealings | +| 총건수 | TNOCS | Total Number Of Cases | +| 총결제 | TSTLM | Total Settlement | +| 총계약 | TCTRT | Total Contract | +| 총공급 | TSPLY | Total Supply | +| 총공사 | TCSTRN | Total Construction | +| 총구매 | TPRCH | Total Purchase | +| 총군집 | TNCMNT | Total Communities | +| 총근무 | TWRK | Total Working | +| 총금액 | GRAMT | Gross Amount | +| 총급여 | TSL | Total Salary | +| 총길이 | TLEN | Total Length | +| 총납부 | TPY | Total Payment | +| 총대출 | TLOAN | Total Loan | +| 총매출 | TSLS | Total Sales | +| 총면적 | GFA | Gross Floor Area | +| 총명수 | | | +| 총배당 | TDVD | Total Dividends | +| 총배정 | TALTM | Total Allotment | +| 총보유 | THLD | Total Holding | +| 총보증 | TGRNT | Total Guarantee | +| 총부채 | TLBLT | Total Liabilities | +| 총비용 | TCO | Total Cost | +| 총사용 | TUSE | Total Use | +| 총상환 | TRPY | Total Repayment | +| 총세포 | TBCLL | Total Biology Cell | +| 총소요 | TREQ | Total Requirement | +| 총수납 | TPYRC | Total Payments Received | +| 총수입 | TICM | Total Income | +| 총승인 | TAPRV | Total Approval | +| 총시설 | TFCLT | Total Facilities | +| 총신청 | TRQST | Total Request | +| 총업소 | TBZEST | Total Business Establishments | +| 총여신 | TCRDT | Total Credit | +| 총예산 | TBGT | Total Budget | +| 총이익 | TPRF | Total Profit | +| 총자산 | TAST | Total Assets | +| 총정원 | TCPC | Total Capacity | +| 총조회 | TINQ | Total Inquiry | +| 총주차 | TPKCT | Total Parking Capacity | +| 총주행 | TDRVG | Total Driving | +| 총중량 | TWGHT | Total Weight | +| 총지급 | TPMT | Total Payment | +| 총지출 | TEXPND | Total Expenditure | +| 총차입 | TBRW | Total Borrowings | +| 총채권 | TRCVB | Total Receivables | +| 총채무 | TDBT | Total Debt | +| 총처리 | TPRCS | Total Processing | +| 총청구 | TCLM | Total Claims | +| 총투자 | TIVST | Total Investment | +| 총평가 | TEVL | Total Evaluation | +| 총품목 | TITEM | Total Items | +| 총환수 | TRDM | Total Redemption | +| 총회수 | TRTRVL | Total Retrieval | +| 최고가 | HGPRC | The Highest Price | +| 최상위 | HGHRK | The Highest Rank | +| 최저가 | LWPRC | The Lowest Price | +| 최하위 | LWTRK | The Lowest Rank | +| 추천인 | RCMDR | Recommender | +| 추천자 | | | +| 출고량 | OBDQTY | Outbound Quantity | +| 출력량 | OTPPW | Output Power | +| 출력물 | PRNOT | Printout | +| 출발지 | DPPL | Departure Place | +| 출원인 | APLT | Applicant | +| 출입구 | GATE | Gate | +| 출입증 | ADPS | Admission Pass | +| 출장비 | BTEXP | Business Trip Expenses | +| 출장소 | LCOFC | Local Office | +| 출장자 | BZTRVR | Business Traveler | +| 출장지 | BTDST | Business Trip Destination | +| 출제자 | STXQR | Setting Exam Questions Person | +| 출판사 | PBLCO | Publishing Company | +| 충당금 | APAMT | Appropriation Amount | +| 충식성 | INSCTS | Insectivorous | +| 충전소 | CHRS | Charging Station | +| 취급량 | HDLQTY | Handling Quantity | +| 취급자 | HDLR | Handler | +| 취소자 | CNCLR | Canceler | +| 취수량 | WITQTY | Water-Intake Quantity | +| 취수원 | SWSP | Resource of Water Supply | +| 취수장 | ITKPL | Intake Plant | +| 취업자 | EMPR | Employed Person | +| 측정기 | MSINST | Measuring Instrument | +| 측정량 | MSQTY | Measured Quantity | +| 측정망 | MNTNW | Monitoring Network | +| 측정소 | MSRSTN | Measuring Station | +| 측정자 | MSRPSN | Measurement Person | +| 친환경 | ECFRD | Eco-Friendly | +| 침사지 | GRCHMB | Grit Chamber | +| 침전수 | PRPW | Precipitation-Water | +| 침출수 | EFNT | Effluent | +| 침투수 | PCLTWT | Percolating Water | +| 카드뮴 | CDMM | Cadmium | +| 캐노피 | CNPY | Canopy | +| 캠페인 | CMPGN | Campaign | +| 컨버터 | CNVRTR | Converter | +| 컨설팅 | CNSLT | Consulting | +| 컨텐츠 | | | +| 컬러맵 | CRMP | Colormap | +| 컴퓨터 | PC | Personal Computer | +| 콘텐츠 | CONTS | Contents | +| 콜센터 | CLLR | Call Center | +| 쿼터량 | QTAQTY | Quota Quantity | +| 크롤링 | CRWLG | Crawling | +| 키워드 | KYWD | Keyword | +| 타기관 | OINST | Other Institution | +| 타당성 | WSDM | Wisdom | +| 타원체 | ELPSD | Ellipsoid | +| 탈수기 | DEHYM | Dehydration Machine | +| 탈퇴자 | SCDR | Seceder | +| 탐지기 | DTOR | Detector | +| 탑승자 | PSGR | Passenger | +| 태양광 | SLRLG | Solar Light | +| 태양열 | SLREG | Solar Energy | +| 테스트 | | | +| 테이블 | TBL | Table | +| 텍스트 | TXT | Text | +| 템플릿 | | | +| 토요일 | SAT | Saturday | +| 토지계 | LNDCRL | Land Circles | +| 토출관 | DELP | Delivery Pipe | +| 통계청 | NSO | National Statistical Office | +| 통보서 | NTFCTD | Notification Document | +| 통보자 | ANCR | Announcer | +| 통신사 | TLCMCO | Telecommunication Company | +| 통신실 | OPRRM | An Operating Room | +| 통제소 | CNRPT | Control Post | +| 통지서 | WRNTC | Written Notice | +| 통행량 | TRFVLM | Traffic Volume | +| 통화자 | CALR | Caller | +| 퇴비화 | CMPSTG | Composting | +| 퇴적물 | SDM | Sediment | +| 특별세 | SPTX | Special Tax | +| 특수지 | SPAREA | Special Area | +| 파충류 | RPTL | Reptile | +| 판결문 | RLNG | Ruling | +| 판매량 | SLQTY | Sales Quantity | +| 판매자 | SLR | Seller | +| 판매처 | SLPL | Sales Place | +| 팝업창 | | | +| 패키지 | PKG | Package | +| 팽창률 | EXPSRT | Expansion Rate | +| 펌웨어 | FW | Firmware | +| 펌프장 | PUMPST | Pump Station | +| 페이지 | | | +| 편집기 | EDTR | Editor | +| 평가군 | EVLGRP | Evaluation Group | +| 평가자 | EVLTR | Evaluator | +| 평가표 | EVLSHT | Evaluation Sheet | +| 평균량 | AVGQTY | Average Quantity | +| 폐기물 | WST | Waste | +| 폐사체 | DBDY | Dead Body | +| 폐쇄망 | CLSDNW | Closed Network | +| 포유류 | MNM | Manmal | +| 포장재 | PACKNG | Packing | +| 포지션 | | | +| 폭발성 | EXPSV | Explosiveness | +| 표류수 | SFCWT | Surface Water | +| 표준화 | STDZ | Standardize | +| 품목량 | ITMQTY | Item Quantity | +| 풍부도 | ABDNC | Abundance | +| 풍속계 | ANMTR | Anemometer | +| 풍향도 | WDDRM | Wind Direction Diagram | +| 프레임 | FRAME | Frame | +| 프로필 | PRFL | Profile | +| 플랫폼 | PLTFM | Platform | +| 피의자 | SSPCT | Suspect | +| 피해량 | DAMQTY | Damaged Quantity | +| 피해자 | VCTM | Victim | +| 하도급 | SBCTR | Subcontract | +| 하반기 | SHYR | Second Half Of The Year | +| 하수도 | SEWER | Sewer | +| 하수량 | SWQTY | Sewage Quantity | +| 하역항 | PULDG | Port Of Unloading | +| 하천수 | RWTR | River Water | +| 학술지 | ACJRNL | Academic Journal | +| 학습자 | LRNR | Learning Person (Learner) | +| 한부모 | SGPRN | Single Parent | +| 할당량 | QT | Quota | +| 할인율 | DSCRT | Discount Rate | +| 함수율 | MOSRT | Moisture Rate | +| 함유량 | CTQTY | Content Quantity | +| 합격자 | PASSR | Passed Person(Successful Candidate) | +| 합류식 | CBSYS | Combined Sewer System | +| 합류점 | CNFLN | Confluence | +| 합리화 | RTNZ | Rationalization | +| 항공기 | ARPLN | Airplane | +| 항공사 | ARLN | Airline | +| 해상도 | RSLU | (Display) Resolution | +| 해수면 | | | +| 해양수 | OCWTRS | Ocean Waters | +| 해조류 | SWD | Seaweed | +| 행정동 | DONG | Dong (Administrative District) | +| 허가량 | PRMQTY | Permitted Quantity | +| 허가서 | PERMD | Permit Document | +| 허가증 | PERMC | Permission Certificate | +| 허용량 | ALWQTY | Allowed Quantity | +| 현미경 | MCPE | Microscope | +| 현실화 | RLZTN | Realization | +| 혈액형 | BLDTY | Blood Type | +| 협의회 | CUNCL | Council | +| 협잡물 | CTMN | Contaminants | +| 협조자 | HLPR | Helper | +| 형태별 | BSHP | By Shape | +| 호소수 | PNWTR | Pond Water | +| 호스트 | HOST | (Facility) Host | +| 홍수기 | FLDSN | Flood Season | +| 홍수량 | FLDSC | Flood Discharge | +| 홍수위 | FLDEL | Flood Elevation | +| 화요일 | TUE | Tuesday | +| 확약서 | DFPRD | Definite Promise Document | +| 확인서 | CNFDOC | Confirmation Document | +| 확인자 | IDFR | Identifier | +| 확장자 | EXTN | Extension | +| 확정자 | DTMR | Determiner | +| 환경부 | MOE | Ministry Of Environment | +| 환경성 | ENVL | Environmental | +| 환경처 | OMOE | (Old) Ministry Of Environment | +| 환경청 | ENVO | Environmental Office | +| 환산량 | CNVQTY | Converted Quantity | +| 환승역 | TRFSTN | Transfer Station | +| 활성화 | VTLZ | Vitalization | +| 회수량 | RTVQTY | Retrieved Quantity | +| 회신자 | RPLYR | Reply Person | +| 회원사 | MBRCO | Member Company | +| 회의실 | CFRM | Conference Room | +| 회전율 | RTTRT | Rotation Rate | +| 효율성 | EFFCTV | Effectiveness | +| 후처리 | PSTC | Post-Cleaning | +| 휘발성 | VLATIL | Volatility | +| 휴폐업 | SCBIZ | Suspension Or Closing Of Business | +| 희귀종 | RSPCS | Rare Species | +| 가능면적 | PMSBAR | Permissible Area | +| 가성소다 | NAOH | Caustic Soda(NACH) | +| 가조시간 | PDOSN | Possible Duration Of Sunshine | +| 가중평균 | WGAVG | Weighted Average | +| 가축분뇨 | LVEXTN | Livestock Excretions | +| 간선시설 | ATLFCS | Arterial Facilities | +| 감가상각 | DPRC | Depreciation | +| 감시수량 | MTRWQT | Monitoring Water Quantity | +| 강수확률 | POR | Probability Of Rainfall | +| 개발면적 | DVLPAR | Developed Area | +| 개인식별 | PRIDTF | Personal Identification | +| 개인정보 | PRVC | Privacy | +| 객체면적 | OBJTAR | Object Area | +| 거주면적 | HABAR | Habitation Area | +| 거치연수 | DFYRS | Deferment Years | +| 건물면적 | | | +| 건물번호 | BNO | Building Number | +| 건물본번 | BMNO | Building Main Number | +| 건물부번 | BSNO | Building Sub Number | +| 건설기계 | CTCQ | Construction Equipment | +| 건축면적 | BDAR | Building Area | +| 검정곡선 | CLBCV | Calibration Curve | +| 겨울철새 | WNTVST | Winter Visitor | +| 결정계수 | RSQR | R-Squared | +| 경과연수 | ELYRS | Elapsed Years | +| 경로우대 | SNPR | Senior Preference | +| 경상이익 | ORDPF | Ordinary Profit | +| 경작면적 | CLTVAR | Cultivation Area | +| 경지정리 | ROEL | Readjustment Of Erable Land | +| 경합채권 | CMPCLM | Competition Claims | +| 계약면적 | CTRTAR | Contract Area | +| 계정과목 | ACNTL | Account Title | +| 계좌번호 | ACTNO | Account Number | +| 계좌이체 | ACTRSF | Account Transfer | +| 계획수량 | DSNWQT | Design Water Quantity | +| 고도처리 | AWTR | Advanced Water Treatment | +| 고등균류 | HGF | Higher Fungi | +| 고등학교 | HGSCHL | High School | +| 고속도로 | HWAY | Express Highway | +| 고수부지 | | | +| 고시면적 | NTFAR | Notified Area | +| 고용보험 | EPIS | Employment Insurance | +| 고정비율 | FARTO | Fixed Assets Ratio | +| 고체연료 | HTTBS | Heat Tabs | +| 공간정보 | SPTINF | Spatial Information | +| 공공기관 | PBNST | Public Institution | +| 공공누리 | KOGL | Korea Open Government License | +| 공공수량 | PBCWQT | public water quantity | +| 공급면적 | SPLYAR | Supply Area | +| 공급설비 | SPLFC | Supply Facilities | +| 공동명의 | JNTNM | Joint Name | +| 공동수급 | JSD | Joint Supply And Demand | +| 공동주택 | APTCPX | Apartment Complex | +| 공부면적 | PBRGAR | Public Register Area | +| 공시지가 | OALP | Officially Announced Land Price | +| 공업용수 | IWTR | Industrial Water | +| 공용면적 | CMAR | Common Area | +| 공원면적 | PRKAR | Park Area | +| 공유면적 | SHRAR | Shared Area | +| 공통비용 | | | +| 과세면적 | TXAR | Taxable Area | +| 과세표준 | TXBS | Tax Base | +| 과오납금 | OVPMNT | Overpayments | +| 관개용수 | WTFIR | Water For Irrigation | +| 관리기관 | MGC | Management Agency | +| 관리주체 | MNATH | Management Authority | +| 광역시도 | MCTPV | Metropolitan Cities And Provinces | +| 교류전류 | AC | Alternating Current | +| 교육과정 | CRCLM | Curriculum | +| 교육기관 | EDNST | Education Institution | +| 교육연수 | EDTRN | Education And Training | +| 구름저항 | RLGRS | Rolling Resistance | +| 구비서류 | RQDOC | Required Documents | +| 구상채권 | RIDNT | Right Of Indemnity | +| 국립공원 | NTPK | National Park | +| 국민연금 | NPN | National Pension | +| 국회의원 | MTNA | Member Of The National Assembly | +| 군립공원 | CNTRPK | Country Park | +| 규제개혁 | RGRF | Regulatory Reform | +| 그룹웨어 | GRPWR | Groupware | +| 근로소득 | ERICM | Earned Income | +| 근무연수 | SVCYRS | Service Years | +| 근속연수 | CSYRS | Continuous Service Years | +| 금융기관 | FNST | Financial Institution | +| 급속여과 | RPDFTR | Rapidity Filtration | +| 기능점수 | FP | Function_Point | +| 기록물철 | RCDSF | Records Files | +| 기말잔액 | EBLNC | Ending Balance | +| 기준면적 | RFAR | Reference Area | +| 기초잔액 | OPBLNC | Opening Balance | +| 기타면적 | OTHRAR | Other Area | +| 기후대기 | CLAIR | Climate And Air | +| 내부면적 | INTNAR | Internal Area | +| 내용년수 | | | +| 내용연수 | SVLF | Service Life | +| 네트워크 | NTWRK | Network | +| 노동조합 | LBUN | Labor Union | +| 노출면적 | EXPDAR | Exposed Area | +| 녹색제품 | GPRDC | Green Product | +| 녹지면적 | GRNAR | Green Area | +| 녹피면적 | GRCVAR | Green Covered Area | +| 뉴스레터 | NEWSL | Newsletter | +| 다면평가 | MSEVL | Multisource Evaluation | +| 다운로드 | DWNLD | Download | +| 단과대학 | CLG | College | +| 단기자금 | SRTF | Short Term Fund | +| 담수어류 | FWF | Freshwater Fish | +| 담수조류 | ALG | Algae | +| 당좌예금 | CKACNT | Checking Account | +| 대기발령 | PLWTLS | Being Placed On The Waiting List | +| 대기배출 | ATEMS | Atmospheric Emission | +| 대기오염 | ARPLT | Air Pollution | +| 대기환경 | ATENV | Atmospheric Environment | +| 대상업체 | TBET | Target Business Entity | +| 대위변제 | SBRG | Subrogation | +| 대장균군 | CLFG | Coliform Group | +| 대지면적 | SIAR | Site Area | +| 대표이사 | CEO | Chief Executive Officer | +| 데이터셋 | DTST | Data Set | +| 도서지역 | ISLND | Islands | +| 도전양식 | CCRF | Cultivation Of Carp In Rice Fields | +| 독성물질 | TOXST | Toxic Substance | +| 독성지수 | TXIDX | Toxicity Index | +| 등기원인 | RGCS | Registration Cause | +| 디바이스 | DVCE | Device | +| 라이선스 | LCS | License | +| 로그아웃 | LGT | Log Out | +| 마일리지 | MLG | Mileage | +| 매개변수 | PARM | Parameter | +| 매우만족 | HSTFY | Highly Satisfy | +| 매입세액 | IPTXAM | Input Tax Amount | +| 메인화면 | MSCRN | Main Screen | +| 멸종위기 | CRETN | Crisis Of Extinction | +| 명품마을 | MPVLLG | Myeongpum Village | +| 모니터링 | MNTR | Monitoring | +| 무기물질 | NRGNC | Nonorganic | +| 무수수량 | NRVWTR | Non Revenue Water | +| 무효수량 | INFWQT | Ineffective Water Quantity | +| 물가지수 | PRIDX | Price Index | +| 미리보기 | PRVW | Preview | +| 미성년자 | LMNR | Legally a Minor | +| 미세먼지 | PM | Particulate Matter | +| 미소입지 | MCRST | Micro Site | +| 민원서류 | CADOC | Civil Affair Documents | +| 바로가기 | SCUT | Shortcut | +| 바이러스 | VRS | Virus | +| 바탕시료 | BLSMPL | Blank Sample | +| 박테리아 | BCTR | Bacteria | +| 발행기관 | PBINS | Publish Institute | +| 방지시설 | PRVFCT | Prevention Facility | +| 배당요구 | DVDMND | Dividend Demand | +| 배수방식 | DRGPTN | Drainage Pattern | +| 배수암거 | DGCVT | Drainge Culvert | +| 배수통관 | CGC | Circular Gate Culvert | +| 배출수량 | DCWQTY | Discharge Water Qauntity | +| 배출수지 | EMTWTR | Emit Drain Water | +| 배출활동 | EMAT | Emission Activity | +| 배후습지 | RRSMLD | Rear Swampy Land | +| 백두대간 | BDMTRG | Baekdudaegan Mountain Range | +| 법인세율 | CPTXRT | Corporate Tax Rate | +| 베셀함수 | BSFUN | Bessel Function | +| 벤처기업 | VENT | Venture Enterprise | +| 벤치마크 | BCHM | Benchmark | +| 보수월액 | MRAMT | Monthly Remuneration Amount | +| 보정계수 | COFC | Correction Factor | +| 보증료율 | GRNRT | Guarantee Rate | +| 보험료율 | PMRT | Premium Rate | +| 보훈번호 | PVNO | Patriots And Veterans Number | +| 본류면적 | MNSTAR | The Main Stream Area | +| 부외자산 | NLAST | Non-Ledger Assets | +| 부유물질 | SPNS | Suspended Solid | +| 부재지주 | ABLD | Absentee Landlord | +| 부정수급 | ILRCP | Illegal Receipt | +| 부지면적 | PLTAR | Plottage Area | +| 부착조류 | ATAG | Attached Algae | +| 분류체계 | TXNM | Taxonomy | +| 분양면적 | LTOTAR | Lotting-Out Area | +| 불감수량 | URCWQT | Under Recognition Water Qauntity | +| 불납결손 | LSNPY | Loss By Nonpayment | +| 불이행량 | UFDQTY | Unfulfilled Quantity | +| 불쾌지수 | DCFIDX | Discomfort Index | +| 불투수면 | IVAREA | Impervious Area | +| 불확실도 | UCTMR | Uncertainty Of Measurement | +| 불활성화 | INCTVN | Inactivation | +| 브라우저 | BRWSR | Browser | +| 블랙박스 | BLBOX | Black Box | +| 비내식성 | NCNRT | Non Corrosion Resistant | +| 비밀번호 | PSWD | Password | +| 비시가지 | UCTARA | Un City Area | +| 비정규직 | IREMP | Irregular Employee | +| 사고수습 | ACDRES | Accident Response | +| 사업면적 | BZAR | Business Area | +| 사업분야 | BSR | Business Area | +| 사업유형 | BTYP | Biz Type | +| 사용수량 | USEWQT | Use Water Quantity | +| 산림면적 | FRSTAR | Forest Area | +| 산재보험 | IACI | Industrial Accident Compensation Insurance | +| 산하기관 | AFINS | Affiliated Institute | +| 상관계수 | CORR | Correlation Coefficient | +| 상류면적 | USTRAR | Upstream Area | +| 상세주소 | DADDR | Detailed Address | +| 상호명칭 | | | +| 상호작용 | INTRCN | Interaction | +| 상황전파 | STCM | Situation Communication | +| 생년월일 | BRDT | Birth Date | +| 생리학적 | PSLG | Physiologic | +| 생물학적 | BOIL | Biological | +| 생태관광 | ECTRSM | Eco-Tourism | +| 생활하수 | DSWAG | Domestic Sewage | +| 선수수익 | UNRV | Unearned Revenue | +| 선하증권 | BL | Bill Of Lading | +| 선화증권 | | | +| 성과지표 | PI | Performance Indicator | +| 세계은행 | WB | World Bank | +| 소득공제 | ICMDCT | Income Deduction | +| 소득세율 | ICTXRT | Income Tax Rate | +| 소득월액 | MINAMT | Monthly Income Amount | +| 소멸시효 | ETPRSC | Extinctive Prescription | +| 소상공인 | SBO | Small Business Owner | +| 수도꼭지 | SPGT | Spigot | +| 수량징수 | WQTCLT | Water Quantity Collection | +| 수로면적 | WTRAR | Waterway Area | +| 수리시설 | WTUF | Water Utilization Facilities | +| 수몰면적 | SBMGAR | Submerged Area | +| 수문곡선 | HDRGPH | Hydrograph | +| 수변식생 | RPVGTN | Riparian Vegetation | +| 수소이온 | HION | Hydrogen Ion | +| 수수료율 | CMRT | Commission Rate | +| 수의계약 | PVCT | Private Contract | +| 수입업체 | IMPTR | Importer | +| 수입인지 | RVSTM | Revenue Stamp | +| 수준거표 | LSTND | Level Standard | +| 수질오염 | WTPLT | Water Pollution | +| 수혜면적 | BNFAR | Benefitted Area | +| 순발열량 | NCFV | Net Calorific Value | +| 순환골재 | RCLAGT | Recycling Aggregate | +| 승차정원 | RDCPCT | Ride Capacity | +| 시나리오 | SCNR | Scenario | +| 시설면적 | FCAR | Facility Area | +| 시험회차 | TSCYCL | Test Cycle | +| 식물뿌리 | PLTRT | Plant Root | +| 식별정보 | | | +| 식생면적 | VGTNAR | Vegetation Area | +| 식생피복 | VGTCVR | Vegetation Cover | +| 신용카드 | CRCD | Credit Card | +| 신용평가 | CRDRTG | Credit Rating | +| 신적설량 | FSQTY | Fresh Snow Quantity | +| 실거주지 | RLRSD | Real Residence | +| 실효세율 | EFTXRT | Effective Tax Rate | +| 아스팔트 | ASPT | Asphalt | +| 아우점종 | SBSPCS | Subdominant Species | +| 아이디어 | IDEA | Idea | +| 아주좋음 | VRGD | Very Good | +| 알고리즘 | ALGR | Algorithm | +| 암거면적 | UDRAR | Underdrain Area | +| 액면가격 | | | +| 액티비티 | | | +| 야생동물 | WANMLS | Wild Animals | +| 야생생물 | WLDF | Wildlife | +| 양해각서 | MOU | Memorandum Of Understanding | +| 업데이트 | | | +| 업무분장 | TSKASN | Task Assignment | +| 여권번호 | PNO | Passport Number | +| 여성기업 | FOBIZ | Female-Owned Business | +| 여울면적 | RPDSAR | Rapids Area | +| 연립주택 | TNHS | Town House | +| 연말정산 | YTXADJ | Year-End Tax Adjustment | +| 연차휴가 | ANVCT | Annual Vacation | +| 염지하수 | SLTUGW | Salty Underground Water | +| 영점표고 | ZRELV | Zero Elevation | +| 예산전용 | DVSBGT | Diversion Of Budget | +| 오브젝트 | | | +| 오수처리 | SWGDPL | Sewage Disposal | +| 오염물질 | PLTT | Pollutant | +| 오프라인 | OFLN | Offline | +| 온실가스 | GRGS | Greenhouse Gas | +| 완료면적 | CMPTAR | Completed Area | +| 완료수량 | CMPWQT | Complete Water Quantity | +| 완속여과 | SLWFTR | Slow Filtration | +| 외래생물 | ALSP | Alien Species | +| 외부면적 | EXTNAR | External Area | +| 요금수량 | CRGWQT | Charge Water Quantity | +| 용도지역 | ZNG | Zoning | +| 용존산소 | DOX | Dissolved Oxygen | +| 용존총인 | DTP | Dissolved Total Phosphorus | +| 용지면적 | LANDAR | Land Area | +| 용해성철 | SI | Soluble Iron | +| 우편번호 | ZIP | Zip Code | +| 운영체제 | OS | Operating System | +| 원도급자 | ORGCTR | Original Contractor | +| 원소유자 | ORGOWN | Original Owner | +| 원천징수 | WTHD | Withholding | +| 웹사이트 | | | +| 유가증권 | MSCRT | Marketable Securities | +| 유기물질 | ORGMT | Organic Matter | +| 유기탄소 | ORGCB | Organic Carbon | +| 유동부채 | CRLBL | Current Liability | +| 유동비율 | CRRT | Current Ratio | +| 유동자산 | CRAST | Current Asset | +| 유류탱크 | OLTNK | Oil Tank | +| 유수수량 | RVNWTR | Revenue Water | +| 유역면적 | DRAR | Drainage Area | +| 유전자원 | GRSC | Genetic Resources | +| 유지관리 | MNTMNG | Maintenance Management | +| 유지보수 | MNTN | Maintenance | +| 유효수량 | EFTWQT | Effective Water Quantity | +| 육상면적 | LDBSAR | Land Based Area | +| 이격거리 | SPDST | Seperated Distance | +| 이노비즈 | INOBIZ | Innovation Business | +| 이용면적 | USGAR | Usage Area | +| 이자수익 | INTRV | Interest Revenues | +| 이전신청 | RCTAPL | Relocation Apllication | +| 이전연도 | PRVYR | Previous Year | +| 인공증식 | CPPGN | Captive Propagation | +| 인산염인 | PO4P | Phosphate Phosphorus | +| 인센티브 | ICNTV | Incentive | +| 인터넷망 | ITNTNW | Internet Network | +| 일기개황 | WTHST | Weather Situation | +| 일련번호 | SN | Serial Number | +| 일상감사 | DLADT | Daily Audit | +| 임대면적 | RNTAR | Rent Area | +| 임차면적 | LSAR | Leased Area | +| 자금이체 | FNDTR | Fund Transfer | +| 자기소개 | SLFINT | Self Introduction | +| 자기자본 | EQCPTL | Equity Capital | +| 자기평가 | SLFEVL | Self Evaluation | +| 자동이체 | ATTR | Automatic Transfer | +| 자동차세 | AMTX | Automobile Tax | +| 자본조정 | CPAD | Capital Adjustment | +| 자연보호 | CTNT | Conservation Of Nautre | +| 자원봉사 | VLTR | Volunteering | +| 자치단체 | | | +| 장바구니 | SHPBS | Shopping Basket | +| 장부가액 | BKVL | Book Value | +| 재무제표 | FNSTM | Financial Statements | +| 재배작물 | CRTLVN | Crops Of Cultivation | +| 재사용량 | RSDQTY | Reused Quantity | +| 재수출국 | RPGCNY | Reexporting Country | +| 재이용수 | RUSWT | Reuse Water | +| 재충전량 | RCRQTY | Recharged Quantity | +| 재택근무 | TLCM | Telecommuting | +| 재활용량 | RCYQTY | Recycled Quantity | +| 저소득층 | LINBR | Low Income Bracket | +| 저수면적 | IMPDAR | Impoundment Area | +| 저수용량 | RSCPT | Reservoir Capacity | +| 저작권자 | CPRGTR | Copyright Holder | +| 저장매체 | STRMDA | Storage Media | +| 적색목록 | RLST | Redlist | +| 적용세율 | APTXRT | Applied Tax Rates | +| 전기탐사 | ELCRST | Electrical Resistivity | +| 전문분야 | ARSP | Area Of Specialty | +| 전용면적 | XUAR | Exclusive Use Area | +| 전자결재 | ELAPR | Electronic Approval | +| 전자계약 | ELCT | Electronic Contract | +| 전자문서 | ELDOC | Electronic Document | +| 전자발행 | ELPBL | Electronic Publication | +| 전자서명 | ELSGN | Electronic Signature | +| 전자우편 | | | +| 전자접수 | ELRCP | Electronic Receipt | +| 전체면적 | WHLAR | Whole Area | +| 전통시장 | TRMKT | Traditional Market | +| 전화번호 | TELNO | Telephone Number | +| 점오염원 | PTPSRC | Point Pollution Source | +| 정격전압 | RVLT | Rating Voltage | +| 정격출력 | RTOPUT | Rated Output | +| 정량평가 | QTEVL | Quantitative Evaluation | +| 정성평가 | QLEVL | Qualitative Evaluation | +| 정수처리 | WTRTRM | Water Treatment | +| 정유공정 | RFPC | Refining Process | +| 제약시장 | PHMRKT | Pharmaceutical Market | +| 제조업체 | MNFCO | Manufacture Company | +| 제조회사 | | | +| 조경면적 | LAAR | Landscape Architecture Area | +| 조도계수 | RGHCF | Roughness Coefficient | +| 종사업장 | MRBPL | Minor Business Place | +| 주건축물 | MBLD | Main Building | +| 주계약자 | MCNTR | Main Contractor | +| 주담당자 | MPIC | Main Person In Charge | +| 주무관청 | CMPADG | Competent Administrative Agency/Office | +| 주민번호 | | | +| 주민세율 | RSTXRT | Residence Tax Rate | +| 주사업자 | MBPR | Main Business Person | +| 주사업장 | MBPL | Main Business Place | +| 주상복합 | MUBLD | Mixed-Use Buildings | +| 주생산품 | MPRD | Main Product | +| 주택면적 | HSAR | House Area | +| 주행모드 | DSCHDL | Drive Schedule | +| 중부원점 | CTRMRD | Central Meridian | +| 중소기업 | SME | Small And Medium Enterprise | +| 즐겨찾기 | BKMK | Bookmark | +| 증발산량 | EVTRTN | Evapotranspiration | +| 증발잠열 | LHOV | Latent Heat Of Vaporization | +| 지도교수 | ACAVSR | Academic Adviser | +| 지류면적 | TRBAR | Tributary Area | +| 지목면적 | LDCGAR | Land Category Area | +| 지번본번 | | | +| 지번부번 | | | +| 지역지구 | ZNDST | Zoning District | +| 지오서버 | GSVR | Geoserver | +| 지적대장 | | | +| 지적면적 | PBCDAR | Public Cadastre Area | +| 지중온도 | SLTMPR | Soil Temperature | +| 지체상금 | LQDMG | Liquidated Damages | +| 지형지물 | FTRE | Feature | +| 질의응답 | QNA | Question And Answer | +| 집수구역 | CHMARA | Catchment Area | +| 집합건물 | CNBD | Condominium Buildings | +| 차대번호 | VIN | Vehicle Identification Number | +| 차량번호 | | | +| 처리수량 | PRCWQT | Process Water Quantity | +| 처리효율 | DSPEFC | Disposal Efficiency | +| 청정연료 | CLNRFL | Cleaner Fuel | +| 체크카드 | CKCRD | Check Card | +| 초등학교 | ELSCHL | Elementary School | +| 총가입자 | TNSBSR | Total Subscribers | +| 총감축량 | TRNQTY | Total Reduction Quantity | +| 총경년관 | TNAGP | Total Aged Pipes | +| 총계획량 | TPLQTY | Total Planned Quantity | +| 총매립량 | TLFQTY | Total Landfilled Quantity | +| 총발열량 | TCLVL | Total Calorific Value | +| 총방류량 | TOTFL | Total Outflow | +| 총방문자 | TVSTR | Total Visitors | +| 총배출권 | TEMCRD | Total Emmision Credit | +| 총배출량 | TEHQTY | Total Exhaust Quantity | +| 총부존량 | TPTQTY | Total Potential Quantity | +| 총사업비 | TPCO | Total Project Cost | +| 총사용량 | TUQTY | Total Usage Quantity | +| 총세대수 | TNOHSH | Total Number Of Households | +| 총신청량 | TAPQTY | Total Applied Quantity | +| 총연구비 | TRSCO | Total Research Cost | +| 총이동량 | TMVQTY | Total Moved Quantity | +| 총인구수 | TPPL | Total Population | +| 총인원수 | TNOPE | Total Number Of People | +| 총인정량 | TRGQTY | Total Recognized Quantity | +| 총자본금 | TEQCP | Total Equity Capital | +| 총저수량 | TREQTY | Total Reservoir Quantity | +| 총직원수 | TNOEMP | Total Number Of Employees | +| 총하수량 | TSWQTY | Total Sewage Quantity | +| 총할당량 | TQTY | Total Quota | +| 총회수량 | TRVQTY | Total Retrieved Quantity | +| 출제회차 | SQCYCL | Set Exam Questions Cycle | +| 취득면적 | ACQAR | Acquired Area | +| 침수면적 | FLDAR | Flooded Area | +| 침엽수림 | CFF | Coniferous Forests | +| 카카오톡 | KATLK | Kakao Talk | +| 카탈로그 | CTLG | Catalog | +| 카테고리 | | | +| 캠벨선도 | CAMPDG | Campbell Diagram | +| 커뮤니티 | CMNTY | Community | +| 컨설턴트 | CNSLTT | Consultant | +| 컨트롤러 | PCTLR | (Program) Controllor | +| 콘크리트 | CNCRT | Concrete | +| 큐알코드 | | | +| 클라우드 | CLD | Cloud (Computing) | +| 토지대장 | LNDRG | Land Register | +| 토지면적 | LDAR | Land Area | +| 토지이동 | AOCR | Alteration Of Cadastral Record | +| 토지피복 | LCV | Land Cover | +| 통근버스 | CMBUS | Commuter Bus | +| 통상임금 | ORWG | Ordinary Wage | +| 투수면적 | PRMBAR | Permeable Area | +| 파라미터 | | | +| 파트너십 | PTNS | Partnership | +| 팝업메뉴 | | | +| 패스워드 | | | +| 팩스번호 | FXNO | Fax Number | +| 편의시설 | CVNFCL | Convenient Facilities | +| 편입면적 | ICLAR | Included Area | +| 폐수처리 | WSWT | Wastewater Treatment | +| 표준편차 | STDDV | Standard Deviation | +| 프로그램 | PRGRM | Program | +| 프로세스 | PRCSS | Process | +| 프로젝트 | | | +| 플라스틱 | PLSTIC | Plastic | +| 플랑크톤 | PLNKTN | Plankton | +| 피보험자 | ISRT | Insurant | +| 피승계인 | SCSR | Successor | +| 피신청인 | | | +| 피신청자 | RQPRSN | Requested Person | +| 필지면적 | LPAR | Land Parcel Area | +| 하구면적 | ESTNAR | Estuarine Area | +| 하드웨어 | HW | Hardware | +| 하상면적 | RVBDAR | Riverbed Area | +| 하수처리 | SWTRMT | Sewage Treatment | +| 하자보수 | WRP | Warranty Repair | +| 학술대회 | SMPSM | Symposium | +| 합계면적 | SUMAR | Sum Area | +| 합성수지 | SYRSN | Synthetic Resin | +| 해시태그 | HSTG | Hashtag | +| 해양투기 | OCDU | Ocean Dumping | +| 행정구역 | ADMDST | Administrative District | +| 행정기관 | ADMNST | Administrative Institution | +| 행정처분 | ADMDSP | Administrative Disposition | +| 허가면적 | PMTAR | Permitted Area | +| 현장소장 | STMGR | Site Manager | +| 홈페이지 | | | +| 홍수사상 | FLDEV | Flood Event | +| 환경매체 | ENVMDA | Environment Media | +| 환경청장 | AOEO | Administrator Of Environmental Office | +| 활동자료 | ATTD | Activity Data | +| 활엽수림 | BDF | A Broadleaf Forest | +| 회계연도 | FYR | Fiscal Year | +| 회수시설 | RTFT | Retrieval Facilities | +| 후기내용 | RVCN | Review Contents | +| 휴대전화 | MPHN | Mobilephone | +| 간접생산비 | | | +| 감가상각률 | DPRT | Depreciation Rate | +| 감가상각비 | DPCO | Depreciation Cost | +| 건강보험증 | HIC | Health Insurance Card | +| 건축물대장 | BDRG | Building Register | +| 계면활성제 | SRFCT | Surfactant | +| 계약보증금 | CRYMY | Contract Guaranty Money | +| 계획하상고 | PLNRB | Planned River Bed | +| 고도처리량 | AWTVLM | Advanced Water Treatment Volume | +| 고용보험료 | EPISPM | Employment Insurance Premium | +| 골재채취업 | AGPKBS | Aggregate Picking Business | +| 공간데이터 | SPCDT | Space Data | +| 공급받는자 | SPLRCP | Supply Recipient | +| 공인인증서 | PCRTF | Public Certificate | +| 과불화탄소 | PFCS | Perfluoro Carbon | +| 과학기술인 | SCEGNR | Scientists And Engineers | +| 구우편번호 | OZIP | Old Zip Code | +| 구조물면적 | STRTAR | Structures Area | +| 국가정보원 | NIS | National Intelligence Service | +| 국고보조금 | GVSBS | Government Subsidy | +| 기초배출량 | BSCEMS | Basic Emissions | +| 납세의무자 | | | +| 냉난방면적 | HACAR | Heating And Cooling Area | +| 농축수산물 | ARLSFS | Agricultural And Livestock And Fishery | +| 다세대주택 | MLTPHS | Multiplex House | +| 다양도지수 | DVRIDX | Diversity Index | +| 대권역면적 | LSRBAR | Large Sphere Of Influence In A River Basin Area | +| 대유역면적 | LRBAR | Large River Basin Area | +| 만수위면적 | FWLVAR | Full Water Level Area | +| 매우불만족 | HDSTFY | Highly Dissatisfy | +| 매출원가율 | COGSRT | Cost Of Goods Sold (Cogs) Ratio | +| 메타데이터 | MTDAT | Metadata | +| 멤버스카드 | MBSCR | Members Card | +| 면적강우량 | ARRF | Areal Rainfall | +| 멸종위기종 | EGSPCS | Endangered Species | +| 무척추동물 | INVTB | Invertebrates | +| 문자메시지 | TMSG | Text Message (Service) | +| 미구축면적 | UNBTAR | Unbuilt Area | +| 미수납수량 | NPDWQT | Non Paid Water Quantity | +| 바이오가스 | BGS | Biogas | +| 바이오매스 | BMSS | Biomass | +| 방사성물질 | RATSBT | Radioactive Substance | +| 배슬러지지 | EMSLDG | Emit Sludge | +| 배출허용량 | EMSALW | Emission Allowances | +| 법정보호종 | LPRSP | Legally Protected Species | +| 복리후생비 | WLFCO | Welfare Cost | +| 부가가치세 | VAT | Value Added Tax | +| 부유물질량 | SPNQTY | Suspended Solid Quantity | +| 부착돌말류 | ATTDM | Attached Diatom | +| 불투수면적 | IMPBAR | Impermeable Area | +| 비유동부채 | NCLBL | Non-Current Liabilities | +| 비유동자산 | NCAST | Non-Current Assets | +| 비점오염원 | NPTLS | Nonpoint Pollution Source | +| 사업소면적 | | | +| 사업자번호 | | | +| 사업장면적 | BZSTAR | Business Site Area | +| 사전할당량 | PRALC | Pre-Allocation | +| 사회적기업 | SCENT | Social Enterprise | +| 상쇄배출권 | KCU | Korean Credit Unit | +| 상시만수위 | NHWL | Normal High Water Level | +| 생물다양성 | BODVS | Biodiversity | +| 생물측정망 | AEM | Aquatic Ecology Monitering Network | +| 생태자연도 | ENM | Ecological And Natural Map | +| 섭식기능군 | FFG | Funtional Feeding Groups | +| 세계측지계 | WGS84 | World Geodetic System | +| 세금계산서 | TXIV | Tax Invoice | +| 소수력발전 | SMHPWR | Small Hydropower | +| 소유권이전 | OWNTRS | Ownership Transfer | +| 소유역면적 | SBAREA | Sub Basin Area | +| 소프트웨어 | SW | Software | +| 수리모델링 | MTMD | Mathematical Modeling | +| 수리안전답 | IRPDY | Irrigated Rice Paddy | +| 수리전도도 | HYDCON | Hydraulic Conductivity | +| 수질측정망 | WQMN | Water Quality Monitoring Network | +| 숙련도시험 | PFTSTG | Proficiency Testing | +| 스트레이너 | STRENE | Strainer | +| 시뮬레이션 | SMLT | Simulation | +| 시장조성자 | MRMKR | Market Maker | +| 아산화질소 | NTRXD | Nitrous Oxide | +| 아이핀번호 | IPIN | Internet Personal Identification Number | +| 아황산가스 | SPDX | Sulphur Dioxide | +| 양서파충류 | AMPHRP | Amphibian Reptile | +| 업그레이드 | UPGRAD | Upgrade | +| 연속지적도 | CCDM | Continuous Cadastral Map | +| 열병합발전 | CHP | Combined Heat And Power | +| 영업외비용 | NOCO | Non-Operating Cost | +| 영업외수익 | NOICM | Non-Operating Income | +| 오수처리량 | SWDQTY | Sewage Disposal Quantity | +| 외국인번호 | | | +| 용존고형물 | TDS | Total Dissolved Solide | +| 용존산소량 | DOQTY | Dissolved Oxygen Quantity | +| 용존총질소 | DTN | Dissolved Total Nitrogen | +| 우점종면적 | DMSPAR | Dominant Species Area | +| 워크플로우 | WFLW | Workflow | +| 웹맵서비스 | WMS | Web Map Service | +| 유기물질량 | OMQTY | Organic Matter Quantity | +| 이산화질소 | NTDX | Nitrogen Dioxide | +| 이산화탄소 | CBDX | Carbon Dioxide | +| 이해관계인 | | | +| 이해관계자 | STHDR | Stakeholder | +| 인증배출량 | CRTEMS | Certified Emissions | +| 인터페이스 | IF | Interface | +| 일산화탄소 | CBMX | Carbon Monoxide | +| 임금피크제 | SLPK | Salary Peak | +| 임대차계약 | LSCT | Lease Contract | +| 잉여배출권 | SPSEMP | Supplus Emission Permits | +| 자본적지출 | CPEX | Capital Expenditure | +| 자연발화성 | PYHRC | Pyropholic | +| 전기자동차 | ELCAR | Electric Car | +| 전기전도도 | ELCD | Electrical Conductivity | +| 전자기록물 | ERCDS | Electronic Records | +| 정수여과지 | WTFB | Water Treatment Filter Basin | +| 조류측정망 | SWMN | Sea Weed Mesure Network | +| 주거래은행 | MBNK | Main Bank | +| 주차장면적 | PKLTAR | Parking Lot Area | +| 중권역면적 | MSRBAR | Middle Sphere Of Influence In A River Basin Area | +| 지식재산권 | IPR | Intellectual Property Rights | +| 질소산화물 | NOX | Nitrogen Oxide | +| 차상위계층 | LICLS | Low Income Class | +| 채무불이행 | DFOBL | Default On An Obligation | +| 천연기념물 | NTM | Natural Monument | +| 체크리스트 | | | +| 초미세먼지 | FPM | Fine Particulate Matter | +| 총교육시간 | TTRHR | Total Training Hours | +| 총근로자수 | TNOWK | Total Number Of Workers | +| 총근무시간 | TWKHR | Total Work Hours | +| 총대장균군 | CFBCTR | Coliform Bacteria | +| 총등록건수 | TRGCNT | Total Registration Count | +| 총사업비용 | | | +| 총유기탄소 | TORGCB | Total Organic Carbon | +| 총재사용량 | TRDQTY | Total Reused Quantity | +| 총저수용량 | TRSCPT | Total Reservoir Capacity | +| 최심하상고 | LRB | The Lowest River Bed | +| 최종할당량 | FNALC | Final Allocation | +| 추가할당량 | ADDALC | Additional Allocation | +| 추곡수매량 | AGPQTY | Autumn Grain Purchase Quantity | +| 측정망면적 | MTNTAR | Monitoring Network Area | +| 친환경마을 | ECVL | Eco-Friendly Village | +| 클라이언트 | CLNT | Client | +| 테스트베드 | TSTBD | Test Bed | +| 투수량계수 | TRSMI | Transmissivity | +| 평가배출량 | ASDEMS | Assessed Emissions | +| 평균하상고 | AVGRB | Average River Bed | +| 평형하상고 | EBRB | Equilibrium River Bed | +| 폐기물처리 | WSTDSP | Waste Disposal | +| 풍부도지수 | RCNIDX | Richness Index | +| 하수미처리 | USWTMT | Un Sewage Treatment | +| 하수처리량 | SWTQTY | Sewage Treatment Quantity | +| 하수처리수 | STWTR | Sewage Treatment Water | +| 하수처리장 | STPLNT | Sewage Treatment Plant | +| 하이브리드 | HYB | Hybrid | +| 할당배출권 | KAU | Korean Allownce Unit | +| 할당취소량 | ALCRVC | Allocation Revocation | +| 해산어류종 | MFSPCS | Marine Fishes Species | +| 헬프데스크 | HDESK | Helpdesk | +| 현금매도율 | CSSRT | Cash Selling Rate | +| 현금영수증 | CSRT | Cash Receipt | +| 환경주제도 | ENVTHM | Environmental Thematic Map | +| 활동자료량 | ADQTY | Activity Data Quantity | +| 회유성어종 | DRMSPC | Diadromous Species | +| 경사면일사량 | SRDINC | Solar Radiation Quantity On Inclined Surface | +| 고유식별정보 | UII | Unique Identifier Information | +| 과불화탄소량 | PFCQTY | Perfluoro Carbon Quantity | +| 국지수집장치 | LAU | Local Area Observation Unit | +| 굴뚝자동측정 | CMAM | Chimney Automatic Measurement | +| 기초구역번호 | | | +| 기한이익상실 | TRGCLS | Trigger Clause | +| 기후변화협약 | UNFCCC | United Nations Framework Convention On Climate Change | +| 놀이시설면적 | PFCAR | Play Facility Area | +| 농어촌특별세 | ASRDTX | ACT ON SPECIAL RURAL DEVELOPMENT TAX | +| 대기오염물질 | ARPLTS | Air Pollutants | +| 데이터베이스 | DB | Database | +| 동물플랑크톤 | ZPLKTN | Zooplankton | +| 명품마을면적 | MPVAR | Myeongpum Village Area | +| 물이용부담금 | WUALMT | Water Utilization Allotment | +| 미활용확약서 | LCNM | Letter of Commitment on Nullification of Mitigations | +| 바이오에너지 | BENRG | Bioenergy | +| 배출권이월량 | BKEMP | Banking of Emission Permits | +| 배출권제출량 | SRDEMP | surrender of emission permits | +| 배출권차입량 | BRWEMP | Borrowing of Emission Permits | +| 배출권총수량 | TEA | Total Emission Allowances | +| 배출허용기준 | EQS | Effluent Quality Standard | +| 배출허용총량 | EMSCAP | (Emission) Cap | +| 법인등록번호 | CRNO | Corporation Registration Number | +| 보호구역면적 | RTNAR | Retention Area | +| 부가가치세율 | VATRT | Value Added Tax Rate | +| 부대시설면적 | SFAR | Subsidiary Facilities Area | +| 비점오염물질 | NPLTS | Nonpoint Pollutions | +| 산림보호구역 | FRSTPA | Forest Protection Area | +| 생태계교란종 | DISP | Ecological Disruption Species | +| 수관그늘면적 | WPSHAR | Water Pipe Shade Area | +| 수리불안전답 | PIRPDY | Partially Irrigated Rice Paddy | +| 수소이온농도 | PH | Hydrogen Ion Concentration | +| 수질오염물질 | WTPLTS | Water Pollutants | +| 수질평가지수 | WQI | Water Quality Index | +| 슬러지케이크 | SLDGCK | Sludge Cake | +| 식물플랑크톤 | PTPKTN | Phytoplankton | +| 신용평가기관 | CRBU | Credit Bureau | +| 애프터서비스 | AS | After-Sales Service | +| 애플리케이션 | APP | Application (App) | +| 어류평가지수 | FAI | Fish Assessment Index | +| 어플리케이션 | | | +| 우편일련번호 | | | +| 운전면허번호 | DLN | Driver'S License Number | +| 율리우스날짜 | JLSDY | Julius Day | +| 일제관측수위 | SWL | Simultanous Water Level | +| 저서동물지수 | BMI | Benthic Macroinvrtebrates Index | +| 전도식가동보 | RVOPW | Reversal Operating Weir | +| 전문처리분야 | SPCFLD | Specialized Field | +| 전신환매도율 | TTSRT | Telegraphic Transfer Selling Rate | +| 전신환매입률 | TTBRT | Telegraphic Transfer Buying Rate | +| 전자납부번호 | EPAYNO | Electronic Payment Number | +| 전자수입인지 | ERSTP | E-Revenue Stamp | +| 조정감액수량 | DCMWQT | Decrement Water Quantity | +| 종합주가지수 | KOSPI | Korean Composite Stock Price Index | +| 주거공용면적 | DCAR | Dwelling Common Area | +| 주민등록번호 | RRNO | Resident Registration Number | +| 주요생산제품 | | | +| 지방자치단체 | LCLGV | Local Government | +| 지역내총생산 | GRDP | Gross Regional Domestic Product | +| 총발행주식수 | TSHOSD | Total Shares Outstanding | +| 토양오염물질 | SLCTMS | Soil Contaminants | +| 토지이용규제 | LURGLT | Land Use Regulation | +| 토지피복면적 | LCVAR | Land Cover Area | +| 토지피복지도 | LCM | Land Cover Map | +| 특정유해물질 | SHCH | Specified Hazardous Chemicals | +| 하수종말처리 | FNTRMT | Final Treatment | +| 하수처리구역 | STAA | Sewage Treatment Area | +| 핵심성과지표 | KPI | Key Performance Indicator | +| 행정구역면적 | ADSTAR | Administrative District Area | +| 환경생태유량 | ENVFLW | Environmental Flow | +| 환경영향평가 | EIA | Environmental Impact Assessment | +| 공간정보데이터 | GEOM | (Data) Geometry | +| 국외반출승인종 | OEASP | Overseas Export Approval Species | +| 기초생활수급자 | ROBL | Recipients Of Basic Livelihood | +| 도로명상세주소 | | | +| 분원성대장균군 | FCFS | Fecal Coliforms | +| 사업자등록번호 | BRNO | Business Registration Number | +| 사회적협동조합 | SCCP | Social Cooperative | +| 생태계교란생물 | | | +| 스마트워크센터 | SWC | Smart Work Center | +| 식생자연도지수 | VNI | Vegetation Naturalness Index | +| 암모니아성질소 | AMNG | Ammonium Nitrogen | +| 암호화계좌번호 | ENACNO | Encrypted Account Number | +| 암호화비밀번호 | ENPSWD | Encrypted Password | +| 외국인등록번호 | FRNO | Foreigner Registration Number | +| 자동기상관측소 | AWS | Automatic Weather Station | +| 자동차등록번호 | VHRNO | Vehicle Registration Number | +| 전자세금계산서 | ETXIV | Electronic Tax Invoice | +| 지구온난화지수 | GWPTN | Global Warming Potential | +| 지상기상관측소 | MTRST | Meteorological Station | +| 철새도래지면적 | MBDHAR | Migratory Bird Habitat Area | +| 총트리할로메탄 | THMS | Total Trihalomethane | +| 탄소중립포인트 | CNPNT | Carbon Neutral Point | +| 트리클로로에탄 | TCRN | Trichloroethane | +| 표준지공시지가 | | | +| 하수미처리구역 | RSAA | Raw Sewage Area | +| 하수처리장면적 | STPAR | Sewage Treatment Plant Area | +| 한국십진분류법 | KDC | Korea Decimal Classification | +| 항공화물운송장 | AIRBL | Air Waybill | +| 국제적멸종위기종 | CSPCS | Cites Species | +| 국제표준도서번호 | ISBN | International Standard Book Number | +| 기초생활수급권자 | | | +| 기후에너지환경부 | MCEE | Ministry of Climate, Energy and Environment | +| 배출량산정계획서 | ECPD | Emission Computation Plan Document | +| 상쇄배출권전환량 | KCUCVT | KCUS Converted | +| 서식수변환경지수 | HRI | Haitat And Riparian Index | +| 서식지적합도지수 | HIS | Habitat Suitability Indexes | +| 석면함유가능물질 | ACM | Asbestos Containing Materials | +| 선행토양함수조건 | AMC | Antecedent Moisture Condition | +| 옥탄올물분배계수 | OWPC | Octanol-Water Partition Coefficient | +| 외부사업인증실적 | KOC | Korean Offset Credit | +| 우편번호일련번호 | | | +| 최소검출가능농도 | MDA | Minimum Detectable Activity | +| 한국표준산업분류 | KSIC | Korean Standard Industrial Classification | +| 행정정보공동이용 | ADINSR | Administrative Information Sharing | +| 화학적산소요구량 | COD | Chemical Oxygen Demand | +| 환경기초조사사업 | EBSP | Environmental Basis Survey Project | +| 휘발성유기화합물 | VOCS | Volatile Organic Compounds | +| 미국연방통신위원회 | FCC | Federal Communications Commission | +| 암호화법인등록번호 | ENCRNO | Encrypted Corporation Registration Number | +| 암호화주민등록번호 | ENRRNO | Encrypted Resident Registration Number | +| 개인정보수집이용동의 | PICUC | Personal Information Collection/Use Consent | +| 생물화학적산소요구량 | BOD | Biochemical Oxygen Demand | +| 생태계교란야생동식물 | | | +| 암호화사업자등록번호 | ENBRNO | Encrypted Business Registration Number | +| 저서성대형무척추동물 | BMCRIB | Benthic Macroinvertebrate | +| 국제표준연속간행물번호 | ISSN | International Standard Serial Number | +| 총생물화학적산소요구량 | TBOD | Total Biochemical Oxygen Demand | +| 1회섭취참고량 | RAFOS | Reference Amount For One Serving | +| 14세 | YO14 | 14 Years Old | +| 코로나19 | COVID | Covid19 | +| 차량2부제 | ATNDS | Alternate No-Driving System | +| 2차원 | DMS2 | Two Dimensions | +| 제3자 | TDPTY | Third Party | +| 제3채무자 | GRNS | Garnishee | +| 3차원 | DMS3 | Three Dimensions | +| 4대강 | FMRVR | Four Major Rivers | +| 오픈API | OPAPI | Open Application Programming Interface | +| API | API | Application Programming Interface | +| ARS | ARS | Automatic Response System | +| CAS | CAS | Chemical Abstract Service | +| CCTV | CCTV | Closed Circuit Television | +| CI | CI | Connecting Information | +| CMS | CMS | Cash Management Service | +| COP | COP | Community Of Practice | +| CP | CP | Capacity Parameter | +| CPU | CPU | Central Processing Unit | +| DB | | | +| DI | DI | Duplicated Joining Verification Information | +| DN | DN | Distinguish Name | +| DRM | DRM | Digital Rights Management | +| EAI | EAI | Enterprise Application Integration | +| e-mail | | | +| EMAIL | | | +| FAQ | FAQ | Frequently Asked Question | +| FAX번호 | | | +| FILE | | | +| G2B | G2B | Government-To-Business | +| GIS | GIS | Geographic Information System | +| GOTP | GOTP | Government One Time Password | +| GPKI | GPKI | Government Public Key Infrastructure | +| GPS | GPS | Global Positioning System | +| GVPN | GVPN | Government Virtual Private Network | +| HS | HSYS | Harmonized System | +| HSK | HSK | Harmonized System Korea | +| HTML | HTML | Hypertext Markup Language | +| ID | | | +| IEA | IEA | International Energy Agency | +| IP | IP | Internet Protocol | +| IPCC | IPCC | Intergovernmental Panel On Climate Change | +| ISBN | | | +| JSON | JSON | Javascript Object Notation | +| KTSN | KTSN | Korea Taxonomic Serial Number | +| LAN | LAN | Local Area Network | +| LULUCF | LULUCF | Land Use, Land Use Change And Forestry | +| MAC | MAC | Medium Access Control | +| MMS | MMS | Multimedia Messaging Service | +| MOU | | | +| NCBI | NCBI | National Center For Biotechnology Information | +| NULL | | | +| OCR | OCR | Optical Character Reader | +| OECD | OECD | Organization For Economic Cooperation And Development | +| PC | | | +| PDF | PDF | Portable Document Format | +| PG | PG | Payment Gateway | +| PK | | | +| POS | POS | Point Of Sales | +| QA | QA | Quality Assurance | +| QC | QC | Quality Control | +| QR코드 | QRCD | Quick Response Code | +| RFID | RFID | Radio Frequency Identification | +| RPA | RPA | Robotics Process Automation | +| RSS | RSS | Really Simple Syndication | +| RSSI | RSSI | Received Signal Strength Indication | +| SMS | SMS | Short Message Service | +| SNS | SNS | Social Networking Service | +| SQL | SQL | Structured Query Language | +| SSID | SSID | Service Set Identifier | +| SSL | SSL | Secure Sockets Layer | +| TMS | TMS | Tele Monitoring System | +| TV수신료 | TVSFE | TV Subscription Fee | +| UID | | | +| UPS | UPS | Uninterruptible Power Supply | +| URI | URI | Uniform Resource Identifier | +| URL | URL | Uniform Resource Locator | +| USB | USB | Universial Serial Bus | +| UUID | UUID | Universal Unique Identifier | +| VOC | VOC | Voice Of Customer | +| VOD | VOD | Video On Demand | +| WBS | WBS | Work Breakdown Structure | +| WRI | WRI | World Resource Institute | +| WSI | WSI | Water Safety Index | +| X좌표 | XCRD | X-Coordinate | +| XML | XML | Extensible Mark-Up Language | +| Y좌표 | YCRD | Y-Coordinate | +| Z좌표 | ZCRD | Z-Coordinate | diff --git a/ecosystem.config.js b/ecosystem.config.js index 497e040bc..80a252714 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -52,6 +52,18 @@ module.exports = { error_file: './logs/cm-error.log', out_file: './logs/cm-out.log', }, + { + ...common, + + name: 'as-app', + cwd: './apps/as', + + script: 'node_modules/next/dist/bin/next', + args: 'start -p 3003', + + error_file: './logs/cm-error.log', + out_file: './logs/cm-out.log', + }, { ...common, diff --git a/packages/common/business_components/src/ui/map/Gis.js b/packages/common/business_components/src/ui/map/Gis.js index cf6411dd4..4b903d087 100644 --- a/packages/common/business_components/src/ui/map/Gis.js +++ b/packages/common/business_components/src/ui/map/Gis.js @@ -70,6 +70,10 @@ function Gis({ viewExtent, viewMinZoom, showZoomLevel = false, + zoomGuide, + showFloatingSearchButton = true, + treeTogglePosition = "center", + showZoomScaleInfo = false, }) { const mapRef = useRef(); const [mapObject, setMapObject] = useState({}); @@ -311,6 +315,7 @@ function Gis({ onProgressChange={handleProgressChange} layerSettingView={LayerSettingView} inlineLayerSettingView={inlineLayerSettingView} + toggleButtonPosition={treeTogglePosition} /> {typeof WaterDepth === "function" && ( @@ -345,13 +350,15 @@ function Gis({
)} - {showZoomLevel && } + {showZoomLevel && ( + + )}

- {isSearch && ( + {isSearch && showFloatingSearchButton && (
+ )} + {!showLayerActionButton && showLayerActionIcon && ( + setVisible(false)} - className="absolute right-[-3px] top-1/2 z-50 -translate-y-1/2 transform rounded-l-none rounded-r border border-l border-gray-300 bg-white px-1 py-2 shadow-sm" + className={`absolute right-[-3px] z-50 transform rounded-l-none rounded-r border border-l border-gray-300 bg-white px-1 py-2 shadow-sm ${toggleButtonPositionClass}`} > @@ -619,7 +641,7 @@ export default React.memo(function GisTree({ {!visible && ( diff --git a/packages/common/business_components/src/ui/map/GisZoomLevel.js b/packages/common/business_components/src/ui/map/GisZoomLevel.js index 34d74f252..4409ece9c 100644 --- a/packages/common/business_components/src/ui/map/GisZoomLevel.js +++ b/packages/common/business_components/src/ui/map/GisZoomLevel.js @@ -1,13 +1,22 @@ import React, { useEffect, useRef, useState } from 'react'; import { useGisContext } from './Gis'; -export default React.memo(function GisZoomLevel() { +const DPI = 25.4 / 0.28; +const INCHES_PER_METER = 39.37; + +const formatScaleValue = scale => { + if (!Number.isFinite(scale) || scale <= 0) return '-'; + return `1:${Math.round(scale).toLocaleString()}`; +}; + +export default React.memo(function GisZoomLevel({ zoomGuide, showZoomScaleInfo = false }) { const { gisMap } = useGisContext(); const trackRef = useRef(null); const [zoomInfo, setZoomInfo] = useState({ zoom: 0, minZoom: 0, maxZoom: 0, + scale: 0, }); useEffect(() => { @@ -17,10 +26,16 @@ export default React.memo(function GisZoomLevel() { if (!view) return undefined; const updateZoomInfo = () => { + const resolution = view.getResolution?.() ?? 0; + const projection = view.getProjection?.(); + const metersPerUnit = projection?.getMetersPerUnit?.() ?? 1; + const scale = resolution * metersPerUnit * INCHES_PER_METER * DPI; + setZoomInfo({ zoom: view.getZoom() ?? 0, minZoom: view.getMinZoom?.() ?? 0, maxZoom: view.getMaxZoom?.() ?? 20, + scale, }); }; @@ -34,11 +49,30 @@ export default React.memo(function GisZoomLevel() { if (!gisMap) return <>; - const { zoom, minZoom, maxZoom } = zoomInfo; + const { zoom, minZoom, maxZoom, scale } = zoomInfo; const range = Math.max(maxZoom - minZoom, 1); const normalized = Math.min(Math.max((zoom - minZoom) / range, 0), 1); const fillHeight = `${normalized * 100}%`; const thumbBottom = `calc(${fillHeight} - 1px)`; + const guideZoom = Number(zoomGuide?.zoom); + const hasGuide = + Boolean(zoomGuide?.label) && + Number.isFinite(guideZoom) && + zoomGuide?.visible !== false; + const guideNormalized = hasGuide + ? Math.min(Math.max((guideZoom - minZoom) / range, 0), 1) + : 0; + const guideBottom = `calc(${guideNormalized * 100}% - 1px)`; + const isGuideActive = hasGuide ? zoom >= guideZoom : false; + const titleParts = [`현재 줌 레벨 ${zoom.toFixed(1)}`]; + + if (hasGuide) { + titleParts.push( + `${zoomGuide.label} 줌 ${guideZoom}${isGuideActive ? ' 이상' : ' 미만'}`, + ); + } + + const controlTitle = titleParts.join(' / '); const updateZoomFromClientY = clientY => { if (!gisMap || !trackRef.current) return; @@ -89,7 +123,22 @@ export default React.memo(function GisZoomLevel() { }; return ( -
+
+ {showZoomScaleInfo && ( +
+
+ 줌레벨 + {zoom.toFixed(1)} +
+
+ 축척 + {formatScaleValue(scale)} +
+
+ )}