🌱 Spring 프레임워크
-
Spring Boot에서 @ (어노테이션) 활용하기🌱 Spring 프레임워크 2025. 1. 9. 15:47
어노테이션이 뭔가요? 🤔어노테이션은 @ 기호로 시작하는 특별한 마크예요. 컴파일러에게 코드에 대한 추가 정보를 제공하거나, 런타임에 특정 기능을 실행하도록 지시하는 역할을 합니다. 🗣️ Spring Boot에서는 어노테이션을 통해 빈(Bean) 설정, 컴포넌트 스캔, 웹 요청 처리 등 다양한 작업을 수행할 수 있답니다. Spring Boot 주요 어노테이션 ⭐️@SpringBootApplication: Spring Boot 애플리케이션의 시작 지점을 알리는 중요한 어노테이션이에요. 컴포넌트 스캔, 자동 설정 등을 활성화해줍니다. 마치 Spring Boot에게 "여기서부터 시작해!" 라고 알려주는 역할을 합니다.@Component: 클래스를 Spring 빈으로 등록해줍니다. 마치 Spring에게 "이 ..
-
초보 개발자도 쉽게 이해하는 API 명세서 작성 가이드: 회원가입 API 완벽 분석🌱 Spring 프레임워크 2025. 1. 5. 15:58
API 명세서를 기준으로 연습 및 설명이 진행 되며, 필요에 의해 클래스 생성이 진행될 예정이다보니 순서가 왔다갔다 할 예정입니다. API 명세서 - 회원가입더보기이 API는 새로운 사용자를 시스템에 등록합니다.URL: /api/v1/users/signupMethod: POST설명:새로운 사용자를 시스템에 등록합니다.이메일 중복 확인을 수행합니다.비밀번호는 암호화하여 저장됩니다.기본 사용자 권한(USER)으로 생성됩니다.Request Body:JSON { "email": "user@example.com", "password": "password123", "nickname": "사용자닉네임"} Validation:email: 유효한 이메일 형식 (@ 포함)password: 최소 8자 이상, 영문/숫..
-
IntelliJ IDEA & JPA 초보자 가이드: API 명세서 확인 후 데이터베이스 컬럼 생성부터 데이터 입력까지!🌱 Spring 프레임워크 2025. 1. 4. 20:23
1. 프로젝트 설정1.1 Spring Initializr를 이용한 프로젝트 생성start.spring.io 접속Project: Maven, Language: Java, Spring Boot: (최신 stable 버전) 선택 Dependencies 추가: Validation - 사용자 입력 데이터의 유효성을 검증합니다.설명: @NotNull, @NotBlank, @Size, @Email 등의 어노테이션을 사용하여 필드의 유효성 검증 규칙을 정의할 수 있습니다. 컨트롤러에서 @Valid 어노테이션을 사용하면 자동으로 유효성 검증을 수행하고, 유효하지 않은 데이터일 경우 예외를 발생시킵니다. 이를 통해 잘못된 데이터가 데이터베이스에 저장되는 것을 방지하고, 애플리케이션의 안정성을 높일 수 있습니다. S..
-
IntelliJ IDEA와 Spring Boot로 배우는 환경별 설정 완벽 가이드: 개발부터 배포까지!🌱 Spring 프레임워크 2024. 12. 31. 11:53
1. 인텔리제이 파일 생성 및 코드 작성1.1파일 생성IntelliJ IDEA에서 src/main/resources 디렉토리에 다음 두 개의 YAML 파일을 생성합니다.application-dev.yml: 개발 환경 설정 파일application-prod.yml: 운영 환경 설정 파일참고: resources 폴더에 파일을 생성하는 방법은 이전 답변을 참고해주세요. 1.2 설정 값 입력각 YAML 파일에 환경에 맞는 설정 값을 입력합니다. application-dev.yml (개발 환경)YAML spring: datasource: url: jdbc:mysql://localhost:3307/food_db username: 아이디 password: 비밀번호 jpa: show-sql..
-
Spring Boot 소개🌱 Spring 프레임워크 2024. 12. 22. 18:09
1. Spring Boot란 무엇일까?2. Spring Boot의 특징과 장점 3. Spring Framework 🆚 Spring Boot : 차이점4. Spring Boot의 핵심 기능 : 자동 설정, 내장 서버, 간편한 배포5. Spring Boot를 사용하는 기업들 6. Spring Boot 관련 유용한 사이트 혹시 자바로 웹 애플리케이션을 개발하려고 하는데, 복잡한 설정과 라이브러리 관리에 지쳐 힘들어한 적 있으신가요? Spring Framework는 강력한 기능을 제공하지만, 프로젝트를 시작하기 위한 설정 과정이 너무 복잡하고 어려워 많은 개발자들을 좌절시키곤 합니다. Spring Boot가 바로 그러한 어려움을 해결하기 위해 등장했습니다Spring Boot는 Spring Framewor..