TIL

TIL

2023.07.12 - 207만건 데이터 조회 (1)

오늘의 공부 오늘은 저번에 207만건의 상가 데이터가 존재하여 그 데이터를 가지고 궁금한점이 있어서 QueryDSL 를 이용해서 시간이 얼마나 걸리는지 테스트를 해보았다. 실제로 207만원 전체 쿼리문을 날리면 14.3955214 초 가 나오지만, 속도를 좀더 빠르게 하기 위해 불필요한 데이터는 조회를 안했다. 2.6230503 초 그렇게 하니 속도가 14 -> 2 초 로 바뀌게 되었다. 너무 신기하였다. 이렇게 동적쿼리로 내가 원하는 데이터들로만 뽑아 오면 좋지 않을까 생각하고 있고, 또한, 고민을 해보니 밑에 코드 처럼 가져 온다면, dto 들이 많아 질텐데 이게 맞는건가. 그런 생각을 하였지만 결국엔 나중에 매니저님께 여쭤보는 시간을 갖게 되면 그때 여쭤봐야겠다! + 개인적인 생각 - (아직 안해봄..

TIL

2023.07.06

오늘의 공부 오늘은 JPA 시험을 보았지만, 아직 JPA 연관관계에 대해서 헷갈려하는것 같아서 다시 문제를 풀고 강의를 들었다.. https://domae.tistory.com/100 JPA 1:1 연관관계 - @OneToOne 1:1 단방향 Entity에서 외래 키의 주인은 일반적으로 N(다)의 관계인 Entity 이지만 1 대 1 관계에서는 외래 키의 주인을 직접 지정해야합니다. 외래 키 주인만이 외래 키 를 등록, 수정, 삭제할 수 있 domae.tistory.com https://domae.tistory.com/101 JPA N:1 연관관계 - @ManyToOne N:1 단방향 @Entity @Table(name = "food") public class Food { @Id @GeneratedVal..

TIL

2023.07.04

오늘의 공부 STOMP 를 구현을 하면서 @Payload 관련되어서 오류가 하나 떠서 해당 @Payload 에 대해 알아볼려고 구글링을 하였다. @Payload 는 자체가 byte 형식으로 보내게 되는데, 나는 ChatController 에서 @AuthenticationPrincipal 이 어노테이션을 통해 유저에 대한 정보를 가져올려고 하였다. 하지만 Filter 에서 SercurityContext 에 데이터를 넣어놓고 가져오게 되는데 작동하지 않았다. 왜냐하면 프로트콜이 HTTP 프로트콜이 아닌 ws 프로트콜을 이용하기 때문에, 검증을 안하기 때문에 만약 검증을 한다면 필터를 하나 생성하여 처리 해야한다. 그러므로 저 어노테이션은 현재 데이터가 안들어오게 된다. 그래서 해결 방법으로 ws 프로트콜을 ..

TIL

2023.07.03 ( STOMP 테스트 기능 )

오늘의 공부 오늘은 STOMP 를 구현시키고 그 해당 테스트를 진행할려고 하였지만 PostMan 에서는 WebSocket 만 테스트가 가능 하여 따로 프로그램을 찾았다.. 여러 프로그램중에 아래의 프로그램을 찾았다. STOMP 를 지원해주고 실제 테스트를 해본결과 성공!! 찾느라 조금 걸렸다. 옛날에는 Chrome 에서 깔수 있었지만 무슨일 때문인지 배포를 중단하였다. 그러므로 local 에 다운받아서 사용! 편리하다 후후 https://apic.app/ apic — The complete API solution The complete API solution APIC provides an end to end solution for APIs, staring from design to documentatio..

TIL

2023.06.30 TIL

오늘의 공부 오늘은 매니저님과 대화를 해본결과 Interface 에 대해 더욱 잘 알게 되었다. Interface 즉 명세서 느낌인것이다. JPA 가 왜 인터페이스로 구현되어 있는가. 어떤 DB 와 연결을 하는지에 따라 바뀔수 있으므로 Interface 로 구현한거다. 우리는 Hibernate 를 구현체로 선택하고 쓰고 있었고 알고는 있었지만 Interface로 왜 구현을 할까 그런 생각을 하였지만 거기서 멈추웠지 더 깊게 생각을 안해보았다. 앞으로 어떻게 공부를 해야하고 어떤식으로 깊게 이해를 해야 하는지 이제 정확하게 알게 되었다. 내일은? 현재 만들고 있는 공부용 프로젝트를 진행하면서 기능구현을 하고 좀더 좋은 코드일순 없을까? 라는 생각으로 계속 코드를 짜봐야겠다..!! 내일도 화이팅!

TIL

2023-06-26 TIL

오늘의 공부 Spring Security와 Filter 부분을 배우고 JWT 를 Security 안쓰고 구현 해보았다. Security : https://domae.tistory.com/90 Filter : https://domae.tistory.com/91 Security 로그인 하는 과정을 필터에서 처리하고 (인증) 권한 주는것을 어디서 하는지 이해를 하였다. (인가) Filter Dispatcherservlet 로 가기전 Filter 부분이 담당하는것을 알고 FIlter 끼리 엮인것을 FilterChain 이라는것을 알게 되었다. 내일은? JPA 에 대해 좀더 자세히 공부 할것 같다.

TIL

2023-06-25 TIL

오늘의 공부 오늘은 Spring Security 와 JWT, Filter 에 대해 배웠다. Spring Security : https://domae.tistory.com/90 JWT : https://domae.tistory.com/89 Filter : https://domae.tistory.com/91 처음에 Sceurity 를 공부하기전 JWT 와 Filter 를 통해 공부를 하였다. JWT Token 검사를 Filter 부분에서 하기위해 코드를 짜보고 그 다음 Security 를 공부하여 사용 하였다. Sceurity 를 사용하기전에는 Filter 부분을 만들어줘야 되므로 너무 귀찮았다. 하지만, Security 에서 지원해주는 기능들을 써보니 너무 편하고 좋은것을 느꼈다. 내일은? 내일은 Rest..

TIL

생각하여 정리한 개념들..

WS ? WAS? WS (Web Server) : 데이터 수정없이 HTML 파일들만 주는것을 정적이라고 칭하고 WS 가 그 역할을 맡아서 request 가 들어오면 response 를 HTML 파일을 주게된다. - 정적 WAS (Web Application Server) : 데이터를 수정하고 데이터를 주면 WAS 가 그 역할을 맡아서 request 가 들어오면 response 에 데이터를 담아서 주게 된다. - 동적 이를 통해 Apache Tomcat -> WS 와 WAS 를 합친것을 알수 있다. 대표적인 예 Nginx, Apach HTTP Server ( 분산 처리 ) RESTful API 란? Client Server 와 통신할려고 만든 방법을 정의한 것입니다. HTTP 방식이 있는데 GET, POS..

TIL

DB 연결 오류...

어떤 문제가 생겼나요? spring 에서 application 으로 DB 연결하는 Driver 과 계정을 입력하고 연결하는데 계속 오류가 발생하였다... 전에 하였던 프로젝트들은 전부 잘 되고 있는 코드 였는데 갑자기 이런 오류를 뽑내면서 연결이 안되었다.. 전이랑 다른점은 DB 를 다른 컴퓨터에 있는 DB 에 연결할려고 해서 포트포워딩까지 설정하면서 하였다. 하지만 Sptring 에서만 안됬지 HeidiSQL 에서는 잘 연결이 되었다.. Caused by: org.hibernate.HibernateException: Unable to determine Dialect without JDBC metadata (please set 'javax.persistence.jdbc.url', 'hibernate.co..

TIL

인텔리제이 환경변수 오류

어떤 문제가 생겼나요? 카카오맵 API 를 가져와서 확인하는 테스트 코드를 작성하다 계속 DB 와 연결이 안된다고 오류코드를 내뱉기 시작한다. 3일동안 이 문제를 계속 붙잡고 있었다... java.sql.SQLException: !AuthenticationProvider.BadAuthenticationPlugin! 어떤 시도를 하였나요? application.yaml DB 문제인가? 아니면 어떤 문제인지 파악을 하기위해 구글링과 ChatGPT 를 통해 계속 물어보았다. TestCode 에 문제가 있는건지 확인을 하였다. 어떻게 해결했나요? 3일째 되는날 아.. 이거해보고 안되면 멘탈 나갈것 같다 하면서 시도를 해본것이 application.yaml 에 보안을 위해 인텔리제이 환경변수로 값을 저장하고 ap..

Domae_
'TIL' 카테고리의 글 목록 (3 Page)