본문 바로가기
SMALL

java5

[JAVA]Backend, 안정적인 서비스 운영을 위한 EXCEPTION Java 백엔드 개발 시 꼼꼼히 챙기지 않으면 큰 장애로 이어질 수 있는 예외들을 확인하고 대비!1. OutOfMemoryError (OOM)JVM이 메모리를 더 이상 할당받지 못할 때 발생하는 예외로, 서버 성능에 치명적인 영향을 준다.주요 원인메모리 누수잘못된 컬렉션 사용지나치게 큰 데이터를 메모리에 로딩예시java.lang.OutOfMemoryError: Java heap space 대응 방법JVM 프로파일링(JVisualVM 등)을 통한 메모리 사용량 점검메모리 누수 및 미사용 객체를 정기적으로 제거JVM 설정 튜닝 및 적절한 GC(Garbage Collection) 전략 수립2. SocketTimeoutException외부 API 호출 등에서 설정된 시간 내 응답이 오지 않으면 발생한다.주요 원.. 2025. 5. 4.
[JAVA] 컬렉션 Collection 정리 (LIST, SET, MAP) 컬렉션 (Collection) 이란 ? 많은 데이터 요소를 효율적으로 관리하기 위한 자료구조 Collection :  List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다.그리고 여기에 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. * 자바에서의 자료구조 유형은 다음과 같다.- 순서가 있는 목록인 List형- 순서가 중요하지 않은 목록인 Set형- 먼저 들어온 것이 먼저 나가는 Queue형 (FIFO)- KEY-VALUE의 형태로 저장되는 Map형자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다.자바 컬렉션 프레임워크는 몇 가지 인터페이스를 통해 다양한 컬렉션을 이용할 수 있도록 한다.그중 크게 List, Set, Map .. 2025. 1. 5.
[DB]ORM이란? ORM(Object-Relational Mapping)정의: 객체 지향 프로그래밍 언어와 관계형 데이터베이스를 연결해주는 기술역할: 객체와 데이터베이스 테이블 간의 매핑을 통해 SQL 쿼리 없이 데이터베이스 작업 수행장점생산성 향상: SQL 쿼리를 직접 작성하지 않아도 됨유지보수성 개선: 코드가 더 읽기 쉽고 관리하기 용이데이터베이스 독립성: 특정 데이터베이스에 종속되지 않음주요 ORM 도구SQLAlchemy (Python): 강력한 기능과 유연성을 제공하는 Python ORM 도구Hibernate (Java): Java에서 가장 널리 사용되는 ORM 프레임워크 Doctrine (PHP): PHP용 ORM 도구로 데이터베이스 독립성 제공Entity Framework (C#): .NET 프레임워크의 ORM.. 2024. 6. 30.
[JAVA]자바 코딩테스트 시 자주 쓰이는 기본 문법 ! 자바 코딩테스트 벼락치기 준비 시 문법 정리를 해보려고 했으나 양이 많아서 다음주에 이어 진행하고 일단, 자주 쓰이는 듯한 String과 List 간단하게 정리해봤다. ****List******* List list = new ArrayList(); list.add("4월"); //리스트 가장 뒤에 4월 삽입 list.add(1, "3월"); // 인덱스 1의 위치에 3월 삽입 list.addAll(list2) // list 뒤에 list2 전부 삽입! list.get(0); // 인덱스 0의 위치에 있는 값 반환 list.set(0, "12월"); // 0위치의 값을 12월로 바꾸기 list.indexOf("12월"); // 12월의 첫 인덱스 반환 list.lastIndexOf("12월"); // 12.. 2024. 3. 31.
LIST