분류 전체보기

1. 이벤트 버블링(Event Bubbling)특정 이벤트가 발생했을 때, 해당 이벤트가 이벤트를 발생시킨 요소에서 시작하여 상위 요소들로 순차적으로 전파되는 현상. 이벤트 캡처링(Event Capturing)과는 반대 방향의 개념 이벤트 버블링 중지이벤트가 상위 요소들로 전파되지 않도록 막아야 할 때 event.stopPropagation() 메서드를 사용function handleButtonClick(e) { e.stopPropagation(); console.log("button clicked!"); }2. 이벤트 캡처링(Event Capturing)이벤트가 발생할 때, 최상위 요소에서부터 이벤트가 발생한 요소까지의 경로를 따라 내려오면서 이벤트를 처리하는 방식. 이벤트 버블링(Even..
· IT/Java
Spring Security 권한 부여 Annotation 종류1. @PreAuthorize// 현재 사용자가 'ROLE_ADMIN' 역할을 가지고 있는지 확인@PreAuthorize("hasRole('ROLE_ADMIN')")메소드 호출 전에 보안 검사를 수행할 때 사용메소드가 실행되기 전 지정된 SpEL(Spring Expression Language)을 사용하여 권한 평가 2. @Secured// 현재 사용자가 'ROLE_ADMIN' 역할을 가지고 있는지 확인@Secured("ROLE_ADMIN")메소드에 대한 보안 설정을 지원메소드에 특정 역할 부여 가능@EnableGlobalMethodSecurity(securedEnabled = true)💡 @Secured 사용시 반드시 메소드 보안 활성화 ..
· IT/Front
Component리액트로 만들어진 앱을 이루는 최소한의 단위입력(props)을 받아 출력(element)을 하는 역할UI의 일부를 제어하는 재사용 가능한 코드JS의 함수 역할을 React에게서 담당애플리케이션을 논리적이고 재사용 가능한 부분으로 구성하는데 용이함하나의 Component는 또 다른 여러 개의 Component의 조합으로 구성 가능 Component의 종류1. Function Componentfunction Welcome(props) { return Hello, {props.name};}React 요소를 반환하는 JS 함수Class Component보다 간결하고 작성하기 쉬워 많이 사용됨useState, useEffect, useContext 등과 같은 React 훅을 사용할 때 사용pro..
· IT/etc.
npm i prettier터미널에서 프리티어 다운로드 Automatic Prettier configuration : Prettier의 설정 자동화Run on save : 코드를 저장할때마다 자동으로 코드 포매터 실행 Optimize imports : 자동으로 사용되지 않는 import 문 정리 Tab size : 탭 크기Indent : 들여쓰기Continuation indent : 계속 들여쓰기
· IT/Java
execute() 모든 유형의 SQL 문과 함께 사용 가능하며, Boolean 타입의 값 반환 반환 값이 true이면 getReaultSet 메소드를 사용하여 결과 집합 얻음 executeQuery() SELECT 문을 실행할 때 사용 쿼리를 실행하고 결과를 ResultSet 객체로 반환 next() 메소드를 이용하여 선택되는 행 변경 가능하며, 다음 행이 없으면 false 반환 executeUpdate() INSERT, UPDATE, DELETE와 같은 DML(Data Manipulation Language)에서 실행 결과로 영향을 받은 row 수 반환 쿼리를 실행하고, row 수를 반환하기 때문에 결과를 int 로 반환 CREATE, DROP 문에서는 -1 반환
· IT/Java
@AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 자동으로 생성 클래스의 모든 필드를 한 번에 초기화 적용 전 public class Test{ private String name; public Test(String name) { this.name = name; } } 적용 후 import lombok.*; @AllArgsConstructor public class Test{ private String name; } @RequiredArgsConstructor final 또는 @NotNull 선언된 필드만을 파라미터로 받는 생성자를 자동으로 생성 클래스가 의존하는 필드를 초기화 final 필드는 클래스에서 초기화를 하거나 객체 생성 시 생성자를 이용해 꼭 초기화를 해야한다. 적..
· IT/Java
Statement, PreparedStatement 둘 다 SQL문을 실행하고 생성된 결과를 반환하는 객체로 사용되며, 사용자의 입력 값에 따라 쿼리문이 변경될 경우 주로 PreparedStatement 객체를 사용한다. Statement 객체는 SQL문을 실행할 때 매번 구문을 새로 작성하고 해석하여 오버헤드가 존재하지만 PreparedStatement 객체는 SQL 문을 처음에만 분석 후 캐시에 저장하기 때문에 재사용이 용이하다. PreparedStatement 객체는 직접 쿼리를 작성하지 않고 파라미터 바인딩을 사용하여 SQL Injection에도 안전하다.
· IT/Java
Wrapper Class에 대한 자세한 설명 [Java] 포장 클래스(Wrapper Class) 포장 클래스(Wrapper Class) 기본 타입의 데이터를 먼저 객체로 변환 후 작업을 수행해야 하는 상황이 생겼을 때 기본 타입에 해당하는 데이터를 객체로 포장해주는 클래스다. 포장 클래스는 각각의 cloud-cuckoo-land.tistory.com 기본 데이터 타입이 있는데 왜 포장 클래스를 사용할까? 1. 객체 지향 프로그래밍과의 호환성 Java는 객체 지향 프로그래밍 언어라 객체를 사용하는 것이 중요하다. 하지만 기본 데이터 타입은 객체가 아니라 원시적인 형태이기 때문에 객체 지향 프로그래밍의 특성과 호환되지 않아 기본 데이터 타입 사용시 객체로 감싸고 사용하는 것이 좋다. 2. 컬렉션 프레임워크와..
· IT/etc.
부호화 Encoding encoding은 컴퓨터를 이용해 데이터를 생성할 때 데이터의 양을 줄이기 위해 데이터를 코드화하고 압축화하는 것 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 것 문자(문자열)를 바이트 형식으로 변환 문자 인코딩, 사진 & 오디오 & 비디오 인코딩 두 종류로 나누어진다. 인코딩 = 코드화 = 암호화 = 부호화 복호화 Decoding encoding된 정보를 부호(code)화되기 전으로 되돌리는 처리 혹은 그 처리 방식 바이트 형식을 문자(문자열)로 변환 보통은 부호화의 절차를 역으로 수행하면 복호화가 된다. 디코딩 = 역코드화 = 복호화 💡 Encoding은 컴퓨터가 이해하는 언어로 변경하는 작업, Decodin..
· IT/Java
Forwarding 네트워크에서의 데이터를 한 곳에서 다른 곳으로 전송하는 과정, 즉 데이터 전송을 의미 데이터를 중간에 다른 장비나 서버를 통해 전달하는 것 🧐 A컴퓨터에서 B컴퓨터로 데이터를 직접적으로 전송하지 않고 다른 네트워크 장비를 통해 전송되는데 이 과정을 포워딩이라고 한다. Forward 웹 애플리케이션에서의 요청 전달 과정을 의미 Servlet이나 JSP 등에서 클라이언트의 요청을 다른 리소스로 전달하는 과정을 의미 Forwarding의 구체적인 동작을 나타내는 용어 🧐 웹 애플리케이션에서의 요청 전달 과정 💡 Forwarding은 클라이언트의 요청을 다른 리소스로 전달하는 것이고, Forward는 이 과정을 구체적으로 수행하는 메소드이다.
Huitopia
'분류 전체보기' 카테고리의 글 목록