본문 바로가기

분류 전체보기

(90)
[리눅스] ifconfig : 네트워크 관리 [ 목적 ] 리눅스 설치 후 연결된 ip 주소를 알아보기 위한 방법을 찾아보았다. 1. ifconfig에 대하여 -> 네트워크 인터페이스 관리와 모니터링을 할 수 있는 가장 기본적인 도구이다. -> ifconfig는 interface configuration의 약자이고, 리눅스 네트워크 관리를 위한 인터페이스를 구성하는 유틸리티이다. -> 활성화된 인터페이스의 세부사항을 표시한다. -> 이 외에도 다양한 방법으로 네트워크 관리를 지원한다. 하지만 지금은 목적에만 맞게 사용한다 ( 23.05.16 ) 2. 설치 -> linux를 최초 설치한 후 ifconfig를 입력하면 에러가 발생하며 네트워크 정보가 나타나지 않는다. 에러 바로 아래에 나타나는 명령어를 복붙하면 ifcongif를 통한 네트워크 인터페이스..
[mongoTemplate] 리스트 조회 시 최근 등록한 100개 가져오기 [ 목적 ] - 리스트에서 등록한 날짜가 최근인 항목부터 나타나게 한다 - 100개의 데이터만 가져온다 [ 처리사항 ] - 정렬 기준 : Sort.by(Sort.Direction.DESC, "{기준컬럼}") - 갯수 제한 : PageRequest.of(0, 100) Query query = new Query(); query.with(Sort.by(Sort.Direction.DESC, "regDate")); query.with(PageRequest.of(0, 100)); List resultList = mongoTemplate.find(query, MongoLoggingModel.class);
[JAVA] List를 특정갯수(n)로 분할하기 List에 담긴 아이템을 지정된 크기게 맞춰 각 그룹으로 나누어 담기. List 안의 아이템들에 파티션 적용하기 예를들어 리스트에 담긴 내용이 1,2,3,4,5,6,7,8,9,10 이고, 3개씩 분할한다면, [[1,2,3], [4,5,6], [7,8,9], [10]]으로 나누어 담아준다. 1. Guava라이브러리 - Lists.partition() : 목록을 지정된 크기의 연속적인 하위 목록으로 분할한다 import com.google.common.collect.Lists; ~~~ List targetList = {targetList}; int partitionSize = 3; List partitionedList = Lists.partition(targetList, partitionSize..
[MySQL] on duplicate key update ( insert 할 때 키 값이 중복되면 update 하기 insert 시 이미 등록된 키값의 데이터여 중복 에러가 나는 경우 새 값으로 업데이트 한다 - 등록된 데이터가 없으면 insert 하고, 이미 등록된 데이터가 있으면 update를 한다. 🌈 on duplicate key update 활용 insert into {tableName} (column1, column2 ) values ( 1, 2 ) on duplicate key update column2 = column2+2 -- 결과 column2가 4로 등록된다. 🌈 select insert로 이미 등록된 값을 update하기 -- select insert 으로 중복 값 바꾸기 insert into {tableName1} ( column1, column2, column3 ) select v..
[JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) file 이름이 긴 경우 50자로 자르고 확장자를 뒤에 붙여준다. substring() : 특정 위치부터 문자열 자르기 {문자형}.substring({위치},{위치}) return : String 특정 문자열부터 자르기 String targerStr = "pineapple"; targerStr.substring(4); => apple 가 출력된다. 특정 순서까지 문자열 자르기 String targerStr = "pineapple"; targerStr.substring(2,6); //6-1한다 => inea 가 출력된다. indexOf() {문자형}.IndexOf({대상문자},{특정위치:옵션}) return : int 맨 오른쪽 끝에서부터 특정 문자열의 위치 찾기 String ta..
- NoSQL - NoSQL -SQL만을 사용하지 않는 DBMS를 의미한다. -관계형DB를 포함한 여러 DB를 사용한다. -Not only SQL이라는 뜻으로, SQL외에도 다양한 유형의 데이터베이스를 사용하는 것을 의미한다. ( 관계형 DB도 사용한다 ) 대부분 클러스터에서 실행할 목적으로 만들어졌기 떄문에 관계형 모델을 사용하지 않는다. 대부분 오픈소스이다. ODBMS는 NoSQL이 아니다. -스키마 없이 동작하고 구조에 대한 정의를 변경할 필요없이 DB 레코드에 자유롭게 필드를 추가할 수 있다. -데이터의 일관성이 보장되지 않는다. 특징 1) 일관성과 확장성 사이의 trade-off : 데이터베이스의 일관성이 절대적인 요소가 아님을 주장하는 사람들이 만들었다. : 다수가 동시에 읽고 쓰는 상황애서의 성능 향상을 ..
[JAVA] Numeric , asList, Stream 문자열에 숫자가 있는지 검증하기 : StringUtils - isNumeric // apache 라이브러리를 사용하여 확인 StringUtils.isNumeric(postNos.replace(",", "").replace(" ", "")) boolean isNumeric = StringUtils.isNumeric(str); // public static void main(String[] args) { String str = "1123"; boolean isNumeric = true; for (int i = 0; i < str.length(); i++) { if (!Character.isDigit(str.charAt(i))) { isNumeric = false; } } System.out.println(i..
[ java ] call by value 와 call by reference call by value ( 값에 의한 호출 ) - 인자(parameter)로 받은 값을 복사하여 처리한다. - 복사되게 때문에 메모리 량이 늘어난다. 과부하의 원인이 된다. - 복사하여 사용하기 떄문에 원래의 값에는 영향을 미치지 않는다. - 함수가 호출될 때 메모리 공간 안에 함수를 위한 별도의 임시공간이 생성된다. 함수가 종료되면 해당 공간은 함수가 종료되면 사라진다 - 스택 프레임 : 함수 호출 시 할당되는 메모리 블록 ( 지역변수의 선언으로 인해 할당되는 메모리 블록 ) - call by value : 값에 의한 호출방식은 함수 호출할 때 전달되는 변수의 값을 복사하여 함수의 파라미터로 전달한다. 복사된 파라미터는 함수 안에서 지역적으로 사용되는 지역변수의 특성을 가진다. 함수안에서 파라미터의 ..