일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- custom valid
- React
- docker
- generate entity
- jpa entity자동
- CentOS6
- spring boot
- java9
- JavaScript
- java8
- 도커
- header setting
- NextJS
- Next.js 14
- jvm
- 헤더 설정
- 리눅스
- MySQL
- memcached
- swagger
- Java
- 초기 구축
- JPA
- SpringBoot
- generate pojos
- dto valid
- ollama langflow
- spring
- docker 설치
- 초기 세팅
- Today
- Total
목록Java (7)
개발자의 길
java 든 spring 이든 파일 다운로드를 바로 시키는 경우가 아닌, pk값을 가지고 db에서 파일 정보를 조회해 와서 다운로드 시키는 방식을 많이 사용한다. 이럴 경우 2가지 케이스가 존재한다. 1. 실제 파일 경로 ex) - /home/my/test.png - C:\Desktop\test.zip 2. url 경로 - http://test.test.com/test.png - https://test.test.com/aaa.zip 실제 파일이 저장된 경로를 가지고 있든, 브라우저에서 호출되는 url 경로를 가지고 있는 2가지 이다. 2가지 케이스에 대한 예제를 남긴다. 1번 케이스 (file path) - FileDownloadResponse.java package com.test.common.resp..
어떤 자바 버전을 사용해야 할까? 최신 Java 버전은 이제 6개월마다 따른다. 수많은 새로운 버전이 출시됨에 따라 기본적으로 다음과 같은 사용 시나리오가 존재 기업의 기존 프로젝트에서는 Java 8을 사용해야 하는 경우가 많음 일부 레거시 프로젝트는 Java 1.5(2004년 출시) 또는 1.6(2006년 출시)에서 중단되기도 함 최신 IDE, 프레임워크 및 빌드 도구를 사용하고 그린 필드 프로젝트를 시작하는 경우 Java 11(LTS) 또는 최신 Java 17 LTS를 망설임 없이 사용할 수 있다. 안드로이드 개발의 특별한 분야가 있는데, 자바 버전은 기본적으로 자바 7에 고정되어 있고, 특정한 자바 8 기능들을 이용할 수 있다. 또는 코틀린 프로그래밍 언어를 사용하는 것으로 전환 특정 자바 버전을 ..
자주 까먹는 소스..맨날 할때 마다 찾아보기 귀찮.. private final String LOCAL_PATH="/home"; public void writeFile(String fileName, String writeContents) { try { // 1. 파일 객체 생성 //폴더 생성 File localFolder = new File(LOCAL_PATH); if(!localFolder.exists()) { if (localFolder.mkdir()) { log.info("폴더 생성:" + LOCAL_PATH); } else { log.error("폴더 생성 에러"); } } File localFile = new File(localFolder, fileName); // 2. 파일 존재여부 체크 및 생..
맨날 헷갈린다. package com.tistory.jang8584; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIterationSample { public static void main(String[] agrs) { Map map = new HashMap(); map.put("키1", "값1"); map.put("키2", "값2"); map.put("키3", "값3"); map.put("키4", "값4"); map.put("키5", "값5"); map.put("키6", "값6"); // 방법1 Iterator keys = map.keySet().iterator(); while( key..
1. 들어가며 스프링에서 Memcache를 사용하려면 simple-spring-memcached(SSM) 라이브러리를 자주 이용합니다. SSM 어노테이션으로 메서드에 선언하면 쉽게 관련 데이터가 캐시에서 관리됩니다. 스프링에서도 버전 3.1부터는 캐시 서비스 추상화 기능이 지원되어 비즈니스 로직 변경 없이 쉽게 다양한 캐시 구현체(ex. Ehcache, Redis)로 교체가 가능하게 되었습니다. 스프링에서 제공하는 캐시 기능은 다른 포스팅에서 더 자세히 다루도록 하겠습니다. 2. 개발 환경 OS : Mac OS IDE: Intellij Java : JDK 11 Source code : github Software management tool : Maven 3. Simple Spring Memcached(..
Memcached. 메모리 캐싱 시스템으로 유명합니다. 이 포스트는 Memcached가 무엇인지, 어떻게 설치하고 사용하는지 알아봅니다. 1. Memcached 정의 Memcached는 분산 메모리 캐시 시스템입니다. RAM에 데이터 및 오브젝트를 캐시함으로써 데이터베이스 및 API에서 읽어와야 하는 횟수를 줄일 수 있습니다. 또한 Memached는 무료면서 오픈 소스 소프트웨어입니다. 라이센스는 BSD 라이센스를 따르고 있어요. 유닉스 같은 OS에서 동작하면서 윈도우에서도 사용가능 합니다. Memcached (Mem-Cache-D) is a general-purpose distributed memory caching system. It is often used to speed up dynamic dat..
Brian Goetz는 스택오버플로우에서 Optional을 만든 의도에 대해 다음과 같이 말했다. … it was not to be a general purpose Maybe type, as much as many people would have liked us to do so. Our intention was to provide a limited mechanism for library method return types where there needed to be a clear way to represent “no result” … Optional은 많은 사람들이 우리(자바 언어 설계자)에게 기대했던 범용적인 Maybe 타입과는 다르다. 라이브러리 메서드가 반환할 결과값이 ‘없음’을 명백하게 표현할 필..