Java 3

[SpringBoot] 이미지(파일) 저장

최근 SpringBoot에서 이미지(파일)를 불러와 저장할 때 어떻게 했었더라?라는 생각이 들었다.위 생각이 드는 것과 동시에 이미지 파일을 업로드 하는 과정을 나 스스로 설명을 못한다는 것이 까먹었다는 증거이다. 따라서 이번에는 가장 개발의 가장 기본이자 필수인 이미지 파일 저장 과정을 다시 해보면서 복습하려고 한다.   이미지 파일의 저장에는 대표적인 방법에는 2가지 있다. 1. 이미지 자체는 DB에 저장하는 방식 (BLOB 형식 그대로 사용)BLOB (Binary Large Object) 방식은 이진 형식의 데이터를 직접 DB에 저장하는 방법이다.파일 자체가 DB에 저장되므로 별도의 경로나 URL이 필요없다. 장점백업 및 복구가 용이하다.데이터의 일관성을 유지한다.파일 접근을 강력하게 제어 가능하다..

Java 2024.07.30

[JPA] JPA란?

이번에는 JPA (Java Persistence API)에 대해 알아보려고 한다.기존에는 JPA를 사용하지 않고 SQL문을 직접 작성하여 개발했었다. JPA는 기존에 SQL 중심적인 개발에서 객체 중심으로 개발할 수 있게 사용하는 프레임워크이다. 즉, JPA는 자바 진영에서 ORM (Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.   그렇다면, JPA에서 Persistence는 무슨 의미이고, 또 ORM 은 무엇일까?우선 Persistence부터 알아보도록 하자. Persistence는 JPA에서 "영속성"이라는 의미로 사용된다.JPA에는 영속성 컨텍스트 라는 개념이 존재하는데 JPA를 이해하는데 가장 중요한 용어이다.영속성 컨텍스트는 "엔티티를 영구 저장하..

Java 2024.07.28

[Java/Spring Boot] Java로 웹 크롤링 해보기 (Naver 날씨)

오늘은 Java로 웹 크롤링을 해보았다. 보통 웹 크롤링은 Python의 Beautiful Soup 라이브러리를 사용해서 많이 하는데, 그 이유는 웹 크롤링에 대한 가장 쉬운 접근 방법 중 하나이기 때문이다. 물론 다른 프로그래밍 언어들로도 웹 크롤링을 할 수 있다. 나는 예전부터 Java로 웹 크롤링을 해보고 싶었기 때문에 Java로 해보았다. Java로 웹 크롤링을 하기 위해서는 Jsoup 라이브러리를 이용해야 한다. Jsoup이란? Jsoup은 HTML 파싱 Java 라이브러리이다. DOM, CSS 및 JQuery와 같은 방법을 사용하여 데이터를 추출하고 조작하는 API를 제공한다. 주로 정적인 웹 페이지를 파싱 하고자 하는 경우, 간단하게 HTML을 가져와 파싱을 할 수 있는 라이브러리이다. 먼저..

Java 2023.02.22