백엔드 구조 웹서버 - 웹 어플리케이선 서버 - 데이터베이스 모두 통틀어서 백엔드라고 한다. 웹 브라우저는 클라이언트도 될 수 있고, 프론트 개발분야라고도 할 수 있다. - 웹서버 : 정적 페이지 동적페이지는 직접 처리하지 않고, 웹 어플리케이션 서버로 전달한다. API : Application Programming Interface 운영체제와 응용 프로그램 사이의 통신에 사용되는 언어나 메시지 형식 라이브러리(데이터)에 접근하기 위한 규칙들을 정의한 것 Interface 인터페이스 중간에서 양단의 플랫폼을 중재, 매개체가 되어주는 역할이다. 방법 GUI : 화면 CLI : 글자 입출력 NUI : 인간의 신체, 움직임, 음성, 터치, 홍채 OUI : 현실에 존재하는 모든 사물이 입출력 장치가 될 수 있다..
설치방법도커 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를 발송하지 않고, 계속 새로운 연결 요청을 하게되어, 자원할당을 해지하지 못하고, 소비하여 고갈된다.대응..