일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- java
- docker
- rsync
- 오블완
- MongoDB
- 자바
- analytics4
- Linux
- API
- IntelliJ
- top
- git
- oracle
- mssql
- DBMS
- SQL
- 트랜잭션
- 리눅스
- network
- mysql
- 차이점
- 명령어
- group by
- spring
- MariaDB
- PostgreSQL
- Javascript
- JPA
- Python
- Today
- Total
목록java (11)
hanker
클라이언트와 서버 간 데이터를 효율적으로 주고받기 위해 RESTful API가 널리 사용되고 있다.오늘은 Java 기반의 Spring Boot를 활용해 RESTful API를 설계하는 기본 개념과 방법을 알아보자! 1. RESTful API란? REST(Representational State Transfer)는 웹 서비스 아키텍처 스타일 중 하나로, HTTP 프로토콜을 기반으로 클라이언트와 서버 간 데이터를 주고받는 방법이다. RESTful API는 다음과 같은 특징을 가진다.URL 기반: URI는 특정 리소스를 식별하는 통합 자원 식별자를 나타냄 (예: /users, /products/1). HTTP 메서드 활용:- GET: 자원 조회- POST: 자원 생성- PUT: 자원 수정- DELETE: 자원..
Java에서 가비지 컬렉션(Garbage Collection)은 더 이상 참조되지 않거나 사용되지 않는 객체를 자동으로 메모리에서 해제하여 메모리 누수(Memory Leak)를 방지하고 효율적으로 메모리를 관리하는 기능이다. 이 과정은 JVM(Java Virtual Machine)에 의해 자동으로 수행되며, 프로그래머가 메모리 관리를 직접적으로 수행할 필요가 없다.https://hanke-r.tistory.com/entry/JAVA-JDK-JRE-JVM%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JDK, JRE, JVM의 차이점은 무엇일까?자바를 처음 접하다 보면 다양한 용어에 혼란을 느..
제네릭(Generic)은 Java에서 컴파일 시점에 타입을 지정할 수 있도록 해주는 기능이다. 제네릭을 사용하면 코드의 재사용성을 높이고, 타입 안정성을 강화할 수 있으며, 명시적 형변환(casting)을 줄여 코드 가독성을 개선할 수 있습니다. 가장 흔한 예로는 List, Map 과 같은 컬렉션 프레임워크가 있다.https://hanke-r.tistory.com/entry/JAVA-JAVA%EC%97%90%EC%84%9C-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JAVA에서 컬렉션 프레임워크란 무엇일까?이번 글에서는 J..
이번 글에서는 Java에서 컬렉션 프레임워크가 무엇인지에 대해서 알아보자. JAVA의 컬렉션 프레임워크(Collection Framework)란? 컬렉션 프레임워크는 자바에서 데이터를 효율적으로 저장하고 관리하기 위해 제공하는 데이터 구조와 알고리즘의 표준화된 아키텍처이다. 주로 여러 개의 데이터를 효과적으로 처리하기 위해 사용되며, 데이터 추가, 삭제, 검색, 정렬 등의 작업을 용이하게 수행할 수 있도록 설계되어 있다. 1. 컬렉션 프레임워크 구조 java.util ├── Collection │ ├── List │ │ ├── ArrayList │ │ ├── LinkedList │ │ └── Vector │ ├── Set │ │ ├── HashSet..
Java 에서 문자를 변경하거나 지울 때 사용하는 replace() 함수를 이용해서 문자열에 포함되어 있는 탭을 지워봅시다. 문자열에서 tab형식을 백슬래쉬 (\)를 통해 표현되는 이스케이프 시퀀스를 replace해주면 된다. tab = \tpublic class TabReplacer { public static void main(String[] args) { String text = "Hello\tHanker"; System.out.println("변경 전 text = " + text); System.out.println("변경 후 text = " + text.replace("\t", "")); }} 이렇게 replace() / replaceAll() ..
자바(Java)는 객체 지향 프로그래밍 언어로, 플랫폼 독립성과 강력한 메모리 관리, 안전성, 그리고 멀티스레딩 기능 등을 통해 다양한 분야에서 사용됩니다. 자바의 주요 특징을 요약하면 다음과 같다.대분류중분류소분류언어 특징객체 지향 프로그래밍코드 재사용성과 확장성을 높이는 객체 지향 언어로 설계됨언어 특징플랫폼 독립성JVM을 통해 다양한 운영 체제에서 동일하게 실행 가능메모리 관리자동 메모리 관리가비지 컬렉션을 통해 메모리 관리를 자동화함안전성안전성과 보안JVM의 샌드박스와 암호화 라이브러리로 안전한 프로그래밍 지원성능멀티스레딩 지원여러 작업을 동시에 수행할 수 있는 멀티스레딩 기능 제공라이브러리풍부한 표준 라이브러리다양한 기능을 지원하는 표준 라이브러리 제공확장성높은 확장성대규모 애플리케이션 개발..
Java에서 값 비교는 여러 가지 방법으로 수행하게 되는데,기본적으로 값 비교는 두 가지(기본 데이터 타입(primitive type), 객체(Object))로 나뉜다. 각 경우의 비교 방식을 알아보자 기본 데이터 타입(Primitive Type) 기본 데이터 타입은 int, char, boolean, float, double 등의 타입을 포함하며, == 연산자를 사용해 값을 비교한다.public static void main(String[] args) { String a = "hanker"; String b = "hanker2"; if (a == b) { System.out.println("a와 b는 같습니다."); } else { System.out.p..
JPQL(Java Persistence Query Language) 개발된 이유JPA(Java Persistence API)가 2006년에 도입되면서 함께 등장했는데, 기존 SQL의 테이블 중심적인 쿼리 작성 방식에서 객체 중심적인 쿼리 작성을 가능하게 하기 위해 개발 JPQL이란?객체지향 쿼리 언어로, 엔티티 객체를 대상으로 쿼리를 작성하는 언어이며, SQL과 비슷한 문법을 가지고 있지만, 테이블이 아닌 엔티티 객체를 대상으로 쿼리를 작성한다. 작성한 JPQL을 JPA가 SQL로 변환해서 데이터베이스에서 실행 주요기능은.. - 엔티티 객체를 대상으로 하는 검색 기능private final EntityManager em;public void testJPQL(){ String jpqlA =..
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 1. TransactionAspectSupport: Spring AOP의 트랜잭션 관리를 지원하는 클래스 2. currentTransactionStatus(): 현재 실행 중인 트랜잭션의 상태 정보를 가져온다. 3. setRollbackOnly(): 트랜잭션 상태를 롤백 전용으로 설정 동작은 1. 트랜잭션 상태 확인: 현재 실행 중인 트랜잭션의 상태를 가져온 후2. 롤백 표시: 해당 트랜잭션을 롤백해야 함을 Spring에 알림 3. 트랜잭션 종료 시 동작: 메서드가 종료될 때 Spring이 트랜잭션을 자동으로 롤백@Transactional 어노테이션은 런타임 예외처리(Runtime..
이전 글에 이어서 이번엔 데이터를 가져와보자! https://hanke-r.tistory.com/232 [GA4] Google Analytics4 API 사용 - JAVA (feat.spring) 설정 (1) (Google Cloud/ GA4 설정)Google Cloud와 GA4(Google Analytics4)를 설정 후 API를 사용하여 데이터를 불러오는 방법을 설명하려고 한다. 이 글에서는 Google Cloud와 GA4(Google Analytics4) 설정 방법을 다루고다음 글에서 JAVA 코드로 데이hanke-r.tistory.com 맨 처음으로 pom.xml에 필요 라이브러리들을 추가하자. com.google.analytics google-analytics-data 0.6..