일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스택
- html
- Calendar
- date
- 스프링부트
- NIO
- Java
- 힙덤프
- scanner
- alter
- deque
- 큐
- math
- priority_queue
- sql
- CSS
- dfs
- string
- 리소스모니터링
- GC로그수집
- Union-find
- JPA
- List
- map
- Properties
- BFS
- spring boot
- union_find
- set
- javascript
- Today
- Total
목록분류 전체보기 (306)
매일 조금씩
문자열, 예외, 제네릭String literal과 new String(””)의 차이는?String literal은 JVM의 String Constant Pool에 저장되며, 동일한 값을 가진 문자열은 메모리를 절약하기 위해 공유됩니다. 반면, new String("")은 힙메모리에 새로운 객체를 생성합니다. 따라서 String literal은 메모리 사용 측면에서 효율적이고, new String("")은 동일한 문자열이라도 매번 새로운 객체를 생성하기 때문에 메모리 사용히 비효율적일 수 있습니다.String, StringBuilder, StringBuffer의 차이는?String은 불변 객체로, 문자열을 변경하면 새로운 객체를 생성합니다. StringBuilder와 StringBuffer는 가변 객체로,..
Java 기본Java의 특징에 대해서 설명해주세요.Java는 플랫폼 독립적이고, 객체 지향적이며, 안정성이 높은 언어입니다. 이는 Java가 JVM(Java Virtual Machine) 위에서 실행되기 때문에 다양한 운영 체제에서 동일한 코드로 작동할 수 있으며, 객체 지향 프로그래밍 원칙을 완벽하게 지원하여 코드의 재사용성과 유지 보수성을 높입니다. 또한, 자동 메모리 관리와 예외 처리 기능으로 프로그램의 안정성을 강화합니다.Java의 단점에 대해서 설명해주세요.Java는 실행 속도가 상대적으로 느리고, 메모리 사용량이 많은 편입니다. 이는 Java가 JVM 위에서 실행되며, 런타임 중에 바이트 코드에서 기계어로 번역이 되고, 가비지 컬렉션과 같은 메모리 관리 기법을 사용하기 때문입니다. 또한, 다른..
트랜잭션 격리 수준이란?데이터베이스에서 여러 트랜잭션이 동시에 실행될 때,각각의 트랜잭션이 다른 트랜잭션으로부터 얼마나 독립적으로 동작할 수 있는지를 정의하는 기준이다.이를 통해 동시성 문제(Concurrency Issues)를 제어하고 데이터의 일관성을 유지한다. 주요 동시성 문제Dirty Read (더티 리드)다른 트랜잭션이 아직 커밋하지 않은 데이터를 읽는 현상.업데이트, 삭제에 대해 발생하고, 행 락으로 방지할 수 있다. Read Commited 이상에선 방지된다.Non-Repeatable Read (반복 불가능한 읽기)한 트랜잭션 내에서 같은 데이터를 두 번 읽을 때 값이 다른 현상. (다른 트랜잭션이 데이터를 수정한 경우)Phantom Read (팬텀 리드)한 트랜잭션이 동일한 쿼리를 두 번..
class Solution { public String mergeAlternately(String word1, String word2) { StringBuilder merged = new StringBuilder(); int maxLength = Math.max(word1.length(), word2.length()); for(int i = 0; i
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일Environment - 프로퍼티프로퍼티프로퍼티에는 우선순위가 있다@PropertySource스프링 부트 외부 설정 참고Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 프로퍼티다양한 방법으로 정의할 수 있는 설정값Environment의 역할은 프로퍼티 소스 설정 및 프로퍼티 값 가져오기아래와 같이 애플리케이션 JVM 옵션으로 Active profiles 값을 설정해 두고.. (여기선 test로 설정)아래처럼 env.getProperty("spring..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일ApplicationContext extends EnvironmentCapable프로파일프로파일 유즈케이스프로파일 정의하기프로파일 설정하기프로파일 표현식Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety ApplicationContext 는 실제로 아주 많은 인터페이스들을 상속 받고 있다.EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory ... 등그 중 하나 EnvironmentCapab..