궁금증 : JpaRepository 인터페이스는 어떻게 구현이 되는 걸까? JPA를 사용할 때 @Repository 인터페이스에 JpaRepository만 상속받으면 우리는 findById, findAll , save, delete 등 같은 엔티티를 변경하는 메서드들을 사용할 수 있다. 애플리케이션 안에 코드상에는 구현 코드가 없는데 어떻게 생성되고 사용할 수 있게 되는 걸까? @Entity public class EntityA { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; } public interface InterfaceA { EntityA getEntityById(Long i..
Reflection이란 클래스 로더가 클래스 정보를 메서드 영역이 생성하는데 런타임 환경에서 메서드 영역에 접근해서 해당 클래스의 정보(필드, 메서드, 클래스 등) 조작하는 방법 구체적인 클래스 타입을 알지 못해도 그 클래스의 정보(메서드, 타입, 변수 등등)에 접근할 수 있게 해주는 자바 API다. Reflection API Class 객체에 접근해서 해당 클래스의 정보를 참조 및 수정, 실행을 할 수 있다. public class Coffee { private String name; private int price; public String getName() { return name; } public void setName(String name) { this.name = name; } public i..
훅은 리액트 버전 16.8에서 새롭게 등장한 개념이다. 현재 대부분은 Hook를 사용하기 때문에 중요한 부분 Hook의 개념과 useState, useEffect Hook 리액트 컴포넌트는 클래스 컴포넌트와 함수 컴포넌트 두 가지가 존재한다. 컴포넌트에는 state라는 중요한 개념을 갖고 있는데, 이 state를 이용하여 렌더링에 필요한 데이터를 관리한다. (붕어빵 틀 : 컴포넌트, 붕어빵 : react element, 붕어빵 속재료: state) 클래스 컴포넌트에서는 생성자를 통해 state를 관리, setState() 함수를 통해 state 업데이트, LifeCycle methods를 제공하여 컴포넌트의 생명주기에 따른 기능 구현이 가능 원래 함수 컴포넌트는 state를 사용불가 했으며, 컴포넌트 생..
JVM (Java Virtual Machine)자바 가상머신으로 자바 바이트 코드를 OS에 맞게 특화된 코드로 변환하여 실행해 준다. JVM의 구성 요소클래스 로더메모리 영역실행 엔진JNI(Java Native method Interface) + JNL (Java Native method Library) 클래스 로더로딩 : 클래스 파일에서 바이트 코드를 읽어오는 과정링크 : 레퍼런스 연결 과정초기화 : 클래스에 있는 static 값들 초기화 클래스 로더의 종류부트스트랩 클래스로더 : JAVA_HOME/lib에 있는 코어 자바 API를 제공, 최상위 클래스 로더 플랫폼 클래스로더 : JAVA_HOME/lib/ext 폴더 또는 java.ext.dirs 시스템 변수에 해당하는 위치에 있는 클래스를 읽는다.애플..
리액트에서 중요한 부분 State 영어단어로 상태를 의미하는데 리액트에서도 컴포넌트의 상태를 의미한다. 리액트 컴포넌트의 상태는 컴포넌트의 데이터라는 의미 리액트 컴포넌트의 변경가능한 데이터를 state라 부른다. state는 자바스크립트 객체 형태다. state는 개발자가 정의한다. 정의할 때 주의할 점 렌더링과 데이터 흐름에 사용되는 데이터만 state에 포함해야 한다. 관심 없는 값들은 컴포넌트의 인스턴스 필드에 정의하자, 관심 없는 값들까지 state에 포함되면 재렌더링 시 성능 이슈가 발생할 가능성이 있다. 클래스 컴포넌트는 생성자로 현재 state를 정의하고, setState 함수로 state들을 수정한다. (직접 수정은 잘못된 방법) class LikeButton extends React.C..
Component 리액트는 컴포넌트 기반 구조이다. 레고 블록처럼 컴포넌트를 조립해서 개발 컴포넌트는 함수(function)와 형태가 비슷하다. 입력(props) 값을 받아서 react element로 반환을 한다. Componenet와 react element 간의 관계는 붕어빵 틀과 붕어빵의 관계다. 객체지향에서 나오는 클래스와 인스턴스의 관계와 흡사하다. Props Property를 줄여서 사용 리액트 컴포넌트의 속성을 의미한다. 컴포넌트에 전달한 다양한 정보를 담고 있는 자바스크립트 객체 붕어빵에 들어가는 속재료 Props의 특징 read-only : 읽기만 할 수 있고, 변경은 불가능하다. 모든 리액트 컴포넌트는 Props에 관해서는 Pure함수 같은 역할을 해야 한다. Props 사용법 fun..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.