본문 바로가기

분류 전체보기39

해결 방법 - No 'Access-Control-Allow-Origin' header is present on the requested resource. ajax url 호출 시 발생하는 에러 No 'Access-Control-Allow-Origin' header is present on the requested resource 출처: https://kimyhcj.tistory.com/263 [기억과 기록] 해결 방법 - No 'Access-Control-Allow-Origin' header is present on the requested resource. JavaScript 엔진 표준 스펙에 있는 동일 출처 정책(Same-Origin Policy)이라는 보안규칙으로 인해 발생한다. (JavaScript 로 다른 웹페이지에 접근할 때는 같은 출처 - 프로토콜, 호스트명, 포트 - 의 페이지에만.. kimyhcj.tistory.com 2020. 4. 11.
AWS Linux cron 제시간에 실행되지 않는 경우 내 리전은 서울이다. $ date 로 가볍게 확인해 본다. -> 현재시간이다. (정상!) 그다음 localteim zone 을 확인해 본다. $ cd /etc $ ll localtime -> localtime -> /usr/share/zoneinfo/Asia/Seoul 잘 설정되어 있다. (정상!) 그런데 왜 설정하지 않은 시간에 작업이 돌았을까! 언젠가 설정을 바꾼 기억이 어렴풋 난다 ....면 crond 재기동해보자 $ sudo service crond restart Stopping crond: [ OK ] Starting crond: [ OK ] 이제서야 나의 작업들이 제시간에 일을 한다. (정상!) 2020. 3. 25.
{by 출퇴근길 개발 읽기} 취직 준비를 위해 좋은 포트폴리오 만드는 방법 리드미 작성 방법 등 .. 프로젝트 완성을 높이는 방법 제목이 거창 한 것 같기는 하지만, 구인을 하기위해 이력서를 보거나 면접을 볼때 이런 구직자라면 “정말 뽑고 싶다” 하는 마음가짐으로 적어 봅니다. 회사의 규모에 관계없이 좋은 회사를 구직자가 선택 할 수 있는 좋은 “미끼”가 될 수도 있습니다. 제가 앞으로 언급하는 모든 내용들이 정답은 아니지만, 구직 활동을 위한 포트폴리오를 만드는데 있어서 조금이나마 도움이 되었으면 합니다. 취직을 처음 준비하는 분들을 기준으로 어떻게 준비하면 좋을지에 대한 기준으로 적어 보았습니다. 무엇을 만들 것인가. 게시판은 좋은 시작이 될 수 있습니다. 꼭 게시판 이어야 할 이유는 없지만, 구인을 하는쪽이나 구직을 하는 입장에서 서로 이해하기 편한 기능일 수 있습니다. .. 2020. 3. 3.
{by 출퇴근길 개발 읽기} 자바스크립트에 적용한 클린코드 [번역] 자바스크립트에 적용한 클린코드 [번역] https://github.com/qkraudghgh/clean-code-javascript-ko/blob/master/README.md#%EB%AA%A9%EC%B0%A8 2020. 2. 5.
{CDC, ETL Research} MariaDB Binlog 리디북스 개발기https://www.ridicorp.com/blog/2017/10/30/binlog-collector/MariaDB Binlog을 이용한 변경사항 추적MariaDB(MySQL)의 Change Data Capture(CDC) 기술을 이용하여 테이블의 변경 사항 추적을 설계 및 개발했던 내용을 공유합니다www.ridicorp.com 2020. 1. 15.
REST API Research 여기도 리디북스 https://www.ridicorp.com/blog/2017/08/31/rest-api-testing/ REST API 테스팅 프레임워크 REST API 테스팅 프레임워크의 개발 과정을 소개합니다 www.ridicorp.com 2020. 1. 15.
Shared Buffer 동작 원리 2020/11/26 - [database/PostgreSQL] - {PostgreSQL} 2장.1.Shared buffer 구조 [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! - Shared Buffer 구성 - 공유 리소스 디렉토리, 해시 세그먼트, 해시 테이블은 모두 Shared Bufferr 내에 존재하는 공유 리소스이다 - LW락 (Light Weight, ORACLE 에서는 Latch 라고 표현.) 공유 리소스는 LW락을 이용해서 보호한다. 즉, Backend 프로세스가 공유 메모리를 액세스하기 위해서는 LW락을 획득해야 한다. 테이블 내의 데이터를 보호하는 락과는 다른 개념. - 버퍼 파티션 (NUM_BUFFER_PARTI.. 2019. 5. 29.
Bulk IO 처리를 위한 IO전략과 Ring Buffer [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! 문제1. Seq Scan 으로 인해 Bulk Table 의 모든 블록이 Shared Buffer로 로딩된다면? 해결1. IO전략 해결2. Ring Buffer 사용 - IO전략이란? IO전략은 IO유형에 따라 4가지로 구분된다. 1. NORMAL (랜덤 엑세스용) -- normal 요청을 제외한 아래 3개 요청은 Ring Buffer를 이용한다. 2. BULK READ (Large Seq Scan 용) 3. BULK WRIET (대량 Write 용) 4. VACUUM - Ring Buffer (256 KB, 32 Block) 논리적으로 원형 형태의 배열을 의미. 일정 크기의 배열을 순환 .. 2019. 5. 29.
Buffer Replacement를 위한 Clock Sweep Algorithm [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! - Victim Share Buffer 내에 empty buffer 없다면 Share Buffer 내의 버퍼를 디스크에 기록해야 한다. 이때 디스크로 기록되는 버퍼를 Victim 버퍼라고 한다. - Buffer Replacement Algorithm Victim 버퍼를 선정하는 중요한 알고리즘으로 Share Buffer 의 목적이 Disk read 를 최소화해서 성능을 향상하기 위한 것이므로, 효율적으로 버퍼를 관리하기 위해 사용된다 - Clock Sweep Algoritm PostgreSQL은 Buffer Replacement 를 위해서 Clock Sweep 알고리즘을 사용한다 Not .. 2019. 5. 29.