설치방법도커 docker 설치 Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com설치 후 컴퓨터 재부팅 필요하다. 프로그램 실행 시키면, 자동으로 환경세팅 해준다.docker로 Mariadb 설치하기cmd → `docker pull mariadb` : docker가 가지고 있는 mariadb 설치 정보를 컴퓨터로 가져온다.→ `docker run --n..
분류 전체보기
간단 테니스 쇼핑몰 페이지 제작하면서 직접 동작시켜보자! 백엔드 웹서버, 웹 어플리케이션 서버, 데이터베이스 모두 백엔드 웹서버, 웹 어플리케이션 서버, 데이터베이스 웹서버 : 정적 페이지에 대응. 동작페이지에 대한 처리를 직접하지 않고, 웹 어플리케이션 서버에 전달한다. 정적 페이지 : 화면의 내용/데이터 등의 변동이 없는 페이지 동적 페이지 : 데이터 처리/연산을 통해 화면의 내용, 데이터가 변하는 페이지 웹 어플리케이션 서버 : 동적 페이지를 처리한다. 연산을 위해 데이터베이스와 연결되어있으며 데이터 조회, 수정, 삭체 등 처리를 요청한다. 데이터페이스 : 데이터를 통합해 효율적으로 관리하기 위핸 데이터 집합체 Node.js 자바스크립트가 백엔드에서 동작할 수 있게 지원하는 플랫폼이다. 프로그램을 ..
CSS Cascading Style Sheets 약자, 꾸며주는 언어. 태그별로 하나하나 꾸며준다 - 인라인 inline : HTML 태그 안에 같이 작성한다 - 내부 스타일 시트 : HTML 문서 안에 같이 작성한다 - 외부 스타일 시트 : HTML 문서 밖에 같이 작성하고 연결한다 *HTML 태그 한쌍 또는 닫힌태그 하나를 element 라고 부른다. 인라인 Login ID : PW : 태그 안에 `style = " ~ ; "` 구성으로 삽입한다. 내부 스타일 시트 Login ID : PW : HTML 문서 상단 태그 바로 위에 태그 생성 후 그 안에 작성한다. class이름 `.`, id이름 `#` 으로 css 에서 이름선언한다. class VS id 한개의 class, n 개의 element 한개..
웹의 이해 인터넷 Internet : 전세계가 하나의 통신망 안에 있다. International Network 웹 Web : World Wide Web. WWW, W3 인터넷에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 공간 웹은 연구원들 간 신속한 정보교환을 위해 고안되었다. 페이스북의 탄생 배경과 유사하다. http://info.cern.ch info.cern.ch 최초의 웹사이트! 정보를 하이퍼텍스트 형식으로 표현하여, 링크를 따라 이동하며 정보를 연결하고 제공한다는 목적! *하이퍼텍스트 : 단순히 글자가 아닌 그 이상의 기능을 가진 텍스트(링크, 참조) 웹 페이지 VS 웹 사이트 웹 페이지를 모은게 웹 사이트 웹 페이지 링크를 타고 다른 웹 페이지로 이동하는것을 `웹서핑` `웹 브라우징`을 한..
협업툴 Trello Manage Your Team’s Projects From Anywhere | Trello Task management Use Trello to track, manage, complete, and bring tasks together like the pieces of a puzzle, and make your team’s projects a cohesive success every time. trello.com 웹 기반의 프로젝트 관리 SW 스크럼이나 스프린트를 짜기 좋다. 기본, 근본의 툴. 템플릿 제공한다. Agile Spring Board 등 템플릿을 제공하며, git,slack,googleDrive 등 연결 기능이 많고 좋다. 간단하고 단순하지만, 강력한 기능이다. Jira 기..
브랜치 이름 규칙과 테스트 메인 브랜치 v1.2.0일 경우 기능 개발 : feature/login, feature/select-product [조직의 규칙을 따라야 한다]. develop 브랜치 하위 브랜치 생성해서 작업하는 경우도 많다 출시 준비 : release-1.3, release-1.4 긴급 수정 : hotfix-1.2.1 세가지 경우에 브랜치를 생성해서 작업한다. `git branch -d`브랜치명 : 브랜치 삭제 ❓브랜치가 변경될때 수정한 기록이 같이 변경되는지?? 예를들어, A 브랜치에 있는 상태에서 파일을 수정하고, B 브랜치로 checkout 할 경우 수정사항은 그대로 옮겨진다. A 브랜치에 있는 상태에서 파일을 수정하고, add하고, commit을 하면, B 브랜치로 checkout ..
Github 레포지토리 생성, 연결 ==깃허브 폴더 https://github.com/chae-dahee/GitTest remote 연결 `git remote add 원격저장소별칭 원격저장소URL` 원격저장소 === 깃허브 레포지토리 원격저장소 별칭은 origin으로 많이 쓴다. `git remote add origin https://github.com/chae-dahee/GitTest.git` fetch : 깃허브의 코드를 가져올때, push : 로컬 코드를 깃허브에 업로드할때 사용하는 명령어 코드 업로드 `git push origin main` → origin은 레파지토리 별칭! ❓ main VS master `git log`에서 commit head → main 이라고 되어있다. new branch..
* 해당 내용은 수제비 2023 정처기 9장 소프트웨어 개발 보안 구축을 참고하였습니다.보안 공격 기법DoS 공격 Denial of Service.공격받는 시스템의 자원을 부족하게하여, 원래 의도된 용도로 사용하지 못하게 하는 공격. 과도한 데이터 전송한다.*DDoS와 차이점? Dos 공격은 1:1 공격이어서, 공격IP를 차단하면 공격을 막을 수 있지만, DDoS 공격은 1대의 공격자가 감염시켜 n대의 좀비 pc를 만들어서 타깃 시스템 집중적으로 공격SYN Flodding 플러딩 : TCP 프로토콜의 구조적인 문제를 이용함. SYN 패킷을 지속적으로 보내 점유한다(TCP Queue Full). ACK를 발송하지 않고, 계속 새로운 연결 요청을 하게되어, 자원할당을 해지하지 못하고, 소비하여 고갈된다.대응..
깃은 분산식 버전 관리 시스템 Git : 로컬(내 컴퓨터에) 설치되는 시스템. 일종의 프로그램 GitHub : 깃이 모여서 하나의 시스템을 구성한다. 원격으로 중앙에서 관리되는 시스템. 프로젝트를 백업하고, 버전관리, 협업 깃들이 소통하는 중간역할 * 즉, 깃은 내 pc 안에 버전을 관리해주는 시스템이자, 깃허브와 소통하는 시스템 * 깃허브는 원격 pc 에서 백업을 담당하는 시스템이자, 내 pc 와 별도로 버전관리도 담당한다. 둘의 관계 무수히 늘어나는 버전 폴더를 갱신하는 동기화 처리 프로젝트의 히스토리를 깃허브가 관리해준다. ❓다음 버전이 생겨야, 이전 버전을 깃허브에 올릴 수 있다? X 동기화 시킨 순간 - 동일한 버전 / 수정한 순간! 버전 1.1로 업데이트 히스토리가 있어서 롤백이 가능하다 --..