⏳ Time Log/1. One Day (Daily · TIL)

Day 5 (10/24) - Java 제어문 및 코드 복기

this.Serena 2026. 2. 18. 23:33

📝 오늘의 강의 요약

핵심 키워드: 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를 이용한 챗봇 프로젝트 기획