Jinsu's Technical Blog
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (250)
      • Java (18)
      • Spring Framework (33)
        • Toby's Spring 3.1 (6)
        • Spring IoC (6)
        • TDD (6)
        • Reflection (6)
        • AOP (6)
      • Spring Boot (11)
      • Spring Security (22)
      • Database (17)
        • Mysql (2)
        • JDBC (2)
        • JPA (13)
      • Build and Development Tools (3)
        • Maven (1)
        • Gradle (1)
        • Lombok (1)
      • Network (12)
      • Apache Tomcat (11)
      • Microservices Architecture (33)
      • Linux (9)
      • React (10)
      • Docker (22)
      • OAuth (10)
      • DevOps (2)
      • Git (2)
      • HTML (1)
      • CSS (1)
      • JavaScript (1)
      • Problem and Solution Guide (8)
        • Java (1)
        • Spring Framework (4)
        • Reflection (1)
        • Dynamic Proxy (1)
        • JPA (1)
      • Note-Taking (23)
  • 홈
  • 태그
  • 방명록
Note-Taking

IntelliJ 단축키 모음

1. 자주 사용되는 인텔리제이 단축키 모음(맥북, Mac OS)[ IntelliJ 단축키 모음 ]자동완성Command + Enter메서드 오버라이드Ctrl + O인터페이스 구현Ctrl + I커서가 가리키는 부분 리팩터링Ctrl + T커서가 가리키는 부분을 상수로 빼기Command + Option + C이름 일괄 변경(클래스, 변수, 기타 등등)Shift + F6변수 생성Command + Option + V줄 제거Command + X해당 코드를 사용중인 코드로 이동Command + B해당 코드의 타입 선언으로 이동Command + Shift + B구현 코드로 이동Command + Option + B코드 위 아래로 이동Command + Shift + 위/아래최근 탭으로 이동Command + E미리보기와 함께..

2024. 11. 15. 09:14
Note-Taking

React 정리

1. JSX (JavaScript XML)  • 개념: React에서 JavaScript와 HTML을 결합한 형태로, HTML 문법처럼 보이지만 실제로는 JavaScript 문법입니다. JavaScript 코드에서 HTML처럼 UI를 구성할 수 있게 합니다. • 사용 이유: JSX는 UI 구조를 정의할 때 직관적으로 작성할 수 있으며, JavaScript와 HTML을 자연스럽게 연결합니다. 코드 가독성이 높아지고 컴포넌트 기반 구조와도 잘 맞습니다. • 예시:const name = "React";const element = Hello, {name}!; // Hello, React! 2. 컴포넌트(Component)  • 개념: 컴포넌트는 재사용 가능한 UI 단위로, 애플리케이션의 뷰를 구성하는 핵심 요..

2024. 11. 13. 09:11
Docker

Docker

1. Docker의 핵심 개념과 구조 Docker는 애플리케이션을 컨테이너로 실행하기 위해 리눅스 커널의 컨테이너화 기술을 활용합니다. 컨테이너는 가상 머신과 비슷하지만, 운영체제 커널을 공유하기 때문에 자원 소모가 적고 실행 속도가 빠릅니다. Docker는 컨테이너 이미지를 기반으로 독립적인 환경을 제공하여, 개발, 테스트, 배포 등의 프로세스를 간소화합니다. 컨테이너와 이미지에 대한 이해가 중요한데요: • **이미지(Image)**는 불변하는 상태의 애플리케이션 파일과 설정을 포함하는 정적 템플릿입니다. 여러 개의 레이어(layer)로 구성되며, 각 레이어는 파일 시스템의 변경 사항을 저장합니다. 예를 들어, 애플리케이션 실행 파일과 그 위의 종속 라이브러리를 레이어로 쌓아 올려 하나의 이미지가 됩니..

2024. 11. 12. 16:27
React

React의 Router

React의 Router는 사용자가 페이지를 이동할 때, 전체 페이지를 새로 고침하지 않고 특정 컴포넌트로 “가상 전환”하는 방식으로, SPA(Single Page Application)에서 효과적으로 페이지 전환을 관리할 수 있게 해주는 라이브러리입니다. 이 기능을 제공하는 대표적인 라이브러리가 React Router로, 이를 통해 URL에 따라 다른 컴포넌트를 보여주고, 사용자가 원하는 경로에 맞춰 페이지를 이동하는 것처럼 보이도록 해줍니다. React Router는 다양한 구성 요소와 API를 통해 유연한 라우팅 기능을 제공합니다. 주요 구성 요소와 기능  1. BrowserRouter와 HashRouter: • BrowserRouter: HTML5의 history API를 사용하여 주소를 관리하며..

2024. 11. 11. 11:42
React

React의 Hook

React의 Hook은 함수형 컴포넌트에서 상태 관리와 라이프사이클 기능을 사용할 수 있도록 해주는 기능입니다. 클래스 컴포넌트를 작성할 필요 없이 간단하고 직관적으로 상태를 제어하고 부가적인 효과를 적용할 수 있도록 도와주며, 리액트 버전 16.8부터 도입되었습니다. Hooks는 기존 컴포넌트를 더 간결하게 만들며, 코드의 재사용성을 높여 주는 기능입니다. 1. useState useState는 컴포넌트 내에서 상태를 선언하고 관리할 수 있는 Hook입니다. 호출 시 상태 변수와 상태를 업데이트하는 함수 쌍을 반환합니다. 사용 예제:import React, { useState } from 'react';function Counter() { const [count, setCount] = useSta..

2024. 11. 11. 11:09
React

Cross-Platform

크로스 플랫폼(Cross-Platform)은 다양한 운영체제나 환경에서 동일한 소프트웨어가 동작할 수 있도록 만드는 개념입니다. 이를 통해 하나의 코드베이스로 여러 플랫폼에서 동일한 사용자 경험을 제공하며, 개발 효율성과 유지보수 용이성을 높일 수 있습니다. 크로스 플랫폼 개발의 주요 접근 방식에는 웹 애플리케이션, 하이브리드 애플리케이션, 가상 머신 기반, 그리고 크로스 플랫폼 개발 프레임워크 사용이 있습니다. 크로스 플랫폼 예제 1. 웹 애플리케이션 예제 웹 애플리케이션은 크로스 플랫폼을 위한 기본적인 방식입니다. 브라우저에서 실행되므로 운영체제에 구애받지 않습니다. 이 웹 앱은 모든 운영체제에서 동일하게 실행됩니다! 클릭하세요 특징: 이 HTML 파일은 브라우저만 있으면 Windows, ..

2024. 11. 11. 11:04
React

React의 Context API

React의 Context API는 컴포넌트 계층 구조를 통해 데이터를 전역적으로 관리하고 쉽게 전달할 수 있도록 도와주는 기능입니다. 일반적으로 React에서 데이터를 자식 컴포넌트에 전달할 때는 props를 사용하지만, 여러 단계에 걸쳐 데이터를 전달해야 하는 경우 props drilling 문제가 발생할 수 있습니다. Context API는 이러한 불편함을 해결하여 복잡한 컴포넌트 계층 구조에서도 데이터를 쉽게 전달할 수 있도록 해줍니다. Context API 주요 개념  1. Context 생성 • React.createContext() 함수를 사용하여 Context 객체를 생성합니다. 예를 들어, UserContext라는 Context를 생성하려면 다음과 같이 작성합니다:const UserCon..

2024. 11. 11. 10:45
React

React의 Props

React에서의 Props는 컴포넌트 간의 데이터를 전달하기 위해 사용되는 속성입니다. Props는 부모 컴포넌트가 자식 컴포넌트에 값을 전달할 때 사용하며, 이는 React 애플리케이션의 데이터 흐름에서 매우 중요한 역할을 합니다.  Props의 기본 개념  • 읽기 전용: Props는 자식 컴포넌트에서 수정할 수 없는 읽기 전용 속성입니다. 자식 컴포넌트가 부모 컴포넌트로부터 데이터를 받지만, 받은 데이터는 자식 컴포넌트 내에서 변경할 수 없습니다. • 단방향 데이터 흐름: React는 단방향 데이터 흐름(One-way Data Flow)을 지향합니다. 부모 컴포넌트는 자식 컴포넌트로 데이터를 전달할 수 있지만, 반대로는 불가능합니다. Props의 사용법 Props는 JSX 문법을 사용하여 컴포넌트의..

2024. 11. 11. 10:41
React

React의 이벤트 핸들링

React의 이벤트 핸들링은 웹 개발에서 자주 사용하는 이벤트 처리 방식을 더욱 쉽게 다루도록 최적화된 구조입니다. React는 DOM 이벤트를 추상화하여, 브라우저 간 일관성 있는 이벤트 처리가 가능하게 합니다. 이벤트 핸들링을 통해 사용자 상호작용에 따른 동작을 정의할 수 있으며, JavaScript 코드와 JSX 요소들을 결합하여 직관적인 인터페이스를 구현할 수 있습니다. React 이벤트 핸들링의 기본 개념 React에서의 이벤트 핸들링은 일반 HTML의 이벤트 처리와 비슷하지만 몇 가지 주요 차이점이 있습니다. 1. 카멜케이스 표기법: React는 HTML 속성처럼 이벤트를 정의하지만, 모든 이벤트 이름이 카멜케이스로 표기됩니다. 예를 들어, HTML의 onclick은 React에서 onClic..

2024. 11. 11. 10:24
React

React의 컴포넌트와 JSX

React의 컴포넌트와 JSX는 React 애플리케이션의 핵심 요소로, UI를 개발하는 데 효율적이고 직관적인 구조를 제공합니다. 컴포넌트는 UI의 독립적인 구성 요소를 정의하고, JSX는 JavaScript 코드에서 HTML과 유사한 구문을 사용할 수 있게 해줍니다. 이 두 가지 개념을 통해 코드를 재사용 가능하고 유지 관리하기 쉽게 만듭니다. 1. React 컴포넌트 컴포넌트는 React 애플리케이션의 UI를 정의하는 가장 작은 단위로, 화면의 특정 부분을 캡슐화하여 하나의 함수 또는 클래스 형태로 정의할 수 있습니다. 컴포넌트를 사용하면 UI를 여러 조각으로 분리할 수 있어 재사용성이 높아지고 유지 관리가 용이해집니다. 컴포넌트의 종류 React에서는 컴포넌트를 다음과 같이 두 가지 방식으로 정의할..

2024. 11. 11. 09:49
React

React의 Axios

Axios는 React 애플리케이션에서 API 호출을 쉽게 수행하기 위해 널리 사용되는 JavaScript 라이브러리입니다. HTTP 요청을 보내고 응답을 처리하기 위한 도구로, RESTful API와의 통신이나 백엔드 서버와의 데이터를 주고받는 데 자주 사용됩니다. Axios는 다음과 같은 장점을 가지고 있습니다: 1. Promise 기반: Axios는 Promise API를 기반으로 하여 비동기 요청을 간단하게 다룰 수 있습니다. 2. 간결한 코드: fetch와 비교하여 구문이 간결하고 이해하기 쉬우며, 더 많은 기능을 제공합니다. 3. 요청 및 응답 데이터 자동 변환: JSON을 자동으로 변환하여 응답을 더 쉽게 사용할 수 있습니다. 4. 인터셉터 지원: 요청이나 응답을 가로채어 특정 작업을 수행할..

2024. 11. 11. 09:42
React

React의 Promise

React에서 Promise는 JavaScript의 비동기 작업을 관리하는 데 중요한 역할을 합니다. 특히 API 호출, 데이터 요청, 타이머와 같은 비동기 작업을 다룰 때 Promise를 사용하여 작업이 완료되었을 때 후속 처리를 정의할 수 있습니다. Promise의 기본 개념 Promise는 비동기 작업이 완료되거나 실패할 때 특정한 동작을 수행하도록 하는 객체입니다. 세 가지 상태를 가질 수 있습니다: 1. Pending (대기 중): 비동기 작업이 시작되었지만 완료되지 않은 상태입니다. 2. Fulfilled (이행됨): 비동기 작업이 성공적으로 완료된 상태입니다. 3. Rejected (거부됨): 비동기 작업이 실패한 상태입니다. Promise는 생성 시, 성공하면 resolve() 함수를, 실..

2024. 11. 11. 09:37
React

React

React는 사용자 인터페이스를 만들기 위해 페이스북에서 개발한 JavaScript 라이브러리입니다. React의 주요 목적은 복잡한 웹 애플리케이션에서 효율적으로 UI를 구축하고 관리하는 것입니다. 단순히 DOM 조작을 쉽게 하기 위해 만들어졌지만, 현재는 대규모 애플리케이션의 프런트엔드를 관리할 수 있는 강력한 도구로 자리 잡았습니다. 자세히 살펴보면 React의 주요 개념과 기능은 다음과 같습니다: 1. 컴포넌트 기반 아키텍처  • **컴포넌트(Component)**는 React의 핵심 단위로, 웹 페이지의 특정 UI 요소를 캡슐화합니다. 컴포넌트는 재사용 가능하고, 복잡한 UI를 여러 컴포넌트로 나눠 관리함으로써 코드를 더욱 체계적이고 이해하기 쉽게 만듭니다. • 컴포넌트는 함수형 컴포넌트와 클래..

2024. 11. 11. 09:06
Linux

Linux에서 자주 쓰이는 명령어

명령어 설명 사용 예시 ls 디렉토리 목록을 표시 ls -l cd 디렉토리 변경 cd /home/user mkdir 새 디렉토리 생성 mkdir new_folder rm 파일 또는 디렉토리 삭제 rm file.txt 또는 rm -r folder cp 파일 또는 디렉토리 복사 cp file.txt /destination mv 파일 또는 디렉토리 이동 mv oldname.txt newname.txt touch ..

2024. 11. 10. 23:15
Linux

Linux의 표준 입출력

리눅스의 표준 입출력(Standard Input/Output)은 시스템의 기본적인 입출력 흐름을 관리하는 핵심적인 요소입니다. 대부분의 리눅스 명령어와 프로그램이 표준 입출력을 통해 데이터를 송수신하며, 이를 통해 프로그램 간의 데이터 전송, 파일로의 데이터 저장, 사용자와의 상호작용이 가능합니다. 표준 입출력에는 크게 세 가지가 있습니다: 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr). 1. 표준 입력 (Standard Input, stdin)  • 파일 설명자 번호: 0 • 기본 입력: 키보드 • 역할: 사용자가 프로그램에 데이터를 입력할 수 있게 합니다. 예를 들어, 사용자가 텍스트를 입력하면 이 입력값이 표준 입력으로 들어가 프로그램에서 이를 처리합니다. • 활용 예..

2024. 11. 8. 16:57
  • «
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 17
  • »

공지사항

  • Jinsu's GitHub

전체 카테고리

  • 분류 전체보기 (250)
    • Java (18)
    • Spring Framework (33)
      • Toby's Spring 3.1 (6)
      • Spring IoC (6)
      • TDD (6)
      • Reflection (6)
      • AOP (6)
    • Spring Boot (11)
    • Spring Security (22)
    • Database (17)
      • Mysql (2)
      • JDBC (2)
      • JPA (13)
    • Build and Development Tools (3)
      • Maven (1)
      • Gradle (1)
      • Lombok (1)
    • Network (12)
    • Apache Tomcat (11)
    • Microservices Architecture (33)
    • Linux (9)
    • React (10)
    • Docker (22)
    • OAuth (10)
    • DevOps (2)
    • Git (2)
    • HTML (1)
    • CSS (1)
    • JavaScript (1)
    • Problem and Solution Guide (8)
      • Java (1)
      • Spring Framework (4)
      • Reflection (1)
      • Dynamic Proxy (1)
      • JPA (1)
    • Note-Taking (23)

블로그 인기글

전체 방문자

오늘
어제
전체
Powered by Privatenote Copyright © Jinsu's Technical Blog All rights reserved. TistoryWhaleSkin3.4

티스토리툴바