본문 바로가기

🌳348

[HTML & CSS] HTML HTML의 이해와 기본 구조, 문법마크업 언어자주 사용되는 요소: , , , , , 등시맨틱 태그   HTML  HyperText Markup Language: 웹 페이지의 틀을 만드는 마크업 언어마크업 언어란? 태그 등을 이용하여 문서나 데이터 구조를 표현한다시맨틱 요소란? 자체에 의미를 가지는 요소, 속성을 보지 않고도 이름만 봐서 파악이 가능하다                        이름에 의미를 붙여 부르는 태그 ⚒️ 기본 구조와 문법· Tag(부등호()로 묶인 HTML의 기본 구성 요소)들의 집합· Tree Structure: 문서 시작 → html ⊃ head, body· SELF-CLOSING TAG: 닫는 태그가 없는 경우(태그 내부에 내용이 없는 경우) .. 2022. 6. 27.
[Day 5] HTML, CSS 학습 주제 HTML과 CSS의 기본 구조와 문법 학습 HTML과 CSS를 활용하여 웹 문서를 작성하는 방법 배우기 새롭게 배운 내용 HTML: 웹 페이지의 구조를 담당하는 마크업 언어 CSS: 디자인 요소를 시각화하는 스타일 시트 언어 JavaScript: 유저와 상호 작용 가능하게 해 준다 2022.06.27 - [Etc/HTML & CSS] - HTML HTML HTML: 웹 페이지의 구조를 담당하는 마크업 언어 CSS: 디자인 요소를 시각화하는 스타일 시트 언어 JavaScript: 유저와 상호 작용 가능하게 해 준다 HTML의 이해와 기본 구조, 문법 마크업 언어 자주 사 cookiee.tistory.com 2022.06.27 - [Etc/HTML & CSS] - CSS CSS css의 이해와 기.. 2022. 6. 27.
[JAVA] 백준 2752번: 세수정렬 💡 해결 방법 숫자가 최대 1,000,000개가 주어지는데 시간 제한이 1초인 문제이다 시간 복잡도가 O(N * logN)이어야 하므로 퀵 정렬을 사용했다 🛑 주의 시간 복잡도 O(N * logN)를 요구하는 문제에서 최악의 복잡도가 존재하는 퀵 정렬을 사용할 경우 일반적으로 오답으로 처리된다 다른 해결 방법이 있는지 탐색할 것! import java.util.*; public class Main { public static void quickSort(int[] data, int start, int end) { if (start >= end) { //원소가 1개일 때 return; } int pivot = start; //pivot은 첫 번째 원소 int i = start + 1; int j = end;.. 2022. 6. 26.
[Algorithm] 정렬 알고리즘 이 글은 동빈나 님의 실전 알고리즘 강좌를 들으며 정리한 글입니다. 선택 정렬  아무렇게나 놓인 데이터 중 가장 작은 데이터의 위치를 가장 앞에 있는 데이터 위치와 바꾼다. 이미 원소를 넣을 자리는 선택되어 있고 이 자리에 놓일 데이터를 찾는다.정렬되지 않은 데이터 중 최솟값을 찾는다.이 최솟값과 첫 번째 자리에 있는 데이터의 위치를 서로 바꾼다.위 작업을 계속 반복한다. 시간 복잡도O(n²)반복 10 + 9 + 8 + ... + 1 : 등차수열10 * (10 + 1) / 2 = 55→ N * (N + 1) / 2 : 컴퓨터에서 N에 엄청 큰 수라는 가정 하에 나누거나 더하는 연산은 의미가 없다→ N * N비효율적인 알고리즘 중 하나이다void selectionSort(int[] arr) { int.. 2022. 6. 25.
Windows 개발 환경 세팅 WSL2 설치 Windows에 적합한 JDK 설치 IntelliJ 설치 JetBrains ToolBox 설치 환경변수 설정 WSL2(Windows Subsystem for Linux 2) Windows에서 리눅스 터미널을 실행할 수 있게 해주는 프로그램 Windows Terminal 설정 1.1. 관리자 권한으로 실행 1.2. 아래 명령어 한 줄씩 입력하고 엔터 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 1.3. 리눅스 커널 업.. 2022. 6. 24.
웹 클라이언트와 웹 서버 클라이언트 - 서버 아키텍처 = 2티어 아키텍처 상품 정보가 같은 리소스가 존재하는 곳(서버)과 리소스를 사용하는 앱(클라이언트)을 분리 3티어 아키텍처 클라이언트(리소스 사용) ↔ 서버(리소스 전달) ↔ 데이터베이스(리소스 저장 공간) ▶ 클라이언트 개발자: 사용자가 눈으로 보고, UI 클릭 또는 터치와 같은 상호작용 가능한 앱을 만든다 → 웹사이트(웹 앱), 스마트폰/태블릿용, 데스크탑 ▶ 백엔드 개발자: 상품 정보를 API로 노출, 로그인/로그아웃, 권한 관리와 같은 사용자 인증을 다룬다 → 웹 서버, 파일 서버, 메일 서버, 데이터베이스 서버 2022. 6. 24.