일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- docker
- header setting
- jpa entity자동
- 도커
- React
- CentOS6
- swagger
- spring boot
- generate pojos
- jvm
- generate entity
- Java
- MySQL
- java8
- JavaScript
- dto valid
- 초기 구축
- java9
- JPA
- SpringBoot
- ollama langflow
- spring
- memcached
- 헤더 설정
- NextJS
- custom valid
- docker 설치
- Next.js 14
- 초기 세팅
- Today
- Total
목록분류 전체보기 (291)
개발자의 길
Mac 키보드 단축키 특정 키 조합을 눌러 보통은 마우스, 트랙패드 또는 기타 입력 기기가 있어야 가능한 작업을 수행할 수 있습니다. 키보드 단축키를 사용하려면 하나 이상의 보조 키를 누른 상태에서 단축키의 마지막 키를 누릅니다. 예를 들어 command-C(복사)를 사용하려면 command 키를 누른 상태에서 C 키를 누른 다음 두 키를 놓습니다. Mac 메뉴와 키보드에서는 다음과 같은 보조 키를 비롯한 특정 키가 기호로 표시되기도 합니다. command(또는 cmd) ⌘ shift ⇧ option(또는 alt) ⌥ control(또는 ctrl) ⌃ caps lock ⇪ fn Windows PC용 키보드에서는 option 대신 Alt 키, command 대신 Windows 로고 키를 사용합니다. 일부 ..
JPA에서 현재까지 사용했던 검색은 아래와 같다. 식별자로 조회 EntityManager.find() 객체 그래프 탐색 e.g. a.getB().getC() 하지만 현실적으로 이 기능만으로 어플리케이션을 개발하기에는 무리이다. 그렇다고 모든 엔티티를 메모리에 올려두고 어플리케이션 내에서 필터하는 것은 현실성이 없는 소리이다. 즉, 데이터베이스에서 필터해서 조회해올 무언가가 필요하고, 그게 객체지향 쿼리 언어(JPQL)이다. JPQL은 엔티티 객체를 조회하는 객체지향 쿼리 언어이다. 문법은 SQL과 비슷한데, 실제론 SQL을 추상화 한것이기 때문에 특정 데이터베이스에 의존하지 않는 특징이 있다. SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용할 수 있다. (참고로 엔티티 저장은 그냥 ..
$git clone --mirror 저장소1의주소(복사할 주소) $cd 저장소1의주소.git $git remote set-url --push origin 저장소2의주소(복사될 주소) $git push --mirror
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectTest { public static void main(String[] args) throws ClassNotFoundException { // 클래스 정보를 가져온다. Class cls = Class.forName("ReflectCls"); // 가지고 있는 멤버 변수를 출력해보자. public 멤버 변수만 가져온다. Field[] fields = cls.getFields(); for( Field field : fields ){ System.out.println..
정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등록번호, 이메일등과 같이 정해져있는 형식이 있고 사용자가 그 형식대로 제대로 입력했는지 검증을 해야하는 경우가 종종 있습니다. 이런 입력값을 정해진 형식에 맞는지 검증해야 할 때에는 정규표현식을 사용하면 쉽게 구현할 수 있습니다. 자주 사용하는 정규 표현식 정규 표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호 ^01(?:0|1|[6-9])-(?:\d{3}|\d{..
자바스크립트에서 객체를 복사하는 방법은 참 많습니다. 그렇지만 Deep Clone하는 방법은 의외로 쉽지 않은데요. 오늘은 자바스크립트 객체를 복사하는 방법에 대해서 정리해보려합니다. 참조할당 const original = { a: 1, b: 2 }; const copied = original; original.a = 1000; console.log(copied.a);//1000 가장 쉽고 먼저 떠오르는 방법입니다. 하지만 한 객체의 값을 수정하면, 다른 객체의 값 또한 동일하게 변화하는데요. 이걸 참조한다고 합니다. original과 copied라는 서로 다른 변수가 같은 객체를 바라보고 있는 것입니다. 얕은 복사(Shallow Clone) - Object.assign() 우선, 객체의 속성을 복사할 ..
import java.util.*; public static int[] mergeDupl(int[] a, int[] b){ HashSet sumVal = new HashSet(); for(int val : a){ sumVal.add(val); } for(int val : b){ sumVal.add(val); } int[] c= new int[sumVal.size()]; int idx =0; for(int val: sumVal){ c[idx]=val; idx++; } return c; } 합치기만 하고 싶으면, HashSet 대신에 그냥 HashMap 으로 하면 된다. Set 객체가 중복 제거 할때 많이 쓰는데, 보통 쓰는게 HashSet : 순서 보장 안함 LinkedHashSet : 들어간 순서로 저장..
지도에서 최대 값과 키를 연결하는 가장 쉬운 방법은 무엇입니까?최대 값에 해당하는 키를 원할 때 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..
디비를 관리하다 보면, 전체 쿼리 로그를 확인 해야 할 경우가 많다.(많은가..?) 전체 쿼리를 관리 하기 위한 general_log와 모든 쿼리를 관리하다 보면 서버 용량이 금방 full 차기 때문에, 로그 관리를 위한 logrorate를 알아보겠다. 1. general_log 우선 general_log가 활성화 되어있는지 확인 -> SHOW VARIABLES LIKE '%general_log%'; 결과는 2줄이 나온다 general_log : OFF general_log_file : 파일 경로 general_log는 기본적으로 파일로 떨궈 지겠끔 되어있다. -> SHOW VARIABLES LIKE '%log_output%'; 해당 결과로 FILE로 떨굴지 TABLE로 쌓을지 정할수 있다. set gl..