멋사 Backend 25일차 🦁 (CodeLion 강의)

신재원·2023년 5월 23일

🟨 JavaScript (자바 스크립트)

💪 조코딩님의 자바스크립트 강의

자바 스크립트의 특징

  • 활용할수 있는 범위가 넓다.
  • 정보가 많아 막히는 부분을 보다 쉽게 찾을수 있습니다.
  • 자바스크립트의 문법은 자바랑 많이 비슷하다. (반복문, 조건문, 문법 등)
  • 자바스크립트도 css 파일과 마찬가지로 파일을 따로 작성하는것이 좋습니다.
    (html 파일의 바디태그에서 <script> </script> 로 연결)

funtcion 이름 () {} 을 통해 함수를 실행 합니다.

function 인사() {
  console.log("안녕하세요!");
}

✔ 이벤트 (키보드 입력, 마우스 클릭 등) : 사용자와 상호작용을 통해 변화를 감지하고 처리합니다.

✔ J쿼리 : 자바스크립트를 쉽게 사용할수있는 API를 제공하여 문법이 간결합니다.
( J쿼리 공식 문서를 사용 )

🟩 Spring

DAO 란?

DAO 란 Data Access Objcet 이며, 데이터를 연결 / 조작 하는 오브젝트 (객체) 입니다.

  • 데이터베이스와의 접근을 담당하는 DAO를 사용함으로써 코드의 재사용성을 높일 수 있습니다.

👀 뒤에서 배울 Repository 랑 비슷 ? 거의 같다는 개념이라고 할수있습니다.

깊게 분석하자면, Repository"Entity" 객체를 다루고, Dao는 데이터에 접근하도록 Db 접근 관련 로직을 모아놓은 객체입니다
( 개념의 차이는 있을 뿐, 실제 개발할때는 비슷하게 사용 됩니다.)

DAO의 분리

  • 분리와 확장을 고려한 설계

DAO의 주요 역할은 데이터베이스와의 상호작용을 담당하는 것입니다.

👀 이러한 문제점을 생각 해볼수있습니다. DB 접속용 비밀번호를 변경하는데 DAO 클래스의 여러 메소드를 수정해야된다면 ?

여러 메소드를 수정해야되는경우는 아주 골치가 아플 뿐더러 어디서 부터 손을 대야 될지 모를수 있습니다.

➡ 이런 경우를 대비하여 관심사를 분리하는것입니다.

( 관심이 같은것끼리는 모으고, 관심이 다른것은 따로 떨어지게 하는것입니다. )

🎯 정리

  • 메소드 한개에 기능이 여러가지 일경우, 확장이 어렵고 재사용성이 떨어지게 됩니다.
  • 메소드 기능을 작게 쪼개어 메소드 한개의 하나의 기능이 되게 로직을 작성하여, 관심사항을 분리할수있다는것입니다.
    ( 이러한 점은 꾸준히 리펙토링해야 되는 점입니다.)

0개의 댓글