[JPA] JPA란? JPA의 등장배경
·
JPA
JAVA 강의에서 아주 유명한 김영한 님의 JPA 강의를 수강하며 공부한 내용을 기록하려고 합니다. 인프런 강의: https://www.inflearn.com/course/ORM-JPA-Basic책: https://product.kyobobook.co.kr/detail/S000000935744  그럼 우선. JPA란 무엇인가?JPA(Java Persistence API)는 Java에서 데이터를 관계형 데이터베이스에 매핑하고 관리하기 위해 사용하는 표준 인터페이스입니다.이런 정의만 보면 사실 무슨 말인지 알 수 없죠. JPA를 자세히 이해하려면 ORM (Object Relational Mapping)을 알아야 하는데....단순하게 설명하자면 개발자가 SQL 코드를 작서하는 대신 객체와 데이터베이스 테이블 ..
[회고록] 24년 하반기
·
신변잡기
24년 하반기를 돌이켜보며어느 새 2025년이 찾아왔습니다.아직도 실감이 안 나서 12월같은데 더 미뤘다가는 계속 미룰 것 같고,회고록을 써야 마무리가 되지 않을까 싶어... 정리되지 않은 글이나마나 적어보기로 합니다.  번아웃의 반대말, '보어아웃'번아웃이라는 말은 많이 들립니다. 지나치게 일에 몰두해 자기 자신을 태우듯 소모하는 걸 말하죠.그러나 요즘 그 반대말인 보어아웃이라는 말도 심심치 않게 들을 수 있습니다.보어아웃이란 단조로운 업무, 자기 발전과 성장의 위기 등 여타 직장인이 겪기 쉬운 무기력증입니다. 최근 들어 저도 미래에 대해 생각하는 일이 많아졌습니다.주로 계속 개발자를 할 수 있을까? 한다면 이 회사와 같이 가야 할까? 하는 것들입니다.현재 재직중인 회사는 만족하며 다니고 있긴 하지만 ..
[알고리즘] 동적 계획법(DP, Dynamic Programming)
·
알고리즘
동적 계획법(DP, Dynamic Programming)동적 계획법(DP)은 복잡한 문제를 더 작은 단위로 나누어 해결하는 알고리즘 설계 기법입니다.주로 중복 계산을 줄이기 위해 결과를 저장하고, 이를 이용하여 계산을 반복하지 않도록 합니다. DP의 기본 아이디어문제를 하위 문제로 나눈다: 큰 문제를 해결하려면 먼저 작은 하위 문제들을 해결.하위 문제의 해를 저장: 하위 문제들을 해결한 후 그 결과를 저장하여, 같은 하위 문제가 다시 발생했을 때 중복 계산 하지 않음.점화식: 문제를 해결하는 규칙을 점화식으로 표현. DP 문제 유형최적화 문제: 최댓값이나 최솟값을 구하는 문제 (예: 최단 경로, 배낭 문제 등)계산 결과 저장 문제: 중복된 계산을 피하기 위해 이미 계산된 값을 재사용하는 문제 (예: 피보..
얼복무
devfig