킥오프 미팅

Java version별 특징

8 :

11 : lambda

Java의 장점 및 특징

  • os level이 아니라 JVM 위에서 돌아감 ( php는 os에 의존적이라 배포문제가 생김 )

  • Java 배포 파일 jar

  • JVM option 설정

  • arifact

  • JFrog

  • Java는 type 검사 안전 : (python과 js와의 차이)

Visual VM

  • 성능이나 트래픽 관리

의존성 관리 도구

  • gradle (현재 6점대)

  • maven

  • MVN repository, jcenter centrul

  • pip

  • npm

Log4j 이슈

꼭 알아야하는 Java Libraries

  • Google Guava : circular

  • Apach commons

  • Jackson

  • Google gson

  • SLF4J

  • Log4j 2 : 3가지 라이브러리 있음 . core, api, log4j

  • Apache HTTPComponents : blocking/nonblocking = 비동기/동기 처리

  • Lombok : getter, setter

  • JAXB

  • Mockito : unit test를 위한

  • AssertJ

  • Hibernate : ORM

  • Junit

GC (Garbage Collector)

  • g1, gc : 성능에 있어 중요한 문제임

ORM, Query

  • ORM vs SQL Mapper vs JDBC

  • SQL : 데이터베이스 function 사용할때. 분석 및 리포트 용 쿼리 날릴때 사용

  • query plan, query 튜닝

  • join

    • database 쿼리가 느려짐

    • merge join, nested join, hash join

  • nested : json, array로 전달

  • driving table, driven table

  • query explain : mysql, bigquery

  • work bench

Databse 여러개 연결 및 동시성 관리

Blocking = synchonous, non-blocking = asynchonous

JDK, JRE

IntelliJ

break point 찍으면서 컴파일

Restful API

  • api/v1/${somthing}

  • directory같은 개념

Namespace

Query Scan

  • full scan, range scan

Prepared Statement

SELECT *
FROM PRODUCTS
WHERE (NAME=? OR=?)
AND (PRICE=? OR=?)

의Serialization Object

Error message handling

Last updated