📝 오늘의 강의 요약
핵심 키워드: Java 조건문/반복문, HTML Form 태그, CSS 우선순위, 커리큘럼 로드맵
- Java: if, switch 조건문 및 for, while 반복문 활용 실습
- HTML: 다양한 input 타입과 form 속성, table 및 리스트 구조화
- CSS: 선택자별 우선순위 계산 및 적용 방식 이해
☕ Java 제어문 및 연산자
1. 조건문 (Conditional Statements)
- if 문: 조건식의 참/거짓에 따라 블록 실행
- 중첩 if문을 통해 상세 조건 분기 가능
- 실행문이 하나여도 가독성을 위해 중괄호({}) 사용 권장
- switch 문: 변수의 값에 따라 일치하는 case 실행
- int, char, String, enum 타입 지원
- break 문을 통한 제어 필수
2. 난수 생성 (Random Number)
- Math.random() 활용
- 1부터 100 사이의 정수 생성 예시:
-
- $$\text{int number} = (\text{int})(\text{Math.random}() \times 100) + 1$$
3. 반복문 (Loop Statements)
| 종류 |
특징 |
사용 예시 |
| for |
반복 횟수가 명확할 때 사용 |
구구단 출력, 1~100 합계 |
| while |
조건에 따른 반복이 중요할 때 사용 |
무한 루프, 특정 조건 충족 시까지 |
| do-while |
최소 1회 실행을 보장해야 할 때 사용 |
사용자 입력 확인 등 |
🌐 HTML & CSS 심화
1. HTML Form 요소
- <form> 속성:
- get: 입력 내용을 주소창에 노출 (기본값)
- post: 입력을 본문에 숨겨 전송 (보안성 우수)
- 주요 Input 타입 및 속성:
- name: 서버 전송을 위한 식별자 (필수)
- value: 기본값 설정
- required: 필수 입력 항목 지정
- placeholder: 입력 힌트 제공
- autofocus: 페이지 로드 시 자동 커서 이동
2. CSS 적용 및 우선순위 (Specificity)
- 적용 방식: !important > 인라인 스타일 > 임베디드(내부) > 링크(외부)
- 선택자 점수 계산:
- ID 선택자 (#id): 100점
- 클래스 선택자 (.class): 10점
- 태그 선택자 (div): 1점
- 전체 선택자 (*): 0점
🗂️ 핵심 개념 정리
1. 연산자 요약
- 증감 연산자: ++i (선위), i++ (후위)의 연산 순서 차이 유의
- 비교 연산자: == (주소 비교), equals() (문자열 내용 비교)
- 논리 연산자: && (AND), || (OR), ! (NOT)
2. 자료형의 크기 비교 (Promotion)
- 순서: byte < short < int < long < float < double
- 작은 타입에서 큰 타입으로 이동 시 자동 형변환 발생
🚀 향후 학습 로드맵 업데이트
- 백엔드/데이터베이스: 리눅스 기반 DB 학습 및 JSP/JS 진행
- 프레임워크/라이브러리: Spring Boot 및 React 병행 학습
- 데브옵스(DevOps): AWS, CI/CD(Git Actions) 과정 포함
- 신기술 활용: GPT API를 이용한 챗봇 프로젝트 기획