치자피즈
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)
  • 홈
  • 태그
  • 방명록
[Spring] JPA(Java Persistence API)

[Spring] JPA(Java Persistence API)

1. 소개 JPA는 자바에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다.JPA를 사용하면 SQL을 직접 작성하지 않고도 엔티티(Entity) 객체를 이용해 데이터베이스와 상호작용할  수 있다.JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. ORM( Object-Relational Mapping)  이란?우리가 일반적으로 알고 있는 애플리케이션 class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동으로 영속화해주는 것이라고 보면 된다. 장점SQL문이 아..

  • format_list_bulleted Spring
  • · 2025. 2. 4.
  • textsms
[Spring] IoC, DI, AOP

[Spring] IoC, DI, AOP

Spring Boot의 목적은 여러가지 기술을 이용하여 복잡한 요소들은 스프링 프레임워크에 위임하고, 개발자는 비즈니스 로직 개발에만 집중하는 것이다.그중 핵심 개념인  IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍) 에 대해서 알아보쟈  1. IoC (Inversion of Control) : 제어의 역전 개념 IoC는 사용할 객체를 직접 생성하지 않고, 객체의 생명주기 관리를 외부(스프링 컨테이너)에 위임하는 것이다. 일반적으로 자바에서는 아래와 같이 객체를 생성했다.@RestControllerpublic class NoneDIController { private MyService service = new MyServiceImpl();} 위와 같이 객체를 직접 생성한 ..

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

[Spring] 컴포넌트 스캔(Component Scan) 정리

1. 소개스프링 부트에서 제공하는 애플리케이션 실행 시, 특정 패키지 내의 스프링 빈(Bean)을 자동으로 검색하고 등록하는 기능 목적수동으로 Bean을 등록하는 번거로움을 줄여서 생산성을 높이는것 2. 작동원리기본 동작@SpringBootApplication이 선언된 기본 패키지(애플리케이션이 시작되는 패키지)를 기준으로 하위 패키지에서 특정 애노테이션이 붙은 클래스들을 찾아 스프링 빈으로 등록합니다. 주요 애노테이션애노테이션 설명@Component기본적인 스프링 컴포넌트(빈)로 등록@ControllerSpring MVC의 컨트롤러 (웹 요청 처리)@Service서비스 계층(비즈니스 로직)으로 사용@Repository데이터 접근 계층 (DAO 역할)@Configuration설정 관련 빈 등록  @Com..

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

[Spring] 스프링 부트(Spring Boot)란?

1. 소개Spring Framework을 더 사용하기 쉽게 기본값으로 여러 라이브러리들을 추가해 준 버전스프링 부트와 스프링 프레임워크는 다르다!  Spring Framework?2002년에 자바 기반의 엔터프라이즈 애플리케이션을 개발하기 위해 나온 프레임워크IOC (Inversion of Control), DI (Dependency Injection), AOP (Aspect-Oriented Programming) 등의 개념을 도입하여 객체 간 결합도를 낮추고 유지보수성을 높임스프링을 활용하면 웹, 데이터베이스, 보안, 메시징 등 다양한 기능을 통합하여 개발할 수 있음특징의존성 주입 (DI, Dependency Injection) 지원객체간의 의존 관계를 XML, Java Config, 어노테이션을 통해..

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

[JAVA] 석유 시추

석유 시추링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 난이도 : Level 2유형 : BFS, DP코딩테스트 연습 > PCCP 기출문제 > 석유 시추 풀이열 하나를 관통할 때 통과하는 석유 덩어리들의 크기의 합이 가장 큰 경우의 수를 구하는 문제석유 덩어리의 크기는 BFS로 구했다.그리고 통과할때마다 덩어리 크기를 구하면 시간초과가 나기때문에 DP개념을 이용해 이미 크기를 구한 덩어리의 정보를 저장하며 시간복잡도를 줄였다.처음 보는 석유 덩어리를 만나면 id, 크기를 map에 저장해놓고 석유 덩어리에 포함되는 x, y 좌표에 id를 저장해놓는 식으로.그리고 각 열을 순회하면서 해당 좌표에 id가..

  • format_list_bulleted 알고리즘공부/프로그래머스
  • · 2025. 2. 4.
  • textsms

[JAVA] 붕대 감기

붕대 감기링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 난이도 : Level 1유형 : 구현, 배열코딩테스트 연습 > PCCP 기출문제 > 붕대 감기 풀이문제 설명대로 구현만 잘하면 되는 문제였다.if문이랑 배열만 잘 다루면 문제 없을 것 같다. 코드class Solution { public int solution(int[] bandage, int health, int[][] attacks) { int answer = 0; int curH = health; int index = 0; int stack = 0; for(int i =..

  • format_list_bulleted 알고리즘공부/프로그래머스
  • · 2025. 2. 3.
  • textsms
  • navigate_before
  • 1
  • ···
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • ···
  • 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)
최근 글
인기 글
최근 댓글
태그
  • #Java
  • #docker
  • #알고리즘
  • #프로그래머스
  • #설정
  • #programmers
  • #코딩테스트
  • #Spring
  • #도커
  • #SpringBoot
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바