전체 글(67)
-
[SpringBoot 구조] DTO 설명 및 정의 / 어노테이션
DTO 정의 클라이언트와 서버 간의 데이터 전송을 위해 사용되는 객체 데이터베이스에서 가져온 데이터나 서비스 간의 통신에 필요한 데이터를 담고 있는 객체 교환할 자료에 따라 여러 개로 구성해서 사용 필요한 데이터만을 포함하여 객체를 생성하므로, 불필요한 정보를 제외하고 필요한 정보만을 전송 가능 Entity와 1:1매칭할 필요 없음! DTO 구조 및 작성 방법 데이터를 담는 필드 기본 생성자와 필요한 생성자, getter 및 setter 메서드를 포함 @Data @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class ProductDTO { private Integer productId; @NotEmpty(message = ..
2023.12.31 -
[Cloud] 관련 용어 정리
웹호스팅 웹 서버를 운영할 공간, ip주소 제공(숫자라서 접속 어려움 → 도메인 사용) 트래픽 이용량 도메인 웹호스팅의 ip주소를 문자로 변환 ex) https://www.tistory.com/ Tistory 좀 아는 블로거들의 유용한 이야기 www.tistory.com 데이터베이스 데이터베이스 운영 서버 (웹페이지 개설 위해서는 호스팅 구축, 도메인 보유, 데이터베이스 있어야 함!) 웹드라이버 하드 공간을 제공 받아서 자료 저장 ex)구글 드라이버, 네이버, 웹드라이버 클라우드 컴퓨터 제공 받음 (CPU, 하드디스크, 메모리 등 설정) └ 컴퓨터 사양/이용 시간에 따라 가격이 달라짐 └ 운영체제부터 이용할 프로그램까지 사용자가 설치해서 사용 └ EC2 컴퓨터 : 일반용(운영체제, 서버프로그램) → 웹호..
2023.12.31 -
[DataBase] Port 8080 was already in use 에러
Port 8080 was already in use 8080 포트가 이미 실행 중일 때 스프링을 Run하면 발생 해결방법 1. CMD(명령프롬포트) 실행 2. netstat -ano 작성 3. 포트 번호 확인 후, taskkill /pid 포트번호 /f 작성
2023.12.30 -
[GitHub/깃허브] 레포지토리(Repository) 생성방법
1. 상단 왼쪽에 고양이 아이콘 클릭 2. new버튼 클릭 3. repository 생성하기 Repository name : 저장소 이름(영문) Description : 저장소의 보충 설명 public(공개)/private(비공개) : 공개 여부(구글에서 검색 시 공개 설정) Add a README file : 저장소 설명 파일 Add .gitignore : 무시 파일 지정 (환경을 제외하고 기본 소스만 왔다 갔다 해야 하니까) license : 라이센스는 패스
2023.12.28 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (5) 검색 & 페이지 기능
보통의 게시판은 글번호 역순으로 나열이 되기 때문에 내림차순 정렬과 함께 페이지 번호, 검색기능을 추가 구현해 보겠다. 🟢 Repository 검색 조건을 추가해 준다. @Repository public interface ProductRepository extends JpaRepository { //상품명 @Query("SELECT p FROM ProductEntity p WHERE p.productName LIKE %:keyword%") Page findByProductName(@Param("keyword") String keyword, Pageable pageable); } 더보기 findAllBy 메서드 주어진 조건에 해당하는 모든 엔터티를 검색 반환 형식은 List이며, 조건에 해당하는 모든 결과..
2023.12.24 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (4) enum으로 카테고리 추가
💜 enum 정의 및 사용이유+방법 보러가기 [Java] 열거형 enum 사용 이유 및 사용 방법 enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전 dalhyehye.tistory.com 이번에는 enum을 활용하여 카테고리를 추가해보려한다. ▪ 카테고리 제작할 때, enum을 사용하는 이유 새로운 카테고리를 추가하거나 기존 카테고리를 변경할 때 코드 변경이 필요한 부분이 Enum 내에 집중되어 있어 유지보수가 용이하기 때문 🟢 CategoryTypeRole Constant 폴더에 CategoryTypeRole Class 생성 public enum Catego..
2023.12.24