목록분류 전체보기 (385)
만족
whitepaek.tistory.com/40 macOS 오라클 DB 설치 및 실행 방법 macOS에서 오라클 데이터베이스(oracle database)를 사용하기 위해서는.. 맥 OS에서 오라클 데이터베이스를 사용하기 위해서는 도커(docker)를 이용해야 합니다. MySQL처럼 바로 설치하여 사용할 수 있으 whitepaek.tistory.com 참고로 arm기반인 m1에서는 아직 docker를 사용할 수 없기 때문에 거기서는 안된다. 요약 1. 설치 (도커 설치 과정은 생략) docker pull jaspeen/oracle-xe-11g //이미지 다운로드 docker images //이미지가 다운로드 되었는지 확인 2. 실행 docker run --name oracle11g-test -d -p 808..
한국에서 정부사이트, 금융사이트 등을 이용하다 보면 컴퓨터에 AhnLab Safe Transaction, TouchWiz... 등등 보안 프로그램이 한무더기 쌓이게 된다. 그러나 이런 프로그램들이 한번 컴퓨터에 설치되면, 윈도우 시작과 동시에 작동을 시작하고, 관련 서비스를 사용하지 않을 때에도 지혼자 뭔갈 한다. (시작 프로그램에서 꺼버리면, 해당 사이트에서 프로그램을 인식하지 못해 다시 설치하라고 한다) 문제는 은근히 CPU를 많이 먹는다는 것인데, 따라서 컴퓨터 속도를 느리게하는 주범인 것이다. 하나하나 찾아서 지우기는 귀찮으니, 전용 소프트웨어를 사용하도록 하자. teus.tistory.com/category/IT/%EA%B5%AC%EB%9D%BC%EC%A0%9C%EA%B1%B0%EA%B8%B0 ..
2020-11-21자로 사이퍼즈 서포터 안드로이드 앱에 광고 제거 상품이 추가되었습니다. 2018-08-31에 첫 출시를 하고, 그로부터 2년이 지난 뒤에야 추가한 이유에 대해 천천히 풀어볼까 합니다. 사실 그 전부터 광고 제거 상품에 대한 요청은 많이 있었습니다. 그러나 제 답변은 항상 '예정에 없습니다' 또는 '고려중입니다' 에 불과했었죠. 여태껏 광고 제거 상품을 꺼려했던 가장 큰 이유는 다음 두 가지 입니다. 첫째로, 기존에 '기부'해 주셨던 분들이 느끼실 박탈감입니다. 사이퍼즈 서포터는 광고 제거 상품이 출시되기 전 까지 광고와 자발적 기부만으로 운영된 서비스입니다. 광고 제거 상품을 너무 저렴한 가격에 출시하게 되면, 기존에 기부 상품을 1000원에 구매하신 분들은 말 그대로 생돈을 날린 것 ..
350주고 산 맥북에 1년 6개월만에 화면에 커다란 멍자국이 생겼다. 주로 어두운 테마 환경에서만 작업을 해서 모르고 있었는데, 친구가 알려주고 난 뒤부터는 너무 신경쓰인다. 경우에 따라 검은색이나, 노란색 등으로도 멍이 나타나는데 찾아본 바로는 원인은 다음과 같다. 원인 1. 노트북의 열을 충분히 식히지 않고 노트북을 닫았을 경우 2. 외장모니터를 이용해 노트북을 닫은 상태로 사용할 경우 3. 외부적으로 노트북이 눌릴 경우 나의 경우는 1,2번 때문일 것 같다. (디스플레이에 지속적인 열이 가해지면 접착제가 녹아버리거나;스테인게이트, 디스플레이 자체가 손상된다고 한다) 좀 어이없는게, 1번은 그렇다 쳐도 2번의 경우 맥에서 공식 지원하는 기능인데 이런 치명적인 문제가 있는걸 알면서도 지원하는게 얼탱이가..
기존에는 앱/웹과 사이퍼즈 API 서버가 직접 통신했습니다. 매우 간단하고 빠르지만, 치명적인 문제가 있습니다. 사이퍼즈 API 서버가 다운되거나, 점검 상태에 들어가면 모든 요청이 실패한다는 것입니다. 해결법 중간에 프록시 서버를 하나 두어 요청 성공 시 일정 시간동안 그 정보를 저장하고, 사이퍼즈 API 서버가 죽어버리면 저장된 정보를 돌려주는 것입니다. 그러나 이것 역시 문제가 있습니다. 첫째로 한 번도 조회되지 않은 데이터는 프록시 서버에도 존재하지 않기 때문에 오류가 발생한다는 것이고, 또한 거쳐야 하는 서버 갯수가 하나 늘어남으로써 데이터 송/수신 속도가 느려진다는 것이죠. 두 가지 모두 완벽하게 해결할 수 있는 방법은 없으나, 후자의 경우는 비교적 쉬운 방법으로 완화시킬 수 있습니다. 바로 ..
새로운 프로젝트 시작 시 내가 반드시 포함하는 몇몇 모듈이 있어 공유해 본다. 모듈 설치는 npm install [모듈명] 또는 yarn add [모듈명] 위의 명령어를 이용해 한다. axios http request를 간편하게 만들어주는 모듈이다. classnames 조건부로 className이 변경될 경우 유용하게 사용할 수 있다. 예컨데, className={`${someCondition? 'positive': ''}`}를 classnames를 사용하면 className={classNames({positive: someCondition})} 처럼 쓸 수 있다. 조건부 className의 가짓수가 적을 때는 번거로워 보이지만 2~3개만 되어도 훨씬 편해진다. moment Date관련 로직을 간소화해주..
서버에서 MongoDB를 사용한 이후 별로 무거운 작업이 없음에도 CPU 로드율이 미친듯이 날뛰는 문제가 포착되었다. MongoDB를 사용하기 이전에는 볼 수 없었던 문제인데다, 쿼리들 역시 단순히 특정 컬럼을 하나 찝어 일치하는 row 하나를 불러오는 아주 간단한 작업이였기 때문에 어떤 이유로 저런 그래프가 그려지는지 궁금해졌다. 해당 문제에 대해 조사하던 중, 크게 세 가지 원인이 있음을 알아냈다. 1. 거대한 Log 사이즈 mongodb는 기본적으로 /var/log/mongodb/mongod.log 에 로그를 저장한다. 그런데 해당 로그 사이즈가 너무 거대해질 경우(GB단위 이상) 성능에 큰 영향을 끼친다고 한다. cd /var/log/mongodb 로 로그파일이 있는 경로로 이동하고, ls -al..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key se..