태태의 개발 일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (153)
      • Front (27)
        • HTML (9)
        • CSS (3)
        • JSP (6)
        • javascript (7)
        • jquery (2)
      • Backend (54)
        • JAVA (38)
        • Spring (7)
        • DB (8)
        • REDIS (1)
      • 클라우드 (1)
        • AWS (1)
      • 알고리즘 (33)
        • 백준 (24)
        • 프로그래머스 (9)
      • 형상관리 (2)
        • GIT (2)
      • 기타 (13)
      • 개인생각 (5)
      • 개발지식 (8)
      • TOOL (8)
      • OS (1)
  • 홈
  • 태그
  • 방명록
Backend/JAVA

[Java] try-with-resources: 예외 처리와 자원 관리를 깔끔하게 해결하는 방법

Java try-with-resources, 자원 해제, AutoCloseable, 예외 처리, Java 예외 안전성, try-catch-finally 대안Java에서 파일, 네트워크, 데이터베이스와 같이 외부 자원을 사용할 때 정확한 자원 해제는 필수입니다. 과거에는 try-catch-finally 블록을 사용해 자원을 명시적으로 닫았지만, Java 7부터 도입된 **try-with-resources**는 이를 훨씬 더 우아하고 안전하게 처리할 수 있도록 해줍니다.try-with-resources란?try-with-resources는 자원을 자동으로 해제해주는 Java의 문법입니다. try 문에 자원을 선언하면, 해당 자원은 try 블록이 끝나면서 자동으로 닫힙니다. 이 문법을 사용하기 위해서는 자원이..

2025. 4. 4. 15:40
Backend/JAVA

Java의 강한 참조, 약한 참조, 부드러운 참조 완벽 정리

Java 참조 타입: 강한 참조, 약한 참조, 부드러운 참조 차이점 완벽 이해1. 강한 참조(Strong Reference)란?강한 참조(Strong Reference)는 Java에서 가장 일반적인 참조 방식입니다. 우리가 일반적으로 객체를 생성할 때 사용하는 방식이며, 이 참조가 존재하는 한 가비지 컬렉터(Garbage Collector, GC)는 해당 객체를 절대 제거하지 않습니다.public class StrongReferenceExample { public static void main(String[] args) { String strongReference = new String("Hello, Strong Reference"); System.out.println(st..

2025. 3. 27. 00:55
Backend/JAVA

[JAVA] List 출력 "System.out::println"

매번 breakpoint로 확인하는 것도 번거로운 것 같아 간단한 확인은 Console로 확인을 하고 싶었다. 아래와 같이 .forEach()와 System.out::println을 이용하여 Console에 List에 담긴 항목들을 출력할 수 있다. List resultList = mapper.getUserList(site_code); resultList.forEach(System.out::println);

2022. 5. 20. 13:27
Backend/JAVA

[이클립스] 편집창 세로줄 없애는 방법

이클립스 편집창 세로줄 코딩을 하다 보면 매우 거슬리는 저 세로줄! 이클립스 설정에서 간단하게 없앨 수 있습니다. 세로줄 없애는 방법 이클립스 메뉴 Window -> Preferences -> General -> Editors -> Text Editors Show print margin 해제

2021. 12. 2. 19:37
Backend/JAVA

[JDBC] DB 연동 클래스 생성

DB 연동을 쉽고 편리하게 하기위해 Class로 선언 해제를 위해 마지막에 DBConn.close 메서드 실행 필수 DBConn 클래스 소스코드 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // single ton public class DBConn { private DBConn() {} private static Connection connection = null; public static Connection getConnection() { if( connection == null ) { // 1. JDBC Driver 로딩 - Class.forName() ..

2021. 11. 22. 21:38
Backend/JAVA

[JAVA] 컬렉션 클래스 정리 & 요약

컬렉션 클래스 특징 컬렉션 특징 ArrayList 배열기반, 데이터의 추가와 삭제에 불리, 순차적인 추가삭제는 제일 빠름. 임의의 요소에 대한 접근성이 뛰어남 LinkedList 연결기반. 데이터의 추가와 삭제에 유리. 임의의 요소에 대한 접근성이 좋지 않다. HashMap 배열과 연결이 결합된 형태. 추가, 삭제, 검색, 접근성이 모두 뛰어남. 검색에는 최고성능을 보인다. TreeMap 연결기반. 정렬과 검색(특히 범위검색)에 적합. 검색성능은 HashMap보다 떨어짐. Stack Vector를 상속받아 구현 Queue LinkedList가 Queue인터페이스를 구현 Properties Hashtable을 상속받아 구현 HashSet HashMap을 이용해서 구현 TreeSet TreeMap을 이용해서..

2021. 10. 6. 00:05
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • »
반응형

공지사항

전체 카테고리

  • 분류 전체보기 (153)
    • Front (27)
      • HTML (9)
      • CSS (3)
      • JSP (6)
      • javascript (7)
      • jquery (2)
    • Backend (54)
      • JAVA (38)
      • Spring (7)
      • DB (8)
      • REDIS (1)
    • 클라우드 (1)
      • AWS (1)
    • 알고리즘 (33)
      • 백준 (24)
      • 프로그래머스 (9)
    • 형상관리 (2)
      • GIT (2)
    • 기타 (13)
    • 개인생각 (5)
    • 개발지식 (8)
    • TOOL (8)
    • OS (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #git
  • ##java #spring #springboot #vscode #java개발 #spring개발 #개발환경 #intellij #eclipse #백엔드개발 #프로그래밍 #개발자 #코딩 #ide #소프트웨어개발 #웹개발 #풀스택개발
  • ##무중단배포 #zerodowntimedeployment #배포전략 #bluegreendeployment #canarydeployment #rollingdeployment #featuretoggle #ci_cd #소프트웨어개발 #서비스운영 #웹개발 #devops #kubernetes #클라우드 #배포자동화
  • #spring
  • ##java #trywithresources #java예외처리 #autocloseable #자원관리 #java개발 #java기초 #예외처리 #개발자팁 #프로그래밍 #javabestpractices #코딩공부 #자바 #자바공부 #javatips
  • ##redis #redisdb #nosql #데이터베이스 #인메모리db #웹개발 #백엔드개발 #서버개발 #캐싱 #세션관리 #실시간데이터 #redis설치 #redis활용 #클러스터링 #오픈소스
  • ##seo #검색엔진최적화 #웹사이트속도 #도메인최적화 #웹성능
  • ##dns #도메인네임시스템 #dns란 #웹기초지식 #웹개발자팁 #개발자블로그 #백엔드개발 #프론트엔드개발 #웹성능최적화 #seo최적화 #dns작동원리 #dns서버 #dns보안 #dnsoverhttps #dns최적화 #ttl #dig #nslookup #cdn #도메인과ip #기술블로그 #개발자공부 #코딩블로그
  • ##java #java개발 #java프로그래밍 #강한참조 #약한참조 #부드러운참조 #메모리관리 #gc #가비지컬렉션 #프로그래밍 #백엔드개발 #개발자팁 #코딩 #springboot #javareference
  • ##csrf #웹보안 #보안취약점 #jwt #samesite #cors #해커 #웹개발 #개발자팁 #보안강화
  • #인텔리제이 svn error
  • #svn commit error
  • #Thymeleaf
  • ##dependencyinjection #di #의존성주입 #spring #springboot #java #백엔드개발 #backend #디자인패턴 #개발자팁 #소프트웨어아키텍처 #테스트코드 #유지보수성 #결합도감소 #코딩 #프로그래밍
  • #인텔리제이 자주 쓰는 단축키
  • #db데드락
  • #Java
  • #인텔리제이 svn
  • #낙관적락
  • ##시간복잡도 #bigo #알고리즘 #자료구조 #코딩테스트 #컴퓨터과학 #프로그래밍 #개발자 #코딩 #소프트웨어개발 #시간복잡도분석 #성능최적화 #java #python #cs
  • #비관적락
  • #백준
  • ##vscode #intellij #ide비교 #개발툴 #개발자팁 #단축키정리 #생산성향상 #프로그래밍툴 #개발자블로그 #개발자성장 #코딩효율화 #리팩토링 #디버깅팁 #springboot개발 #프론트엔드개발 #백엔드개발 #개발환경 #코딩툴추천
  • #자바
  • ##docker #컨테이너 #devops #백엔드개발 #ci_cd #소프트웨어개발 #클라우드 #개발자팁 #웹개발 #서버운영
  • #오라클
  • #프로그래머스
  • #e170004
  • ##wsl #windowssubsystemforlinux #linuxonwindows #개발환경 #docker #vscode #백엔드개발 #wsl설정 #개발자팁 #프로그래밍
  • ##dns #도메인네임시스템 #네트워크 #인터넷기반기술 #dns설정 #dns보안
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 태태의 개발 일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바