[semiProject] 느낀점

두윤기·2023년 3월 1일
0

Problem

# 협력 단계

# 코드 구현

> 체계적이지 않은 CSS 지식

  • 문제상황
    • css 구현 시, 지식이 체계화 되어있지 않아, 임기응변 식으로 해결하는 경우가 많음

> 글쓰기 게시판 구현

  • 문제상황
    • 글쓰기를 구현할 때, 글 중간중간에 이미지도 넣게 하기 위해, Editor의 필요성을 느껴 open source인 카카오 editor, naver editor를 살펴봤지만 제대로 사용할 수 없음
    • 공식 doc을 보는 능력이 부족하고, cdn, import, react에 대한 지식이 부족


Improvement

# 협력 단계

> 소통(Communication)의 중요성

  • 문제상황: improvement points
    • 구현 과정에서(ERD Cloud, css, ...) 개선하거나 변경하고 싶은 부분(Table의 정규화, entity form 작성 방법 개선, ...)들이 생김
  • mistake point(오류점)
    • 소통 없이 임의로 진행사항 변경
    • 소통 시에도 변경 의지만 표현하고 구체적인 개선사항, 객관적인 당위성 표현 미약

after

  • 근거, 바꾸고자 하는 점을 구체적으로 표현

# 코드 구현

> Clear code(명확한 코드)

  • 문제상황
    • obfuscated code(난해한 코드)
      내가 짠 코드를 다시 돌아보니 코드 구현의 명료한 기준이 없어, 일관적이지 않고 의미를 이해하기 힘들어 유지 보수, 협력의 측면에서 문제가 생김
  • mistake point(오류점)
    • jsp file에 구조(frame), CSS구현(class, style)을 전부 표시하다 보니 유지, 보수에 문제가 생길 수 있다 판단됨
    •   <section class="container-800 mt-30">
            <div class="row w-100 h-40 board">
              <div class="flex-box" style="align-items: flex-end">
                <h2 style="flex-grow: 1">오늘의 레이드</h2>
                <a class="morelink" href="#">+더보기</a>
              </div>
            </div>
        </section>

after

  • jsp파일은 구조(frame)만 표현하고, CSS구현을 Component화 하고, selector로 구현
  <section class="section">
    <div class="board">
      <div>
        <h2>오늘의 레이드</h2>
        <a href="#">+더보기</a>
      </div>
    </div>
  </section>
profile
programmerD

0개의 댓글

관련 채용 정보