공부 기록 (319) 썸네일형 리스트형 [10분 테코톡] 욘의 프레임워크 vs 라이브러리 vs API https://youtu.be/_j4u4ftWwhQ 프레임워크 : 개발할 때 빈번히 쓰이는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표로 하는 소프트웨어 환경 - 공통적인 개발 환경을 제공한다. (개발 편의성) - 개발할 수 있는 범위가 정해져 있다. - 제어의 역전이 발생한다. 라이브러리 : 개발자가 사용할 수 있는 API들을 종류나 목적에 따라 나누어 정의한 API 묶음 == 재사용 가능한 코드의 집합 - 개발하는 데 필요한 것들을 모아둔 일종의 저장소 - 필요할 때 호출해서 사용한다. - 흐름을 제어한다. API : 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스 - 다른 프로그램과 연결해주는 다리 역할 - 구현이 아닌 제어를 담당한다. - API를 조합해 원하는 프로그램을.. [10분 테코톡] 인비의 DTO vs VO https://youtu.be/z5fUkck_RZM DTO(Data Transfer Object) - 데이터를 전달하기 위해 사용하는 객체(데이터를 담아서 전달하는 바구니) - 계층 간 데이터를 전달하기 위한 객체 - 오직 getter/setter 메서드만을 갖는다. => setter 메서드를 없애고 생성자를 통해 초기화하면 불변 객체 - 다른 로직을 갖지 않는다. DTO Class VS Entity Class 요청이나 응답 값을 전달하는 클래스는 어떤 것을 사용해야 할까? => DTO Class --- Entity Class는 데이터베이스와 매핑되어 있는 핵심 클래스이기 때문 --- DTO Class는 View의 변경에 따라 다른 클래스들에게 영향을 끼치지 않고 자유롭게 변경할 수 있다. VO(Valu.. [10분 테코톡] 시카의 Java final과 불변 객체 https://youtu.be/ej-bnXlHk-E 자바의 final => can only be assigned once. 한 번만 할당 가능하다는 선언 final의 적용 효과 : 서비스 안정성이 높아짐(버그 발생 가능성이 줄어들고, 버그를 찾는 시점이 빨라지고, 코드 품질이 높아짐) 불변 객체 : 한 번 생성되면 상태를 수정할 수 없는 객체 불변 객체의 장점 : 스레드 동기화 문제 방지, 가변 객체보다 설계, 구현, 사용이 쉽고 오류가 생길 여지도 적다. [10분 테코톡] 안돌의 INDEX https://youtu.be/NkZ6r6z2pBg Index : (검색을 위해) 임의의 규칙대로 부여된, 임의의 대상을 가리키는 무언가 Clustered Index(PK) - 인덱스와 데이터가 밀접하게 군집 - 순서대로 정렬 - 한 테이블 당 하나 - 범위 검색은 빠르지만 INSERT 시 비효율적 Non-Clustered Index(Index) - 인덱스는 데이터의 주소를 참조 - 순서는 상관 없음 - 한 테이블에 여러 개 - 추가 저장 공간 필요 - INSERT 시 추가 작업 필요(인덱스 생성) [10분 테코톡] 토니의 인증과 인가 https://youtu.be/y0xMXlOAfss 인증 : (식별 가능한 정보로) 서비스에 등록된 유저의 신원을 입증하는 과정 인가 : 인증된 사용자에 대한 자원 접근 권한 확인 인증 + 인가 : 자원을 적절한(유효한) 사용자에게 전달(공개)하기 위한 방법 1. Request Header 활용 => 매번 인증해야 하는 문제점 2. Browser 활용 => 보안에 취약한 문제점 3. Session 활용 => 서버가 여러 대일 경우 세션 DB를 써야 하는 문제점 => 세션 DB 사용 시 과부하 문제점 4. Token 활용(Stateless) JWT(Json Web Token) : 클라이언트의 토큰을 서버의 시크릿 키로 해독 및 인증. 만료기간 지정 Refresh Token : 만료된 access token.. [10분 테코톡] 제리의 MVC 패턴 https://youtu.be/ogaXW6KPc8I MVC 패턴 => 유지보수가 편해지는 코드 구성 방식 Model : 데이터와 관련된 부분 View : 사용자에게 보여지는 부분(UI + Model) Controller : Model과 View를 이어주는 부분 MVC를 지키면서 코딩하는 방법 1. Model은 Controller와 View에 의존하지 않아야 한다. 2. View는 Model에만 의존해야 하고, Controller에 의존하면 안 된다. 3. View가 Model로부터 데이터를 받을 때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다. 4. Controller는 Model과 View에 의존해도 된다. 5. View가 Model로부터 데이터를 받을 때, 반드시 Control.. Java 예외 - 6. checked vs unchecked exception https://youtu.be/q80kLBw04gI Error != Exception Checked Exception : RuntimeException을 제외한 나머지. 예외처리 필수 Unchecked Exception : RuntimeException을 포함한 Exception. 선택적 예외처리 Java 예외 - 4. 예외의 우선순위 https://youtu.be/lSopXBjhBHo public class App { public static void main(String[] args) { try { System.out.println(2/0); } catch (ArithmeticException e) { System.out.println("ArithmeticException"); } catch (Exception e) { System.out.println("Exception"); } } } 위와 같은 경우 "ArithmeticException" 출력 public class App { public static void main(String[] args) { try { System.out.println(2/0); } catch (Exce.. 이전 1 ··· 19 20 21 22 23 24 25 ··· 40 다음