목록springboot (5)
궁금한게 많은 코린이의 Developer 노트

페이지네이션으로 스프링부트에서 컨트롤러 상에서의 페이지네이션이나 Ajax로 구현을 했었는데커서 기반 페이지네이션과 오프셋 기반 페이지네이션 구현 방법도 있다고 해서해당 개념 학습과 직접 코드로 구현해보려고 한다. 페이지네이션한정된 네트워크 자원을 효율적으로 활용하기 위해 특정한 정렬 기준에 따라 데이터를 분할하여 가져오는 것이다.서버의 입장에서도 클라이언트의 입장에서도 특정한 정렬 기준에 따라 + 지정된 갯수 의 데이터를 가져오는 것 페이지네이션을 처리하는데는 크게 2가지 방법이 존재한다.1. 오프셋(Offset-based pagination) 기반 페이지네이션2. 커서(Cursor-based pagination) 기반 페이지네이션 Offset 이란 무엇인가?컴퓨터 과학, 배열이나 자료 구조 등 동일 ..

[스프링부트 - Jsoup을 사용한 크롤링 진행]블로그 크롤링을 하면서 ThumbNail을 가져오는 부분에서 좀 시간이 걸렸었다.썸네일을 감싸는 태그안에 태그가 있어서 어떤 태그를 가져와야 하는지 확인하는데 시간이 걸렸다. 썸네일 영역에 마우스 커서를 가져다 대며 p.thumbnail이라는 영역이 나타난다. 썸네일을 자세히보면 a 태그가 p태그를 감싸는 형태인 것을 알 수 있다.p.thumbnail 로 접근해서 style 속성에 접근해야 하는 건가 생각이 들어서 style 속성을 가져오려 했으나결과 값을 전혀 가져오지 못했다.여러 삽질 후에 부모인 a태그에 접근해서 속성값을 가져올 수 있다는 것을 알아내었다. 어떻게 썸네일을 가져오는가?결론 tistory의 썸네일을 가져오고 싶다면부모인 a 태그의 ..

▶SpringBoot의 구조 스프링 부트는 각 계층이 양 옆의 계층과 통신하는 구조를 따른다.계층: 각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소 프레젠테이션 계층: HTTP 요청을 받고 비즈니스 계층으로 전송합니다.비즈니스 계층: 모든 비즈니스 로직을 처리합니다. 퍼시스턴트 계층에서 제공하는 서비스를 사용할 수도 있고, 권한을 부여하거나 유효성 검사를 하기도 합니다.퍼시스턴트 계층: 데이터 처리 담당. 데이터 베이스에 접근하기 위한 로직을 처리합니다. 예) JpaRepository "스프링은 컨트롤러 - 서비스 - 리포지터리" 의 과정으로 동작한다.국비에서는 이러한 개념을 세세하게 알려주지 않아서 여러 시행착오를 겪으며 프로젝트 코드를 분석했었는데컨트롤러 - 서비스 - 리포지토리///..

소프트웨어 분야가 발전하며 엔터프라이즈 애플리케이션은 점점 복잡해졌습니다.엔터프라이즈 애플리케이션은 사용자의 요청을 동시에 처리해야 하므로 서버 성능과 안전성, 보완이 매우 중요합니다.하지만 동시에 사이트 기능, 즉 비즈니스 로직까지 개발하기는 매우 어렵습니다. 여기서 기능 개발에만 집중할 수 있도록 하는 것이 바로 Spring 입니다. Spring은 설정이 매우 복잡 하다는 단점이 있습니다.Spring의 단점을 보완하고자 SpringBoot가 등장하게 되었습니다. ▶ 스프링과 스프링 부트 특징 비교 SpringSpring Boot(Spring Framework 기반)애플리케이션 개발 환경 설정수동 관리.자동 관리: 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드.Configuratio..
깃을 사용한 협업 초반에403 에러가 떴다.403에러는 권한 문제인데프로젝트 내에 로그인 관련 아무것도 설정되어 있지 않은 상태. 콘솔 창에 Using generated security password: d89ef6de-0f1b-4874-9833-9bcf6285182b 이 메시지가 왜 뜨지...? 하고 찾아보니 Spring Boot는 기본적으로 Spring Security를 자동 구성한다.사용자 인증을 위한 계정을 설정하지 않은 경우, 임시로 사용할 수 있는 자동 생성된 비밀 번호를 제공한다.기본적으로 user라는 사용자 계정이 생성되며 생성된 비밀번호를 사용하여 로그인 할 수 있다.로그인 화면에서 user 라는 이름으로 비밀번호를 입력해야 애플리케이션에 접근 할 수 있다. 결론은 주어진 패스워드로 로그..