본문 바로가기

🌱JAVA

(47)
API 호출시 발생하는 오류 정리 # 오류 내용은 아래와 같다. has an unsupported return type: interface java.util.List 해결 방법 : PostMapping으로 데이터를 Insert 할때 리턴 타입은 int가 되어야 한다. 결과 적으로 insert가 성공하면 1번을 반환할 것이고, 실패하면 오류 메세지를 반환할 것이다.
<Java> final의 의미 # final의 의미에 대해서 알아보자. 1. 변수에 final이 붙으면 해당 변수는 수정 할 수 없다는 의미이다. 그리고 범위는 해당 변수에 한정 된다. 수정할 수 없는 값이기 때문에 초기화는 필수가 된다. 변수를 final로 선언하고 초기화 전에 사용을 하면 컴파일 에러가 발생한다. 2. 메서드에 final 함수를 붙이면? 메서드에 final 함수를 붙이면 오버라이드가 제한된다. 상속을 받은 클래스에서 해당 메소드를 수정해서 사용하지 못하도록 구성할때 사용한다. 3. final을 클래스에 붙이면? final을 클래스에 붙이면 상송 불가능 클래스가 된다. - 끝 -
ModelMapper 관련 내용 정리 # ModelMapper란? 어떤 오브젝트에 있는 필드값들을 자동으로 원하는 오브젝트로 맵핑 시켜준다. 보통 원하는 인풋값과 아웃풋 값이 다를때 getter/setter를 통해 데이터를 맵핑 시켜준다. 그런데 만약 결과값 중 일부만 옮길때 일일이 하나씩 확인해야 하는 번거로움이 존재한다. 이러한 작업들을 매우 비효율적인 작업일 가능성이 크다. 그래서 자동으로 맵핑해주는 라이브러리가 ModelMapper이다. - 모델맵퍼의 사용은 총 3가지로 나뉜다. - MatchingStrategies.STANDARD지능적으로 매핑 해준다. - MatchingStrategies.STRICT정확히 일치하는 필드만 매핑 해준다 - MatchingStrategies.LOOSE느슨하게 매핑 해준다 그외 다양한 기능을 활용 가능..
DTO에서 데이터 꺼내오기 # DTO에서 데이터 꺼내오기 - 프로세스 1 - 프로세스 2 - SpringBoot의 프로세스는 비교적 단순하다. 위의 프로세스에서 크게 벗어나지 않는다. 위의 프로세스 구조만 잘 맞춰주면 개발하는데에는 큰 문제가 없다. - dto에서 데이터를 꺼내오는 과정도 매우 간단하다. entity에서 데이터를 가져오는것과 동일하다. @AllArgsConstructor @ToString public class LoginForm { private Long id; private String name; private String pwd; // dto를 entity로 변환, POST로 데이터를 전달하고 // DB에 저장하기 위해서는 데이터를 Entity 타입으로 변경해야 한다. public Login toEntity()..
Entity에서 데이터 꺼내오기 # Entity에서 데이터 꺼내오기 - 프로세스 1 - 프로세스 2 - 위의 그림을 보면 이해가 쉬운데, 차이점은 Controller에서 Repository를 연동할때도 Entity를 활용한다. - Entity에서 데이터를 꺼내는 방법은 매우 간단하다. Entity나 Dto는 결국 데이터를 전달하는 용도이므로 값을 가지고 있다. 그래서 아래와 같이 해당 값을 return 해주면 해당 메소드에 담긴 값을 가져올 수 있다. 샘플 코드는 아래와 같다. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String title; @Column private String content; public Arti..
<SpringBoot> 로그인 및 회원가입 구현 # 예제 게시판으로 개발하고 있는 SpringBoot 프로젝트에 로그인 및 회원가입 구현하기 - 일단 구현된 기능과 화면을 보면 아래와 같다. - mp4 버전은 아래와 같다. # Login (로그인) - 코드는 아래와 같다. - Controller LoginController @Slf4j @Controller @Component public class LoginController { @Autowired ArticleRepository articleRepository; @Autowired LoginRepository loginRepository; @Autowired MemberRepository memberRepository; @GetMapping("/login") //주소 public String log..
application.properties 를 application.yml 파일로 변환하는 사이트 # application.properties 를 application.yml 파일로 변환하는 사이트 https://mageddo.com/tools/yaml-converter 매우 유용
<SpringBoot> DB 변경하기 H2 → Postgresql # DB를 H2에서 Postgresql로 변경해보자. 1. Postgresql DB 설치 및 연동은 아래의 URL에서 확인 후 설정한다. 2022.04.11 - [⭐ SpringBoot/𝄜 게시판 with SpringBoot] - 27. DB 설치 및 연동 27. DB 설치 및 연동 # PostgreSQL을 설치하고, 이를 스프링 부트와 연동한다. # 여기서는 PostgreSQL을 기반으로 연동을 하지만, 다른 SQL 프로그램들도 비슷한 흐름으로 연동하면 된다. DB 연동과정 1. DBMS를 설치 (PostgreSQL) 2 may9noy.tistory.com 2. build.gradle 파일에 Postgresql 라이브러리 추가 // PostgreSQL 라이브러리 추가 runtimeOnly 'org.po..