GitHub 자세히보기

Programming/JAVA 4

[Web] Spring Data JPA 개념 및 메소드 사용법 알아보기

안녕하세요 데브당에입니다. 최근 Spring으로 웹 프로젝트를 개발하면서 JPA를 처음 사용해보았습니다. 이 과정에서 자연스럽게 Spring Data JPA까지 알아보게 되었습니다. 오늘은 직관적인 코드 구현으로 개발을 용이하게 해주는 Spring Data JPA의 개념과 메소드 사용법에 대해 알아보겠습니다. Spring Data JPA란? Spring Data JPA는 JPA(Java Persistence API)에 대한 저장소(repository) 지원 제공 JPA data sourse에 대한 접근이 필요한 어플리케이션 개발을 용이하게 함 Spring Data Repositories로 작업하기 Spring Data repository 추상화의 목표는 다양한 영속성 저장소에 대한 데이터 액세스 계층을 ..

Programming/JAVA 2022.01.23

[Spring] JPA , ORM 개념과 연관관계 매핑 알아보기

들어가며 지금까지 MyBatis만 사용하다가 이번 프로젝트에서 JPA를 사용하게 되었습니다. 현업에서도 많이 사용하고 있으며, 진입장벽(?!)은 높지만 한번 익히고 나면 SQL에 의존적이지 않고 객체 의존적인 코드를 구현할 수 있을 것 같다는 생각을 했습니다. 프로젝트에 앞서 간단하게 JPA에 대해 알아보는 시간을 갖겠습니다. JPA(Java Persistence API) 란? 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API입니다. 자바 진영의 ORM 기술 표준이며, 인터페이스의 모음이라고 볼 수 있다. 발전과정 EJB- 엔티티 빈(자바표준) ➔ 하이버네이트(오픈소스) ➔ JPA(자바 표준) JPA의 필요성 SQL 중심적인 개발에서 객체 ..

Programming/JAVA 2022.01.13

[JAVA] 추상클래스, 추상메소드, 인터페이스의 개념과 연관성 알아보기!

안녕하세요! 데브당에입니다. 오늘은 JAVA에서 중요한 개념인 추상클래스, 추상메소드와 인터페이스에 대해 알아보려합니다. 들어가며 추상클래스, 인터페이스라는 개념이 낯설 수 있습니다. 각 각의 사전적 정의에 대해 먼저 알아보겠습니다. 추상이란? 사물을 정확하게 이해하기 위해서는 사물이 지니고 있는 여러 가지 측면 가운데서 특정한 측면만을 가려내어 포착하는 것이다. 어떤 일면만을 추상하는 것은 다른 측면을 버린다는 것과 같다. 인터페이스란? 서로 다른 두 개 이상의 독립된 컴퓨터 시스템 구성 요소 간에 정보를 교환하는 공유 경계(shared boundary) 추상클래스(Abstract Class) 및 추상메소드(Abstract Method) 쉽게 생각하자면, 추상클래스는 구현부가 작성되지 않은 메서드(추상..

Programming/JAVA 2022.01.12

[JAVA] JAVA의 탄생부터 개념, 특징, 변수(형 변환)까지 알아보기

안녕하세요 데브당에입니다. 오늘은 프로그래밍 언어 중 하나인 JAVA에 대해 알아보려합니다. 개념부터 특징, 변수까지 기초적인 내용을 알아보도록 하겠습니다. JAVA 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어입니다. 1991년 그린 프로젝트(가전기기 어플리케이션 제작)을 위해 자바의 초안이 제안되었습니다. 하지만 널리 이용되지 못하다가 인터넷이 활성화되면서 컴퓨터의 다양한 플랫폼에서 똑같이 동작하는 언어가 필요하게 되면서 각광받게 되었습니다. 1995년, JAVA라는 이름으로 공식버전을 발표합니다. JAVA의 특징 객체지향 "실세계의 모든 것은 객체 간의 상호작용에 의해 이루어진다."는 개념을 전제로하여 모든 것을 객체로 정의함 플랫폼 독립적 JVM만..

Programming/JAVA 2022.01.10
1