아파치에 대하여 아파치(Apache)는 아파치 소프트웨오 재단에서 만드는 웹서버 프로그램이다. 아파치는 유닉스 기반으로 만들어져 있으며 따라서 리눅스 기반의 OS대부분의 OS에서 아파치를 지원한다. 또한 아파치는 비교적 구축이 쉽다는 장점과 오픈 소스이기 때문에 무료로 활용할 수 있어 대부분의 중소기업이 아파치를 활용하고 있다. 아파치는 고성능의 HTTP 서버이며, 정식 이름은 아파치 HTTP 서버(Apache HTTP Server)지만 아파치 서버로 많이 알려져 있다. 안정성과 확장성, 호환성이 매우좋고, 개선된 패치파일을 꾸준하게 제공하고 있기 때문에 웹 서버용 소프트웨어로 전 세계에서 가장 높은 점유율을 가지고 있다. 아파치의 특징 아파치 웹서버는 무료 오픈소스이다. 확장성, 호환성, 이식성, 안정..
Let과 Const의 등장과 Var Let과 Const는 ES6(ES2015)에 추가된 기능으로 변수 선언에 사용된다. 당연하게도 ES6 이전에는 Var이 사용되었는데, Var의 존재에도 불구하고 Let과 Const가 등장한 이유에는 Var가 가지고 있는 몇가지 문제점 때문이었다. Var의 특징과 문제점은 무엇일까? Var의 범위는 전역 혹은 함수 범위로 지정된다. 즉, 함수 외부에서 선언되면 전역 범위에서 사용할 수 있으며, 함수 내부에서 선언되면 함수 내부에서만 사용할 수 있다. 예제 코드를 통해 좀더 쉽게 확인할 수 있다. var hello = "hello"; function world() { var world = "world"; } console.log(hello); // hello가 출력된다. ..
리액트(React) 란 무엇일까?! 리액트는 실리콘벨리 굴지의 기업 "페이스북 (Facebook)"이 주도로 개발한 Javascript 기반 라이브러리이다. 리액트는 웹 애플리케이션의 UI를 효과적으로 구축하기 위해 개발되었으며, React.js, React를 혼용하여 여러 라이브러리를 활용할 수 있는 강력한 기능을 가지고 있다. 왜 리액트를 사용할까? 그렇다면 왜 리액트를 사용할까? 리액트의 특징을 한번 알아보도록하자. 선언적 (Declaractive) 특징 / JSX 문법 리액트는 JSX문법을 활용합니다. JSX 문법의 방식을 선언형 프로그래밍 방식이라고 하며 '무엇 (what)'을 해야하는 지정하는 방식의 문법입니다. 따라서, JSX문법에서는 컴포넌트의 구조와 동작을 선언적으로 작성할 수 있도록 도..
ERD 설계 모두의 게시판은 커뮤니티 게시판으로 유저(users)와 게시글(contents), 댓글(comments)을 메인 테이블로 구성하였다. 따라서, 초기 테이블 설계는 유저와 게시글, 댓글을 메인으로 유저에는 유저 이미지, 유저 역할이 하위로 게시글에는 게시글 이미지, 게시글 좋아요, 스크랩이 하위로 댓글에는 댓글 좋아요, 대댓글, 대댓글 좋아요가 하위로 테이블을 구성하였다. 이러한 테이블 설계는 초기 백엔드 멤버가 3인으로 구성되었기 때문에 테이블을 3:4:4 단위로 고른 역할 분배를 할 수 있다는 장점이 있었기 때문에 다음과 같이 테이블을 설계하였다. 따라서 각 구성원들은 유저, 게시글, 댓글 단위로 역할을 분담하여 테이블을 설계 및 구현하였다. 테이블 설명 users - 유저 정보를 저장하는..