CS

    CSS 기본 지식

    CSS 기본 지식

    주석 : /**/ 웹페이지 검사를 실시하면서 margin, padding 같은 사소한 것들을 잡아내보자 https://caniuse.com/ Can I use... Support tables for HTML5, CSS3, etc caniuse.com ● css파일을 따로 만든다음에 html 파일 위에 추가해서 css를 추가한다. ● id, class, tag 우선순위 WEB HTML CSS JavaScript CSS의 style에서 id > class > tag 우선순위를 정할 수 있다. ● Block, Inline element 은 한줄 전체를 쓰는 block level element이고 는 inline element이기 때문에 자신의 컨텐츠 크기만큼 블록을 차지한다. 하지만 그림처럼 display의 ..

    REST와 JSON에 대해

    REST와 JSON에 대해

    REST의 등장 배경 HTTP는 GET, POST, PUT, DELETE 등의 다양한 HTTP 메소드를 지원 실제로는 서버가 각 메소드의 기본 설명을 따르지 않아도 프로그램 개발 가능 하지만 저마다 다른 방식으로 개발하면 문제가 될 수 있어 기준이 되는 아키텍처가 필요 REST(Representational State Transfer) 각 자원(Resource)에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식 자원, 행위, 표현의 형태로 데이터를 주고 받자고 약속을 한 것임 페이로드(payload) : 데이터를 전송할 때, 헤더와 메타데이터, 에러 체크 비트 등과 같은 다양한 요소들을 함께 보내어, 데이터 전송의 효율과 안정성을 높히게 되는데 이 때, 보내고자 하는 데이터 자체를 의미하는 것 ex..

    리눅스 Git 설치 밎 사용법

    리눅스 Git 설치 밎 사용법

    원하는 폴더를 만들어서 Git Bash로 간다음에 git init : 로컬저장소 생성 git status : Working Tree 상태 확인 git add : index 영역 추가 git commit : 버전기록, local respository 반영 git push 원격R이름 브랜치이름 git push 원격R이름 브랜치이름 를 이용해준다. 1. sudo apt-get install git 명령어를 입력하여 패키지 리스트를 업데이트합니다. 2. sudo apt install git 명령어를 입력하여 깃을 설치합니다. 3. git --version이라는 명령어를 입력하면 설치할 git의 버전을 알 수 있습니다. 4. 아래 명령어를 입력하여 깃에 push했을때 올라갈 내 정보를 입력해줍니다. git con..

    .gitignore을 이용하여 commit하기

    .gitignore Project에 원하지 않는 파일들을(컴파일 된 파일, .gradle, .idea 등등) git에서 제외시키기 위해 필요한 파일 프로젝트 최상단 디렉토리에 위치해야한다. 예를들어 git init 명령어를 실행했던 디렉토리에 .gitignore 폴더가 위치하게 된다. # IntelliJ project files .idea .idea/*.xml *.iml out gen build rebel.xml

    동시성(Concurrency)와 병렬성(Parallelism)

    동시성(Concurrency)와 병렬성(Parallelism)

    프로그램을 구현했는데 성능이 부족한 경우가 종종 발생한다. 이런 경우 알고리즘 개선을 통해서 성능을 개선할 수도 있지만 더이상 알고리즘 개선이 어려운 경우 동시성과 병렬성을 통해 성능 향상을 시킬 수 있다. 동시성(Concurrency) 흔히 말하는 멀티태스킹이다 멀티태스킹에서 여러분은 한 순간에 하나의 일을 하고 있지만 이를 아주 빨리 번갈아 할 수 있지만 마치 동시에 처리하는 것처럼 보임 A,B,C,D가 있을 때 일을 잘게 분할한 후 이를 조금씩 번갈아 가면서 처리하는 방식을 의미 병렬성(Parallelism) 동시성이 사실 한 순간에 하나의 일만을 처리한 것과 달리 병렬성은 진짜로 동시에 여러 개의 일을 처리 예를 들어 CPU에 멀티코어가 달려서 여러개의 테스크(일)을 처리할 수 있는 것이다. 지금..

    호스팅이란 무엇인가

    호스팅이란 무엇인가

    호스팅(hosting) 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다 서버를 관리하기 위해서는 24시간 내내 안정적으로 전기를 공급해야 하고, 빠르고 안정적인 인터넷 회선을 사용해야 하며, 철저한 보안 시스템을 갖추고 있어야 한다. 따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적임 웹 호스팅 여러 고객이 하나의 서버를 함께 사용하는 형태하나의 서버를 나누어쓰기 때문에 저렴하게 이용할 수 있고, 호스팅 업체의 통합 관리를 받기에 편리하지만 사용할 수 있는 H/W가 제한적 서버 호스팅 고객이 단독 서버를 사용하는 형태넓은 H/W 공간을 사용할 수 있고, 서버 운영/관리에 대한 직접적인 권한을 가질 수 있으며 빠른 데이터 전송 속도까지 ..