개발자 양세진의 기술 블로그
close
프로필 배경
프로필 로고

개발자 양세진의 기술 블로그

  • 분류 전체보기 (116)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (23)
    • Linux (18)
    • DB (4)
    • 개발일기 (6)
    • Spring - Spring Boot (9)
    • AWS (3)
    • NetWork (8)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (2)
    • DataStructure (1)
  • 홈
  • 태그
  • 방명록

filter방식을 이해하고, 문제점 생각해보기

filter()란?Stream에서 원하는 조건만 맞는 요소를 거르기 위한 연산List names = List.of("Alice", "Bob", "Charlie");List result = names.stream() .filter(name -> name.startsWith("A")) .toList(); // [Alice]이런식으로 다른 함수들과 함께 쓸수 있는 장점이 있다.코테준비하다 보면 매우 용의하게 쓸 수 있어서 실무에서도 써보려고 도입하다가문제점을 생각해서 정리해본다.DB값을 뽑아서 처리할때는 손해다.List rewardNames = rewardRepository.findAll().stream() .filter(r -> r.getVote().getVoteCode().equals(vo..

  • format_list_bulleted JAVA
  • · 2025. 5. 12.
  • textsms

array VS List

실무할때 array 랑 list쓸 일이 거의 없어서 까먹었었음 보통은 arrayList 나 HashMap을 List로 선언해서 썼어서 그런듯 Java에서 **배열(Array)**과 **리스트(List)**는 데이터를 저장하고 관리할 때 사용되지만, 용도와 동작 방식에서 많은 차이점이 있습니다. 각각의 특징과 차이점을 비교해 드리겠습니다.📌 1. 선언과 초기화배열 (Array)java복사편집// 크기가 5인 정수형 배열 선언 및 초기화int[] array = new int[5];// 값이 초기화된 배열 선언String[] strArray = {"apple", "banana", "cherry"};고정 크기: 배열의 크기를 설정하면 변경할 수 없습니다.모든 타입을 사용할 수 있습니다. (int, String..

  • format_list_bulleted JAVA
  • · 2025. 3. 9.
  • textsms

@PrePersist에 대하여

1. PrePersist의 약어와 한글 번역약어:PrePersist를 풀어보면 다음과 같이 해석할 수 있습니다:Pre: "이전에" (Before)Persist: "영속화" 또는 "저장" (Persist)따라서 PrePersist는 저장되기 이전에 실행이라는 의미를 가지고 있습니다.한글 번역:@PrePersist를 한글로 번역하면 **"저장되기 직전에"**라는 의미입니다.이 어노테이션은 엔티티 객체가 데이터베이스에 **영속적으로 저장(persist)**되기 직전에 특정 로직을 실행한다는 것을 의미합니다.예를 들어 설명하자면@PrePersist는 저장 직전에 실행되는 메서드를 지정하기 위해 사용되므로, 엔티티가 처음 데이터베이스에 저장되기 전에 수행해야 하는 작업을 설정할 때 활용됩니다.2.@PrePersi..

  • format_list_bulleted Spring - Spring Boot
  • · 2025. 1. 7.
  • textsms

JAVA 메모리 - 자바 가상머신 스택과 네이티브 메서드 스택

예전에 신입개발자로써 취직을 준비하면서 네이티브 메서드라는게 있다는 걸 외웠던게 기억나는데이를 좀더 깊게 고민해본 글이다.자바 가상머신 스택에 대하여일단, 책을보다 이게 있는지 처음 알았다. 예전에 공부했을때는 적당히 네이터브 메서드에 영역에 퉁쳐서C처럼 생긴 메모리구조에다가 우겨넣었는데, 깊이 있게 이해 해 보니말도 안되는 걸 왜 그때는 이해하지 못하였는지 생각이 들었다. 자바라는게 결국 C에서 하던 메모리 관리를 직접하지 않고 코드에 더 집중하게해 생산성을 높이는 언어인 것을 알고 있었으면서 C 메모리체로 설명하는 자바 메모리를 의심하지 않고 공부했던 내 자신이 조금은 부끄러웠다. 일단 자바 가상머신스택은 스레드 프라이빗 영역인데쉽게 말해 스레드가 어떤 동작을 하기위해 스택 프레임을 만들게 되는데 지..

  • format_list_bulleted JAVA
  • · 2024. 12. 14.
  • textsms

JAVA 메모리 - 프로그램 카운터 레지스터에 대한 이해

프로그램 카운터 레지스터란자바에서 사용하는 가상 메모리의 개념 중 하나이다.프로그램 , 카운터 - 카운팅기능 , 레지스터 - 등록체 이렇게 이해할 수 있는데, 프로그램 카운터란 결국스레드가 실행하면서 가지게 되는 바이트코드의 줄 을 세서, 유지하고 관리하는 개념이다. 이를 통해 흐름제어 , 순환 , 점프 ,예외처리 , 스레드 부팅(재시작)을 하게 되는데 자바 개발자라면 다들 알고 있다시피 , 자바는 여러개의 CPU를 동시에 사용해스레드를 병렬처리하게 되는데 이때 우선순위가 주어지게 되고, 어떤 특정시점에서 우선해서 다른 스레드를 동작시켰다면, 멈춘 위치를 기억해야하는데그런 역할을 프로그램 카운터가 하게된다는 것이다. 그리고 이러한 영역을 프라이빗한 스레드 영역이라고 하게된다.그래서 해당 영역에서 문제가 ..

  • format_list_bulleted JAVA
  • · 2024. 12. 14.
  • textsms
JAVA-스레드

JAVA-스레드

들어가며이번 포스트에서는 스레드에 대한 포스트 입니다.사실 한번쯤은 모두 공부해본 내용이지만 , 정리도하고 java에서는 어떻게 활용할 수 있는지에 대한 이야기도 함께 하겠습니다.스레드?프로세스 내에서 실행되는 독립적인 작업 단위이며 여러 스레드가 하나의 프로세스에서 동작할 수 있습니다.그리고 스레드는 자체적인 흐름제어,스택,레지스터를 가지고 있습니다.사용하는 가장 큰 이유는 여러 작업을 동시에 수행하여 효율성을 높이기 위해 사용합니다.자바에서 스레드 쓰기Thread 클래스 상속: Thread 클래스를 상속받고 run() 메서드를 오버라이딩하여 스레드의 실행 코드를 구현합니다.Runnable 인터페이스 구현: Runnable 인터페이스를 구현하고 run() 메서드를 오버라이딩하여 스레드의 실행 코드를 구..

  • format_list_bulleted JAVA
  • · 2024. 5. 28.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (116)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (23)
    • Linux (18)
    • DB (4)
    • 개발일기 (6)
    • Spring - Spring Boot (9)
    • AWS (3)
    • NetWork (8)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (2)
    • DataStructure (1)
최근 글
인기 글
최근 댓글
태그
  • #DAO
  • #DHCP
  • #swagger
  • #DTO
  • #CS
  • #MSA
  • #java
  • #포트포워딩
  • #docker
  • #Spring
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바