일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- Javascript
- mssql
- 후기
- java
- 책
- 개발
- git
- MariaDB
- JAVA8
- oracle
- 리눅스
- 명령어
- DBMS
- docker
- 티스토리챌린지
- 책추천
- react
- SQL
- 네트워크
- PostgreSQL
- pandas
- spring
- mysql
- 웹
- 오블완
- IntelliJ
- 독서
- 자바
- Linux
- Today
- Total
목록java (27)
hanker
Android에서 LocationManager를 사용하여 위도(latitude)와 경도(longitude)를 가져오는 방법에 대해서 알아보자. 구현 코드public void getCurrentLocation() { try { if (locationManager == null) { locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); } if (locationManager == null) { Log.e("GPS", "LocationManager를 초기화할 수 없습니다"); return; } ..
Collectors는 Java 8에서 도입된 Stream API 중 하나로,스트림의 요소들을 수집(collect)하여 다양한 형태의 결과로 변환하는 기능을 제공하는 유틸리티 클래스이다. collect() 메서드와 함께 사용되어 다음과 같은 작업을 수행한다.수집(Collection): 스트림 요소들을 컬렉션으로 변환집계(Aggregation): 요소들을 하나의 값으로 축약그룹핑(Grouping): 특정 기준으로 요소들을 분류변환(Transformation): 요소들을 다른 형태로 변환// 기본 구조Stream stream = ...;R result = stream.collect(collector);// 예시List names = Arrays.asList("Alice", "Bob", "Charlie");Li..

개발 중 카카오 내비 연동을 하는데, 자꾸 인증 실패했다는 Toast 메시지가 뜬다. 해당 네이티브 앱 키로 카카오 내비 연동을 하려고 했는데, 오류가 떠서 찾아보니 // Kotlin object의 INSTANCE 사용 String keyHash = Utility.INSTANCE.getKeyHash(this); System.out.println("keyHash = " + keyHash); Log.d("MainActivity", "keyHash = " + keyHash);안드로이드 스튜디오에서 해당 코드 실행 후 나온 KeyHash 값을 플랫폼 > Android 에서 수정 버튼 클릭 후 키 해시란에 추가해주면 된다.

이 오류는 참조 무결성 제약 조건 위반으로 발생한다.간단히 말해서,부모 테이블의 레코드를 삭제하려고 할 때 해당 레코드를 참조하는 자식 테이블의 레코드가 존재할 경우 발생하는 오류다. 예시 -- 부서 테이블 (부모)CREATE TABLE DEPARTMENT ( DEPT_ID NUMBER PRIMARY KEY, DEPT_NAME VARCHAR2(100));-- 사원 테이블 (자식)CREATE TABLE EMPLOYEE ( EMP_ID NUMBER PRIMARY KEY, EMP_NAME VARCHAR2(100), DEPT_ID NUMBER, CONSTRAINT FK_EMP_DEPT FOREIGN KEY (DEPT_ID) REFERENCES DEPARTMENT(DEPT_ID))..

Java 8에서 도입된 Java Stream의 filter 기능에 대해서 알아보자. filter() 메서드는 주어진 조건을 만족하는 요소들만 통과시키는 중간 연산자이다. 1. filter() 기본 사용법public class Main { public static void main(String[] args) throws Exception { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 짝수만 필터링 List evenNumbers = numbers.stream() .filter(n -> n % 2 == 0) .collect(Collectors...

Java에서 배열안에 데이터를 정렬하는 방법에 대해서 알아보자. 1. Arrays.sort() 가장 간단하면서 일반적인 방법인 Arrays.sort() 메서드를 알아보자. 기본 타입 배열 정렬public class Main { public static void main(String[] args) throws Exception { // 정수 배열 정렬 int[] numbers = {5, 2, 8, 1, 9, 3}; Arrays.sort(numbers); System.out.println("정렬된 정수 배열: " + Arrays.toString(numbers)); // 문자열 배열 정렬 String[] names = {"A"..
앱 에서 카메라를 이용해서 찍은 사진들을 삭제 시키는 방법에 대해서 알아보자. 요약 앱내에서 카메라 기능을 이용하여 사진을 찍은 후 이미지를 삭제하는 기능 구현이미지 목록을 보는 화면에서 삭제버튼 추가 (아래 2번)Activity에서 onClick 메서드를 생성 후 삭제 버튼 클릭 시 실행되는 기능 구현 (아래 1번)경로 / 이미지 파일 정보가 담긴 리스트를 가져와서 파일을 삭제해준 후 삭제가 완료되면 toast 메시지 출력1. ImageListActivity.java 삭제 버튼을 클릭했을 때 이미지 리스트를 가져와서 이미지를 삭제 해주는 코드@Override public void onClick(View v) { int id = v.getId(); if(id == R.i..
이 에러는 빈 리소스 경로나 잘못된 경로로 요청이 들어와서 발생하는 문제이다. 해결 방법 Spring Boot의 정적 리소스 핸들러 설정에서 잘못된 경로 요청을 안전하게 처리하기 위해 아래 코드를 추가하자.@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 기본 리소스 핸들러들... // 마지막에 잘못된 경로 처리용 핸들러 추가 registry.addResourceHandler("/**") ..
자바에서 Base64 인코딩/디코딩을 할 때 아직도 sun.misc.BASE64Encoder를 사용하고 있다면, 이제는 사용할 수 없다.Java 8부터 사용이 권장되지 않았고(deprecated), Java 9부터는 아예 코드에서 제거되었기 때문에 최신 자바 환경에서는 컴파일조차 되지 않는다. 대신, Java 8부터 표준 라이브러리에 포함된 공식적인 대체재인 java.util.Base64 클래스를 사용해야 한다.이 클래스는 Base64 작업을 위한 안정적이고 안전하며 공식적으로 지원되는 방법을 제공한다. Java 11 버전 이상에서 Base64 인코딩/디코딩 예제 import java.util.Base64;public class Base64Example { public static void mai..

Java 8 이후 3년 만에 출시된 Java 11 버전 (LTS 버전)의 주요 차이점들을 알아보자. 주요 요약표구분Java 8Java 11HTTP 클라이언트HttpURLConnection새로운 HTTP Client APIString 처리기본 메서드isBlank(), strip(), repeat() 등 추가파일 I/O복잡한 코드Files.readString(), writeString()라이선스무료Oracle JDK 유료화 (OpenJDK 무료) 1. 라이선스 정책의 변화 Java 11의 가장 큰 변화 중 하나는 Oracle JDK의 라이선스 정책이다.Oracle JDK는 상업적 사용 시 유료 라이선스가 필요하게 되었지만, OpenJDK는 여전히 무료로 사용할 수 있다. 대부분의 기업은 OpenJDK 기..