Horru's Log
close
프로필 배경
프로필 로고

Horru's Log

  • 분류 전체보기 (23)
    • Current Study (9)
      • 처음 만난 리액트 (6)
      • 더 자바, 코드를 조작하는 다양한 방법 (3)
    • Pause (3)
      • 쉬운 코드 Database (2)
      • 모던 자바스크립트 딥다이브 (1)
    • 책 (0)
    • 강의 (0)
    • 자바 (1)
    • 스프링 (2)
    • CS (0)
    • Web (0)
    • 생각 및 회고 (6)
    [Java] 다이나믹 프록시

    [Java] 다이나믹 프록시

    궁금증 : 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..

    • format_list_bulleted Current Study/더 자바, 코드를 조작하는 다양한 방법
    • · 2023. 11. 9.
    • textsms
    [Java] Reflection

    [Java] Reflection

    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..

    • format_list_bulleted Current Study/더 자바, 코드를 조작하는 다양한 방법
    • · 2023. 10. 30.
    • textsms

    [리액트] Hooks

    훅은 리액트 버전 16.8에서 새롭게 등장한 개념이다. 현재 대부분은 Hook를 사용하기 때문에 중요한 부분 Hook의 개념과 useState, useEffect Hook 리액트 컴포넌트는 클래스 컴포넌트와 함수 컴포넌트 두 가지가 존재한다. 컴포넌트에는 state라는 중요한 개념을 갖고 있는데, 이 state를 이용하여 렌더링에 필요한 데이터를 관리한다. (붕어빵 틀 : 컴포넌트, 붕어빵 : react element, 붕어빵 속재료: state) 클래스 컴포넌트에서는 생성자를 통해 state를 관리, setState() 함수를 통해 state 업데이트, LifeCycle methods를 제공하여 컴포넌트의 생명주기에 따른 기능 구현이 가능 원래 함수 컴포넌트는 state를 사용불가 했으며, 컴포넌트 생..

    • format_list_bulleted Current Study/처음 만난 리액트
    • · 2023. 10. 26.
    • textsms
    [Java] JVM이란

    [Java] JVM이란

    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 시스템 변수에 해당하는 위치에 있는 클래스를 읽는다.애플..

    • format_list_bulleted Current Study/더 자바, 코드를 조작하는 다양한 방법
    • · 2023. 10. 21.
    • textsms
    [리액트] State and LifeCycle

    [리액트] State and LifeCycle

    리액트에서 중요한 부분 State 영어단어로 상태를 의미하는데 리액트에서도 컴포넌트의 상태를 의미한다. 리액트 컴포넌트의 상태는 컴포넌트의 데이터라는 의미 리액트 컴포넌트의 변경가능한 데이터를 state라 부른다. state는 자바스크립트 객체 형태다. state는 개발자가 정의한다. 정의할 때 주의할 점 렌더링과 데이터 흐름에 사용되는 데이터만 state에 포함해야 한다. 관심 없는 값들은 컴포넌트의 인스턴스 필드에 정의하자, 관심 없는 값들까지 state에 포함되면 재렌더링 시 성능 이슈가 발생할 가능성이 있다. 클래스 컴포넌트는 생성자로 현재 state를 정의하고, setState 함수로 state들을 수정한다. (직접 수정은 잘못된 방법) class LikeButton extends React.C..

    • format_list_bulleted Current Study/처음 만난 리액트
    • · 2023. 10. 16.
    • textsms
    [리액트] Component와 Props

    [리액트] Component와 Props

    Component 리액트는 컴포넌트 기반 구조이다. 레고 블록처럼 컴포넌트를 조립해서 개발 컴포넌트는 함수(function)와 형태가 비슷하다. 입력(props) 값을 받아서 react element로 반환을 한다. Componenet와 react element 간의 관계는 붕어빵 틀과 붕어빵의 관계다. 객체지향에서 나오는 클래스와 인스턴스의 관계와 흡사하다. Props Property를 줄여서 사용 리액트 컴포넌트의 속성을 의미한다. 컴포넌트에 전달한 다양한 정보를 담고 있는 자바스크립트 객체 붕어빵에 들어가는 속재료 Props의 특징 read-only : 읽기만 할 수 있고, 변경은 불가능하다. 모든 리액트 컴포넌트는 Props에 관해서는 Pure함수 같은 역할을 해야 한다. Props 사용법 fun..

    • format_list_bulleted Current Study/처음 만난 리액트
    • · 2023. 10. 16.
    • textsms
    • navigate_before
    • 1
    • 2
    • navigate_next
    공지사항
    전체 카테고리
    • 분류 전체보기 (23)
      • Current Study (9)
        • 처음 만난 리액트 (6)
        • 더 자바, 코드를 조작하는 다양한 방법 (3)
      • Pause (3)
        • 쉬운 코드 Database (2)
        • 모던 자바스크립트 딥다이브 (1)
      • 책 (0)
      • 강의 (0)
      • 자바 (1)
      • 스프링 (2)
      • CS (0)
      • Web (0)
      • 생각 및 회고 (6)
    최근 글
    인기 글
    최근 댓글
    태그
    • #프록시패턴
    • #객체지향프로그래밍
    • #다이나믹프록시
    • #동적프록시
    • #처음 만난 리액트
    • #코드를 조작하는 다양한 방법
    • #리액트
    • #다형성
    • #jsx
    • #데이터베이스
    전체 방문자
    오늘
    어제
    전체
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바