본문 바로가기

Spring33

[Spring] Lombok, DTO Lombok: JAVA 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리Course.java @Getter - Getter 직접 작성 없이 가능@NoArgsConstructor - 기본 생성자 직접 작성 없이 가능CourseService.java@RequiredArgsConstructor - CourseRepository 받아오는 것 없이 final 선언만으로도 사용 가능DTO(Data Transfer Object): 데이터 교환을 위한 객체로 클래스를 막 건드리지 않고 완충재로 활용하는 것생성 및 적용src > main > java > com.sparta.week02 > domain 에 CourseRequestDto 파일 생성.. 2024. 7. 17.
[Spring] JPA, CRUD JPA: SQL을 사용하지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기🥲JPA가 없다면🥲JAVA 짜다가 SQL 짜고, 그걸 잘 맞춰 넣어야해서 매우 복잡Domain - Table, Repository - SQL 로 생각하면 됨 H2를 이용해 테이블을 생성했던 것을 JAVA로 표현한다면?src > main > java > com.sparta.week02 에 domain 패키지 생성Course.java 파일 생성@NoArgsConstructor // 기본생성자 대신 생성@Entity // 테이블임을 나타냄public class Course { @Id // ID 값, Primary Key로 사용하겠다는 뜻 @GeneratedValue(strategy = Generation.. 2024. 7. 17.
[Spring] RDBMS , H2, SQL RDBMS(Relational DataBase Management System): 컴퓨터에 정보를 저장하고 관리하는 기술종류MySQL: spring과 궁합이 좋음PostgreSQLOracle DatabaseH2: In-memory DB의 대표 주자In-memory DB: 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스H2 웹콘솔 띄워보기src > main > resources > application.properties 파일 열기h2 웹콘솔 설정 추가spring.h2.console.enabled=truespring.datasource.url=jdbc:h2:mem:testdbjava 파일 Runhttp://localhost:8080/h2-console 접.. 2024. 7. 17.
[IntelliJ] GitHub 연동 및 프로젝트 업로드 Spring 공부 내용을 GitHub에 업로드하면서 진행하고 싶었다.GitHub 연동 과정에서 이런저런.. 오류를 잔뜩 얻었지만여차저차 업로드는 성공했기 때문에 글을 써보려고 한다. GitHub 계정 연동하기 Preferences > GitHub > Login In via GitHub 클릭 후 계정 연동연동이 정상적으로 성공하면 위 화면에 GitHub 프로필이 생성됨 GitHub에 Java 프로젝트 업로드(Share) Git > GitHub > Share Project on GitHub Repository name, Description 작성 후 Share(Share by: 에 Github 계정 제대로 연동되어 있는지 확인)성공적으로 Repository 생성 완료! 2024. 7. 9.
[IntelliJ] 실행 오류 IntelliJ 업데이트 했더니 갑자기 실행이 안됨이렇게 아이콘에 금지딱지도 붙고클릭하면 프로그램을 열 수 없다고... 그래서 열심히 방법을 찾아봤는데아이콘에 금지딱지 없애는 법도 못찾고...아이콘 클릭해서 바로 실행되게 하는 법도 못찾았지만... 인텔리제이 실행시키기는 성공...어찌저찌 일단 실행이 되긴하니... 해결책을 찾을 때까진 이 방법으로 실행시키겠다... 우클릭해서 "패키지 내용 보기" 클릭 Contents > MacOS > idea 클릭그러면 실행은 됩니다...^^이유가 무엇일까 2024. 7. 9.
[Spring] JAVA 기초 문법(2), Controller, Gradle 객체지향 프로그래밍조금 더 현실 세계에 빗대어 체계적으로 해보자는 발상이 객체지향 프로그래밍의 핵심 Class(클래스)현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구클래스 내 정보를 멤버 변수라고 함생성자클래스명과 똑같은 이름을 가진 메소드클래스 변수를 새롭게 만들 때 사용기본생성자: 아무런 파라미터가 없는 생성자// Course.javapublic class Course { public String title; public String tutor; public int days; // 기본생성자 public Course() { } // 생성자 public Course(String title, String tutor, int days) { this.tit.. 2024. 7. 5.