일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @Component
- db index
- 스페인
- b-tree index
- 아펠가모선릉
- 그라나다
- Kotlin
- 코틀린
- 본식후기
- 아펠가모
- 마드리드
- 세비야
- HTTP
- 아펠가모 선릉
- 400에러
- kopring
- 코틀린 함수
- git명령어
- http상태코드
- c# scv
- 스페인 준비물
- kotiln
- 코프링
- HTTP #웹기술
- sprintboot
- 관심지향프로그래밍
- 바르셀로나
- elk
- 스프링 AOP
- Srping AOP
- Today
- Total
목록끄적끄적 (64)
끄적이는 메모장
Fluentd - Ruby 기반의 로그 수집기입니다. - 다양한 Input으로부터 로그를 수집할 수 있고 로그를 Tag로 관리하여 가공과 Output 처리까지 진행 가능합니다. - kubernetes에서는 로그 수집을 위한 Standard처럼 사용하고 있기도 합니다. - www.fluentd.org 공식 사이트에서 다양한 정보를 찾아볼 수 있습니다. 본 글에서는 다양한 Log File에서 로그를 수집하고 이를 가공 및 전송(Output) 하는 방법으로 Fluentd를 다루는 방법을 설명해보려고 합니다. 1. Fluentd 설치 및 설정하기 (fluentd 3 기준, redhat OS 기준) docs.fluentd.org/installation (기타는 공식 홈페이지 참고) (1) Fluentd 설치해주기..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bWnFjS/btqDZOhQCTV/qgFrwcBcEwESDoVzXSsZo1/img.png)
자주 쓰지만 가끔 생각이 안날때가 있어서 간단히 알고있는 git 명령어들을 정리해봄 # Git Project의 생성 및 가져오기 - init : 빈 git 저장소를 만들거나 기존 저장소를 초기화 하기 위한 명령 - clone : 원격에 있는 저장소를 새로운 폴더로 복제하기 위한 명령 # 기본 명령들 - add : 파일들을 인덱스에 추가하는 명령 (특정 파일 혹은 모든 파일) - status : 현재 작업트리의 상태를 보여주는 명령 - diff : 커밋 간 혹은 커밋과 현재 작업 트리 간의 변경 사항을 표시해주는 명령 - commit : (인덱스에 추가된)변경된 사항들을 저장소에 기록하는 명령 - reset : 현재 HEAD를 지정된 상태로 변경, 돌아간 저장소 이후의 이력은 사라짐( 단, 옵션으로 커밋되..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5NPXr/btqDZYEmnqp/ZkS8NjHbUBS2RKsnBYaxfK/img.png)
Non-Blocking ? 하나의 수행에 의해 멈춤이 발생하지 않도록 하는 방법론 두 가지 관점에서 볼 수 있음 1. Non-Blocking I/O : 작업을 외부에 위임하여 특정 작업에 의해 멈추지 않고 후속 작업이 수행 될 수 있게 하는 것 2. Non-Blocking Algorithm : 공유자원을 안전한 방법으로 동시에 사용 가능하도록 하는 것 # Non-Blocking I/O - 프로세스가 블록되지 않음 - 특정 작업을 호출 직후 해당 작업의 완료를 기다리지 않고 다음 처리로 넘어감 - 만약, 해당 작업의 완료가 필요하다면 콜백 혹은 polling 등을 통해 후속 작업을 처리해줌 *Asynchronous programming - non-blocking i/o와 혼동하여 생각이 가능하며 주 실행흐..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bEo7x1/btqDQ8fvxqV/yvF0X3QR4plqALx7N6FKp0/img.jpg)
여정 바르셀로나(1) - 그라나다(2) - 세비야(3) - 마드리드(4,5) - 바르셀로나(6,7,8) - 인천(9) 요약 먹은 거 : 하몽샌드위치, 타파스, 한식 본 거 : 보케리아 시장, 람블라스 거리, 사그라다 파밀리아, 구엘공원, 바르셀로나 대성당, 까사 바트요 잔 곳 : 세르스 오텔 델 포르트 탄 거 : 부엘링 항공 (마드리드 - 바르셀로나), 지하철 (구엘공원 가기) 본문 스페인 여행이 마지막을 향해 달려가고 있었습니다. 대망의 마지막여행지는 바르셀로나! 먼저 마드리드에서 바르셀로나로 가기 위해 마드리드 공항으로 향했습니다. 간단히 공항에서 아침! (가게 이름이 생각이 안나는데 우리나라에 들어왔으면ㅠㅠ) 잠시 공항을 둘러 본 후 바르셀로나로 향하는 부엘링항공에 탑승했습니다. ** 대 멘붕의 바..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cM4PNH/btqDOHg2PlZ/080vkHwGpDMOleJ9z5AL80/img.jpg)
여정 바르셀로나(1) - 그라나다(2) - 세비야(3) - 마드리드(4,5) - 바르셀로나(6,7,8) - 인천(9) 요약 먹은 거 : 타파스, 츄러스, 중식 본 거 : 마드리드 왕궁, 산 미구엘 시장, 푸에르타 델 솔, 마요르 광장 잔 곳 : 에스파호텔 플라사 데 에스파냐 (비추! 낡았고 방음이 안됨) 탄 거 : 이베리아 항공 (세비야 - 마드리드) 본문 세비야에서의 일정을 마치고 마드리드행 비행기를 타기 위해 세비야 공항으로 향했습니다. 세비야 공항의 느낌은 춥고, 담배냄새가 심하고, 좁고, 있을 곳이 없다! 입니다.. (세비야에서 마드리드로 갈 때는 기차를 탑시다!) 게다가 이베리아 항공 정말 불친절 .... 부엘링이 짱이다! ㅠㅠ 비행 시간은 짧았지만 늦은 시간이라 녹초가 되어 숙소에 도착했습니다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/XIn5t/btqDKqAz5sJ/RHYgxky9f3et1UZ73wB78k/img.jpg)
여정 바르셀로나(1) - 그라나다(2) - 세비야(3) - 마드리드(4,5) - 바르셀로나(6,7,8) - 인천(9) 요약 먹은 거 : 감자튀김, 감바스, 하몽샌드위치, 빠에야, 젤라또, 츄러스 본 거 : 세비야 대성당, 살바도르 성당, 히랄다 탑, 메트로폴 파라솔, 스페인 광장 잔 곳 : 프티 팰리스 산타 크루스 (강추! 주요 관광지 도보 10분컷!) 탄 거 : 알사버스(그라나다 - 세비야) 본문 그라나다에서 아침을 맞이하고 세비야로 떠나기 위한 준비! 미리 예약한 알사버스를 타기위해 그라나다 버스터미널로 출발하였습니다. 그라나다가 작은 도시기 때문에 버스터미널도 매우 작았습니다. 버스터미널에서 간단히 츄러스+초콜라떼로 아침을 해결! 약 3시간 정도 달리니 세비야에 도착했습니다. 사실 한식이 먹고 싶어..
데이터베이스에 데이터를 아무렇게 막 저장하면 어떤 일이 일어날까 만약 학교에서 학생 데이터를 이렇게 저장한다면? 1) 출결 데이터 번호 이름 전화번호 1 김철수 111-222-3333 2 김영희 111-222-3456 2) 성적 데이터 번호 이름 성적 전화번호 1 김철수 A 111-222-3333 2 김영희 B 111-222-3456 철수의 전화번호를 바꾸기 위해 두 테이블을 모두 수정해야 하는 불편함이 있고 실수로 인해 출결 데이터의 데이터만 수정함으로써 데이터의 무결성이 깨질 수 있음 정규화란? - 하나의 테이블에서의 데이터 삽입, 삭제, 변경이 정의된 관계들로 인해 데이터베이스의 나머지 부분으로 전파되는 것 - 불피요하게 중복된 데이터를 없애고 데이터 변경 시 발생할 수 있는 이상 현상을 제거하는 ..
데이터베이스를 여러 질의어를 통해 사용을 하고 이를 통해 데이터를 변화 시킴 항상 하나의 접근만 일어난다고 하면 데이터가 무결하게 보장이 되겠지만, 데이터베이스는 여러 접근이 동시에 일어나고 데이터의 변화를 일으키는 수행에 대해서 믿을 수 있는 시스템이 되는 것이 중요함 예를 들어 A라는 사람의 계좌에 들어있는 100만 원에 대한 금액에 대한 수행 B, C를 생각해보자 - 수행 B는 금액을 조회한 후 50만 원을 인출하는 동작을 함 - 수행 C는 금액을 조회한 후 60만 원을 인출하는 동작을 함 수행 B가 계좌를 조회 - 100만 원 수행 C가 계좌를 조회 - 100만 원 수행 B가 50만 원을 인출 후 저장 - 계좌(50만 원) 수행 C가 60만 원을 은출 후 저장 - 계좌(40만 원) - 최종적으로 ..