728x90

삼분공부/JAVA 4

[Thymeleaf] 타임리프 권한 관리 sec:authorize="hasRole('USER')"

스프링 시큐리티랑 타임리프 같이 쓸 때, 로그인한 사람의 권한(role) 에 따라 화면을 다르게 보여주고 싶을 때 1. 타임리프에서 시큐리티 네임스페이스 등록 2. 타임리프 익스트라 의존성 추가dependencies { implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'} 3. 실제 사용 예시 관리자 설정 나는 추가로, 권한 + 세션에 저장된 member Type 까지 확인이 필요해서 아래와 같이 작성함.

[JAVA] HikariCP VS SimpleDriverDataSource

HikariCP를 사용하는 이유와 SimpleDriverDataSource 비교💡 왜 HikariCP를 사용할까?대규모 애플리케이션에서 데이터베이스와의 연결을 관리하는 것은 매우 중요합니다. Java 애플리케이션에서는 이러한 연결을 관리하기 위해 커넥션 풀(Connection Pool)을 사용합니다. HikariCP는 Java 생태계에서 가장 널리 사용되는 커넥션 풀 라이브러리로, 특히 Spring Boot와 같은 프레임워크와 함께 많이 사용됩니다.이 글에서는 HikariCP를 사용하는 이유와 SimpleDriverDataSource와의 비교를 통해 그 필요성을 명확하게 이해해 보겠습니다.💡 SimpleDriverDataSource와 HikariCP 비교특징SimpleDriverDataSourceHi..

삼분공부/JAVA 2025.03.21

[코딩테스트] 자바 코딩테스트 기초 (2. 해시맵 편)

HashMap- 키와 값을 쌍으로 저장하는 자료구조, 키는 중복될 수 없다. 당연하지~import java.util.HashMap;import java.util.Collection;import java.util.Set;HashMap map = new HashMap();map.put("apple", 3);map.put("banana", 2);System.out.println(map.get("apple")); // 3map.remove("banana");System.out.println(map.size()); // 1boolean hasApple = map.containsKey("apple");System.out.println(hasApple); // trueboolean hasOrange = map...

삼분공부/JAVA 2024.09.24

[코딩테스트] 자바 코딩테스트 기초 (1. 문자열, 배열 편)

개발자로 일한 지 3년 차지만,, IDE의 노예가 되어버린 나는Array.sort() 인지 Arrays.sort() 인지조차 헷갈리게 되는 지경에 이르는데....... String- 자바에서 문자열은 불변이라 직접 수정 불가능 String str = "hello";System.out.println(str.length()); // 5 - 문자열 길이 확인System.out.println(str.charAt(1)); // 'e' - 문자 추출System.out.println(str.substring(1, 4)); // "ell" - 부분 문자 추출, 1이상, 4 미만System.out.println(str.contains("ll")); // true - 문자열 포함 여부System.out.p..

삼분공부/JAVA 2024.09.22