🟢 1. 이미지 다운로드

 
docker pull <이미지이름>[:태그]
  • 이미지를 Docker Hub 등 레지스트리에서 다운로드
  • [:태그] 생략 시 latest 버전이 기본

👉 예시:

docker pull nginx          # Nginx 최신 버전
docker pull ubuntu:20.04   # Ubuntu 20.04 버전
docker pull mysql:8        # MySQL 8 버전

🔎 2. 이미지 조회

docker images
  • 로컬에 저장된 이미지 목록 확인
 
docker inspect <이미지이름>[:태그]
  • 이미지의 세부 설정·정보(JSON) 확인

👉 예시:

docker images                   # 현재 보유한 모든 이미지 목록
docker inspect nginx:latest     # Nginx 이미지 상세정보

🗑️ 3. 이미지 삭제

docker rmi <이미지이름>[:태그]
  • 특정 이미지를 삭제
 
docker image prune -a
  • 사용하지 않는 이미지 전체 삭제 (dangling 및 미사용 이미지 모두)

👉 예시:

docker rmi nginx:latest        # Nginx 이미지 삭제
docker image prune -a          # 안 쓰는 이미지 모두 정리

핵심 정리

  • 다운로드: docker pull
  • 조회: docker images , docker inspect
  • 삭제: docker rmi , docker image prune -a

👉 이 네 가지 명령어가 가장 자주 쓰이고 필수적으로 알아야 할 이미지 관리 명령어입니다.

'DOCKER' 카테고리의 다른 글

[DOCKER] Container 관련 명령어  (0) 2025.09.30
[DOCKER] 기본 개념  (0) 2025.09.30

🟢 1. 컨테이너 실행 및 생성

명령어설명자주 쓰는 옵션/예시
docker run [옵션] <이미지> 이미지를 기반으로 새 컨테이너 생성 + 실행 -d 백그라운드 실행
--name 컨테이너 이름 지정
-p <호스트포트:컨테이너포트> 포트 매핑
-v <호스트경로:컨테이너경로> 볼륨 마운트
예: docker run -d --name web -p 8080:80 nginx
docker create [옵션] <이미지> 실행하지 않고 컨테이너만 생성 실행은 docker start로 따로 함

🟡 2. 컨테이너 상태 확인

명령어설명예시
docker ps 현재 실행 중인 컨테이너 목록 표시 -a 옵션: 중지된 컨테이너까지 모두 보기
docker inspect <컨테이너ID/이름> 컨테이너의 세부 설정·상태(JSON) 조회 docker inspect web
docker logs <컨테이너ID/이름> 컨테이너에서 출력된 로그 확인 -f 옵션: 실시간 로그 스트리밍
docker stats 실행 중인 컨테이너들의 CPU·메모리·네트워크 사용량 모니터링  

🔵 3. 컨테이너 제어(실행·중지·재시작 등)

명령어설명예시
docker start <컨테이너> 중지된 컨테이너 시작 docker start web
docker stop <컨테이너> 정상 종료 (SIGTERM → SIGKILL) docker stop web
docker restart <컨테이너> 컨테이너 재시작 docker restart web
docker pause <컨테이너> 컨테이너의 프로세스 일시 중지  
docker unpause <컨테이너> 중지된 컨테이너 재개  
docker kill <컨테이너> 강제 종료 (SIGKILL) 빠르게 종료할 때 사용

🟠 4. 컨테이너 접근 및 명령 실행

명령어설명예시
docker exec [옵션] <컨테이너> <명령> 실행 중인 컨테이너 안에서 명령 실행 -it 옵션: 터미널 모드로 접속
docker exec -it web bash → web 컨테이너에 쉘 접속
docker attach <컨테이너> 현재 터미널을 컨테이너의 표준 입출력에 연결 주의: exit 시 컨테이너도 중지될 수 있음

🔴 5. 컨테이너 삭제

명령어설명예시
docker rm <컨테이너> 중지된 컨테이너 삭제 -f 옵션: 실행 중인 컨테이너를 강제로 삭제
docker container prune 모든 중지된 컨테이너 일괄 삭제 -f 옵션: 확인 메시지 없이 바로 삭제

📝 추가 꿀팁

  • 컨테이너 이름 대신 ID 앞 몇 글자만 입력해도 인식됨: docker stop a1b2c3
  • 컨테이너 실행 시 환경 변수 설정:
  •  
    docker run -d -e MYSQL_ROOT_PASSWORD=1234 mysql:8
  • 볼륨 마운트로 데이터 보존:
  •  
    docker run -d -v /local/data:/var/lib/mysql mysql:8
  • 자주 쓰는 docker run 조합 예시:
  •  
    docker run -d --name myapp -p 8080:80 -v $(pwd):/usr/share/nginx/html nginx

📌 정리

  • 컨테이너 실행: docker run, docker start
  • 상태 확인: docker ps, docker logs, docker inspect
  • 제어: docker stop, docker restart, docker exec
  • 삭제: docker rm, docker container prune

이 명령어들을 익히면 컨테이너의 생명주기(Lifecycle) 를 거의 다룰 수 있습니다.

 

 

 

컨테이너 “매핑(mapping)” 이라고 하면 주로 호스트 ↔ 컨테이너 간 리소스 연결을 뜻합니다.
Docker에서 가장 자주 쓰는 매핑은 포트 매핑볼륨(디렉토리) 매핑 두 가지입니다.


🔵 1. 포트 매핑 (Port Mapping)

호스트의 포트를 컨테이너의 포트에 연결하여 외부에서 컨테이너의 서비스에 접근할 수 있게 합니다.

명령어

docker run -d -p <호스트포트>:<컨테이너포트> <이미지>
예시설명
docker run -d -p 8080:80 nginx 호스트 8080 포트 → 컨테이너 80 포트 연결 → 브라우저에서 http://localhost:8080 접속 가능
docker run -d -p 127.0.0.1:5000:5000 myapp 특정 호스트 IP(127.0.0.1) 의 5000 → 컨테이너 5000
docker run -d -P nginx -P 옵션: Docker가 컨테이너의 EXPOSE된 포트를 랜덤 호스트 포트로 자동 매핑

👉 현재 매핑 상태 확인:

docker port <컨테이너이름>
 

'DOCKER' 카테고리의 다른 글

[DOCKER] Image 관련 명령어  (0) 2025.09.30
[DOCKER] 기본 개념  (0) 2025.09.30

🐳 1. Docker란?

  • Docker애플리케이션과 그 실행 환경을 하나의 패키지(컨테이너) 로 묶어 어디서나 동일하게 실행할 수 있게 해주는 컨테이너 기반 가상화 플랫폼입니다.
  • 개발 환경, 테스트 서버, 운영 서버 등 환경이 달라도 동일한 실행 결과를 보장합니다.

👉 한 줄 정의:

Docker는 앱과 필요한 라이브러리·설정·의존성을 함께 묶어 가볍고 빠르게 실행하는 컨테이너 기술.


🆚 2. 가상머신(VM)과의 차이점

항목가상머신(VM)Docker(컨테이너)
OS 구조 하이퍼바이저 위에 게스트 OS 필요 호스트 OS의 커널을 공유
실행 속도 무겁고 부팅 시간이 김 가볍고 실행이 빠름 (초 단위)
자원 사용 OS마다 RAM/CPU 점유 많음 컨테이너끼리 자원 공유, 효율적
이식성 비교적 낮음 어디서나 동일하게 실행 가능

✅ Docker는 OS 가상화가 아닌 프로세스 격리 방식이라 VM보다 훨씬 가볍고 빠릅니다.


🗂 3. Docker의 핵심 구성 요소

요소설명
이미지(Image) 애플리케이션과 실행 환경을 읽기 전용 패키지로 저장한 템플릿
예: Ubuntu + Nginx + 설정파일
컨테이너(Container) 이미지를 실행한 실행 중인 인스턴스
컨테이너는 삭제해도 이미지에는 영향 없음
Dockerfile 이미지를 만들기 위한 명령어 스크립트 파일
애플리케이션 설치 방법과 환경 설정 정의
레지스트리(Registry) 이미지를 저장·공유하는 저장소
공식: Docker Hub, 기업 내부: Private Registry
볼륨(Volume) 컨테이너 삭제 시 데이터가 지워지는 문제를 해결하기 위해 데이터를 영구 저장하는 공간
네트워크(Network) 여러 컨테이너가 서로 통신할 수 있도록 가상 네트워크를 구성

⚙️ 4. Docker의 동작 방식

  1. Dockerfile을 작성 → docker build 명령으로 이미지 생성
  2. docker run 명령으로 이미지를 실행하면 컨테이너 생성 및 실행
  3. 컨테이너 안에서 애플리케이션이 동작 (서버, DB 등)
  4. 필요 시 컨테이너 중지·삭제 가능 (docker stop, docker rm)

🚀 5. Docker 사용의 장점

  • 이식성(Portability): 환경이 달라도 동일하게 실행
  • 경량성(Lightweight): VM보다 빠르고 자원 절약
  • 확장성(Scalability): 컨테이너를 쉽게 복제·배포
  • 격리성(Isolation): 앱마다 독립된 실행 환경 제공
  • 자동화 및 CI/CD 친화적: 배포, 테스트 환경 구축 용이

📌 정리

  • Docker = 이미지 기반의 컨테이너 기술
  • 앱과 환경을 한 번에 묶어 어디서나 똑같이 동작
  • VM보다 가볍고 빠르고 확장성 뛰어남
  • DevOps, 마이크로서비스, 클라우드 운영의 표준 도구

Docker를 이해하면 Kubernetes(EKS 등) 같은 컨테이너 오케스트레이션도 자연스럽게 이어서 학습할 수 있습니다.

'DOCKER' 카테고리의 다른 글

[DOCKER] Image 관련 명령어  (0) 2025.09.30
[DOCKER] Container 관련 명령어  (0) 2025.09.30

AWS뿐 아니라 클라우드 컴퓨팅 전반에서 컴퓨팅·스토리지·네트워킹·데이터베이스는 인프라의 핵심 4대 요소이다.


🖥 1. 컴퓨팅 (Compute)

역할

  • 애플리케이션이나 서비스가 실제로 실행되는 환경을 제공.
  • CPU, 메모리, 운영체제 등 연산과 처리를 담당.
  • 가상 서버(EC2), 컨테이너(Kubernetes/ECS), 서버리스(Lambda) 형태로 제공될 수 있음.

예시 상황

  • 웹 서버, AI 모델 학습, 동영상 인코딩 같은 처리 작업 실행
  • 트래픽 증가 시 오토 스케일링을 통해 인스턴스 수를 자동 조절

🗄 2. 스토리지 (Storage)

역할

  • 데이터(파일, 이미지, 로그, 백업 등)를 안전하게 저장하고 관리.
  • 사용량에 따라 확장 가능하며, 비용·속도·내구성에 따라 여러 유형이 존재.

예시 상황

  • S3를 이용해 정적 웹 사이트 리소스(이미지, JS, CSS) 저장
  • EBS로 EC2 인스턴스의 운영체제 디스크 및 데이터 저장
  • Glacier로 오래된 데이터를 저비용으로 장기 보관

🌐 3. 네트워킹 (Networking)

역할

  • 클라우드 리소스와 외부 또는 내부 서비스 간의 통신 경로와 연결을 관리.
  • 보안, 속도, 라우팅을 제어하여 안정적인 연결을 보장.
  • 가상 네트워크(VPC), 서브넷, 라우팅 테이블, 로드밸런서 등을 포함.

예시 상황

  • VPC를 구성해 웹 서버와 DB를 격리된 네트워크에 배치
  • CloudFront(CDN)를 통해 전 세계 사용자에게 콘텐츠를 빠르게 배포
  • Route 53으로 도메인을 관리하고 트래픽을 올바른 서버로 라우팅

🗃 4. 데이터베이스 (Database)

역할

  • 구조화된(관계형) 또는 비구조화된(NoSQL) 데이터를 효율적으로 저장·검색·수정할 수 있도록 제공.
  • 애플리케이션이 필요한 데이터의 무결성, 성능, 확장성을 보장.

예시 상황

  • RDS를 사용해 온라인 쇼핑몰의 상품·주문 정보를 관리
  • DynamoDB를 이용해 초고속 조회가 필요한 실시간 랭킹 시스템 구축
  • Aurora 또는 Redshift를 통해 대규모 데이터 분석 및 BI 업무 수행

📌 정리

요소주요 역할대표 서비스 예시
컴퓨팅 코드 실행 및 연산 처리 EC2, Lambda, ECS/EKS
스토리지 데이터 저장 및 백업 S3, EBS, EFS, Glacier
네트워킹 리소스 간 통신, 라우팅, 보안 관리 VPC, Route 53, CloudFront
데이터베이스 데이터 구조화·검색·분석 관리 RDS, DynamoDB, Aurora

이 네 가지가 조합되어야 클라우드 환경에서 애플리케이션이 안정적이고 확장 가능하며 안전하게 운영된다.

'AWS(클라우드)' 카테고리의 다른 글

[AWS] 기본 서비스와 핵심 개념  (0) 2025.09.23

🖥 1. 컴퓨팅 (Compute)

서비스정의특징
EC2 (Elastic Compute Cloud) 가상 서버(VM)를 생성·운영할 수 있는 서비스 다양한 인스턴스 유형 제공, 오토 스케일링/로드밸런서와 연계
Lambda 서버를 직접 관리하지 않고 코드를 실행하는 서버리스 컴퓨팅 서비스 사용한 만큼만 비용 지불, 이벤트 기반 실행
Elastic Beanstalk 애플리케이션 배포·운영을 자동화하는 PaaS 서비스 인프라 관리 없이 웹앱 쉽게 배포
ECS / EKS Docker 컨테이너 관리(ECS)와 Kubernetes 관리(EKS) 컨테이너 기반 앱 배포 및 오케스트레이션

🗄 2. 스토리지 (Storage)

서비스정의특징
S3 (Simple Storage Service) 객체(Object) 스토리지 정적 웹 호스팅 가능, 버킷 단위 관리
EBS (Elastic Block Store) EC2용 블록 스토리지 고성능 SSD/HDD 지원
EFS (Elastic File System) 여러 EC2 인스턴스에서 공유 가능한 파일 스토리지 NFS 기반, 자동 확장
Glacier 장기 아카이브용 저비용 스토리지 복구 시간 길지만 비용 저렴

🌐 3. 네트워킹 (Networking & Content Delivery)

서비스정의특징
VPC (Virtual Private Cloud) AWS 내부에서 논리적으로 격리된 네트워크 공간 서브넷, 라우팅, 보안그룹 설정 필수
Route 53 DNS 및 도메인 등록 서비스 트래픽 라우팅, 헬스체크 지원
CloudFront 글로벌 CDN(Content Delivery Network) 웹·동영상 콘텐츠 전송 속도 개선
API Gateway API 생성·관리 서비스 Lambda 등과 결합해 서버리스 아키텍처 구축

🛡 4. 보안 및 접근 제어 (Security, Identity & Compliance)

서비스정의특징
IAM (Identity and Access Management) 사용자, 그룹, 역할의 접근 권한 관리 최소 권한 원칙 적용
KMS (Key Management Service) 암호화 키 생성·관리 S3, EBS 등과 연계
CloudTrail 계정 내 API 호출 및 활동 로그 기록 감사·추적에 사용

📊 5. 데이터베이스 (Databases)

서비스정의특징
RDS (Relational Database Service) 관리형 관계형 데이터베이스(MySQL, PostgreSQL 등) 백업·패치 자동화
DynamoDB 완전 관리형 NoSQL 데이터베이스 밀리초 단위 성능, 서버리스
Aurora 고성능 MySQL·PostgreSQL 호환 DB 자동 스케일링, 높은 가용성

🔧 6. 개발·운영 도구 (Management & DevOps)

서비스정의특징
CloudWatch 리소스 및 애플리케이션 모니터링 로그·지표 수집, 알람 설정
CloudFormation 인프라를 코드(IaC)로 관리하는 도구 YAML/JSON 템플릿 사용
CodePipeline / CodeBuild / CodeDeploy CI/CD 파이프라인 구축 서비스 자동 빌드·배포 지원

🤖 7. AI/ML 및 분석 (AI, ML, Analytics) (기본 개념으로만)

서비스정의특징
SageMaker 머신러닝 모델 개발·학습·배포 서비스 Jupyter Notebook 통합
Athena S3 데이터를 SQL로 분석 서버리스 쿼리
Redshift 데이터 웨어하우스 서비스 대규모 데이터 분석에 최적화

📌 8. 기타 핵심 개념

개념정의/특징
리전(Region) AWS 데이터센터가 위치한 지리적 구역 (예: ap-northeast-2 = 서울)
가용 영역(Availability Zone, AZ) 한 리전 내 물리적으로 분리된 데이터센터
SLA (Service Level Agreement) 서비스 가용성·성능을 보장하는 계약
태그(Tag) 리소스 관리 및 비용 추적을 위한 메타데이터
요금 모델 온디맨드(On-Demand), 예약 인스턴스(Reserved), 스팟(Spot)

RESPT API란 REST의 원리를 따르는 API를 의미한다.

하지만 REST API를 올바르게 설계하기 위해서는 지켜야 하는 몇가지 규칙이 있다.

 

 

REST API 설계 예시

1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.

Bad Example http://studybloghcs.com/Running/
Good Example  http://studybloghcs.com/run/  

 

2. 마지막에 슬래시 (/)를 포함하지 않는다.

Bad Example http://studybloghcs.com/test/  
Good Example  http://studybloghcs.com/test

 

3. 언더바 대신 하이폰을 사용한다.

Bad Example http://studybloghcs.com/test_blog
Good Example  http://studybloghcs.com/test-blog  

 

4. 파일확장자는 URI에 포함하지 않는다.

Bad Example http://studybloghcs.com/photo.jpg  
Good Example  http://studybloghcs.com/photo  

 

5. 행위를 포함하지 않는다.

Bad Example http://studybloghcs.com/delete-post/1  
Good Example  http://studybloghcs.com/post/1  

 

 

 

RESTFUL

REST의 원리를 따르는 시스템을 의미한다. 하지만 REST를 사용했다 하여 모두가 RESTful 한 것은 아니다.  REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 말할 수 있으며, 모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API 혹은 REST API의 설계 규칙을 올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있다.

'기타' 카테고리의 다른 글

알아두면 좋은 정규 표현식 모음  (0) 2024.12.31
MVC 패턴 이란?  (1) 2024.11.03
알아두면 좋은 IT 용어  (1) 2024.08.17

CLI (Command Line Interface)

사용자가 직접 명령어를 입력하여 컴퓨터에게 명령을 내리는 방식

 

GUI (Graphic User Interface)

마우스로 화면을 클릭하여 컴퓨터를 제어하는 방식

 

 

UNIX / Linux 운영체제의 기본 명령어

man : manual, 명령어에 대한 사용 메뉴얼을 보여준다.

ls : list, 파일이나 디렉터리의 목록을 확인한다.

cat : concatenate, 파일안에 담겨있는 내용을 화면에 출력한다.

pwd : printing working directory, 현재 작업중인 디렉터리 정보를 출력

uname : unix name, 시스템에 대한 정보를 확인한다.

             - 커널이름, 네트워크 호스트명, 커널 릴리즈 번호, 프로세서 아키텍처 정보, 시스템 운영체제이름 정보

cd : change directory, 절대 경로 혹은 상대 경로로 이동

mkdir : make directory, 디렉터리를 생성

cp : copy, 파일 및 디렉터리 복사

mv : move, 파일을 다른 파일이나 디렉터리로 이동시키거나 파일의 이름을 변경 가능

rm : remove, 파일을 삭제하거나 디렉터리 삭제

head : 파일의 앞 부분을 보여주고 싶을 줄 수 만큼 출력

tail : 파일의 뒷 부분을 보여주고 싶은 줄 수 만큼 출력

date : 시스템의 날짜와 시간을 표시하고 이를 수정

cpio : 특정 디렉터리 아래 모든 파일을 지정한 백업 장치로 백업

 

 

UNIX / Linux 운영체제의 User에 관한 명령어

chmod : change mod, 파일에 대한 개인, 그룹, 타인에 대한 접근 권한을 변경 가능

             - r : 읽기 권한(4), w : 쓰기 권한 설정(2), x : 실행 권한 설정(1)

             - 숫자를 이용하여 권한을 지정한다. 읽기(4) + 쓰기(2) = (6)

chown : 파일의 소유권 또는 그룹 변경

chgrp : 그룹 소유권만 변경

su : 시스템에 접속한 상태에서 재로그인 없이 다른사람 ID로 접속

who : 시스템에 어떤 사람이 로그인하고 있는가를 보여줌

find : 디스크에서 특정 파일을 찾아낸다.

ln : 특정 파일의 링크파일을 만든다.

grep : 주어진 패턴에 매칭되는 파일의 라인을 출력

finger : 사용자 계정 정보와 최근 로그인 정보, 이메일, 예약 작업 정보등을 확인 할 수 있는 명령어

 

 

UNIX / Linux 운영체제의 시스템 명령어

df : disk free, 디스크의 남은 공간을 확인 가능

du : 특정 디렉터리에서 하부 디렉터리까지 포함해 디스크 사용량을 보여주는 명령어

env : 현재 시스템 사용자들의 환경 변수를 보여준다.

free : 가상 메모리를 포함한 메모리의 사용 현황을 보여준다.

id : 자신의 ID번호와 자신이 속한 그룹의 ID를 보여준다.

kill : 특정 프로세서에 특정 시그널을 보낸다.

ps : process status, 사용자나 시스템 프로세서의 상태에 관한 정보를 출력

 

DDL( Data Definition Language ) - 데이터 정의어

컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다.
DDL에서는 이렇듯 데이터 정의를 하게 되는데 여기서 쓰는 데이터 정의는 데이터베이스 객체들을 정의 하는 것이다. 데이터베이스 객체는 테이블, 뷰, 인덱스, 시퀀스, 파티션 테이블 등등이 있다.

 

종류

CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기
DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다.
ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.
TRUNCATE - 관계 (테이블)에서 데이터를 돌이킬 수 없는 제거

 

 

 

DML (Data Manipulation Lanaguage ) - 데이터 조작어

데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소이다. 간단하게 데이터베이스 테이블에 들어가는 데이터에 대해 여러가지 조작을 하는 것이다.

 

종류 

SELECT : 데이터를 추출(조회)
INSERT : 데이터를 생성
UPDATE : 데이터를 수정
DELETE : 데이터를 삭제 (테이블 내의 테이터 삭제, 공간 유지) 


 

DCL (Data Control Lanaguage ) - 데이터 제어어

데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어, 데이터베이스 관리자가 데이터 관리를 목적으로 사용함

 

종류

GRANT : 사용자를 생성하고 , 사용자에 대한 권한 부여한다.
REVOKE : 사용자를 삭제하고, 사용자에 대한 권한을 회수한다.

'DBMS' 카테고리의 다른 글

[SQL] CASE WHEN 문  (1) 2024.09.13
[SQL] 종류별 JOIN  (0) 2023.06.11
[MySQL] 서브쿼리  (0) 2023.05.30
[MySQL] LIMIT 와 LIKE  (0) 2023.05.27
[MySQL] auto_increment  (0) 2023.05.25

아이디 검증

// 소문자 또는 숫자로 시작하고 끝나며 4 ~12자리인지 검사
/^[a-z0-9]{4,12}$/.test('studybloghcs2025')

 

 

 

비밀번호 검증

// 최소 8 자, 대문자 하나 이상, 소문자 하나 및 숫자 하나
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/.test('studyblog1') 

// 최소 8 자, 최소 하나의 문자, 하나의 숫자 및 하나의 특수 문자
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/.test('studyblog1!')

// 최소 8 자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}/.test('studyblog1!')

// 최소 8 자 및 최대 10 자, 대문자 하나 이상, 소문자 하나, 숫자 하나 및 특수 문자 하나 이상
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}/.test('studyblog1!!')

 

 

 

전화번호 검증

// 전화번호 검증
/^\d{2,3}-\d{3,4}-\d{4}$/.test('010-1234-1234')

// 휴대폰 번호 검증
/^\d{3}-\d{3,4}-\d{4}$/.test('010-1234-1234')

// 엄격한 휴대전화 검증
/^01(?:0|1|[6-9])-\d{3,4}-\d{4}$/.test('010-1234-1234')

 

 

 

웹사이트 주소 검증

// 웹사이트 주소 검증, http 또는 https 시작 여부 및 사용 가능한 문자로 작성 여부 검증
/https?:\/\/[\w\-\.]+/.test('https://studybloghcs.tistory.com/')

// 엄격한 웹사이트 주소 검증
/^(https?:\/\/)[\w\-\.]{2,256}(\.[a-z]{2,6}){1,}([//\wㄱ-ㅎ가-힣\-@:%_+.~#?&=]*)$/.test('https://studybloghcs.tistory.com/')

 

 

 

이메일 주소 검증

// 도메인이 지정되어 있는 이메일 주소
/^[a-z0-9-_.]+@[a-z0-9-]+\.([a-z\.])+$/i.test('studybloghcs@studybloghcs.com')

// 도메인 지정 없는 이메일 주소
/^[a-z0-9-_.]+@developer-guide\.com/i.test('studybloghcs@studybloghcs.com')

 

 

 

문자로만 작성되어 있는지 검증

// 한글로만 작성되어 있는지 검사
/^[ㄱ-ㅎ가-힣]+$/.test('가나다')

// 영어로만 작성되어 있는지 검사
/^[a-zA-Z]+$/.test('aBc')

 

 

 

숫자로만 작성되어 있는지 검증

/^\d+$/.test('123')

 

 

 

특정 단어로 시작하거나 끝나는지 검증

/com$/.test('https://studybloghcs.tistory.com')

 

 

 

기타 여러 정규식 기호

'기타' 카테고리의 다른 글

[네트워크] REST API  (0) 2025.09.08
MVC 패턴 이란?  (1) 2024.11.03
알아두면 좋은 IT 용어  (1) 2024.08.17
<span th:text="${#temporals.format(goodsReview.getCreatedAt(), 'yyyy-MM-dd HH:mm')}"></span>

 

특정 날짜를 불러올 때, 원하는 날짜 형식으로 표현하고 싶을 때, 타임리프로 다음과 같이 설정한다.

 

y는 년도, M은 월, d는 일, H는 시간, m은 분, s는 초

 

2024-12-06 01:05:22  <ㅡ 이와 같은 형식으로 날짜를 나타낸다.

+ Recent posts