| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- SQL
- 쿼리
- JPA
- 서버
- 시큐리티
- Swagger
- application.yml
- MariaDB
- 오버라이딩
- 어노테이션
- Static
- JWT
- 상태코드
- RDBMS
- HTTP상태코드
- 스프링
- Java
- 스프링오류
- 자바
- 스웨거
- 인텔리제이오류
- 의존성주입
- spring
- SpringSecurity
- server
- 스프링RESTAPI
- restAPI
- 스프링시큐리티
- HTTP
- API
- Today
- Total
목록Java (18)
취뽀몽
트랜잭션 롤백 관련하여 코드를 짜다가 Checked Exception과 Unchecked Exception을 공부하게 되어, 오늘은 이 둘의 차이점을 알아보려고 한다. 자바에서 예외 처리를 하기 위해 사용되는 주된 클래스에는 Error와 Exception이 있는데, 우선 이 둘이 차이점을 알아보자. 1. Error (에러) Error는 보통 JVM(Java Virtual Machine)에서 발생하는 문제로 인해 발생한다. 이런 문제들은 대부분 애플리케이션 레벨에서 처리할 수 없는 심각한 문제들이다. 예를 들어, 시스템 메모리 부족이나 StackOverflowError(스택 오버플로우) 같은 상황을 말한다. Error의 발생은 주로 애플리케이션의 비정상적인 종료를 초래한다. https://docs.orac..
자바에서 static 키워드는 중요한 역할을 한다.static은 클래스 멤버(변수, 메소드)에 붙여 특정 용도로 사용하며, 클래스 로드 시 메모리에 할당되어 프로그램 종료 시까지 유지된다.따라서, static으로 선언된 멤버는 클래스 자체에 속하게 되어 인스턴스를 생성하지 않고도 사용할 수 있다.즉, 인스턴스 간 공유되는 속성 등을 정의할 때 유용하게 사용할 수 있는 키워드이다. static 키워드를 통해 생성된 멤버들은 메모리 영역 중 Static 영역에 할당된다.이 영역에 할당된 메모리는 모든 객체가 공유할 수 있으며, 하나의 멤버를 공유하여 어디서든 참조할 수 있다는 장점이 있지만잘못 사용할 시 시스템 성능에 악영향을 줄 수 있다. static으로 생성된 멤버들은 클래스 로더에 의해 관리되는 메모리..
자바 공부를 했던 사람이라면 무조건 들어봤을 JVM! 막상 공부해보니 이해하기 어려운 부분이 많았어서 늦게나마 이해된 걸 기반으로 정리해서 올리려고 한다. JVM이란? Java Virtual Machine, 즉 자바 가상 머신을 말한다. 자바 프로그램의 실행 환경을 제공하는 소프트웨어이다. JVM은 자바 소스 코드를 컴파일하여 생성된 바이트 코드를 실행하는 역할을 담당한다. 즉, 자바 애플리케이션을 클래스 로더를 통해 읽고 자바 API와 함께 실행하는 것이다. 또한 JVM은 메모리를 스택과 힙으로 나누어 관리하기 때문에 스택 기반 가상 머신이다. JVM의 구성 1. Class Loader (클래스 로더) 사진의 가장 상단에 위치한 Class Loader는 자바 클래스 파일을 로드하고, 메모리에 적재하는..
자바에는 부모 클래스의 메소드를 재사용 할 수 있는 상속 기능을 제공한다. 상속은 코드의 재사용성이 뛰어나고 다형성을 구현하는 주요한 방법 중 하나이지만, 코드의 유연성이 떨어지고 클래스간 강한 의존도가 생기며 캡슐화를 위반한다는 큰 단점이 있다. 여기서 캡슐화는 행위와 속성을 하나의 묶음으로 가지고 있는 것을 말한다. 캡슐화의 효과에는 은닉화가 있다. 은닉화란 관련된 데이터와 동작을 하나로 묶고, 외부에는 필요한 정보만 노출시키는 것을 말한다. 즉, 데이터와 그 데이터를 다루는 메소드를 함께 묶어 외부에서의 접근을 제한하여 데이터의 무결성와 보안을 유지하는 것이다. 그렇다면 상속이 캡슐화를 위반하는 경우는 어떤 경우가 있을까? public class Car { public void move() { Sy..