치자피즈
close
프로필 배경
프로필 로고

치자피즈

  • 분류 전체보기 (115)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
  • 홈
  • 태그
  • 방명록

Java 객체지향 개념: 추상화, 캡슐화, 상속, 다형성

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 추상화, 캡슐화, 상속, 다형성이라는 네가지 핵심 개념을 바탕으로 설계된다.  1. 추상화 (Abstraction) 복잡한 시스템에서 핵심적인 정보만 추출하고, 불필요한 부분은 숨기는 개념객체의 주요 기능을 정의하는 인터페이스나 추상 클래스를 사용현실 세계의 개념을 프로그래밍에서 표현하기 쉽게 만들어줌  2. 캡슐화 (Encapsulation) 데이터를 숨기고, 외부에서 직접 접근하지 못하도록 제한하는 기법private 키워드로 멤버 변수를 보호하고, getter/setter를 사용해 접근한다.데이터 무결성을 유지하고, 보안성을 높임 예시class Person { private String name; // priva..

  • format_list_bulleted Java
  • · 2025. 2. 15.
  • textsms

Java Interface의 개념과 활용

1. Interface란? interface는 Java에서 클래스들이 공통으로 가져야 할 메서드를 정의하는 일종의 설계도이다.인터페이스는 객체의 동작(메서드)을 정의하며, 이를 구현하는 클래스는 해당 동작(메서드)를 반드시 구현해야한다. 특징메서드의 선언만 포함하고, 구현은 하지 않음다중 구현이 가능추상 클래스와 달리 필드는 기본적으로 public static final 2. Interface의 문법// 인터페이스 선언interface Animal { void makeSound(); // 추상 메서드 (구현 없음)}// 인터페이스 구현class Dog implements Animal { @Override public void makeSound() { System.out.pri..

  • format_list_bulleted Java
  • · 2025. 2. 15.
  • textsms
Spring Boot에서 Presigned URL을 사용한 S3 업로드

Spring Boot에서 Presigned URL을 사용한 S3 업로드

1. 개요파일 업로드를 효율적으로 처리하는 방법 중 하나로 Presigned URL을 활용한 방식이 있다.Spring Boot 백엔드에서 AWS S3 Presigned URL을 생성하고, 클라이언트가 이를 사용해 S3에 직접 업로드하는 방식이다. 2. Presigned URL이란?개념S3에 직접 파일을 업로드하기 위해서는 해당 S3에 대한 접근 권한을 인증해야 한다.접근 권한에 대한 인증을 마치면 S3에 업로드할 수 있는 URL을 발급해 주는데, 이 URL을 Presigned URL이라고 부른다.발급받은 Presigned URL을 이용하면 브라우저에서 AWS S3 버킷에 바로 파일을 업로드할 수 있다. 필요한 이유프론트가 입력한 데이터가 백서버를 거치지않고 바로 AWS S3에 저장되게 하기 위함 동작 방..

  • format_list_bulleted Spring
  • · 2025. 2. 14.
  • textsms

파일 업로드, 어디서 처리할까? 백엔드 vs 클라이언트 vs 저장소

개발을 하다보면 파일을 업로드하는 기능을 넣고 싶을 수도 있다.근데 이 업로드 처리를 백엔드에서 하나? 클라이언트에서 하나?에 대한 고민이 생긴다.그리고 저장은 서버의 로컬 저장소에 해야하나? 아니면 클라우드에 하는게 좋나? 라는 생각도 든다.그래서 정리해봤다.업로드 처리를 어디에서 하냐 (백엔드 vs 클라이언트)와 저장소를 어디에 두느냐(로컬 vs 클라우드)에 따라 성능, 비용, 확장성 등이 달라진다. 1. 업로드 처리 = 백엔드, 저장소 = 로컬 파일을 클라이언트에서 백엔드 서버로 전송한 후, 백엔드에서 로컬 저장소(서버 내부 디스크 등)에 저장하는 방식 장점보안강화: 파일 검증, 바이러스 검사 등을 서버에서 직접 처리 가능클라이언트 부담 최소화: 클라이언트에서 직접 클라우드에 올릴 필요 없이, 단순..

  • format_list_bulleted SW 공학
  • · 2025. 2. 14.
  • textsms
RAID란? 데이터 보호와 성능을 위한 스토리지 기술 총정리

RAID란? 데이터 보호와 성능을 위한 스토리지 기술 총정리

1. 소개 RAID란? RAID(Redundant Array of Independent/Inpensive Disks)는 여러 개의 물리적 하드 드라이브를 하나의 논리적 드라이브처럼 사용하여 성능을 향상시키고, 데이터 보호 기능을 제공하는 기술이다.RAID에는 여러 가지 종류가 있으며, 각각 속도(성능), 데이터 보호(안정성), 저장 효율이 다르게 설계되어 있다. 목적데이터 보호HDD 고장 시  데이터 손실 방지 성능 향상읽기 / 쓰기 속도 증가 스토리지 용량 관리여러 개의 디스크를 하나로 묶어서 사용  2. RAID의 종류 RAID 0 개념데이터를 여러 개의 디스크에 나누어 저장하여 속도를 극대화하는 방식특징최소 2개 이상의 디스크 필요디스크를 병렬로 읽고 쓰기 때문에 속도가 빠르다.한 개라도 디스크가 ..

  • format_list_bulleted SW 공학
  • · 2025. 2. 14.
  • textsms

[Cloud] 블록, 객체, 파일 스토리지

1. 소개 블록, 객체, 파일 스토리지란?블록, 객체, 클라우드 파일  스토리지는 사용자와 애플리케이션이 네트워크 연결을 통해 원격으로 데이터에 액세스할 수 있도록 클라우드에 데이터를 저장하는 세 가지 방법이다. 객체 스토리지는 모든 데이터를 객체라는 단위로 저장하고 관리하고 각 객체는 고유한 ID 또는 메타데이터를 가진다. 폴더 구조가 아니라 단일한 공간에 저장이 된다. 확장성이 뛰어나고 클라우드 스토리지에서 많이 사용된다. 블록스토리지는 파일 또는 데이터베이스 항목과 같은 데이터를 가져와 동일한 크기의 블록으로 나눈다. 그리고 빠른 액세스 및 검색에 최적화된 방식으로 기본 물리적 스토리지에 데이터 블록을 저장한다. 고성능이 요구되는 곳에 많이 사용된다. 파일 스토리지는 파일과 디렉토리(폴더) 구조로 ..

  • format_list_bulleted SW 공학
  • · 2025. 2. 14.
  • textsms
  • navigate_before
  • 1
  • ···
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • ···
  • 20
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (115)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
최근 글
인기 글
최근 댓글
태그
  • #SpringBoot
  • #도커
  • #알고리즘
  • #programmers
  • #설정
  • #프로그래머스
  • #코딩테스트
  • #docker
  • #Spring
  • #Java
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바