본문 바로가기

전체 글322

Koa yarn init -y 이후 yarn add koa Koa 웹 프레임 워크 설치한 뒤에 cat package.json 을 사용하면 의존성이 추가된것을 확인 할 수 있다. Koa 어플리케이션은 미들웨어의 배열로 구성되어있다. use() 함수를 통해 미들웨어 함수를 어플리케이션에 등록한다. 미들웨어 함수는 아래와 같은 구조로 이루어져있다. (ctx, next) => { } Koa의 미들웨어 함수는 두 개의 파라미터를 받는다. 첫번째 파라미터는 Context로 웹 요청과 응답에 관한 정보를 지니고 있다. next는 현재 처리중인 미들에어의 다음 미들웨어를 호출하는 함수이며 미들웨어를 등록하고 next함수를 호출하지 않으면 그 다음 미들웨어를 처리하지 않는다. 미들웨어는 use함수를 사용하여 등록되는 순서대로 .. 2019. 11. 27.
AWS EC2 – mariadb 설치 서버 타임존 변경 aws는 기본적으로 UTC로 설정되어있어 타임존을 변경해준다. $ date 2019. 11. 26. (화) 20:23:00 UTC $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ date 2019. 11. 27. (수) 02:25:00 KST nginx 설치 – amazon-linux-extras install nginx yum으로는 nginx 패키지를 찾지 못하기에 amazon-linux-extras 명령어로 nginx를 설치한다. $ amazon-linux-extras list $ sudo amazon-linux-extras install nginx $ sudo service n.. 2019. 11. 26.
이펙티브 자바 3장 Object는 객체를 만들 수 있는 구체 클래스지만 기본적으로는 상속해서 사용하도록 설계되어있다. Object 에서 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의를 염두에 두고 설계 된 것이라 재정의 시 지켜야하는 일반 규약이 정의도어 있다. 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의 해야한다. equals는 일반 규약을 지켜 재정의하라 다읨에 열거한 상황 중 하나에 해당한다면 재정의하지 않는 것이 최선이다. 각 인스턴스가 본질적으로 고유하다. 인스턴스의 논리적 동치성을 검사할 일이 없다. 상위클래스에서 재정의한 equals가 하위클래스에도 딱 들어 맞는다. 클래스가 private이거나 package-private이고 e.. 2019. 11. 26.
서버 사이드 렌더링 서버 사이드 렌더링을 구현하면서 사용자가 웹 서비스에 방문햇을 때 서버쪽에서 초기 렌더링을 대신해준다. 그리고 사용자가 html을 전달받을 때 그 내부에서 렌더링된 결과물이 보인다. 서버사이드 렌더링 장점 리액트로 만든 SPA(single page application)은 검색 엔진 클롤러 봇 처럼 자바스크립트가 실행되지 않는 환경에서는 페이지가 제대로 나타나지 않아 서버에서 클라이언트 대신 렌더링을 해 주면 검색 엔진이 페이지의 내요응ㄹ 제대로 수집해 갈 수 있다. 구글 검색 엔진은 다른 검색 엔진과 달리 검색 엔진에서 자바스크립트를 실행하는 기능이 탑재되어 있으므로 제대로 페이지를 크롤링해 갈 때도 있지만, 모든 페이지에 대해 자바스크립트를 실행하 주지 않는다. 그렇기에 웹서비스의 검색엔진 최적화를 .. 2019. 11. 25.