profile
Slow and Steady

WIL(06.27~07.02)

06.27 06.28 역할 분담을 하고 본격적으로 프로젝트가 시작되었다. 내가 맡은 부분이 비교적 쉬운 것 같아서 최대한 빨리하고 팀원분들께 작은 도움이라도 드릴 예정이다. 알고리즘과 개인공부, 면접준비, 운동까지 해야하는데 시간을 어떻게 써야할 지 모르겠다. * 로그 찍는 법 * 06.29 여기 06.30 JPA에서 Entity는 기본 생성자를 ...

약 2시간 전
·
0개의 댓글

고래친구 docker

도커란(docker)? 컨테이너를 기반으로하여 특정한 서비스를 패키징하고 배포하는 프로그램이다. 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. docker는 아주 특정한 문제점을 해결해 준다. 바로 environment disparity. 환경격차. -> 파파고 ex) 개발 완료 후 서버에만 올리면 되는 상황에서 에러가 난 이유는 나의 컴은 ...

3일 전
·
0개의 댓글

(error) could not initialize proxy ~~ - no Session

즉시로딩은 성능에 좋지 않아 디폴트값이 Eager인 @OneToOne을 지연로딩으로 설정을 해주었다. 찾아보니 지연로딩을 즉시로딩으로 바꾸기 @Transactional을 붙여주거나.(근데 얘는 이미 붙여줌) property에 밑 코드를 추가 얘는 N+1 문제가 나온다고 한다. 여기서 N+1 이란? 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리...

5일 전
·
0개의 댓글

WIL(06.20~06.25)

06.20 @Query 어노테이션을 사용해봤다. 재미있다. 06.21 여기 FE 분들이 다들 능력자라서 그런지 기능구현이 빠르신 거 같다. 파이팅 06.22 HeartCheck안에 있는 userId가 현재 로그인한 userId와 같은게 하나라도 나오면 바로 반환해주는 코드 06.23 오늘의 집 클론코딩 완성!! 가벼운 기능들만 했지만 나에겐 뜻깊은 ...

2022년 6월 27일
·
0개의 댓글

(error)boolean -> Boolean

좋아요랑 북마크 등 현재 상태를 알 수 있게 boolean으로 변수를 만들어줬다. 그리고 이것저것 로직을 짠 후 실행시켰는데 이러한 에러가 나왔다. 검색해보니 스택오버플로우 형님께서 boolean을 Boolean으로 바꾸라고 했다. 바꿨더니 됐다. 내 기본지식이 부족했다. boolean 은 자료형이기 때문에 오직 true, false 만 들어갈수있고 ...

2022년 6월 22일
·
0개의 댓글

WIL(06.13 ~ 06.18)

06.13 수정일자 이슈 build.gralde에서 implementation 'org.springframework.boot:spring-boot-devtools' 이 친구를 추가해주면 코드를 변경한 후 Build -> Recompile 을 해주면 서버를 껐다 킬 필요가 없다! 쿼리 파라미터 로그 남기기 06.15 엔티티 클래스 Setter를 가급적...

2022년 6월 19일
·
0개의 댓글

(error)사진 수정 하고싶어요😢

s3 사진 등록을 운좋게?? 하고나서 수정을 진행하였다. PostController.java이다. MultipartFileDto에 수정할 정보들 (imgUrl 포함)이 Formdata로 올라왔다. PostService.java이다. 현재 로그인 된 사용자의 Id값과 글을 쓴 사용자의 Id값을 비교해 예외처리를 해주었고, getPostRequestDto라...

2022년 6월 17일
·
0개의 댓글

(error) s3 사진 업로드 하고싶어요😢

s3와 spring를 연결하는 방식을 되게 많이 찾아봤던 것 같다. 이것저것 찾아보면서 버킷을 만들어주고 설정도 해줬다. 설정부분은 생략! build.gradle S3Config.java postService.java PostController.java 그런데 예상치 못한 오류가 발생했다. 1. Failed to connect to service...

2022년 6월 17일
·
0개의 댓글

(error) entityManagerFactory를 만들어주세요!!

테스트 코드를 돌리던 중 이러한 에러가 나왔다. (Junit4) 해결법! build.gradle에 추가해주자!

2022년 6월 16일
·
0개의 댓글

(error) 수정일자 이슈

등록, 수정일자를 받고 있었는데 처음에는 잘 들어왔는데, 우연찮게 능력자분 덕분에 찾게 되었다. 수정을 해버리면 형식??이 자기 혼자 바뀌어 버린다... 해결은 그냥 @JsonFormat 어노테이션을 사용한 것 > @JsonFormat은 Jackson의 어노테이션 @DateTimeFormat은 Spring의 어노테이션 > **Response (서...

2022년 6월 16일
·
0개의 댓글

(error) CORS error

미니 프로젝트를 진행하면서 react코드랑 합쳐야 되는 상황이 왔다. CORS를 설정해줘야 해서 급하게 이것저것 찾아보면서 여러 방법들이 있다는 것을 알게 되었고, 그 중에 나는 securityconfig 안에서 진행하는 방법이 아닌, CorsConfiguration.java를 생성 후 아래 코드를 넣어줬다. 그런데 로그인 할 때 CORS 관련 에러가 발...

2022년 6월 16일
·
0개의 댓글

나만 보는 h2 설정/.properties)

tcp인거 인지하자

2022년 6월 14일
·
0개의 댓글

(spring) (자바 ORM 표준 JPA 프로그래밍 - 기본편_05)

JPA의 다양한 쿼리 지원 방법 JPQL(Java Persistence Query Language) SQL을 추상화한 객체 지향 쿼리 언어이다. > JPQL은 엔티티 객체를 대상으로 쿼리한다. SQL은 데이터베이스 테이블을 대상으로 쿼리한다 예제 그래도 SQL 을 멀리서 지켜봤던 나로서는 저 정도는 어떤 쿼리인 지 알 수 있었다. username...

2022년 6월 14일
·
0개의 댓글

WIL(06.06 ~ 06.11)

06.06 두 컬럼을 묶어서 UNIQUE 하게 만들어 주는 코드. 각 테이블 별로 새로운 아이디 부여하기. Sequense 전략을 사용하면 된다. 06.07 팀원 분들 다 잘하시지만 그 중 한 분이 좋은 것을 알려주셨다. OrderFood에서 OrderFoodDto로 바뀌는 과정이다. 이것을 stream()으로 하면 보다 직관적이고 가독성이 좋게 바...

2022년 6월 12일
·
0개의 댓글

(spring) (자바 ORM 표준 JPA 프로그래밍 - 기본편_04)

JPA의 데이터 타입 분류 엔티티 타입 > • @Entity로 정의하는 객체 • 데이터가 변해도 식별자로 지속해서 추적 가능 ex) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값 타입 > • int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 • 식별자가 없고 값만 있으므로 변경시 추적 불가 • ...

2022년 6월 8일
·
0개의 댓글

(spring) (자바 ORM 표준 JPA 프로그래밍 - 기본편_03)

바로 시작! Member 와 Team은 N:1 이다. Member를 가져와야 할 때 Team의 데이터도 같이 가져온다. 물론 Team 테이블도 사용할 때는 좋지만 사용하지 않을때는 낭비지 않을까? 그래서 JPA에서는 이것을 프록시, 지연로딩으로 잡는다고 한다. 프록시란? 실제 엔티티 객체 대신에 사용되는 객체이다. em.find() - 데이터베이스를...

2022년 6월 8일
·
0개의 댓글

(Java)Long/long 과 int/Integer. 닮은듯 안닮은 친구들.

API 구현 중 Long과 long의 차이를 알고 싶어서 정리한다. 생각보다 간단?? 한 거 같아서 꼭 알고 넘어가자!! Long 과 long > - Wrapper Class인 Long은 null을 사용할 수 있고, primitive type(기본형) 타입인 long은 null을 사용할 수 없다. ID가 PK인 친구들의 타입은 Long을 자주 써줬었다...

2022년 6월 7일
·
0개의 댓글

(error) 배달API TestCode중

이러한 에러가 나서 구글링을 해보니 빈 생성자 어쩌꾸 jackson 라이브러리가 못찾는다. 라는 것을 보고 Dto 생성자를 확인해본 결과!!!! @NoArgsConstructor 는 써져있었다!! 그래서 고민중이었는데, 팀원분들중 한 분이 Build and run using 을 Gradle로 바꿔보라고 하셨다. 잘 되네?? 이게 왜?????????...

2022년 6월 6일
·
0개의 댓글

(spring) (자바 ORM 표준 JPA 프로그래밍 - 기본편_02)

이번 포스팅은 매핑과 연관관계에 대해서 정리해 보려고 한다. @Entity - JPA를 사용해서 테이블과 매핑할 클래스에 붙여준다. > - 기본 생성자는 필수다.(public, protected) final클래스, enum, interface, inner 클래스는 사용할 수 없다. @Table - 매핑할 테이블 이름 ex) @Table(name = "...

2022년 6월 5일
·
0개의 댓글

WIL(05.30~06.04)

05.30 https://dev-coco.tistory.com/126 로그인 확인 - 별도의 url 설정이 없다면 /user/login 으로 타고 들어가는데 실패 시 메시지를 줘야한다. 그렇기 때문에 failhandler를 등록을 해줘야한다. 사용법을 조금 더 자세하게 숙지해야한다. https://beemiel.tistory.com/11 .exceptio...

2022년 6월 5일
·
0개의 댓글