개발관련
-
[Spring] JDBC와 ORM SQL Mapper는 무엇이고 JPA vs MyBatis 는 뭐가 다른가?개발관련/Spring 2024. 6. 28. 03:04
JDBC / ORM / SQL Mapper 의 공통점: 영속성(Persistence)을 가진다.💡영속성; 데이터를 생성한 프로그램의 실행이 종료되어도 데이터가 사라지지 않는 데이터 또는 영구히 저장되는 특성을 말한다. 위의 두 그림은 DB 접근이 일어나는 순서를 도식화 한 것이다. 90년대, 2000년대 초 Layered-Architecture이다.DB접근은 Domain Model 단계에서 일어나게 되는데 DB와 연동을 위해 데이터 영속성이 반드시 필요하다. #부연설명애플리케이션의 실행시 프로세스 휘발성 메모리인 LAM위에 올려 실행하게 된다.그런데 만약 프로세스가 예기치 않게 종료되더라도 프로세스 실행 중 들어온 데이터에서 유저 데이터 같이 몇가지의 데이터는 특별히 보존해야 할 필요가 있다. DB에 ..
-
[Java] 람다식(Lambda Expressions)개발관련/Java 2024. 3. 27. 19:40
람다식(Lambda Expressions) : "식별자 없이 실행가능한 함수" (함수인데 함수를 만들지 않고 코드 한줄에 써서 호출하는 방식) 지원 버전 : Java 8 이상 //람다식 구문 (매개변수, ...) -> {실행문 ...} [장점] 1. 코드 간결화 2. 가독성 향상 3. 함수 생성 필요없기에 코딩구현시간이 절약됨 4. 병렬프로그래밍에 용이 [단점] 1. 함수생성 하지 않기에 재사용 어렵 (※무명함수는 재사용 불가) 2. 디버깅이 까다롭다 3. 람다를 남발하면 코드가 지저분해질 수 있음 (비슷한 함수 중복생성 주의) 4. 재귀로 만들경우 다소 부적합함 [예제] /* 예제코드 예시를 위해 Person이라는 Class와 Say라는 Functional Interface를 만들었습니다. ※ Func..