본문 바로가기
반응형

전체 글37

[Java] 전화번호 정규화(Normalize) 완벽 정리 - 하이픈 제거부터 검증까지 회원가입, 로그인, SMS 인증 등을 구현하다 보면 반드시 마주치는 문제가 하나 있습니다. 사용자가 전화번호를 입력하는 방식이 제각각이라는 거죠. 010-1234-567801012345678010 1234 5678+82 10-1234-5678이렇게 다양한 형태로 들어오는 입력값을 하나의 정해진 형식으로 통일하는 작업을 "정규화(Normalize)"라고 합니다. 이번 글에서는 전화번호 정규화가 왜 필요한지부터, 실제 구현 코드까지 정리해보겠습니다.1. 정규화(Normalization)란여러 형태로 들어올 수 있는 데이터를, 일관된 하나의 형식으로 맞춰주는 작업전화번호뿐 아니라 이메일(대소문자 통일), 날짜(형식 통일), 주소(띄어쓰기 통일) 등 다양한 곳에서 쓰이는 개념입니다. 정규화를 안 하면 어떤 문제.. 2026. 8. 12.
PrintWriter 완벽 정리 - 개념부터 서블릿 활용, OutputStream과의 관계까지 [Java] PrintWriter 완벽 정리 - 개념부터 서블릿 활용, OutputStream과의 관계까지Java로 서블릿이나 파일 입출력을 다루다 보면 반드시 만나게 되는 클래스가 하나 있습니다. 바로 PrintWriter인데요. 이름은 많이 들어봤지만 막상 "이게 정확히 뭐 하는 애야?"라고 물으면 설명하기 애매한 클래스이기도 합니다.이번 글에서는 PrintWriter가 왜 필요한지부터, OutputStream과의 관계, 실제 서블릿에서 어떻게 쓰이는지까지 순서대로 정리해보겠습니다.1. PrintWriter, 한 줄로 말하면문자(글자) 데이터를 출력하기 편하게 도와주는 도우미 클래스java.io.PrintWriter는 Writer를 상속받은 클래스로, 콘솔이든 파일이든 네트워크 응답이든 어딘가에 글자.. 2026. 8. 12.
Primitive Type / Wrapper Type 정리 Primitive Type / Wrapper Type1. primitive Type 정의원시타입은 값을 저장하기 위한 가장 기본적인 자료형이다.자바에는 8개의 원시타입이 존재함.Primitive 크기 Wrapperbyte1byteByteshort2byteShortint4byteIntegerlong8byteLongfloat4byteFloatdouble8byteDoublechar2byteCharacterbooleantrue/falseBoolean예를들어int age = 30;메모리에는, 아래처럼 저장이 되어,Primitive는 "객체"가 아니라 "값"이 저장된다.Stackage┌────┐│ 30 │└────┘2. primitive 장점primitive는 성능이 빠르다(연산속도가 빠르다)(수학계산, 알고리즘,.. 2026. 7. 1.
우분투 서버에 mariadb 설치해보자! 심심풀이겸 해서 새로운 웹페이지를 배포했다... http://ec2-3-27-13-92.ap-southeast-2.compute.amazonaws.com/ dictation-frontend ec2-3-27-13-92.ap-southeast-2.compute.amazonaws.com 받아쓰기 사이트이며 앞으로 수정해 나갈 예정,,,수정사항은 너무많다.1. https 로 수정2. 도메인 구매근데 문제는 실 서버에 데이터 추가를 안했던 것..... 여태 로컬로 테스트 하다가 서버에 추가를 안해버렸음 AWS 우분투 서버에 mariadb를 설치해야함. sudo systemctl status mariadb 위의 코드를 실행하면 서버에 mariadb가 실행되고있는 상태를 볼 수 있다. 하지만 mariadb는 설치.. 2026. 4. 27.
DB 연결 및 확인법 (application.yml) DB연결을 application.yml 에 입력하고,DB에 잘 연결이 되었는지 확인하는 방법을 기록한다.먼저 yml에 DB 설정값을 주입spring: application: name: KipoCrawlingBackend datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb: username: password: 1. Spring Boot Actuator (운영 및 모니터링용) 적용 방법:build.gradle에 의존성 추가Groovy implementation 'org.springframework.boot:spring-boot-starter-actuator'application.yml에 설정 추가Y.. 2026. 4. 24.
JPA 시작 1. 🚀 프로젝트 생성과 환경 구성✅ 프로젝트 기본 정보자바 버전: Java 8 이상 (8 권장)MavengroupId: jpa-basicartifactId: ex1-hello-jpaversion: 1.0.02. 🔧 pom.xml 설정xml복사편집 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 3. 🗂 JPA 설정 파일 (persistence.xml)위치: /META-INF/persistence.xmlJPA 표준 속성: javax.persistence.하이버네이트 전용 속성: hibernate.xml복사편집 .. 2026. 3. 21.
반응형