복습 프로젝트 (2) 스프링부트4.x에서 h2-console웹 오류
·
복습 프로젝트
문제상황 implementation 'org.springframework.boot:spring-boot-starter'implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'org.springframework.boot:spring-boot-starter-data-jpa'// h2implementation 'com.h2database:h2'spring: datasource: url: jdbc:h2:mem:testdb driver-class-name: org.h2.Driver username: sa password: h2: console: enabled: true H2 사용을 위해..
복습 프로젝트 (1) JPA 의존성 추가 후 DataSource 설정 오류
·
복습 프로젝트
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' jpa를 사용하기 위해서 Spring Data JPA 의존성을 추가한 후 애플리케이션을 실행했을때 아래와 같은 에러가 발생했다 문제 상황***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable drive..
프로젝트 계획
·
복습 프로젝트
만든 이유유튜브 쇼츠 볼 시간에 쇼츠 형식 개발 지식을 공부하기 위해서공부했던 내용을 복습하지 않으면 까먹기 때문에 편리하게 접근하기 위해서백준과 프로그래머스에서 푼 문제들중에서 복습하기 위해서 목표과거 프로젝트에서는 개발에 필요한 내용을 AI 검색이나 구글링으로 대략 파악한 뒤코드를 복붙해 수정하면서 동작하도록 만드는 방식으로 진행했다 이번 프로젝트에서는 복붙 없이 시간이 오래 걸리더라도 학습을 목적으로 모든 코드를 직접 타이핑하며 진행할 계획이다그 과정에서 발생하는 다양한 오류를 직접 마주하고 원인을 분석해 기록하며 이해도를 높이고자 한다AI 시대에 다소 비효율적인 방식일 수도 있지만 개념을 제대로 익혀두는 경험이 중요하다고 생각한다 1차 목표메인 화면에서 면접 질문들 숏폼으로 보여주기알고리즘 푼 문..
어드민 프로젝트 로그 파일 읽어서 DB저장(스케줄러) - 3
·
어드민 프로젝트
entitypackage com.example.admin_project.userlog.entity;import jakarta.persistence.*;import lombok.*;import org.hibernate.annotations.Comment;import java.time.LocalDateTime;@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructor@Builderpublic class UserLog { @Comment("식별자") @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") priv..
어드민 프로젝트 사용자 행동 로그파일 저장(AOP) - 2
·
어드민 프로젝트
logback-spring.xml ${LOG_PATTERN} ${LOG_PATH}/user-action.log ${LOG_PATH}/user-action.%d{yyyy-MM-dd}.log 30 ${LOG_PATTERN} AOP@Aspect@Componentpublic class UserLoggingAspect { private static final Logg..
어드민 프로젝트 mapstruct 적용 - 1
·
어드민 프로젝트
entity@Entity@Getterpublic class Menu { @Comment("식별자") @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; @Comment("메뉴 이름") @Column(name = "menu_name", nullable = false) private String menuName; @Comment("메뉴 순서") @Column(name = "sort_order", nullable = false) private int sortOrder; @Comment("사용 여부") @Column(name =..
프로젝트 하면서 찾아본 내용
·
어드민 프로젝트
Spring Data JPA vs JPA vs Hibernate기술명역할JPAORM을 위한 표준 인터페이스 (기능 정의)HibernateJPA를 구현한 실제 라이브러리 (실행 담당)Spring Data JPAJPA 사용을 더 편하게 도와주는 Spring 모듈 // JPA (Hibernate)public List findByName(String name) { String jpql = "SELECT u FROM User u WHERE u.name = :name"; return em.createQuery(jpql, User.class) .setParameter("name", name) .getResultList();}// Spring Data JPAList..
인텔리제이 스프링 부트 프로젝트 세팅
·
IDE/IntelliJ
1. 스프링 부트 프로젝트 생성다운로드 URL : https://start.spring.io/ 📌 실행은 됐지만 아무 것도 안 해서 바로 꺼지는경우 💡 왜 이런 일이 생길까? 💥 1. 실행할 웹 서버가 없음Spring Boot는 보통 웹 서버(Tomcat 등)를 내장하고 있는데웹 서버 실행 조건이 없으면 그냥 시작 → 종료됨.👉 예: 이런 경우에 발생spring-boot-starter-web 의존성이 없음@SpringBootApplication은 있는데, REST 컨트롤러나 기타 기능이 없음✅ 해결 방법🔧 1. build.gradle에 웹 의존성 추가 확인dependencies { implementation 'org.springframework.boot:spring-boot-starte..