본문 바로가기

공부/TIL

(105)
에러 디버깅 버그 발생 -> (로그 & 재현 시나리오 확보) 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..
사람이 다른 동물과 구별되는 점은? '상징 체계'를 만들고 공유하는 것 ex)언어, , 음악, 문자, 수학 -> 상징체계를 만들고 발전시켜 다음 세대에게 물려준다. ㅡ> 추상화 필요 abstraction (추상화 뽑아낼추, 모양상) -> 대상에서 특징만 뽑아냄 '추상들을 뽑아내, 공유하고 발전시킨다' 이게 다른 동물과 구별되는 사람만이 가진 고유한 능력 참고자료 https://www.slideshare.net/plusjune/ss-46109239
배정밀도 64비트 부동소수점 형식의 2진수 console.log(0.1+0.2) 결괏값이 무엇일까요? console.log(0.1 + 0.2 === 0.3) 결괏값은 무엇일까요? 0.3을 예상한 것과 다르게 알 수 없는 값이 나온 후 undefined라는 완료 값이 나옵니다. 완료 값이란? https://hbsowo58.tistory.com/459 완료값에 대하여 완료 값에 대한 질문을 받았는데, '표현식이 아닌 문은 언제나 undefined를 출력한다' 호이 스팅 관련인 줄 알았는데, '선언문'과 '표현식', '값'과 '평가'에 대한 이해가 필요한 문제였습니다. hbsowo58.tistory.com 0.1과 0.2를 더한 값을 0.3 같으냐를 물으면 false라는 기적의 결과가 나타납니다. 자바스크립트에서 데이터 타입은 총 7가지가 있고, 두 ..
완료값에 대하여 완료 값은, '선언문'과 '표현식', '값'과 '평가'에 대한 이해가 필요한 문제입니다. 완료 값(Completion value)이란, 크롬 개발자 도구에서 표현식이 아닌 문은 언제나 undefined를 출력한다. 이를 완료 값(Completion value)이라 한다. 완료 값은 다른 값과 같이 변수에 할당할 수 없다. 파이어폭스, 엣지 브라우저에서도 동일한 완료 값이 나오는 것을 확인할 수 있습니다. 그런데 값, 평가, 표현식, 선언문에 대한 이해가 없으니, 완료 값의 정의인 '표현식이 아닌 문'에 대하여 이해를 못 하신다고 판단됩니다. 그래서 표현식에 대한 정의를 이해하셔야 됩니다. 표현식(expression)은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 값을 생성하..