yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (167)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (4)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

Framework

  • [PostgreSQL] PSQL 명령어

    2025.03.17 by yooputer

  • [nest.js] 설치법

    2025.01.29 by yooputer

  • [PostgreSQL] 테이블 데이터 json으로 변환하기

    2024.03.14 by yooputer

  • Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

    2024.03.08 by yooputer

  • [SpringBoot] 검색기능 구현, 몽고디비 쿼리 방법 정리

    2023.03.03 by yooputer

  • [SpringBoot] 리액티브 프로그래밍 | 간단한 이커머스 애플리케이션 예제

    2023.02.28 by yooputer

  • [SpringBoot] 리액티브 프로그래밍, 웹플럭스, 타임리프 간단한 예제

    2023.02.24 by yooputer

  • 스프링부트 리액티브 프로그래밍 | 웹플럭스

    2023.02.22 by yooputer

[PostgreSQL] PSQL 명령어

\l데이터베이스 목록 조회\c 데이터베이스 접속\dn스키마 목록 조회\dtpublic 스키마의 데이터 목록 조회\dt .*스키마의 테이블 목록 조회\dv .*스키마의 뷰 목록 조회\qpsql 종료

Framework/DBMS 2025. 3. 17. 11:12

[nest.js] 설치법

nest.js란?node.js 기반 서버 애플리케이션을 위한 프레임워크Angular에서 영감을 받아 개발타입스크립트 사용의존성 주입, 미들웨어, 파이프, 가드 같은 기능 사용 가능nest.js 설치Nest CLI 설치nest CLI 설치 전 최신버전의 Node.js와 npm이 설치되어 있어야 한다. npm install -g @nestjs/cli프로젝트 생성nest new 애플리케이션 실행npm run start:dev 애플리케이션 실행시 아래 주소로 접속 가능http://localhost:3000/

Framework 2025. 1. 29. 12:30

[PostgreSQL] 테이블 데이터 json으로 변환하기

아래와 같이 유저 정보를 저장하는 user_info 테이블이 있다. 나는 유저 정보를 json으로 받고싶다!! 그렇다면 to_json 함수를 사용하면 된다. SELECT user_id, (SELECT to_json(ui_json) FROM (SELECT user_nm, age, email, phone_num, address, to_char(reg_date, 'yyyy-MM-dd') AS reg_date FROM user_info ui2 WHERE ui.user_id = ui2.user_id) ui_json) AS user_info_json FROM user_info ui 결과 나는 이 유저 정보를 한 리스트에 몽땅 때려넣고 싶다!! 그렇다면 json_agg 함수를 사용하면 된다. SELECT json_a..

Framework/DBMS 2024. 3. 14. 18:06

Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

기존 레거시 프로젝트에서는 첨부파일 다운로드 기능이 form-submit 방식으로 구현되어있었다. form-submit 방식으로 파일을 다운로드 받으면 단점은 다음과 같다. 1. 파일 다운로드가 필요한 곳에서 form이 있어야 함 2. 파일 다운로드 과정에서 오류가 발생하면 에러페이지로 이동함. 위와 같은 단점때문에 ajax로 파일 다운로드를 구현해야겠다고 생각했다. 이번 포스팅은 ajax 방식을 사용한 첨부파일 다운로드 구현 방법을 설명해보려고 한다. [DB] 파일 테이블 우선 나는 파일을 웹서버/파일서버에 저장한 후 저장한 경로와 원본 파일명 등의 파일 정보를 file_info 테이블에 저장한다. file_info는 프로젝트의 모든 파일 정보를 저장하는 테이블이어서 어떤 테이블의 어떤 게시물의 첨부파..

Framework/Spring | SpringBoot 2024. 3. 8. 17:53

[SpringBoot] 검색기능 구현, 몽고디비 쿼리 방법 정리

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 2장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 내용 스프링데이터 쿼리 메서드 쿼리 메서드를 활용해 검색기능 구현 커스텀 쿼리 작성 Example 쿼리 평문형 연산 쿼리 방법별 장단점 비교 스프링 데이터 쿼리 메서드 메소드 이름 규칙만 잘 지키면 쿼리문을 직접 작성할 필요 없이 스프링 데이터가 쿼리메서드를 자동으로 만들어준다. 쿼리 메서드관련 내용은 아래 링크에서 자세히 확인할 수 있다 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods Spring Data JPA - Reference Documentation Example..

Framework/Spring | SpringBoot 2023. 3. 3. 09:49

[SpringBoot] 리액티브 프로그래밍 | 간단한 이커머스 애플리케이션 예제

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 2장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 내가 정복할 내용들 리액티브 데이터 스토어의 요건 몽고디비 적용 도메인 객체 정의 레파지토리 생성 테스트 데이터 로딩 장바구니 보여주기 장바구니에 상품 담기 리액티브 데이터 스토어의 요건 리액티브 프로그래밍은 원래 빠르지 않다. 단일 스레드의 처리 속도 기준으로 보면 리액티브 프로그래밍은 여러가지 오버헤드를 수반하므로 성능이 저하된다. 대규모의 트래픽이 발생하고 백엔드에서 대용량의 데이터를 처리하는 환경에서는 시스템 자원의 한도 내에서 스레드 사용 효율이 극대화되기 때문에 유용하다. 리액티브가 제대로 동작하려면 데이터베이스도 리액티브하게 동작해야 한다. 리액티브 패러다임을 지원하는 데이터베이스..

Framework/Spring | SpringBoot 2023. 2. 28. 11:19

[SpringBoot] 리액티브 프로그래밍, 웹플럭스, 타임리프 간단한 예제

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 1장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 프로젝트 생성 인텔리제이의 Spring Initializr로 새로운 프로젝트를 생성한다. 디펜던시는 Spring Reactive Web과 Thymeleaf 총 2개를 선택하고 프로젝트를 생성한다. Dish 클래스와 Kitchen 서비스, Server 컨트롤러를 작성하고 실행후 /server 요청을 해봤는데 404 에러가 뜬다 왜지...? -> 스프링부트 버전을 2.4.2로 바꾸어서 해결 ServerController, KitchenService, Dish 도메인 객체 정의 ServerController는 2개의 웹 메서드를 가지고 있다. 반환되는 미디어 타입은 text/event-steam이고..

Framework/Spring | SpringBoot 2023. 2. 24. 09:32

스프링부트 리액티브 프로그래밍 | 웹플럭스

그렉 턴키스트, 『스프링 부트 실전 활용 마스터』의 1장 스프링부트 웹 애플리케이션 만들기를 요약한 내용입니다. 리액티브 프로그래밍 논블로킹, 비동기 프로그래밍 모델 함수형 프로그래밍 스타일 스레드를 신경 쓸 필요 없는 동시성 리액티브 스트림 발행자(publisher)와 구독자(subscriber)사이의 간단한 계약을 정의하는 명세 구독자가 '난 10개만 더 받을 수 있어'라고 발행자에게 알리면, 발행자는 10개만 더 보낸다. Project Reactor VM웨어에서 만든 리액티브 스트림 구현체 리액터 타입 Flux는 프로젝트 리액터의 핵심 타입 일련의 T객체를 담고있는 컨테이너 Future과 달리 Flux은 시작할 수 있음을 나타낸다 Flux 특징 하나 이상의 객체 포함 가능 각 객체가 제공될 때 어떤..

Framework/Spring | SpringBoot 2023. 2. 22. 09:32

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바