0.Lombok반복적인 코드를 줄여주는 라이브러리Annotation을 기반으로 Getter,Setter 와 같은 코드들을 작성하지않고 사용할수있도록만든다.@Getter, @Setter: Getter/Setter 자동 생성.@ToString: toString() 메서드 자동 생성.@EqualsAndHashCode: equals()와 hashCode() 자동 생성.@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor: 다양한 형태의 생성자 자동 생성.@Data: 주요 메서드 (Getter, Setter, ToString, EqualsAndHashCode) 자동 생성.@Value: 불변 객체 생성.@Builder: 빌더 패턴 자동 생성.@Slf4..
BackEnd
1.Swagger 란?RESTful API를 설계, 문서화, 테스트, 관리하는 데 사용되는 오픈 소스 프레임워크이다.직관적인 인터페이스와 자동화된 문서화를 제공한다. 2.SpringBoot와 연동2-1.SpringDoc OpenAPI Starter WebMVC UISpring Boot 애플리케이션에서 OpenAPI 3.0 사양에 맞춘 API 문서를 자동으로 생성하고, Swagger UI를 통해 API를 시각화할 수 있게 해주는 라이브러리이다. 의존성을 그대로 복사해서 프로젝트 의존성에 추가한다.https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui org.springdoc springdoc..
1.AuctionUser유저가 소유하는 아이템, 닉네임을 추가하였고 기존 name 속성을 userid 로 바꿨다.@Getter@Setter@Entitypublic class AuctionUser { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique=true) private String userid; @Column(unique=true) private String usernickname; private String password; @Column(unique=true) private String email; private Integer mon..
1.매핑우선기본적인 나의 메인페이지에 매핑하기 위해 필요한것은 컨트롤러와 html 템플릿 파일이다. 2.HomeController.java나의 기본적인 HomePage에 대한 매핑을 처리할 부분이다. 나는 이때 Get으로 / 페이지에 들어온다면 /auction/list로 리다이렉트시켜줄것이다.package com.example.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String root(){ ..
1.엔티티 클래스 관련 어노테이션1-1.@EntityJPA 엔티티임을 명시하는 가장 기본적인 어노테이션입니다.데이터베이스의 테이블과 Java 객체 간의 매핑을 설정하는 역할을 합니다.테이블 이름의 기본값은 클래스 이름으로 매핑됩니다.@Entitypublic class User {} 1-2.@Table@Entity와 함께 사용하며 엔티티가 매핑될 데이터베이스 테이블 정보를 정의합니다.@Entitiy로 할경우 테이블 이름이 클래스 이름으로 되지만 @Table을 통해 지정할수있다.name: 테이블 이름을 지정합니다. schema: 테이블이 속하는 스키마를 지정합니다. uniqueConstraints: 테이블에 대한 고유 제약 조건을 정의합니다.@Entity@Table(name = "users") // 테이블..
0.properties 설정하기우선 H2랑 JPA, Hibernate 를 사용하기 위해서 properties를 세팅해줍니다.# 이름spring.application.name=auction# DATABASE# H2 활성화spring.h2.console.enabled=true# 접근 경로spring.h2.console.path=/h2-console# 연결 URLspring.datasource.url=jdbc:h2:~/local# H2 드라이버 클래스 이름spring.datasource.driverClassName=org.h2.Driver# 사용자 이름spring.datasource.username=sa# 사용할 비밀번호spring.datasource.password=# JPA# Hibernate가 사용할 데..
1. 쿠키 생성 setcookie() PHP에서 쿠키를 설정하는 데 사용됩니다. 이 함수는 사용자가 브라우저를 통해 서버와 상호작용하는 동안 정보를 저장하는 방법으로 활용됩니다. 쿠키는 클라이언트 측에서 저장되며, 이후의 요청 시 서버로 전송됩니다.setcookie ( $name [, $value [, $expire [, $path [, $domain [, $secure [, $httponly ]]]]]] )setcookie($cookieName, $cookieValue, time()+60, "/"); // 쿠키가 60초 간 지속됨.$name:필수 매개변수로 쿠키의 이름을 지정합니다.예: "user"$value:선택 매개변수로 쿠키의 값을 지정합니다. 기본값은 "" (빈 문자열)입니다.예: "John D..
1.파일 열기 fopen()파일을 열고 핸들을 반환합니다. $mode에 따라 읽기, 쓰기 등 다양한 모드로 파일을 열 수 있습니다.fopen($filename, $mode)$file = fopen("example.txt", "r"); // 읽기 모드로 파일 열기 2.파일 읽기 2-1.fread($handle, $length)열린 파일 핸들로부터 지정된 길이만큼 데이터를 읽습니다.$content = fread($file, filesize("example.txt")); // 전체 파일 읽기 2-2.fgets($handle)파일 핸들로부터 한 줄을 읽습니다.$line = fgets($file); // 한 줄 읽기 2-3.file_get_contents($filename)파일의 전체 내용을 문자열로 읽어..