일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dto valid
- generate pojos
- memcached
- 헤더 설정
- JavaScript
- custom valid
- jpa entity자동
- SpringBoot
- header setting
- swagger
- generate entity
- Next.js 14
- spring
- CentOS6
- MySQL
- 리눅스
- java8
- NextJS
- 초기 구축
- React
- JPA
- spring boot
- 도커
- docker 설치
- Java
- java9
- 초기 세팅
- jvm
- docker
- ollama langflow
- Today
- Total
목록4. JAVA (76)
개발자의 길
지도에서 최대 값과 키를 연결하는 가장 쉬운 방법은 무엇입니까?최대 값에 해당하는 키를 원할 때 Collections.max (someMap)이 최대 키를 반환한다고 생각합니다.기본적으로 "현재 알려진 최대 값"과 연관된 키를 모두 기억하면서 맵의 항목 세트를 반복해야합니다. (또는 물론 둘 다 포함하는 항목입니다.)예를 들면 다음과 같습니다. Map.Entry maxEntry = null; for (Map.Entry entry : map.entrySet()) { if (maxEntry == null || entry.getValue().compareTo(maxEntry.getValue()) > 0) { maxEntry = entry; } } 완전성을 위해 여기에 java8 방법이 있습니다. countMa..
맨날 헷갈린다. 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..
File -> Settings 들어가서 Build, Execution, Deployment -> Compiler 메뉴 Build project automatically 체크!! 그리고, Ctrl+Shift+a ( mac에서는 Cmd+Shift+a) 누르면 Action쪽 검색창이 열린다 Registry... 검색해서 선택 하면 창이 하나 열린다 그중에 compiler.automake.alllow.when.app.running 기능을 킨다!! 끝
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..
Vue CLI + Spring Boot 연동하여 환경 구축하기 프론트엔드는 Vue.js로, 백엔드는 Spring Boot를 이용해서 프로젝트를 진행하려고 한다. 스프링에서 Jsp를 통해 view를 구축해봤지만, 이번엔 Vue.js를 활용해서 View를 모두 넘겨주려고 한다. 스프링에서 컨트롤러를 통해 DB 관리나 데이터에 관한 비즈니스 로직을 잘 처리하고, 이에 대한 값을 활용해 Vue에서 화면으로 뿌려줄 탬플릿을 만들어나가는 진행 방식이 되지 않을까 생각된다. 개발 툴은 VS Code로 진행한다. VS Code 다운로드 Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favo..
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 타입과는 다르다. 라이브러리 메서드가 반환할 결과값이 ‘없음’을 명백하게 표현할 필..
spring interceptor는 처음 프로젝트 실행할때, 인터셉터 부분은 @Controller나 @Service 어노테이션이 없어서, 메모리에 bean 생성을 안해놓아서, 일반적인 구조로는 db 연동이 되질 않는다. db 연동 방법에는 세가지 방법이 있다. spring을 어떤식으로 개발을 진행했는지에 따라서 선택적으로 하면 될 것 같다. 1. 첫번째 방법 만약 SqlSessionTemplate를 이용했을 경우는 factory를 생성하고, sqlsession를 만드는 부분을 따로 만들어 준다 public SqlSessionFactory sqlSessionFactory() throws Exception { //프로퍼티 값 읽어오기 Properties properties = new Properties();..

java용 REPL, JShell, JVM Logging 등장 https://jdk9.java.net/download/ 에서 다운로드 불변 Collection 생성 메서드 제공 기존에 guava를 사용해서 생성하던 불변 List, Set, Map, Map.Entry 생성 가능 List immutableList = List.of(); List immutableList = List.of(“one”, “two”, “thress”); Map immutableMap = Map.of(1, "one", 2, "two"); Java 9 Module System Jigsaw Project의 특징 Modular JDK Modular Java Source Code Modular Run-time Images Encapsula..

1. 개요 java를 실행시킬 때, 혹은 WAS를 설치/구성 후 기동할 때 JVM옵션에 Heap, Perm 등의 설정을 넣지 않고 운영하다 쏟아져들어오는 요청들에~ 메모리를 많이 필요료하는 로직들에 의해 OutOfMemoryError를 종종 만나시게 되는데요~ (물론 설정해둬도 날 수 있는 에러지만요..ㅎㅎ) 이 size size SIZE!! 들을 설정하지 않았을 때 대체 default 값이 얼마였길래 OOME가 났었던 걸까 궁금하셨던 분 안계신가요? java doc에 따르면 Sun/Oracle Windows and Solaris/Linux JVMs의 default는 64MB라고 합니다. 하지만 이 값은 JVM 벤더마다 다를 수 있다~ 라고 이야기하고 있죠. JRockit의 경우의 max heap siz..