큰 모듈을 작은 모듈로, 모듈을 조립하기
에러를 고치는 것은 프로그래밍의 일부! 고치면 됩니다
프로그램 만들기는
설계(design) - 구현(coding)-테스팅(testing)-디버깅(버그 찾기,Debugging) 반복
같은 에러 10번 내기
A.목적: 하려고 했던 작업 궁금한 것
B.에러메시지 전체
C.에러나는 코드
내가 하고 싶은 프로젝트에 적용하기
프로그래밍은 문제를 해결하기 위한 과정
문제를 해결하기 위해 알고리즘과 프로그래밍 언어를 사용해 프로그램을 만드는 것
웹 사이트에 접속한다는 것
서버는 물리적으로 컴퓨터 역할을 하는 것
데이터를 요청하는쪽
맞는 결과를 보내주는 쪽
sw 기능 개발 기본 단위 -CRUD
c = post
R = get
U = put
d = delete
특정 기능을 사용하기 위해서 꼭 지켜야하는 약속
프로그램들이 서로 상호작용하는 것을 도와주는 매개체
UI (user interface): user 가 program을 사용하기 위한 인터페이스(화면으로 상호작용)
인터넷을 통해 컴퓨터의 리소스를 사용하는 것
여기서 컴퓨터의 리소스는 컴퓨터를 이루고 있는 메모리,저장장치,CPU
aws를 가장많이 사용함
A.Essential Characteristics
B.Service Models
IP = (Internet protocol) Address=
URL = IP를 사람이 알아보기 쉽게 영어로 나타낸 것
네트워크의 특정 리소스를 식별하는 데 사용하는 웹 주소(www.naver.com/blog)
(전화번호부 저장 이름 - 전화번호 관계와 유사)
port= 웹 브라우저에서는 자동으로 80을 붙여줌.
DNS/네임서버 = 맵핑해줌
Cloud | 데이터를 인터넷과 연결된 중앙컴퓨터에 저장해서 인터넷에 접속하기만 하면 언제 어디서든 데이터를 이용할 수 있는 기술 |
Deployment | 소프트웨어 시스템을 사용할 수 있도록 만드는 모든 활동을 말한다. |
IP,domain | 컴퓨터 주소, ip에 이름을 부여하는 것(인터넷 사용자가 웹사이트에 액세스할 수 있는 주소) |
CDN | CDN(콘텐츠 전송 네트워크)은 지리적으로 분산된 여러 개의 서버(콘텐츠를 사용자와 가까운 곳에서 전송 해서 빠름) |
DNS | 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환해줌(인터넷 전화번호부) |
NameServer | 네임서버(Name server)는 도메인 이름과 IP의 상호변환을 가능하게 해주는 서버입니다. |
Nginx (웹서버) | Nginx는 경량 웹 서버로서 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 서버로도 활용되고, WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용 되기도 한다. |
HTTPS | (Hypertext Transfer Protocol Secure) 로 HTTP message body를 암호화 해서 서버와 브라우저간 전송되는 데이터를 외부로부터 지켜낼 수 있음 |
Firewall (WAF) | 웹방화벽으로 웹 보안 기능을 제공하면서, 웹 애플리케이션이라는 [ 집 ]을 미처 예상하지 못했던 외부의 공격으로부터 지켜내고, 사전에 발견하지 못했던 내부의 위험 요소로부터 지켜내는 [ 울타리 ] 역할을 수행하는 존재라고 할 수 있습니다 |
SQL Injection | 이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위 입니다 |
.