Programming

    참조자(Reference)

    간단히 말하면 변수에 또 하나의 별명을 붙여주는 녀석이다. 할당된 어느 메모리 공간에 둘 이상의 이름을 부여하는 것이므로 대상이 이름이 존재하지 않을 경우에는 역시 참조할 수 없다. 포인터 개념 (주소 복사)

    동기 통신과 비동기 통신

    동기 통신(Synchronous) 동기 통신(Synchronous)이란 request가 있으면 해당 response가 전달될 때까지 다른 request를 요청할 수 없는 통신 방법이다. 이 방법은 request에 대한 전달 결과가 중요한 서비스에 사용이 되지만 결과보단 모든 요청이 신속하게 이뤄져야 하는 서비스에서는 추천되지 않는 통신 방법이다. 단순히 동기라는 단어를 들으면 대부분의 분들이 어떤 작업이 끝나지 않으면 그 뒤의 작업이 진행이 안 된다는 느낌으로만 알고 있지만 동기는 동시에 똑같이 진행된다는 뜻을 가지고 있다. 예를 들어, 아이폰을 동기화한다고 하면 아이튠즈와 아이폰이 동시에 같은 상태로 업데이트가 되는 것을 의미하는 것이다. 대표적인 동기의 예로는 은행이 있다. 송금을 하고 금액을 받는 ..

    크로스 플랫폼(Cross Platform)

    크로스 플랫폼(Cross Platform)

    크로스 플랫폼(Cross Platform) 크로스 플랫폼(Cross Platform 또는 Multi Platform)은 아주 오래 전부터 있던 개념이다. 크로스 플랫폼은 "교차"를 뜻하는 "Cross"와 Platform의 합성어로, "다양한 플랫폼에서 사용할 수 있는"이라는 뜻을 가지고 있다. 크로스 플랫폼을 지원하는 대표적인 언어로는 Java가 있다. 크로스 플랫폼을 제일 쉽게 이해하는 방법은 C언어와 Java의 소스코드 컴파일(Compile)방식을 비교해 보면 된다. C언어는 제작한 소스코드를 각각 운영체제에 맞는 컴파일러로 컴파일해서 실행시키게 된다. 그렇게 되면 C언어로 프로그램을 짜고 윈도우 버전, 맥 버전, 리눅스 버전을 만들기 위해서 각각의 컴파일러로 3번 컴파일을 해줘야 한다. "뭐 세번 ..

    동적 웹페이지

    정적 웹페이지 vs 동적 웹페이지 정적 웹페이지(static web page)는 서버에 저장 되어있는 HTML + CSS 파일 그대로 보여주는 것이다. 반면 동적 웹페이지(dynamic web page)는 상황에 따라 서버에 저장 되어있는 HTML에 데이터 추가/가공을 해서 보여주는 방법이다. 정적 웹페이지는 추가적인 통신&계산이 필요 없기 때문에 속도가 빠르고 서버에 부담이 적은 반면, 추가/수정/삭제 등 내용 변경이 필요할 때 HTML 자체를 수정해야하기 때문에 번거롭다는 단점이 있다. 동적 웹페이지는 한 페이지에서 상황/시간/사용자요청에 따라 다른 모습을 보여줄 수 있다는 장점이 있지만 상대적으로 보안에 취약하고 모습이 계속 변하기 때문에(많은 경우 주소도 같이 변한다.) 검색 엔진 최적화(sear..

    [AWS] AWS FreeTier 어디까지 무료인지/FreeTier 사용량

    AWS FreeTier라고 해서 1년내내 모든게 다 무료가 아니다. 컴퓨팅 서비스 EC2 ※ 클라우드에서 제공되는 크기 조정 가능한 컴퓨팅 월별 750시간까지 무료 단, Linux, RHEL 또는 SLES 또는 Windows t2.micro 인스턴스 타입만 가능 750시간은 대략적으로 서버1대를 24시간동안 30일 사용할 정도 ELB ※ 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스에 자동으로 배포해주는 서비스 Classic 및 Application Load Balancer 간에 월별 750시간까지 무료 Classic Load Balancer에서 데이터처리 15GB까지 가능 Application Load Balancer에서 15LCU 사용 Lambda 월별 무료 요청 1,000,000건..

    [Apache] 아파치 기본 명령어

    아파치(Apache) 기본 명령어 1. apache 버전 확인 # httpd -v 2. apache 상태 확인 # systemctl status httpd # service httpd status 3. apache 시작 # systemctl start httpd # service httpd start # apachectl start 4. apache 중지 # systemctl stop httpd # service httpd stop # apachectl stop 5. apache 재시작 # systemctl restart httpd # service httpd restart # apachectl restart # = 루트 이용자 (sudo su) [linux] 아파치(apache) 서비스 활성 여부 리눅..