html 구조도는 html 중요도에 따라 작성하면 된다. section이나 article요소에도 h도 쓰인다.최신 자료가 article영역이거나 banner가 section이면 h가 필요하다. 관공서 사이트가 웹 표준을 잘 지킨다. 이런식으로 화면 구성을 나눌 수 있다. 각각의 필요한 이미지를 개발자 도구를 통해서 다운받으면 된다.png는 배경이 투명한 것을 허용한다. css는 중요도가 높은 것을 밑에 작성해야된다. cdnjs - The #1 free and open source CDN built to make life easier for developers cdnjs - The #1 free and open source CDN built to make life easier for develope..
자바스크립트초기에는 단순한 연산과 시각적인 효과를 주는 스크립트 언어현재는 웹 어플리케이션에 가장 핵심적인 역할슬랙, 아톰, VScode등을 일렉트론으로 개발(자스로 데스크톱 어플리케이션을 만들 수 있는 프레임워크)페이스북, 디스코드, 페이팔 등등하지만 순수 자바스크립트 만으로는 관리하기 어려움순수자바스크립트 문제 해결위해 프레임워크들 등장프레임워크는 항상 발전하고 새롭게 등장 다양한 프레임워크 리액트 점유율 킹왕짱! 다른 프레임워크의 경우 MVC 아키텍쳐를 사용하고 있음.다른 아키텍쳐와 공통점은 모델과 뷰가 있다는 것.모델은 애플리케이션이 사용하는 데이터를 관리뷰는 사용자에게 보여짐애플리케이션 규모가 크면 복잡해지고 관리를 제대로 하지않으면 성능이저하됨 ⭐ ReactMVC, MVW 등과 다르게 오직..
쇼핑몰 만들기 총 정리!Frontindex.html index.jswindow.onload = async () => { // 1.윈도우가 로드되면 이 싱크가 실행됨 // 2. response는 파싱한 채로 온다. let response = await axios.get('http://localhost:8080/getAllProducts'); console.log(response); // response 객체에 들어온 데이터를 확인하기 위해 console.log()사용 let productList = response.data; // 서버 응답 데이터 추출 let productListDiv = ``; // HTML 요소를 담을 변수로 사용 productList.forEach((item) => { ..
중요 정보 처리하기보안 파일을 만들때 이름을 오히려 평범하게 하는 것이 좋다. url에 구조/기능/기술/data가 노출되기에 보안은 정석이 있으면 안된다! 왜? 뚫릴 수 있다.🛒 ProductDao.java 상품 데이터베이스 처리데이터베이스에서 상품 목록을 가져오는 역할package com.shop.cafe.dao; // 이 파일이 'com.shop.cafe.dao'라는 그룹(패키지)에 속해 있어import java.sql.*;import java.util.*;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import com.shop.cafe.dto.Produ..
select country from customers; -- 모든 나라 나옴 distinct 중복없이 select를 해라 select country from customers; -- 모든 나라 나옴select distinct country from customers; -- 나라 중복 삭제select count(distinct country) from customers; -- 집게 함수select count(*) from (select distinct country from customers) as c; -- 괄호 안은 sub queryselect * from customerswhere country = 'mexico';select * from customerswhere customerid..
데이터베이스 (= Schema)데이터를 효율적으로 보관하고 꺼내볼 수 있는 곳 ANSI SQL표준 text format DBMS데이터베이스를 관리하기 위한 SW- 동시 접근 가능ex. MySQL, Oracle, DB2 table: 데이터를 구별해 놓는곳 (= Domain: 문제영역)방법론이 중요하다 💫 여기 화면에서 짜는 것이 아니라!설계가 되어있는 것을 보고 입력해야한다!SQL DataBase//user 생성-- 새로운 사용자 'ureca'를 생성하고, 모든 호스트('%')에서 접속할 수 있도록 설정CREATE USER 'ureca'@'%' IDENTIFIED BY 'ureca';-- 'ureca' 사용자에게 모든 데이터베이스 및 테이블에 대한 모든 권한을 부여하고, -- 다른 사용자에게도 권한을 ..
버전관리내가 원하는 시점(버전)으로 이동할 수 있게 해주는 것 버전 관리 시스템이를 도와주는 툴 Git 소스 코드 버전 관리 시스템 GithubGit 호스팅 사이트 중 하나 vim 메모장i 입력하고 들어가기입력 완료했으면 esc키 vim 메모장i 입력하고 들어가기입력 완료했으면 esc키 :wq 입력하면 원래 화면 이동그러면 저장되고 나온다. cat 파일명 입력하면파일 내용 나온다. git init을 입력하면 git 초기화 과정 완료 커밋을 해야 로컬 저장소에 저장된다.$ git config --list | grep user README.md가 붉게 나오는건커밋전 add를 하라는 말 빩간색 사라지고 녹색생김 전체 과정 한번 더 다시! git lo..
Java의 목표 (개발자 편의성)1. WORA(write one run away) 여기까지 개발과정 | 인터프리팅.java(source code) ---compile---> .class(byte code) ------ 실시간 코드 변환 ---------> 🖥️ 중간 단계 코드 ------- 실시간 코드 변환 ---------> 🖥️ ..
TS 상속인터페이스는 키워드를 통해 클래스가 따라야 하는 유형을 정의하는데 사용인터페이스: 복합적 구조를 나타내기 위해 사용된다.// 인터페이스 이름: Shape// 인터페이스: 복합적 데이터 단위, 이름만으로 가치가 있다.// 인터페이스를 잘 만들어야 좋다// return 타입이 number이다.interface Shape {// getArea의 파라미터는 없고 return 타입은 number getArea: () => number;}// interface의 상속(구현은) implements이다. // Rectangle클래스가 두개 이상의 인터페이스(Shape, A) 구현방법class Rectangle implements Shape { public constructor(protected readon..