본문 바로가기

전체 글101

jpa n+1 학습 후 실습 (1) JPA N+1상황1. Post(게시글) 엔티티가 있고, 그 안에 author(작성자)로 User를 참조.(N:1 관계)2. postRepository.findAll()로 게시글 목록 10개를 가져옴.3. 그 후, 각 Post에서 post.getAuthor().getName() 같은 걸 화면에 보여주려고 접근쿼리1. 게시글 목록 가져오는 쿼리 1번SELECT * FROM posts; 2. 첫 번째 글의 author를 가져오는 쿼리 1번SELECT * FROM users WHERE id = ?;3. 두 번째 글의 author를 가져오는 쿼리 또 1번4. 세 번째 글의 author를 가져오는 쿼리 또 1번… 이렇게 N번 결과적으로 : 목록 한 번(N개) 가져왔는데, 연관된 데이터를 N번 추가로 찍어서 총 N+.. 2025. 10. 29.
multi threading으로 빠르게 크롤링하기 데이터를 모으는 작업을 하면서 속도를 높일 수 있는 방법을 찾아보다가, '멀티쓰레드'를 활용해서 크롤링을 해보려고 한다. 실제로 작업 과정이 대폭 줄었으며, 간단한 예제를 통해 보여주고자 한다. 1. 멀티스레드란?멀티쓰레드(Multithreading)는 하나의 프로세스 안에서 둘 이상의 쓰레드(작업 단위)가 동시에 실행되는 개념이다. 이를 통해 CPU 자원을 보다 효율적으로 사용하고, 프로그램의 응답성이나 처리 속도를 향상시킬 수 있다. 2. 필요한 라이브러리time, request, bs4, threading를 사용할 것이다. 각 라이브러리에 대해 간단하게 설명해보겠다.1) time - 시간 관련 라이브러리시간 측정, sleep 등 다양한 시간 관련 라이브러리2) request - HTTP 요청 라이브.. 2025. 5. 12.
[후쿠오카] 4일 동안 75km 걸으면서 한 것들과 느낀 점 7/1~7/4. 후쿠오카에 혼자 여행을 했다. 혼자하는 첫 여행을 외국에서 할 줄은 상상도 못했지만, 그만큼 소중했던 첫 여행이지 않을까 싶다. 또한, 입대 전 많은 경험들을 쌓고 싶어서 결정한 선택이었고, 오히려 4일로 계획한 것이 짧아서 아쉬운 선택이었다. 4일 간 어떤 것들을 했는지 간략하게 풀어보고, 일본 체류 기간은 2023년 초 도쿄를 포함해 8일 밖에 되지 않았지만 느낀 점을 풀어보고 싶다. 뭐 했는지 써놓는 것들은 나중에 후쿠오카 여행을 가는 사람들이 있다면 참고해도 좋을 것 같다! 7/1일본 여행 전 계속 확인했던 것은 날씨였다. 내가 가는 기간이 장마이기 때문에 혹여나 4일 내내 비가 오는 것이 아닐까 하고 걱정하며 비행기를 탑승했다. 후쿠오카에 도착하고 공기를 맡으면서 느낀 점은 이랬.. 2024. 7. 6.
Time Series as Features What is Serial Dependence?이전 강의에서는 시간 종속 속성, 즉 시간 지수에서 직접 도출할 수 있는 특징을 사용하여 가장 쉽게 모델링할 수 있는 시계열의 속성에 대해 살펴보았습니다. 그러나 일부 시계열 속성은 시계열 종속 속성으로만 모델링할 수 있습니다. 즉, 대상 시계열의 과거 값을 피처로 사용하는 것입니다. 이러한 시계열의 구조는 시간 경과에 따른 플롯에서는 명확하지 않을 수 있지만, 아래 그림에서 볼 수 있듯이 과거 값에 대해 플롯하면 구조가 명확해집니다.이 단원의 목표는 오른쪽 그림과 같은 플롯에 곡선을 맞추도록 모델을 훈련하는 것입니다. 즉, 모델이 직렬 의존성을 학습하도록 하려는 것입니다.Cyclesserial dependence가 나타나는 일반적인 방법 --> 주기(싸이클.. 2024. 5. 22.
728x90