멀티스레딩은 Java의 강력한 기능 중 하나로 애플리케이션의 성능을 극대화하고 대규모 작업을 효율적으로 처리하는 데 중요한 역할을 합니다.그러나 잘못된 동시성 제어로 인해 발생하는 문제는 디버깅이 어려운 경우가 많습니다.이번 글에서는 Java 멀티스레딩의 핵심 개념과 실무에서 자주 사용되는 동시성 제어 방법, 그리고 문제 해결 방법을 실습 중심으로 다뤄보겠습니다. 1. 멀티스레딩 기본 개념멀티스레딩은 여러 스레드가 동시에 작업을 수행하도록 하는 기법입니다. Java에서는 Thread 클래스 또는 Runnable 인터페이스를 사용해 스레드를 생성합니다.예제: 간단한 스레드 생성// 방법 1: Thread 클래스 확장class MyThread extends Thread { public void run(..
자바(Java) 실무와 이론
Java 프로그래밍 완벽 가이드 Java 실무 기술과 객체지향 설계의 모든 것! 디자인 패턴, 멀티스레딩, Stream API 등 최신 기술과 실전 사례를 제공합니다.Java Stream API는 컬렉션 데이터를 처리하는 데 강력한 기능을 제공합니다.하지만 많은 개발자들이 Stream API의 다양한 기능을 제대로 활용하지 못하거나, 효율적인 사용 방법을 잘 모르는 경우가 많습니다.이번 글에서는 Java Stream API를 활용한 데이터 처리의 베스트 프랙티스를 실습 예제를 중심으로 알아봅니다. 1. Stream API 기본 사용법Stream API는 데이터의 필터링, 매핑, 정렬, 그룹화 등을 손쉽게 수행할 수 있도록 설계되었습니다. 간단한 예제를 통해 기본적인 사용법을 알아봅시다.예제: 숫자 리스트에서 짝수만 필터링// 데이터 리스트List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);// Stream API..
JSON 데이터를 라이브러리 없이 파싱해보자 우선 json이란 무엇일까요? 파싱해보는게 주제이므로 json에 대해서는 아래글을 참조해주세요. https://notavoid.tistory.com/29 restfull 통신할때 많이 사용하는 MIME(Content-type)타입인 application/json 타입 데이터를 파싱 해볼겁니다. 파싱할때 로직이 복잡해서, 보통 jackson 라이브러리나 gson 라이브러리를 많이 씁니다. 얼마나 복잡하냐? - 중첩된 객체, 배열, 특수 문자 처리, 타입 변환 등 복잡한 JSON 구조나 데이터 타입을 처리를 내부적으로 처리해줘야합니다. 하지만 저는 중첩된 객체, 배열 정도만 처리하는걸로해서 예제를 작성해 볼 예정입니다. 물론 jackson 라이브러리를 써서 처리하..
JSON이란?JSON(JavaScript Object Notation)은 경량의 데이터 교환 포맷으로사람이 읽고 쓰기 쉽고 기계가 파싱하고 생성하기 편리합니다. 웹 어플리케이션 개발에서 클라이언트와 서버 간에 데이터를 주고받는 표준 포맷으로 자리 잡았습니다. 이 글에서는 JSON의 기본 구조와 자바 언어를 사용한 JSON 데이터 처리 방법을 소개합니다. JSON의 구조JSON 포맷은 두 가지 구조를 기반으로 합니다:1. 객체(Object): 키-값 쌍의 집합입니다. 각 키는 문자열이며, 값은 다양한 데이터 타입이 될 수 있습니다.2. 배열(Array): 값의 순서 있는 리스트입니다. 아래에 바로 예시를 봐봅시다. JSON 구조 예시{ "name": "Sumin Kim", "age": 30, "isE..