| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Swagger
- 스프링RESTAPI
- 의존성주입
- 상태코드
- restAPI
- 시큐리티
- spring
- 쿼리
- 스프링
- MariaDB
- SQL
- RDBMS
- 서버
- HTTP
- 인텔리제이오류
- 자바
- server
- 오버라이딩
- SpringSecurity
- Static
- JWT
- API
- 스웨거
- HTTP상태코드
- 어노테이션
- 스프링오류
- Java
- application.yml
- 스프링시큐리티
- JPA
- Today
- Total
목록Java (18)
취뽀몽
JDBC와 ODBC는 각각 Java와 Windows 환경에서 데이터베이스 연결을 위해 사용되는 API 이다. 두 기술은 유사한 목적을 가지고 있지만 동작 방식, 플랫폼 의존성, 성능 등의 측면에서 차이가 있다.오늘은 두 기술의 차이점에 대해 알아보도록 하자. 1. 정의- JDBC (Java Database Connectivity)Java 애플리케이션에서 데이터베이스와 연결하기 위한 표준 API로, Java 언어와 함께 사용되며 데이터베이스 독립성을 제공한다.또한 Java 플랫폼의 일부로, 플랫폼에 독립적인 데이터베이스 연결을 지원한다. - ODBC (Open Database Connectivity)Microsoft에서 개발한 표준 API로, 주로 Windows 기반 애플리케이션에서 사용된다.데이터베이스 ..
최근에 프로젝트에서.. 자원에 대해 접근하는 사용자의 수를 제한하자는 얘기가 오고간 적이 있어서 공부하게 된 개념에 대해 정리하고자 한다. 자바에서 세마포어(Semaphore)와 뮤텍스(Mutex)는 멀티스레드 환경에서 공유 자원의 동기화와 경쟁 상태(race condition)를 방지하기 위한 동기화 도구이다. 이 두 개념은 공통적으로 스레드 간의 접근을 제어하지만, 동작 원리와 사용 사례에 차이가 있다. 우선, 경쟁 상태에 대해 알아보도록 하자. 1. 경쟁 상태(Race Condition)경쟁 상태란 멀티스레드 환경에서 여러 스레드가 동시에 동일한 자원에 접근하거나 조작할 때 발생하는 문제를 말한다.이로 인해 예상치 못한 동작이나 데이터 불일치, 예외적인 결과가 발생할 수 있다. 경쟁 상태의 원인은 ..
진행 중인 프로젝트가 있는데, 하드코딩을 피하기 위해 조언 들은 것이 Enum 클래스였다. 듣긴 들었어도 코드에 적용시킨 적은 없는 것 같아 공부했던 것을 정리하고자 한다. 1. Enum 클래스 Enum 클래스란 특별한 유형의 클래스로서, 일련의 상수를 정의하는데 사용된다. Enum은 '열거'를 의미하는데, 이는 상수의 집합을 정의하고 관리한다. 2. Enum 클래스의 특징 1) Enum 클래스는 불변이다. 즉, enum 상수는 한 번 생성되면 변경할 수 없다. 2) Enum 상수는 컴파일 타임 상수이므로, 런타임동안 변경할 수 없다. 3) Enum 클래스는 자동으로 Serializable과 Comparable 인터페이스를 구현하므로, enum 상수는 직렬화 및 비교를 지원한다. 3. Enum 클래스 선..
자바 7 이전에는 일반적으로 예외처리를 하기 위해 try-catch-finally 구문을 사용하였다. 예외가 발생할 가능성이 있는 코드를 try 블록 안에 작성하고, 해당 예외를 처리하기 위한 catch 블록을 사용한다. finally 블록은 예외 발생 여부와 상관없이 항상 실행되며 일반적으로 finally 블록은 리소스 해제나 정리 작업에 사용된다. try-catch-finally 구문은 다음과 같이 사용한다. import java.io.*; public class Main { public static void main(String[] args) { FileWriter file = null; try { file = new FileWriter("file.txt"); file.write("안녕하세요"); ..