일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java map
- java map 저장
- 프로그래머스제일작은수
- 격파르타합격후기
- java최솟값구하기
- java map 출력
- 컴파일
- 프로그래머스
- 인터프린터언어
- 격파르타비전공자
- java알고리즘
- 격파르타장점
- javaJVM
- javaJRE
- 작은수제거하기
- java set 출력
- java set 저장
- sqld자격증합격
- java list 출력
- java기본자료형
- java 자료구조 활용
- 노베이스부트캠프
- java알고리즘문제풀이
- 코딩부트캠프후기
- java참조자료형
- 항해15기
- java list 저장
- 항해99후기
- 비전공자sqld
- 격파르타후기
- Today
- Total
목록2세/Spring (33)
코딩과 결혼합니다

1.The bucket does not allow ACLs 이유 : 버킷의 ACL권한을 안줘서 생긴 오류 해결 S3 - 권한 - ACL 권한 부여 2.Index 1 out of bounds for length 1 이유 : 지금 만들고 있는 프로젝트의 주제가 '집에서 만드는 인생네컷' 으로 사진을 4개 보내야 하는데 1개만 보내줬기 때문 해결 : 사진 4개를 보내주었다. 그리고, 첫 번째 줄 처럼 json형식으로 함께 포함해서 보내주지 않으면 오류가 생겼다. 3.Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation] 이유 : MessageResponseDto 를..

필요한 어노테이션들도 다 들어가 있고 주입도 잘 했는데 계속 오토와이어링 오류가 떠서 구글에 검색을 해보았다. 나와 비슷한 상활을 겪었던 분의 글의 댓글에 서비스 빈을 생성할 떄 BCryptPasswordEncoder의 의존성 주입을 위해 빈을 찾는데 빈을 찾지 못해 에러가 발생했습니다. 정상적으로 실행되는 이유는 BCryptPasswordEncoder을 스프링을 통해 의존성을 주입하지 않고 직접 내부에서 인스턴스를 생성하기 때문입니다. BCryptPasswordEncoder을 스프링 빈으로 등록하셨나요? 라고 적혀있었고 그때 아! 맞다. 스프링 빈으로 등록하지 않고 인스턴스를 생성했구나 알게 되었다. 전에 분명 한 번 하고 넘어갔던 부분인데.. 다음에는 안까먹고 빈으로 잘 등록해야겠다. password..

JPA( Java Persistence API) JPA JPA는 Java Persistence API의 약자로, 자바 ORM 기술에 대한 API 표준 명세이다. 즉, 인터페이스의 모음이다. 이러한 JPA 인터페이스를 구현한 대표적인 프레임워크가 하이버네이트(Hibernate)이다.JPA는 애플리케이션과 JDBC 사이에서 동작한다. 개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL을 호출하여 DB와 통신한다. 즉, 개발자가 직접 JDBC API를 쓸 필요가 없다. 🌱 Spring Data JPA Spring framework에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트(모듈)이다. Spring Data JPA의 목적은 JPA를 사용할 때 필수적으로 생성해야하나, 예..

@Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class Timestamped { @CreatedDate @Column(updatable = false) @Temporal(TemporalType.TIMESTAMP) private LocalDateTime createdAt; @LastModifiedDate @Column @Temporal(TemporalType.TIMESTAMP) private LocalDateTime modifiedAt; } 서비스를 운영할 때 사용자의 기본적인 로그를 DB에 남겨야 할 때가 있다. 마지막 로그인, 엔티티 생성 시간, 변경된 시간, 변경된 사람 등이 그 예시인데..

@Controller 주로 View를 반환하기 위해 사용한다. 1. 클라이언트는 URI 형식으로 웹 서비스에 요청을 보낸다. 2. DispatcherServlet이 요청을 처리할 대상을 찾는다. 3. HandlerAdapter를 통해 요청을 Controller로 위임한다. 4. Controller는 요청을 처리한 후에 ViewName을 반환한다. 5. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환한다. ❓Data를 반환해야 하는 경우에는 @ResponseBody 어노테이션을 활용해주어야 한다. - Json 형태로 데이터를 반환 @RestController @Controller 에 @ResponseBody가 추가된 것이다. 주용도..
-테이블 간의 연관 관계와 엔티티간의 연관 관계가 어떠한 차이가 있고 어떻게 표현할 수 있는지 배운다. 단방향 : A 테이블에서만 B테이블을 참조할 수 있다. 양방향 : A테이블과 B테이블이 서로를 참조할 수 있다. DB table간의 방향 DB 테이블에서는 테이블 사이의 연관 관계를 FK(외래 키)로 맺을 수 있고, 어떤 테이블을 기준으로 하든 원하는 정보를 Join을 사용하여 조회할 수 있다. -> 방향의 개념이 없다. Entity간의 연관 관계 Entity에서는 상대 Entity를 참조하여 Entity 사이의 연관 관계를 맺을 수 있다. ->DB테이블에는 없는 방향의 개념이 존재한다. 1대1 관계 @OneToOne 외래키의 주인은 일반적으로 N의 관계인 Entity but 1대1 관계에서는 외래키의..
@Slf4j(topic = "LoggingFilter") @Component @Order(1) public class LoggingFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //전처리 HttpServletRequest httpServletRequest = (HttpServletRequest) request; String url = httpServletRequest.getRequestURI(); log.info(url); chain.doFilter(requ..

ERROR 25832 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. Access denied for user 'root'@'localhost' (using password: YES) HikariPool-1 - 풀 초기화 중 예외 발생. 아하 암호를 다르게 해서 그랬나보다. WARN 25832 --- [ main] o.h.e.j.e.i.JdbcEnvironmentInitiator : HHH000342: Could not obtain connection to query metadata 쿼리 메타데이터에 대한 연결을 가져올 수 없습니다. ERROR 25832 --- [ main..