좌충우돌 개발

도둑맞은 집중력

|

오랜만에 시간적인 여유가 생겨 긴 시간을 가지고 책을 읽게 되었다.
요즘 일을 하거나 책을 읽어도 오랜 시간 집중을 할 수 없었다.
집중하는데 시간이 걸리고 집중을 해도 오랜 시간 집중을 할 수 없다.

그래서 읽고 싶던 책중 하나가 도둑맞은 집중력이었다.

집중력은 한정된 자원이다.
우리는 많은 정보에 노출되어 있다 이를 정보를 내재화하는 데는 시간이 필요하다.
각 정보를 이해하는데 많은 시간을 할당할 수 없음으로 깊이 없이 이해하고 넘어간다.
오히려 정보를 처리하는데 빨리 하는 것보다 시간을 갖고 이해해야 정보를 습득할 수 있다.

멀티태스킹이 가능하다고 하지만 인간은 한 번에 하나의 일만 처리할 수 있다.
생각을 전환하는 데는 많은 비용이 발생한다.
집중력을 방해하는 요소를 제거해야 한다

수면의 품질이 떨어지면 집중력에 문제가 발생할 수 있다.
수면 시간을 확보하기 위해 노력해야 한다.
긴 문장을 이해하는 능력 떨어지고 있다. 문장 이해 능력을 키우기 위해서 책을 천천히 읽는 습관을 만들어야 한다.

완독 후 이 책은 일반적인 자기 계발 서적이 아니라고 느껴진다.
오히려 사회 전반의 인식을 바꾸고자 하는 서적이다.

무언가 행동을 하던 중에도 자주 핸드폰을 들여다보고 있다. 들여다봐도 특별한 것은 없다. 습관적으로 들여도 볼뿐 ……
유튜브 혹은 인스타그램, 페이스북을 열었다가 자극적인 영상이나 글에 원래의 목적을 잃고 많은 시간을 낭비한다.
시장 논리에 의해 테크 기업들은 좀 더 많은 시간을 자사 서비스에 머무르도록 설계하고 있다고 알려 준다.
그 결과 개인은 집중력을 잃어가고 있고 이러한 시장 논리는 사회 전반에 걸쳐 퍼져 있다.
이러한 환경 속에서 개인이 집중력을 찾고자 노력하는 데는 한계가 있다. 오히려 사회 시스템이 변경되어야 한다.
집중력을 잃어가는 문제를 바꾸기 위해서는 인식의 전환이 필요하다.

한 번쯤 읽어볼 만한 책이라고 생각한다.

GIT 여러 계정으로 사용하기

|

SSH

  • git 관련하여 여러 계정을 사용할 경우 각 계정 마다 ssh 키를 생성하여 관리한다
  • SSH(Secure Shell) : Client Server 암호 통신 프로토콜
  • ssh key 생성
    • 인증: 비대칭키 암호화 방식
      • 클라이언트 : 개인 키로 암호화하여 서버에 전달
      • 서버: 공개 키로 복호화
    • 인증 이후는 대칭키 방식 사용
    • 공개키를 서버에 등록한다
    • ssh-keygen
          ssh-keygen -t rsa -b 4096 -C "xxx@xxxx.io"
      
  • 옵션
    • -t: 암호 알고리즘
    • -b: 키 길이
    • -C : comment
    • -f : 파일 이름
  • 키생성 디렉토리 : ~/.ssh/
  • ssh key 관리
    • config 파일 생성: site 별 ssh key 설정
      Host github.com-minigear
        HostName github.com
        User minigear
        IdentityFile ~/.ssh/minigear
      
    • ssh-add :
      • ssh-agent 가 개인키를 사용할 수 있도록 등록
      • 옵션
        • ssh-add ~/.ssh/키
        • ssh-add -l : 등록된 키 리스트 조회
        • ssh-add -D : 등록된 모든 키 삭제
        • ssh-add -t : 키 유효기간 등록

TIL iCheck checkbox 이벤트처리

|

iCheck를 사용하여 체크 박스를 사용할 때 체크 및 체크 해제 이벤트를 처리
‘ifChanged’ 이벤트에 처리 함수를 할당한 후 event.target.checked 로 체크 된 값을 확인 한다
체크된 체크박스의 값은 event.target.value 으로 가져온다

    $('input[type="checkbox"]').on('ifChanged', (event) => {
        onCheckedDispatchData(event.target.checked, event.target.value);
    })

TIL 로컬 서버 구동시 동일출처로 쿠키값 공유 문제

|

문제 : localhost에서 사이트를 띄었을 때 port를 다르게 하더라도 동일한 출처로 인식하여 쿠키값을 공유 하여 사이트의 세션이 동일하게 적용된다 출처 : https://stackoverflow.com/questions/1612177/are-http-cookies-port-specific

해결 : localhost에서 사이트를 띄울 때 가상 호스트를 띄오고 도메인으로 연결하도록 설정한다

TIL AWS 서버(Apache PHP7 AuroraDB)

|

서버 작업

  • AWS EC2 서버 생성 : ubuntu
  • AWS EC2 보안 그룹 설정 : SSH 22, HTTP 80, HTTPS 443, MYSQL/AURORA 3306
  • 서버 시간대 변경 : Asia-Seoul
      $ dpkg-reconfigure tzdata
    
  • 패키지 목록 최신화
      $ apt-get update  
    
  • 패키지 최신 목록 패치
      $ apt-get upgrade
    
  • Apache 설치
    $ apt-get install apache2
    
  • PHP 설치
    $ apt-get install php
    
  • Apache - PHP 연결 모듈 설치
    $ apt-get install libapache2-mod-php7.0
    
  • PHP MySql 연동 모듈 설치
    $ apt-get install php-mysql
    
  • 서버 시작
    $ servie apache2 start
    
  • 웹페이지 정상 동작 확인 후 index.html 삭제
  • /var/www/html 의 소유권 변경
    R chown -R ubuntu:ubuntu html
    
  • git용 SSH 키 생성
    $ ssh-keygen -t rsa
    
  • git용 키 생성 후 public key를 git server에 등록하여 준다
  • git을 사용하여 소스코드를 당겨온다

  • 도메인과 서버 연결

  • SSL 인증성 발급 및 서비스 연결 : Let’s Encrypt 사용
    • * 도메인으로 받으려면 다른 방법으로 인증서를 발급 받아야 한다
    • 서브 도메인 하나만 받는 방식으로 진행함
      $ cd /opt 
      $ git clone https://github.com/letsencrypt/letsencrypt
      $ cd letsencrypt
      $ ./letsencrypt-auto --help
      
    • 작업 마지막에 HTTPS로 자동 redirect 하도록 선택
  • AWS EC2 보안그룹에서 HTTP는 삭제한다