분류 전체보기

1. 개요객체지향 프로그래밍(OOP)이란? Object Oriented Programming으로, 쉽게 말해 조립식 프로그래밍이다.객체를 부분부분 미리 만들어놓고 조립해서 전체를 완성하는 프로그래밍 기법이다.예를 들자면 자전거라는 프로그램을 만들기 위해, 프레임바디(객체), 핸들(객체), 기어(객체), 바퀴(객체)가 하나로 모여 자전거라는 프로그램을 만든다.   2. 장점1) 유지보수 용이 프로그램 일부가 고장날 경우, 그 일부만 고치거나 혹은 교체 가능하다. → 유지보수성 용이2)  객체 재사용특정 객체를 다른 프로그램에도 쉽게 사용할 수 있다.3) 확장성 용이기존 프로그램에 새로운 객체 추가가 용이하다. 3. 객체가 뭐야?그렇다면 객체란 무엇일까?객체란 포괄적 의미로는 실생활에 존재하거나 그의 속성을..
1. 개요앞선 포스팅에서도 언급했듯 간략히 말씀드리자면, JVM은 Java Virtual Machine으로, 각각의 OS 바로 위에서 작동하는 JVM 코드 즉, 바이트코드를 읽어들이고 수행하는 역할을 담당한다. Java 컴파일러는 개발자가 작성한 소스코드를 컴파일하게 된다. 이때 바이트 코드로 컴파일되며, 각각의 OS 환경에 맞게 컴파일된다. 이로써 개발자는 OS에 제한을 받지 않고, 동일한 코드로 개발할 수 있게된다. 2. JVM의 구조JVM은 다음과 같이 구성되어있다.1. Class Loader컴파일된 바이트 코드가 JVM에 들어오면, 제일 먼저 오는 곳이다. 바이트 코드를 Runtime Data Area 즉, 자바의 메모리에 적재하는 역할을 담당한다.  2. Runtime Data Area (Jav..
1. 자바란?자바란? '썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어. 창시자는 제임스 고슬링이다.'(출처 나무위키) 라고 간단히 정의되어 있습니다. 소위 대한민국은 자바 공화국이라고 하는데, 왜 이토록 자바는 많이 쓰이고, 인기가 많을까요?  2. 자바를 사용하는 이유※ JVM자바가 나오기 전에는 OS마다 실행환경이 달라 같은 언어여도 다른 코드를 사용해야하는 등 프로그래밍하기에 불편했습니다. 동일한 프로그램을 만들지만, OS에 따라서 따로따로 프로그래밍을 해야했다는 뜻이죠. 하지만 Java는 운영체제에 상관없이 똑같은 코드로 구현할 수 있게 되었습니다. 바로 JVM 덕분입니다. JVM은 Java Virtual Machine으로, 각각의 OS 바로 위에서 작동하는 JVM 코드 즉..
1. 개요 - 레포지토리란?레포지토리란 엔티티 클래스와 DB간 상호 작용을 추상화하고 이를 구현한 클래스이다. 레포지토리는 도메인 객체를 저장, 수정, 삭제, 조회 등의 CRUD 로직을 추상화하여 제공한다. 여기서 JPA Hibernate와 Spring Data JPA와 비교하면서 설명하겠다. 2. JPA Hibernate 레포지토리와 Spring Data JPA 레포지토리2-1) JPA Hibernate 레포지토리JPA Hbernate는 JPA 표준을 구현한 구현체로, EntityManager를 사용하여 개발자가 직접 구현체를 구현해야한다.// Repository 인터페이스 - Hibernatepublic interface HibernateRepo{ Optional findUser(Long id)..
Developer KTU
'분류 전체보기' 카테고리의 글 목록 (10 Page)