250902 TIL

2025. 9. 2. 20:54·내배캠 끄적끄적/Today I Learned

 

❗어떤 문제가 있었는지

  • 요구 과제에서의 수행에 있어 한가지 조건을 충족하지 못하고 초과하는 상황이 발생
    • 자기소개 프로필 페이지를 4개의 Div로 구성해야 하나, 4개를 초과한 Div 구성을 만들게 됨
    • 구성과정 중 프로필 이름 아래 자기소개 문구가 지속적으로 이미지 아래로 내려가거나 단의 margin gap이 크게 나타나는 현상이 있음
  • To Do List 목록 구현 중 입력값을 중복으로 받아들이는 현상 발생
    • 영어 입력의 경우는 문제 없으나 한글인 경우에서의 문제가 발생하게 됨
    • if (e.isComposing || e.keyCode === 229) return; 을 통해 한글 입력 시에는 키다운 조건을 설정하여 중복입력을 방어해 나아갈 것

📝 내가 시도해본 것들

  • 프로필 이미지가 들어가는 영역에 이미지와 텍스트를 1개의 div로 구성하고자 하였음
    • 이외에 부수적인 요건으로 section 기능을 활용한 추가 화면 구성이 가능함을 확인
    • 과제의 요건 상 4개의 div로만 구성해야 하기 때문에 section 기능은 제외하여 구성하여야 함 
  • 추가 버튼으로 내용 추가를 할 경우에 중복 현상이 발생하는가?
    • 버튼을 직접 클릭하는 과정으로는 중복 현상이 발생하지 않음
    • Enter 로 입력되는 입력값에서의 충돌이 발생하는 것으로 예상

💡어떻게 해결했는지

  • div의 개수를 4개로 고정한 이후 css의 style에서의 수정과정을 지속적으로 반복함
    • grid를 사용하려 했으나 자연스럽게 문구가 노출되지 않는 이슈가 발생
    • float을 통하여 왼쪽에는 프로필 이미지를 노출시키고, 오른쪽은 자연스럽게 텍스트가 흐르도록 구성하고자 했음

 


👍무엇을 새롭게 알았는지

  • 조건에 맞춘 실 과제 진행에 있어 제약조건을 지키며 화면을 구성하는 방법에는 CSS 를 수정하거나, HTML 코드 자체의 변경을 통해서 문단 구성을 올바르게 할 수 있다는 점을 깨달음
  • 세부적인 사항들은 꼼꼼히 수정해야 하나 자주 사용하는 문구에 대해서는 나만의 라이브러리를 구성하고 활용할 수 있도록 해야겠음
  • 영상 링크를 진행할 경우(유튜브)에는 임베디드 주소로 참조해야 정상적으로 영상이 노출되게 됨
    • 그렇지 않은 경우는 유튜브 보안문제로 정상적으로 화면이 노출되지 않는 현상이 생김
    • 단순하게 iframe 태그를 이용하여 영상을 첨부하는 과정을 거침
  • HTML 코드에서 입력값에서의 줄바꿈처리를 하기 위해서는 input type이 아닌 textarea 를 사용해야 한다

// 기존 구성했던 코드
<form id="todo-form">
                <input type="text" id="todo-input" placeholder="할 일을 입력하세요..." />
                <button type="submit" id="submit-btn">추가</button>
                
                
//변경 이후 코드
<form id="todo-form">
	<textarea id="todo-input" placeholder="할 일을 입력하세요..." rows="2"></textarea>
    <button type="submit" id="submit-btn">추가</button>
</form>
  • 코드를 textarea로 변경했을 때 Enter로 입력되던 입력값이 정상적으로 처리되지 않는 상황이 발생하는데 이는 입력키에 따른 이벤트 처리를 추가적으로 진행해 주어야 한다.

 

  • 트러블슈터 및 HTML&CSS 내용 정리를 진행하며
    • 기능을 온전히 암기하려 하기 보다는 흐름을 이해하고 어떤 요구사항을 어느 구간에 담아내야 하는지에 대한 이해도가 필요함을 스스로 정리하며 느끼게 됨
    • 과제 제출 정리 과정에서 사용했던 기능, 인용했던 기능들을 단계별 흐름과정으로 정리함으로서 용어의 의미와 처리기능을 정리하는 과정을 진행

'내배캠 끄적끄적 > Today I Learned' 카테고리의 다른 글

250904 TIL  (0) 2025.09.04
250903 TIL  (0) 2025.09.03
250901 TIL  (2) 2025.09.01
250829 TIL & 사전캠프 마무리  (15) 2025.08.29
250828 TIL  (3) 2025.08.28
'내배캠 끄적끄적/Today I Learned' 카테고리의 다른 글
  • 250904 TIL
  • 250903 TIL
  • 250901 TIL
  • 250829 TIL & 사전캠프 마무리
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    웹소켓
    SpringSecurity
    for문
    MVC
    BEAN
    java
    WebSocket
    Stomp
    다형성
    프로세스와 쓰레드
    git
    객체지향
    HTML&CSS
    Spriingboot
    실시간 데이터 처리
    경합조건과 교착상태
    Github
    thymleaf
    JPA
    Spring
    String.format
    RestTemplate
    백엔드 기초
    algorithm
    네트워크 기초
    jsp
    객체지향프로그래밍
    Til
    Java 문법기초
    백엔드 기초다지기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
250902 TIL
상단으로

티스토리툴바