본문 바로가기

공부

(171)
rsync rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자인 Andrew Tridgell 이 만든 file & directory 동기화를 위한 프로토콜이자 Unix용 커맨드라인 유틸리티이다. sudo apt install rsync rsync 설치 한 서버에서 다른 서버의 디렉토리 동기화 하기 rsync -avz 호스트네임@호스트아이피:/경로 옮기려는 경로 /home/mincoding/test 내용을 /tmp 하위 디렉토리로 옮긴 모습 49.247.195.224/home/mincoding/test -> 49.247.195.84/home/mincoding으로 옮긴 모습
에러 디버깅 버그 발생 -> (로그 & 재현 시나리오 확보) 1.재현 시나리오가 완성되면 '더' 간단하게 만들어본다. 2.로그를 확인하고 디버깅을 진행한다 고객에게 제공하는 상품에는 로그가 적을 수록 좋다. ->왜? 로그는 파일시스템으로 하드디스크에 물리적으로 작성되고, 느리기 때문 커널패닉(window ->블루스크린) 운영체제의 실행은 커널모드/사용자 모드로 구분되며 사용자 모드에서 필요시에만 시스템 콜에의해 커널모드에 접근하는데 커널 모드 실행중 이상한점이 발생할때, window에선 블루스크린(어썰트)을 띄우는 등 안전장치(모든 운영체제에 있음) 내가 디버깅시 어려웠던점 : 리눅스 로그가 시스템 로그인지 커널로그인지 어플리케이션 레벨인지 구분하는게 어려웠음 JIRA 리포트 양식 1.버그 로그 개발자 : 로그 / ..
프록시 서버란? 프록시란 : 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에 중계기로써 대리로 통신을 수행하는 것을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부른다. [출처 : 위키백과] proxy란 '대리'라는 뜻으로 프록시서는 클라이언트와 서버간의 통신의 '대리'역할을 한다고 이해하고 있습니다. 프록시의 두종류 : 포워드 / 리버스 장점) 1.캐시 서버로 요청을 보내서 응답을 받는 과정에서 프록시 서버를 두게되면, 반복 되는 작업에서 캐싱이 되어 서버에 재요청하지 않아도되서 클라이언트에게 좋은 성능을 제공할 수 있습니다. (웹서버 대신의 역할을 합니다) 2.보안 포워드 프록시..
[window] 내 컴퓨터에 웹서버 설치 & 도메인 설정 & https 적용 환경 운영체제 : window 10 RAM : 8.00 GB 프로세서 : Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz 1.80 GHz 웹서버 : nginx 도메인 : https://내도메인.한국/ 미션 : windows에 웹서버 설치하여 내 컴퓨터를 왭 서버로 운영, 무료 도메인을 받아 도메인에 접속하면 웹서버 켜짐 미션에 앞서, 웹서버란? 서버를 소프트웨어 / 하드웨어 측면으로 구분 하드웨어 웹서버 소프트웨어와 컴포넌트(html, images, css, js파일)등을 저장 / 실행하는 '컴퓨터' 소프트웨어 웹 브라우저 같은 '클라이언트'로 부터 HTTP요청을 받아들여 HTML 같은 웹 페이지를 반환하는 프로그램. 다른 기기들과 데이터를 주고 받기 위한 목적 종류 아파치 Ng..
Confluence 사용하여 협업하기 ATLASSIAN(아틀라시안) 사의 Confluence를 사용해보겠습니다. - JIRA, Bitbucket, Sourcetree 등 들어만 본 것, 사용해본 것이 아틀라시안사 제품이라는 것을 알았습니다. www.atlassian.com/ko Atlassian | 소프트웨어 개발 및 협업 도구 전 세계 수백 만 사용자가 Atlassian 제품을 이용해 소프트웨어 개발과 프로젝트 관리, 협업, 코드 품질을 개선하고 있습니다. www.atlassian.com 방문하여, 상단 네비게이션바의 제품 - 협업 - Confluence를 클릭합니다. 회원가입이 필요한데, 구글연동을 사용하겠습니다. 무료로 시작 클릭 다음 클릭 역할선택 스페이스 작성 팀 구성원 - (저는) 건너뛰기 사용
코딩 테스트 치트리스트 코딩 테스트를 경험하다 보면, 시간이 부족함을 느끼는 경우가 많습니다. 실력적인 부분도 있겠지만 알고리즘을 짜내더라도 구현 시간에 코드를 작성하면서 시간이 소모되는 경우도 많은데요. 알고리즘을 짜는시간을 줄이는 건 평소에 학습이겠지만, 테스트에서 구현하는 데에 자주 사용되는 코드들이 있습니다 주력 언어는 자바스크립트이며 코딩 테스트 때 옆에다 펴두고 사용한다면 구현 시간을 많이 줄일 수 있습니다. 개발자들은 반복을 제거하는 직업이기도 하죠. 배열의 내용 정렬 array.sort(function(a,b){ return a-b; } 오름차순 array.sort(function(a, b){ return b-a; } 내림차순 배열의 중복제거 [... new Set(array)]; 배열 연장 array.conca..
프로젝트 경험 본인이 지금까지 했던 프로젝트 소개 또는 기억에 남는 프로젝트 및 경험 설명해주세요 프런트 엔드 부분 프로젝트 잔고 어때 바닐라 자바스크립트로 구현 + 크롬 익스텐션을 사용해서 웹사이트에 방문하지 않아도 사용할 수 있게 함 stack : javascript rich boys 프레임워크 사용 + API를 실시간으로 가져와서 화면에 출력 + api 요청을 1분에 60회 요청을 하다 보니 비정상적인 접근이라고 판단 (임시방편으로 요청 횟수를 줄였는데, 어떻게 해결할지 고민) stack : angular airbnb clone 백엔드 + 프런트엔드 + ios 팀 프로젝트를 하였고, 백엔드를 공통으로 두되 ios와 프런트가 데이터를 가져와서 화면을 구성하는 일을 하다 보니 서로의 니즈가 달라지는 사건이 발생 협업..
사람이 다른 동물과 구별되는 점은? '상징 체계'를 만들고 공유하는 것 ex)언어, , 음악, 문자, 수학 -> 상징체계를 만들고 발전시켜 다음 세대에게 물려준다. ㅡ> 추상화 필요 abstraction (추상화 뽑아낼추, 모양상) -> 대상에서 특징만 뽑아냄 '추상들을 뽑아내, 공유하고 발전시킨다' 이게 다른 동물과 구별되는 사람만이 가진 고유한 능력 참고자료 https://www.slideshare.net/plusjune/ss-46109239