ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 개발자 포트폴리오 준비
    실습 2024. 4. 7. 23:38
    728x90
    반응형

     

    이런 모습인데, 배포를 안해서 링크를 걸고 싶어도 걸 방법이 지금 당장은 없다.

    나중에 배포하면 링크 걸어보겠다.

     

    디자인은 최대한 심플하게 정했다.

    원래 미적 감각이 없는 사람이 괜히 꾸며보겠다고 이것저것 하면,

    예뻐지진 않고 괜히 지저분해지기만 하는 것 같아서...

     

    기술스택들 그림은 icons8에서 가져왔는데,

    색을 내 마음대로 지정할 수도 있어서

    색이 좀 다른 것들은 직접 바꿨다.

     

    Blog 부분은 지금 이 블로그 링크와, 나중에 깃 허브링크를 걸 예정이다.

     

    근데 MyBatis는 SQL 매퍼라는 기술로 만들었고,

    JPA는 ORM이라는 기술로 만들었다는데 

    둘이 합쳐서 한번에 부를 용어가 참 애매한 것 같은데 뭐 없나...?

    애매해서 DBMS Controller라는 애매한 이름으로 결론지어버렸다...

     

    맨 위 우상단에 Introduce ~~ 등의 글씨들은 버튼인데,

    누르면 해당 카테고리 위치로 이동되게 JS를 이용해서 만들었다.

     

    해당하는 화면으로 이동하는 알고리즘은 배운 적은 없는데,

    적당히 구글링해서 알아내서 써먹었다.

    const buttons = document.querySelectorAll('[type="button"]');
    
    buttons.forEach(el => {
        el.addEventListener('click', () => {
            const article = document.querySelector('article.' + el.className);
            window.scrollTo({
                top: article.getBoundingClientRect().y + window.scrollY - header.clientHeight,
                left: 0,
                behavior: 'smooth'
            });
        })
    })

    각 카테고리는 HTML에서 article 태그를 이용해서 만들어져있고,

    화면 우상단의 버튼들은 button타입의 input태그를 이용해서 만들어져있다.

    그리고 항상 하는 생각인데 자바의 람다식이랑 js의 화살표 함수는 정말 편하다.

    만드신 분 이름은 모르지만 늘 감사하게 생각하고 있습니다.

     

    HTML과 CSS, JS를 배우면서 항상 하는 생각인데,

    누군가 어떤 디자인을 요청하면 그대로 만들어줄 능력은 어느정도 있다고 생각하는데,

    나 혼자서 UX/UI적으로 뛰어난 디자인을 구상하는 게 사실 만드는 것보다 더 어려운 것 같다.

     

    미적 감각을 딱히 살면서 사용해본 적이 없어서,

    경험이 없어서 그런 건지..?

    이런 부분은 계속 하다보면 해결될거라 믿고 열심히 해봐야겠다.

    728x90
    반응형

    '실습' 카테고리의 다른 글

    JPA JPA를 이용한 API 개발  (0) 2024.08.13
    JPA 실습  (0) 2024.08.11
    Spring 실습  (0) 2024.03.06
    JavaScript 실습  (0) 2024.02.23
    HTML, CSS 실습  (0) 2024.02.23
Designed by Tistory.