일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- try catch
- REACT
- log4j2
- migration
- nodejs
- Effective Java 3/e
- JavaScript
- Chunk
- 정규표현식
- REACTJS
- upgrade
- log_bin
- MySQL
- Regular expression
- update
- Express
- spring
- current_date
- Spring Batch
- regex
- expire_logs_days
- git
- spring cloud
- 퀵소트
- eslint
- mysql 5.5
- npm
- Node
- java
- Effective Java
- Today
- Total
목록전체 글 (160)
내 세상
스프링 프레임워크 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 Spring, 스프링 J2EE 애플리케이션 개발을 위한 책의 예제를 작성하면서 사용했던 프레임워크들을 발전시켜 지금에 이름. 자바 엔터프라이즈 개발을 편하게 해 주는 오픈 소스 경량급 애플리케이션 프레임 워크 “JEE 애플리케이션 개발을 더 쉽게 만들겠다.”는 대단히 명확한 목적으로 만들어짐 자바 복잡도 간소화를 지원하기 위한 스프링의 네 가지 주요 전략 POJO를 이용한 lightweight하고, non-invasive한 개발 Non-invasive : 바탕이 되는 기술을 사용하는 클래스, 인터페이스, API 등을 코드에 직접 나타내지 않는 방법. 복잡함을 분리할 수 있음. DI와 Interface Orientation을 통한 lo..
https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html JPA(Java Persistent API) Java ORM 기술에 대한 API 표준 명세 ORM을 사용하기 위한 Interface를 모아둔 것. To use JPA → Hibernate, EclipseLink, DataNucleus 같은 ORM FWK를 사용해야 함. ORM(Object Relational Mapping) Object와 DB Table이 Mapping을 이루는 것. → Object가 Table이 되도록. Query문이 아닌 직관적인 코드(Method)로 데이터를 조작할 수 있음. → query 작성 시간 ↓ → 생산성 ↑ But, 복잡한 qu..
BeanFactory - The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object. - The BeanFactory provides the configuration framework and basic functionality. ApplicationContext - ApplicationContext is a sub-interface of BeanFactory. It adds easier integration with Spring’s AOP features; message resource handling (for use in internationalization), ev..
[MariaDB] sudo apt-get purge mariadb-server sudo apt-get purge mariadb-common [공용작업] sudo rm -rf /var/log/mysql sudo rm -rf /var/log/mysql.* sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql 출처: http://elfinlas.tistory.com/367 [MHLab Blog]
1234567for i in `find build*.txt`do Before=`basename -s ".txt" $i` suffix="_utf8.txt" After="$Before$suffix" iconv -c -f euc-kr -t utf-8 $i > $AfterdoneColored by Color Scriptercs
파일 내용 검색하기 (GREP) - grep -r 'fine_tune_checkpoint' ./* - 현재 path 및 하위 디렉토리 내 파일 중 "fine_tune_checkpoint"라는 글자를 찾는 명령. 특정 파일 찾아 삭제하기 (FIND) - find . -name 'events.out.tfevents*' -exec rm -rf {} \; - 현재 path 및 하위 디렉토리 내에서 "events.out.tfevents"로 시작하는 이름의 파일을 찾아 삭제하는 명령.
16년식 51,500km를 타며 거친 엔진오일들 입니다 ! 18인치 타이어, 프레스티지 등급이며 춥거나 더울 때 히터를 아끼지 않습니다 ! 일반 도로 기준 최대 속도 + 5km/h로 이동하며, 브레이크는 가능한 밟지 않습니다. 무조건 암스가 최강입니다...................!!!!!!!!!!! 2020-09-01 기술적인 부분은 모르고, 여러 어플을 통해서 확인한 연비와 개인적인 느낌만 내서 적어봄. 현대모비스 순정오일 0W20 추우나, 더우나 연비가 너무 낮게 나옴. 고속 주행 시, 달그락 거리는 현상이 자주 있었음. 개인적으로 비가 올 때 연비가 최악으로 기록됨. 가격이 싸다고는 하나, 오토큐에서 호갱을 자주 당해서 정이 떨어져버림... 추천지수 : 4/10점 평균연비 : 15~17km/L..
https://namu.wiki/w/Deadlock Deadlock, 교착상태 - 다중 쓰레드 프로그래밍의 주요 난점 중 하나 - Example) - 시스템 파일이나 다른 프로그램이 공유하는 파일을 건드리기 쉬운 프로그램 설치 과정 - "프로그램을 설치할 때는 가능하면 다른 프로그램은 모두 꺼주세요"라는 말이 나오는 이유. - 차량/항공기 전장 운영체제의 경우, deadlock 발생 시 시스템이 뻗을 경우 대형참사 - 휴대폰 정지 → 인터넷을 통한 복구 → 휴대폰 인증 요구 발생 조건 1. Mutual Exclusion - 자원 자체를 동시에 쓸 수 없는 경우 2. Hold and Wait - 자원을 붙잡은 상태에서 다른 자원을 기다리고 있는 경우 3. No Preemption - 다른 프로세스가 자원을..
Semaphore (세마포어) - Mutex의 상위 호환 - 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것 - 운영체제의 리소스를 경쟁적으로 사용하는 다중 프로세스에서 행동을 조정하거나 또는 동기화 시키는 기술 - 운영체제 또는 커널의 한 지정된 저장장치 내 값으로 각 프로세스는 이를 확인하고 변경할 수 있음. - 소유 불가. Semaphore를 소유하지 않는 쓰레드가 Semaphore를 해제할 수 있음 - 시스템 범위에 걸쳐있고, 파일시스템상의 파일 형태로 존재함. Mutex (Mutual Exclusion, 뮤텍스, 상호배제) - Binary Semaphore - 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것 - Critical Section을 가진 쓰레드들의 Runni..
MST (Minimum Spanning Tree) - https://sga8.tistory.com/32 [Data Structure] Graph, etc Graph는 기본적인 형태이다. 방향의 여부, 가중치의 여부, 연결의 여부, 순환의 여부 등에 따라서 이름이 변경되고 결정된다. 예를 들어, Minimum Spanning Tree의 의미를 하나씩 분석해보자. Tree? 순환(Cycle)이.. sga8.tistory.com Kruskal Algorithm (간선 위주의 알고리즘) - Greedy Method - 과정 1. 그래프의 간선들을 가중치의 오름차순으로 정렬한다. 2. 정렬된 간선 리스트에서 가장 낮은 가중치를 선택한다. 3. 사이클이 형성된다면, 해당 간선을 제외하고 2번 과정을 다시 진행한다...
Inserting Sort - N 크기의 배열 - 두 번째 index부터 시작해서, 앞 부분에 자신보다 작은 값이 있을 때까지 지나가는 값을 (현재 위치+1)로 이동시킴 - 시간복잡도 O(N^2) Counting Sort - N 크기의 배열, K 크기의 배열 (counting 용도) - 배열 내 각 값들의 개수를 counting → counting된 array를 누적해가며 index 계산 → N 크기 배열 순회하며 배치 - 시간복잡도 O(N+K) - reference) http://www.cs.miami.edu/home/burt/learning/Csc517.091/workbook/countingsort.html Quick Sort - N 크기의 배열 - Divide and Conquer 방법 - 과정 (..
Topological Sort - DAG(Directed Acyclic Graph)를 활용해 노드들 사이에 선후관계를 중심으로 정렬하는 알고리즘 - DFS(Depth-First Search, 깊이우선탐색) 사용 → 결과를 역으로 나타냈을 때 위상정렬 결과와 동일함. - '그래프'를 정렬하는 것으로 정렬 기준은 '진입 차수(해당 노드로 들어오는 간선의 개수)의 비 내림차순' 순서 - 진입차수가 0인 노드들 제거 - 진입차수가 0이 아닌 노드들은 점점 0으로 수정되며 제거 # 참고 : https://ratsgo.github.io/data%20structure&algorithm/2017/11/21/Topological/
DFS (Depth-First Search, 깊이 우선 탐색) - 방식 : - 모든 노드를 탐색 후 자신에게 돌아와야 끝난다. - 역추적(Backtracking) 과정이 있어 Stack / Recursion을 사용 - 자기 자신을 호출하는 순환 알고리즘의 형태 - 사용 예시 - 미로 생성 - Cycle Detection - Topological Sorting - 시간복잡도 (정점 N, 간선 E) - 인접 리스트로 표현된 그래프 O(N+E) - 인접 행렬로 표현된 그래프 O(N^2) - 장점 - 현 경로상의 노드들만 기억하면 되므로 저장 공간의 수요가 비교적 적다. - 목표 노드가 깊은 단계에 있을 경우 해를 빨리 구할 수 있다. - 단점 - 해가 없는 경로에 깊이 빠질 가능성이 있음. → 임의로 지정한 ..
Image Retrieval - 이미지 검색 Person Re-Identification과 같은 유사 여부를 판단하기 위해선 'Similarity' 또는 'Distance'를 계산해야 한다. similarity/distance를 구하는 방법은 다양하지만, 그 중 Euclidean Distance와 Cosine Distance 등이 있다. 이러한 함수를 Metric이라 표현한다. Metric - 집합 내 한 쌍의 원소의 거리를 측정하는 함수 - metric f(x, y)는 항상 아래의 4가지 조건에 만족해야 한다. 1. Non-negativity : f(x, y) >= 0 2. Identity of Discernible : f(x, y) = 0 x = y 3. Symmetry : f(x, y) = f(y,..
Process Scheduling CPU를 사용하려고 하는 Process들 사이의 우선 순위를 관리하는 일 처리율/CPU 이용율 증가, 오버헤드/응답시간/반환시간/대기시간 최소화 장기 스케줄링 - 어떤 process를 커널에 등록할 것인가를 정함 중기 스케줄링 - 어떤 process에게 메모리를 할당할 것인가를 정함 단기 스케줄링 - 어떤 process에게 CPU를 할당할 것인가를 정함. Process state에 변화가 있을 때 작동함. Preemptive / Non-preemptive Preemptive, 선점형 Scheduler가 절대적인 권한으로 사용중인 CPU를 뺏을 수 있음. 빠른 응답시간을 요하는 대화식 시스템에 적합함. SRT(Shortest Reamining Time), RR(Round ..
Interrupt 실행중인 process가 예기치 못한 상황이 발생되어 더 이상 실행하기 어렵거나 먼저 처리해야할 우선순위가 높은 일이 생긴 경우 Interrupt가 발생하면 실행중이던 process가 CPU의 사용을 멈추고 Interrupt 처리가 된 후에 다시 CPU 점유 Interrupt Process Routine(인터럽트 처리 루틴, IPR) Interrupt 발생 원인을 찾아 ISR 호출 Interrupt 발생 시점부터 Interrupt 처리가 종료되는 시점까지를 말함 Interrupt Service Routine(인터럽트 서비스 루틴, ISR) Interrupt에 대한 실제 처리를 담당 Interrupt 처리를 시작하는 시점부터 Interrupt 처리가 종료되는 시점까지를 말함. Proces..