[React] React Hook

✔️ React의 Component는 클래스형과 함수형으로 구성기존의 클래스형 컴포넌트에서는 몇 가지 어려움이 존재상태(State) 로직 재사용 어려움코드가 복잡해짐관련 없는 로직들이 함께 섞여있어 이해가 힘듦➡️ 이와 같은 어려움 해결하기 위해 Hook 도입함수형 컴

2023년 9월 16일
·
0개의 댓글
·

[React] Fragment

컴포넌트가 렌더링될 때 실제 DOM에는 나타나지 않고 여러 요소를 그룹화하는 역할 수행table 컴포넌트의 렌더링을 위해서 table이라는 클래스명을 가진 div로 묶어서 return메인에서 table 컴포넌트를 import하면 최종적으로 보여지는 html➡️ 의미없는

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

[Spring Security] Authentication and Authorization

Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임 워크➡️ 인증과 권한에 대한 부분을 Filter 흐름에 따라 처리(보안 처리를 자체적으로 구현하지 않아도 필요한 기능 쉽게 구현 가능)✔️ 인증(Authenticate)해당

2023년 9월 13일
·
0개의 댓글
·

[Spring Data JPA] 더티 체킹(Dirty Checking)

Transaction 안에서 엔티티의 변경이 일어나면 변경 내용을 자동으로 DB에 반영하는 것Dirty ➡️ 상태의 변화 / Checking ➡️ 검사➡️ orderId를 통해 주문을 취소하는 메소드트랜잭션 시작orderId로 주문 Entity 조회해당 Entity 주

2023년 9월 12일
·
0개의 댓글
·

JPA

Object-Relational Mapping일반적으로 알고있는 애플리케이션 Class와 RDB(Relational Database)의 테이블을 매핑(연결)한다는 뜻기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것Spring Boot에서는 &

2023년 9월 12일
·
0개의 댓글
·

[Spring Boot] Test Code

📌 테스트 코드를 작성해야 하는 이유 개발단계 초기에 문제를 발견할 수 있음 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는지 확인 가능 기능에 대한 불확실성 감소 ✔️ TDD 테스트 주도 개발(Test Driven Development)

2023년 9월 11일
·
0개의 댓글
·

[Spring Boot] SpringApplication

📌 @SpringBootApplication 어노테이션을 통해 스프링 Bean을 읽어와 자동으로 생성 이 어노테이션이 있는 파일 위치부터 설정들을 읽어들어가므로 항상 프로젝트 상단에 위치해야함 내부적 기능 ✔️ @EnableAutoConfiguration Spr

2023년 9월 11일
·
0개의 댓글
·

[Spring] MVC Framework

📌 MVC > 애플리케이션을 개발할 때 사용하는 디자인 패턴 ➡️ MVC 패턴을 도입하면서 UI 영역과 도메인(비즈니스 로직) 영역으로 구분되어 서롱에게 영향을 주지 않으면서 개발과 유지보수를 가능하게 됨 ✔️ Model 어플리케이션의 정보, 데이터와 관련된 부분

2023년 9월 11일
·
0개의 댓글
·

[Spring] Bean Scope

📌 Bean > Spring IoC Container가 관리하는 자바 객체 Spring에서 사용하는 POJO 기반의 객체 ✔️ IOC(Inversion Of Control) : 제어의 역전 상황과 필요에 따라 Bean을 사용할 때 하나만 만들어야 할 수도 있고 여

2023년 9월 11일
·
0개의 댓글
·

[JAVA] 컴포지션(Composition)

✔️ 상속(Inheritance) 하위 클래스가 상위 클래스의 특성을 재정의 한 것 구현 상속(클래스 -> 클래스)의 단점 1\. 캡슐화 위반 2\. 유연하지 못한 설계 3\. 다중 상속 불가능기존 클래스가 새로운 클래스의 구성요소가 되는 것➡️ 상속처럼 기존의 클래스

2023년 9월 8일
·
0개의 댓글
·

[JAVA] Error & Exception

시스템 레벨에서 발생하여 개발자가 조치할 수 없는 수준➡️ 컴파일 시 문법적인 오류와 런타임시 널포인트 참조와 같은 오류로 프로세스에 심각한 문제를 야기시켜 프로세스를 종료시킬 수 있음ex. 메모리 부족, 스택 오버플로우 JVM에 설정된 메모리의 한계를 벗어난 상황일

2023년 9월 6일
·
0개의 댓글
·

[JAVA] 가비지 컬렉션(Garbage Collection)

사용하지 않는 객체는 메모리에서 삭제하는 작업JVM에서 수행(힙 메모리만 다룸)C/C++ 언어와 달리 자바는 개발자가 명시적으로 객체를 해제할 필요가 없음객체가 NULL인 경우(ex. String str = null)블럭 실행 종료 후, 블럭 안에서 생성된 객체부모 객

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

[JAVA] Thread

스레드(Thread) > 프로세스 안에서 실질적으로 작업을 실행하는 단위 ✔️ 프로세스 : CPU에 의해 메모리에 올라가 실행 중인 프로그램 멀티스레드 > 하나의 프로세스 안에 여러 개의 스레드가 동시에 작업을 수행하는 것 스레드 구현 Runnable 인터페이스 구

2023년 9월 1일
·
0개의 댓글
·
post-thumbnail

[JAVA] 자바 가상 머신(Java Virtual Machine)

JVM(자바 가상 머신) > 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공 ➡️ JVM의 목적은 다른 프로그램을 실행시키는 것 기능 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것 ➡️ JAVA와

2023년 9월 1일
·
0개의 댓글
·

[JAVA] Casting

타입을 변환하는 것(=형변환)(1)은 0.1이 double형이지만 int로 될 정보 또한 가지고 있음(2)는 true는 int형이 될 정보를 가지고 있지 않음1\. 다형성 : 오버라이딩 된 함수를 분리해서 활용할 수 있음2\. 상속 : 캐스팅을 통해 범용적인 프로그래밍

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

[JAVA] Primitive type & Reference type

자바는 기본현(Primitive type)과 참조형(Reference type)이 있음Java Data Type ㄴ Primitive Type    ㄴ Boolean Type(boolean)    ㄴ Numeric Type        ㄴ Integral Type   

2023년 8월 30일
·
0개의 댓글
·

[JAVA] Call by value 와 Call by reference

call by value > 값에 의한 호출 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시공간이 생성됨 ➡️ 종료 시 해당 공간 사라짐 함수 호출 시 전달되는 변수 값을 복사해서 함수 인자로 전달 ➡️ 이때 복사된 인자는 함수 안에서 지역적으로

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

[JAVA] 컴파일 과정

개발자가 자바 소스코드(.java) 작성자바 컴파일러가 자바 소스코드(.java) 파일을 읽어 바이트코드(.class) 코드로 컴파일바이트코드(.class) 파일은 아직 컴퓨터가 읽을 수 없고 JVM(자바 가상 머신)이 읽을 수 있는 코드✔️ 바이트 코드 : 특정 하드

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

[WEB] CSRF & XSS

Cross Site Request Forgrey 웹 어플리케이션 취약점 중 하나로 인터넷 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정한 웹 사이트에 요청하게 하는 공격 ex) 해커가 사용자의 SNS 계정으로 광고성 글을 올리는

2023년 8월 26일
·
0개의 댓글
·

[WEB] UI와 UX

User Interface사용자가 앱을 사용할 때 마주하는 디자인, 레이아웃, 기술적인 부분\-> 사용자가 서비스/제품과 상호작용할 수 있도록 만들어진 매개체 디자인, 색감, 표현과 글씨 폰트로 보여지는 시각적인 디자인User eXperience사용자가 어떤한 서비스/

2023년 8월 26일
·
0개의 댓글
·