wo_dbs
close
프로필 배경
프로필 로고

wo_dbs

  • 분류 전체보기 (267)
    • 프로젝트 (35)
      • Where42 (14)
      • kkrap (21)
    • 개발 지식 (86)
      • 인프라 (3)
      • GIt (1)
      • CS (5)
      • OS (5)
      • KSUG (40)
      • C++ (21)
      • Spring boot (5)
      • java (0)
      • Database && SQL (2)
      • Algorithm (4)
    • 객체지향 (24)
      • C++ 객체지향 (24)
    • 42Seoul (114)
    • 나의 일기 및 회고록 (2)
      • 회고 (2)
      • 자격증 (0)
    • 기타 (3)
  • 홈
  • Github

[Spring boot] JWT 관리 코드 분석

build.gradlejjwt-api: JWT 기능을 사용하는 데 필요한 API.jjwt-impl: JWT 서명 및 파싱 등의 구현체.jjwt-jackson: JSON 파싱을 위한 Jackson 연동.implementation("io.jsonwebtoken:jjwt-api:0.11.5")runtimeOnly("io.jsonwebtoken:jjwt-impl:0.11.5")runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.11.5") JWT밑은 JWT 관리 클래스이다. 한 번 다시 공부해보자import io.jsonwebtoken.*;import io.jsonwebtoken.security.Keys;import org.springframework.beans.factory.anno..

  • format_list_bulleted 프로젝트/kkrap
  • · 2025. 8. 8.
  • textsms

URL 메타데이터 추출 기능 문서

kkrap 프로젝트에서 url을 저장하는 기능이 필요했다. url을 저장 후 사용자를 위해 제목, 파비콘, 썸네일을 추출하는 기능이 추가적으로 필요하였는데 이 부분의 개발 과정에 대해서 기술한다. 기능 개요해당 기능은 사용자가 링크를 저장할 때, 해당 URL의 제목, 썸네일 이미지, 파비콘 정보를 자동으로 추출하여 저장하는 기능이다. 서비스에서 링크들을 수집하는 기능이 필요하고 거기에 대한 정보를 보여줄 기능이 필요하여 이 메타데이터를 추출하게 되었다. 기능 목적 및 배경사용자가 링크를 저장할 때 단순한 URL 텍스트만 보여줄 경우, 시각적 정보 부족으로 인해 UX가 떨어짐메타데이터를 자동 추출하면 링크의 내용을 직관적으로 파악할 수 있음특히 SNS, 뉴스, 유튜브 등에서 제목과 썸네일, 파비콘의 정보가..

  • format_list_bulleted 프로젝트/kkrap
  • · 2025. 7. 28.
  • textsms

[KSUG Spring Boot Study] REST API

REST API대중적으로 가장 많이 사용된 애플리케이션 인터페이스이 인터페이슬르 통해 클라잉너트는 서버에 접근하고 자원을 조작할 수 있다.REST란?Representational State Transfer의 약자로 월드 와이드 웹(WWW)과 같은 분산 하이퍼미디어 시스템 아키텍처의 한 형식주고 받는 자원(Resource)에 이름을 규정하고 URI에 명시해 HTTP 메서드(GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고 받는 것을 의미REST API란?API는 Application Programming Interface의 약자로 애플리케이션에서 제공하는 인터페이스를 의미API를 통해 서버 또는 프로그램 사이를 연결할 수 있다.REST API는 REST 아키텍처를 따르는 시스템/애..

  • format_list_bulleted 개발 지식/KSUG
  • · 2025. 7. 21.
  • textsms
[KSUG Spring Boot Study] 디자인 패턴

[KSUG Spring Boot Study] 디자인 패턴

소프트웨어를 설계할 때 자주 발생하는 문제들을 해결하기 위해 고안된 해결책이다.디자인 패턴에서 ‘패턴’이라는 단어는 애플리케이션 개발에서 발생하는 문제는 유사한 경우가 많고 해결책도 동일하게 적용할 수 있다는 의미를 내표한다.but 디자인 패턴이 모든 문제의 정답은 아니며, 상황에 맞는 최적 패턴을 결정해서 사용디자인 패턴의 종류대표적 분류 방식인 ‘GoF 디장니 패턴’ == ‘Gang for Four’의 줄임말구체화하고 체계화해서 분류한 4명의 인물 의미Gof 디자인 패턴은 생성 패턴, 구조 패턴, 행위 패턴의 총 3가지로 구분됨생성 패턴 → 객체 생성에 사용되는 패턴, 객체를 수정해도 호출부가 영향 받지 않는다.구조 패턴 → 객체를 조합해서 더 큰 구조를 만드는 패턴행위 패턴 → 객체 간의 알고리즘이..

  • format_list_bulleted 개발 지식/KSUG
  • · 2025. 7. 21.
  • textsms
[KSUG Spring Boot Study] 레이어드 아키텍처

[KSUG Spring Boot Study] 레이어드 아키텍처

레이어드 아키텍처애플리케이션의 컴포넌트르 유사 관심사를 기준으로 레이어로 묶어 수평적으로 구성한 구조를 의미한다.여러 방면에서 쓰이는 개념이며, 어떻게 설계하느냐에 따라 용어와 계층의 수가 달라진다3 계층 또는 4계층 구성을 의미한다.이 차이는 인프라(DB)레이어의 추가 여부로 결정된다. 프레젠테이션 계층애플리케이션의 최상단 계층이며 HTTP 요청/응답을 처리사용자 입력 받기, API 라우팅 역할별도의 비즈니스 로직을 포함하지 있지 않으므로 비즈니스 계층으로 요청을 위임하고 받은 결과를 응답하는 역할만 수행@RestController, @Controller@GetMapping("/users")public ResponseEntity getUsers() { return ResponseEntity.ok(..

  • format_list_bulleted 개발 지식/KSUG
  • · 2025. 7. 21.
  • textsms
[KSUG Spring Boot Study] 스프링부트의 동작 방식

[KSUG Spring Boot Study] 스프링부트의 동작 방식

스프링 부트의 동작 방식일반적인 웹 요청이 들어왔을 때의 스프링 부트의 동작 구조(1) 클라이언트 → 서블릿 컨테이너 → DispatcherServlet(2) DispatcherServlet → HandlerMapping → 해당 컨트롤러 찾기(3) DispatcherServlet → HandlerAdapter → 컨트롤러 실행(4) 컨트롤러 → 결과 반환(5) DispatcherServlet → ViewResolver → 뷰 이름 → 뷰 파일 위치 찾기(6) 뷰 렌더링 → 사용자에게 HTML/JSON 응답 스프링 부트의 동작 구조를 예제 코드로 보자@Controllerpublic class HelloController { @GetMapping("/hello") public String hel..

  • format_list_bulleted 개발 지식/KSUG
  • · 2025. 7. 21.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (267)
    • 프로젝트 (35)
      • Where42 (14)
      • kkrap (21)
    • 개발 지식 (86)
      • 인프라 (3)
      • GIt (1)
      • CS (5)
      • OS (5)
      • KSUG (40)
      • C++ (21)
      • Spring boot (5)
      • java (0)
      • Database && SQL (2)
      • Algorithm (4)
    • 객체지향 (24)
      • C++ 객체지향 (24)
    • 42Seoul (114)
    • 나의 일기 및 회고록 (2)
      • 회고 (2)
      • 자격증 (0)
    • 기타 (3)
전체 방문자
오늘
어제
전체
인기 글
최근 글
최근 댓글
반응형
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바